Model reference · open weights

sabi-noema-mla

LLMs sabicap Text gen 1 build Open weights 644 dl/mo

sabi-noema-mla is an open-weight language model from sabicap. sabi-noema-mla (BF16) weighs 54.7 GB; the smallest configuration that runs it is H100 80 GB.

For self-hosting, compare this build's requirements below with the GPU you plan to rent.

  • Sabi-Noema-MLA is a 27.4B parameter text generation model by sabicap that uses multi-head latent attention to reduce memory usage for long agentic sessions.
  • It supports a 262144 token context length and is released under the Apache 2.0 license.
  • The model is designed to run on consumer GPUs with a smaller attention cache compared to its base version.

Summary of the sabicap/sabi-noema-mla model card, 2026-10-20

What it is

Released bysabicap
Released2026-10-13
Parameters27.4B
VRAM54.7 GB for the weights

What it runs on

Memory and cards for sabi-noema-mla (BF16)

54.7 GBweights, file size
66 MBcache per 1K tokens
308 MBfixed state per request
2.2 GBruntime overhead, at least
262,144 tokenscontext max
CardRequests at onceContext maxMemory
8K each32K each
RTX 3060 12 GB … L40S 48 GB
6 smaller cards
A100 80 GB258all 256K78.2 GB
H100 80 GB186227K78.1 GB
RTX PRO 6000 Blackwell 96 GB3712all 256K93.8 GB
DGX Spark (GB10) 128 GB unified5318all 256K107 GB
H200 141 GB8930all 256K138 GB
B200 180 GB13345all 256K176 GB
2× L40S 48 GB
tensor parallel
3411all 256K44.0 GB a card
4× RTX 4090 24 GB
tensor parallel
3512all 256K23.4 GB a card
4× RTX 3090 24 GB
tensor parallel
3512all 256K23.4 GB a card
4× RTX 5090 32 GB
tensor parallel
7124all 256K31.0 GB a card
Memory needed at each load
Requests at once8K tokens each32K tokens each
157.8 GB59.4 GB
561.1 GB69.2 GB
863.7 GB76.6 GB
1670.4 GB96.2 GB
3283.9 GB135 GB
64111 GB214 GB

One card, with vLLM's small-card settings.

From the model card

What sabicap says about sabi-noema-mla

Read the model card

Sabi-Noema-MLA is Sabi-Noema, our agentic model built on top of Qwen3.8-27B, converted to multi-head latent attention (MLA) for a 3.6× smaller attention cache (7.1× with an FP8 cache).

While Sabi-Noema pushes the limits of reasoning efficiency, with Sabi-Noema-MLA we see how much we can compress the memory needed per token so that long agentic sessions fit on consumer GPUs.

⚡ Performance at a Glance

  • Attention Cache: 18 KiB per token (vs. 64 KiB base), 3.6× smaller | 9 KiB (7.1× smaller) with an FP8 cache
  • Consumer GPUs: 7 concurrent 32K-token sessions on a 24 GB card with 4-bit weights, where the original attention fits 2 (13 with an FP8 cache)
  • τ³-bench: 90.6% (vs. 79.1% base)
  • Token Efficiency: 1.8× fewer output tokens per Terminal-Bench task (median 36.1K vs. 65.3K)
  • Served with a vLLM plugin: sabi-mla-vllm, shipped in this repository's plugin/ directory; also loads in Transformers with trust_remote_code=True

FP8-cache results were measured with a simulated FP8 cache (cached values rounded to FP8 and read back); the released serving path stores a BF16 cache, and real FP8 cache serving is coming.

Resources

  • Sabi-Noema — the original-attention model, for maximum accuracy when cache memory is not the constraint

KV Cache Compression

The MLA conversion shrinks the elements per token in the 16 attention layers, and FP8 cache quantization shrinks the bytes per element.

Original (GQA)MLA (this repo)
Full-attention layers1616
Cached per layerK and V for 4 KV headsone shared latent + one shared rotary key
Dims per cached vector256512 latent, 64 rotary
Elements per token per layer2 × 4 × 256 = 2,048512 + 64 = 576
Elements per token, all 16 layers32,7689,216
Bytes per element (BF16)22
Bytes per token64 KiB18 KiB (3.6× smaller)
One 64K-token session4 GiB1.125 GiB

How the Conversion Is Done

In each of the 16 full-attention layers, the per-head key/value cache is replaced by a rank-512 compressed latent plus one 64-dimensional rotary key shared across heads, following DeepSeek-V2[1]. The rotary component is kept separate because position-dependent rotations cannot be absorbed into a low-rank projection; sharing it across heads keeps it to 64 elements per token. The new projections are fit after RL training by matching each layer's attention output to the original Sabi-Noema on long documents of up to 64K tokens. No RL is repeated, so the conversion takes about two hours on a single 8×H100 node.

Memory Requirement

Attention cache for one median-length session on each benchmark (peak prompt-plus-completion per episode, median over episodes). Reductions are against Qwen3.8-27B:

Model, cacheTerminal-Bench 2.1ClawEvalτ³-benchBFCL v4 multi-turn
Qwen3.8-27B, original GQA, BF161,911 MiB846 MiB660 MiB468 MiB
Sabi-Noema, original GQA, BF161,455 MiB811 MiB670 MiB462 MiB
Sabi-Noema-MLA, BF16 cache469 MiB223 MiB192 MiB130 MiB
Sabi-Noema-MLA, FP8 cache228 MiB (8.4×)113 MiB (7.5×)96 MiB (6.9×)65 MiB (7.2×)

On Terminal-Bench the reduction compounds: 7.1× from the cache format, and 1.18× more because Sabi-Noema-MLA's sessions are shorter (26.0K tokens at the median with the FP8 cache against 30.6K). On the other benchmarks both models use about the same context, so the reduction stays close to the per-token figure. The median understates peak memory on Terminal-Bench: the 90th percentile is 83–95K tokens and the longest session runs to about 200K. Size deployments for the tail, not the median.

Quantizing the MLA cache to FP8 keeps scores at parity: in one paired run, every benchmark is within one task of the BF16 cache, within run-to-run noise.

Sessions per GPU. Cached tokens / concurrent 32K-token sessions:

GPU, weightsGQA BF16GQA FP8MLA BF16MLA FP8
RTX 3090 / 4090, 24 GB, 4-bit weights75K / 2150K / 4267K / 7534K / 13
RTX 5090, 32 GB, 4-bit weights196K / 5391K / 11696K / 181.39M / 33
48 GB (2× RTX 3090 or RTX 6000 Ada), 8-bit weights248K / 7497K / 14883K / 231.77M / 43
H100 80 GB, BF16 weights288K / 8577K / 161.03M / 272.05M / 50
RTX PRO 6000, 96 GB, 8-bit weights972K / 281.94M / 553.46M / 936.91M / 168

Assumes 92% of VRAM usable, 1 GiB overhead, weights of about 16.5 / 28 / 55 GB at 4- / 8- / 16-bit, ~72 MiB of linear-attention state per session, and a single sequence capped at the model's 262K context. The 4- and 8-bit weight rows are memory arithmetic only; those weight formats are not evaluated here.

Benchmarks

Sabi-Noema-MLA (BF16 cache) against Qwen3.8-27B and comparison models, with Sabi-Noema for reference. Same harnesses for every model: Terminal-Bench 2.1 following Artificial Analysis's settings on H100 TP2 deployments with up to 8 tasks per server (Sabi-Noema-MLA, whose plugin is single-GPU, and Muse Glimmer on TP1), τ³-bench (airline, retail, telecom) with a GPT-4.1 user simulator, DeepSWE uncapped (seeds with an infrastructure failure scored as a model fail are excluded), ClawEval graded by the harness's LLM judge. Qwen reports 73.0 on Terminal-Bench 2.1 with its own Terminus setup and 42.2 on DeepSWE 1.1 with the Claude Code harness. Terminal-Bench 2.1 is averaged over 2–3 runs per open model and DeepSWE over 2–3 seeds for Sabi-Noema, Sabi-Noema-MLA and Qwen3.8-27B; GPQA-Diamond, IFBench and AA-LCR over 3 runs where we ran them. GPT-6 Luna (openai/gpt-6-luna) was called through OpenRouter at medium reasoning effort; Muse Glimmer

Quoted from the model card on Hugging Face. The full card is behind the Hugging Face link above.

© 2026 AxForge · EU-hosted AI infrastructure Pricing Docs Trust Privacy Terms