Same GPU · Same weights · No retraining
Task-aware KV-cache compression for long-context LLMs. Measured in real vLLM serving on one A100, retrieval-verified.
LATEST · AUG 14 — 9 users × 128K on one A100, retrieval-gated ship log ↓
Bring your model; we benchmark the right compression layer against your stack.
Free technical pilot for the first 5 design partners · Prefer email? contact@fraqtl.ai
At long context, KV cache size determines how many users you can serve concurrently and what models fit on your hardware. Most teams are forced to choose: shorter context, smaller model, or more GPUs. fraQtl removes that choice.
FP16 64K = 82.86 GB measured (OOM on 80 GB ceiling). 16K and 128K FP16 figures are conservative model + KV-cache extrapolations. fraQtl numbers measured on a single A100-80GB with the public artifact.
At long context, KV cache is what caps users-per-GPU and context length. fraQtl compresses it while keeping retrieval intact — longer context, more concurrent users, fewer GPUs, on the hardware you already have. The receipts below are the argument.
All numbers traceable to the public Hugging Face sidecar repos and the benchmark receipts — and reproducible on your own hardware.
python fraqtl_repro_receipts.py # ships with the runtime repo · rented A100 is enough
Receipts available per lane — maturity varies by lane. The vLLM speed receipt, D1 KV receipt, and Qwen artifact are public today.
The fraQtl runtime reads its packed KV pages straight into the tensor cores — no reconstruction step. In real vLLM serving on one A100-80GB (CUDA graphs on), single-user decode runs at 95–99% of fp16 speed at 8K–32K — and 1.32× faster than fp16 at 128K; under concurrent load the memory advantage becomes a throughput advantage: 2.1× fp16 aggregate tokens/sec at 128K context per user. Two models, one kernel, zero per-model changes. Every number retrieval-verified — never “lossless.”
One 80 GB A100. Every block is a user held at ≈128K context, needle-tested at their own depth.
Each model gets a sidecar from the factory (<1h, weights untouched) and runs on the identical membrane kernel. Same command, same recipe — three architectures, one pattern: ~2.4× fp16 capacity, weight-floor parity at short context, and the win grows where context grows.
| MODEL | KV CAPACITY VS FP16 | VS FP8 | 8K DECODE | 32K DECODE | 128K DECODE | NEEDLE CELLS |
|---|---|---|---|---|---|---|
Qwen3-4B-Instruct-2507 2025 · native 256K |
2.39× | 1.21× | 92% fp16 | 97% fp16 | 1.34× fp16 · 95% fp8 | 189/189 |
Llama-3.1-8B-Instruct native 128K |
2.35× | 1.20× | 96% fp16 | 97% fp16 | 1.23× fp16 · 1.00× fp8 | 90/90 |
Mistral-7B-v0.3 native 32K |
2.42× | 1.21× | 95% fp16 | 99% fp16 | n/a — collapses at 128K in all arms incl. fp16 | 126/126 |
At one user, weights dominate and everyone is within a few percent. Add users and fp16 runs out of KV memory first, fp8 second — fraQtl keeps serving: parity with fp8 at 1 user grows to 1.4× fp8 at 6 users.
| CELL | FRAQTL | FP16 | FP8 KV | NEEDLES |
|---|---|---|---|---|
| 85.7 | 90.39 | 90.05 | ✓ | |
| 76.84 | 77.98 | 82.81 | ✓ | |
| 69.5 | 52.59 | 72.7 | ✓ | |
| 997,200 | 412,544 | 825,104 | — | |
| 9 | 2 | 5 | ✓ 9/9 | |
| 134.1 | 66.6 | 117.6 (peak, at 4) | ✓ | |
| 6 | 2 | 5 | ✓ every user | |
| 140.9 | 66.6 | 105.0 | ✓ | |
| 429.7 | 246.0 | 432.3 | ✓ 24/24 |
Prefill at 128K: ~3,950 tok/s — at parity with fp16, faster than fp8. Every user needle-tested at their own depth, every rung of the ladder.
We never say “lossless.” We say retrieval-verified: needle-in-a-haystack passkey grids — 7 depths × 3 keys per context, exact-match gated — run on every arm of every receipt. Qwen3-4B-2507: 189/189 cells across 8K/32K/128K. Mistral-7B-v0.3: 126/126 cells across 8K/32K. Llama-3.1-8B: 90/90 cells across 8K/32K — 405/405 total — plus the Aug 14 nine-user run: 9/9 per-user passkeys at depths spanning 0–100%. Same kernel for all three models, zero per-model kernel changes — a new model's sidecar builds in under an hour.
Mistral-7B at 128K context in llama.cpp. Same model, same prompts — only the KV-cache representation changes. Q8 and Q4 reduce memory but give up needle retrieval; fraQtl D1 reaches memory below Q8 with retrieval intact.
| KV CONFIG @ 128K | LIVE VRAM | NIAH | VS FP16 |
|---|---|---|---|
| fp16 KV (baseline) | 22,657 MiB | 5 / 5 | — |
| Q8 KV | 15,437 MiB | 1 / 5 | −31.9% |
| Q4 KV | 11,287 MiB | 0 / 5 | −50.2% |
| fraQtl D1 | 13,261 MiB | 5 / 5 | −41.5% |
| BENCHMARK | FP16 | FRAQTL | Δ |
|---|---|---|---|
| MMLU 0-shot | 82.40% | 82.24% | −0.16 pp |
| ∞Bench Passkey @ 125,315 tokens | 30 / 30 | 30 / 30 | parity |
| HumanEval pass@1 | reference | 100% retention | within sampling noise |
| Wikitext-2 PPL Δ | — | +0.033 | tight |
Same model. Same hardware. 8× the context. The difference between needing 1 GPU and needing 2.
| CONTEXT | FP16 BASELINE | FRAQTL | HARDWARE |
|---|---|---|---|
| 16K | ~71 GB | 25.6 GB | Both fit on 1× A100-80GB |
| 64K | 82.9 GB → OOM | 36.8 GB | FP16 needs 2 GPUs; fraQtl 1 |
| 128K | 85+ GB | 51.7 GB | FP16 needs 2 GPUs; fraQtl 1 · 28 GB free |
Send us your model and a workload sample. We calibrate, deliver a compressed artifact + benchmark report + integration path for your deployment stack. If the numbers don't move, no commitment.
Free technical pilot for the first 5 qualified design partners.
Everything shipped, dated, latest first — runtime integrations, receipts, and public artifacts on HuggingFace. Reproducible numbers throughout.
fraqtl_repro_receipts.py reproduces every cell on a rented A100 HuggingFace →
Each cell is a KV-cache dimension. Watch what happens to attention routing under each compression strategy.
Rank throws away signal.
Quantization preserves it.
Two lanes. Public means measured, reproducible, and safe to deploy today. Research means active work we're not making customer claims on yet — listed so you can see where the substrate is heading.
Active research, not part of the pilot deliverable and carrying no performance or accuracy claim until published with receipts. See the research →
A 30-day technical pilot. We calibrate on your workload, benchmark against your FP16 baseline, and hand you a deployable artifact. Free for the first 5 qualified design partners.