Research documentation

Architecture comparison matrix

Checked 2026-09-16. This is a source-scoped architecture comparison, not a benchmark. Cells summarize the specific documentation linked below; they are not exhaustive statements about every version, backend or configuration. UNKNOWN means the consulted source does not settle the property, not that the project lacks it. Mutable upstream documentation may change.

DimensionHorizon immutable cache [H]Eliseev / Mazur [E]MoE-Infinity [M]KTransformers [K]llama.cpp placement [L]
Expert source representationINT4 qpacked, FP16 scalesHQQ mixed low-bit expertsFormat-dependent; INT4 and FP4 paths documentedCPU INT4/INT8; other formats supportedGGUF; format depends on model
GPU cached representationQpacked copiesQuantized expert storagePath-dependent; compact expert paths documentedGPU GPTQ supported; placement-dependentBackend/format-dependent; dynamic cache UNKNOWN
Expert executionGPU W4A16, recorded executorGPU, HQQ-based pathGPU kernels; Marlin INT4 and FP4 paths listedCPU/GPU hybrid expert computationConfigured CPU/GPU backend
Persistent full expansionNo expanded expert cache in this contractUNKNOWNUNKNOWN across all pathsUNKNOWN across all pathsUNKNOWN across all backends
Source authorityComplete immutable process RAMHost expert backing; immutable-copy contract UNKNOWNHost/SSD backing; immutable-copy contract UNKNOWNHeterogeneous placement; immutable-copy contract UNKNOWNModel loading/mapping; immutable-copy contract UNKNOWN
Eviction writebackDiscard copy; no expert D2H writebackUNKNOWNUNKNOWNUNKNOWNDynamic expert eviction contract UNKNOWN
Partial/full relationshipShared design; measured executors differCache budget is configurableActivation-aware GPU cacheHot/cold CPU-GPU placementGPU layer count and tensor placement controls
Publication/staging semanticsBounded staging; completion before atomic generation publicationPer-layer LRU and speculative next-layer loading; atomic generation UNKNOWNTracing and prefetching; atomic generation UNKNOWNScheduling depends on selected path; atomic generation UNKNOWNDynamic publication contract UNKNOWN

Sources and scope

Reading the comparison

Caching, quantization and offloading overlap across these projects. Horizon's explicit ownership, representation and publication rules are useful comparison coordinates; an unresolved cell cannot establish novelty. Matching those contracts requires inspecting a specific implementation path. Comparing performance additionally requires the same model revision, hardware, workload, precision, output policy and timing boundary. No such cross-runtime experiment is included in the published Horizon population.

Technical brief · Recorded experiments

Additional prior-art audit

Checked 2026-09-16 against the linked primary sources. The matrix above is retained from the original architecture comparison. The following additions distinguish papers, released controls and proposed changes; they introduce no Horizon performance comparison.

HOBBIT

HOBBIT: A Mixed Precision Expert Offloading System for Fast MoE Inference combines dynamically selected lower-precision experts on misses, adaptive prefetching and an expert caching policy. It is directly relevant to the combination of quantization, offloading and caching. Horizon's documented immutable-cache profile instead describes a fixed qpacked representation and complete-generation publication; it does not claim HOBBIT's dynamic mixed-precision loading policy. The paper's reported speedups apply to its own experiments, not to Horizon.

llama.cpp: placement controls and cache proposals

The upstream server documentation exposes CPU MoE placement, a CPU MoE layer count, GPU layers and tensor overrides. Those controls should be distinguished from dynamic caching proposals.

RFC discussion #24528 describes caching hot CPU-resident experts in VRAM with hybrid GPU-hit/CPU-miss computation. Its predecessor PR #24524 was closed without merging. These are explicit architectural precedents and discussion artifacts, not evidence that their flags are supported in every upstream release. The documented hybrid miss path differs from Horizon's host-to-GPU miss transport contract. Forks and proposals require their own pinned revision and acceptance review.

vLLM: weight offload and expert cache work

The upstream offload configuration documents CPU weight offloading, parameter-name selection and layer-group prefetch controls. Weight offloading is distinct from KV-cache offloading.

Expert-cache RFC #38256 and PR #37190 describe a pinned-host expert source and a bounded GPU cache with frequency/recency eviction. The PR was open, not merged, when checked. Its documented first stage uses synchronous H2D transfers and requires eager execution; asynchronous pipeline work is separately proposed. Horizon's atomic-generation and lifetime rules provide concrete comparison questions, not evidence of novelty or superiority. A proposal in a project's repository must not be represented as an already released universal feature.

Existing comparison retained

Eliseev and Mazur remain a close precedent for quantized expert offloading, per-layer caching and speculative loading. MoE-Infinity remains relevant to activation-aware caching/prefetching; its current implementation documentation distinguishes the released code from the paper system. KTransformers remains relevant to CPU/GPU expert computation and placement. Their original source links and scoped matrix cells are retained above. UNKNOWN in that matrix is a source limit, never a claim that an upstream system lacks the property.

The wider context references on the main presentation remain available there. Published results across different hardware, models, precision, workloads and timing boundaries are not matched Horizon baselines.

Wider related work from the main presentation

The following source-scoped entries preserve the published site's existing review. Source-check dates are retained from that review; this is not a new benchmark.

FlexGen / FlexLLMGen

Weights, activations and KV cache may be placed across GPU, CPU memory and disk. Optional four-bit weight and KV-cache compression. Tensors and layers reused across batches.

Scope: Optimized for throughput-oriented batches, with a latency trade-off. The released README lists automatic policy optimizer release as future work. The curated sources do not resolve a universal CPU operator partition.

DeepSpeed ZeRO-Inference

CPU or NVMe holds weight backing; one or a few layers occupy GPU memory temporarily. Half-precision original design; later official example supports four-bit weights. Layer weights, with partitioned fetch in multi-GPU configurations.

Scope: Transfer amortization depends on workload. Inference weight offload must not be confused with training optimizer offload.

llama.cpp

Full or split CPU/GPU placement, depending on configuration. GGUF supports multiple quantized storage formats. Configured layer and tensor boundaries; a general dynamic expert cache is not established by these options.

Scope: Memory use and behavior depend on model, backend and configuration. No universal overlap strategy or dynamic expert-cache policy is claimed.

PowerInfer

Frequently activated neurons reside on GPU; cold neurons reside on CPU. Specialized PowerInfer GGUF, with unquantized and Q4_0 options. Neuron-aware CPU/GPU split and intermediate exchanges.

Scope: Specialized sparse models and predictors are required for the reported mechanism. Ordinary checkpoints do not inherit the reported benefits. A universal CPU/GPU overlap schedule is not claimed.

PowerInfer-2

Smartphone DRAM neuron cache backed by flash storage. FP16 and four-bit cases are disclosed. Neuron bundles and clusters with quantization-dependent flash reads.

Scope: Evaluation requires rooted devices and specific sparse models. Some comparison arms use sparsified models while others use originals; this is not an unchanged-checkpoint comparison. The smartphone mechanism is not a generic desktop GPU deployment contract.

AirLLM

Layerwise disk shards with transient accelerator residency. Uncompressed default; optional four- or eight-bit blockwise weight compression. Model layers.

Scope: Layer sharding needs additional disk capacity. Prefetch support is model-specific. A memory-fit example does not establish interactive latency. The curated summary does not establish a universal CPU arithmetic partition.

Mixtral offloading

Host expert weights with a bounded GPU expert cache. Selected experiments use HQQ two/three-bit experts and four-bit attention; specified other tensors retain sixteen bits. Selected experts.

Scope: Evaluation covers a narrow model and hardware population. Quantization changes checkpoint values. Cache behavior and speculative loading outcomes do not generalize automatically.