Skip to content
llm-speed

Can an RTX 4090 run Flint 40B-A2.5B?

Only at NVFP4 or UD-Q3_K_XL: an RTX 4090 runs Flint 40B-A2.5B at 179.4 tok/s at NVFP4 (tested at 8K only), measured on llama.cpp in October 2026.

4 signed runs (3 default settings, 1 CPU offload) on llm-speed. Single-request decode speed in tokens per second; the short-chat workload unless noted. All runs were measured by llm-speed (@llmspeed). Runs measured by llm-speed are credited to @llmspeed. TTFT includes reasoning tokens (time to the first token, not to the first answer); chat-short prefill is not shown because its short prompt makes it unrepresentative, so see chat-long for prefill.

Measured tok/s by quant and runtime

QuantRuntimeBuildDecode tok/s (best run)WorkloadRunsSource
NVFP4llama.cppcommit a37cc4610179.4chat-short1Measured by llm-speed@llmspeed
UD-Q3_K_XLllama.cppcommit a37cc4610169.2chat-short2Measured by llm-speed@llmspeed
UD-Q4_K_XL with CPU offloadllama.cppcommit a37cc461039.8chat-short1Measured by llm-speed@llmspeed

Fastest quant that fits: NVFP4 on llama.cpp, 179.4 tok/s (measured by llm-speed; it fits because it ran on this hardware). Quants without a run are not listed.

Why NVFP4 beats Q3 here: it measured 179.4 tok/s vs 168.0 for UD-Q3_K_XL (8K context, same llama.cpp build). The RTX 4090 (Ada) has no native FP4 tensor cores, so this is not an FP4 hardware speedup; it reflects how llama.cpp's kernels handle each format on this card.

VRAM used: 21.7 GiB at NVFP4 (r_0i0a9uq6fdx), 17.9 GiB at UD-Q3_K_XL (r_r7gzl4lmmdc) peak, 8K context, of 24.0 GiB (nvidia-smi peak).

Fit sweep: what loaded and what ran out of memory

Each row is one attempt to load the model on llama.cpp at a quant and context, all layers on the GPU unless the GPU layers column or the result says otherwise. Out-of-memory and failed attempts are kept. Speeds for these configs are in the signed runs above.

QuantContextGPU layersResultDecode tok/sPrefill tok/sPeak VRAM GiBDate (UTC)
UD-Q4_K_XL8K49 / 49out of memory (context)–––2026-10-22
UD-Q4_K_XL8K49 / 49ran (CPU offload; speed in the signed run)––22.22026-10-22
UD-Q4_K_XL32K49 / 49out of memory (context)–––2026-10-22
NVFP48K49 / 49ran (speed in the signed run)––21.72026-10-22
UD-Q3_K_XL8K49 / 49ran (speed in the signed run)––17.92026-10-22
UD-Q3_K_XL16K49 / 49ran (speed in the signed run)––18.12026-10-22
UD-Q3_K_XL32K49 / 49loads at 32K (speed not measured)––18.52026-10-22
UD-Q3_K_XL128K49 / 49loads at 128K (speed not measured)––21.32026-10-22
UD-Q3_K_XL256K49 / 49out of memory (context)–––2026-10-22

Every measured row

RunDate (UTC)WorkloadContextQuantRuntime / buildPrompt tokensOutput tokensDecode tok/sPrefill tok/sTTFT incl. reasoning tokens, msVRAM GiBSource
r_0i0a9uq6fdx2026-10-22chat-short8KNVFP4llama.cpp · commit a37cc461098256179.4–23221.7 peakMeasured by llm-speed@llmspeed
r_sw92j6kg7js2026-10-22chat-short16KUD-Q3_K_XLllama.cpp · commit a37cc461098256169.2–22218.1 peakMeasured by llm-speed@llmspeed
r_r7gzl4lmmdc2026-10-22chat-short8KUD-Q3_K_XLllama.cpp · commit a37cc461098256168.0–20117.9 peakMeasured by llm-speed@llmspeed
r_wap61ewkpzm2026-10-22chat-shortwith CPU offload: MoE experts of 6 layers on the CPU (--n-cpu-moe 6)8KUD-Q4_K_XLllama.cpp · commit a37cc46109825639.8–35622.2 peakMeasured by llm-speed@llmspeed
r_0i0a9uq6fdx2026-10-22chat-long8KNVFP4llama.cpp · commit a37cc461030141024167.24992.360421.7 peakMeasured by llm-speed@llmspeed
r_sw92j6kg7js2026-10-22chat-long16KUD-Q3_K_XLllama.cpp · commit a37cc461030141024157.85779.152218.1 peakMeasured by llm-speed@llmspeed
r_r7gzl4lmmdc2026-10-22chat-long8KUD-Q3_K_XLllama.cpp · commit a37cc461030141024157.65789.252117.9 peakMeasured by llm-speed@llmspeed
r_wap61ewkpzm2026-10-22chat-longwith CPU offload: MoE experts of 6 layers on the CPU (--n-cpu-moe 6)8KUD-Q4_K_XLllama.cpp · commit a37cc46103014102440.72006.3150222.2 peakMeasured by llm-speed@llmspeed
r_0i0a9uq6fdx2026-10-22agent-trace8KNVFP4llama.cpp · commit a37cc46103192840168.58953.321421.7 peakMeasured by llm-speed@llmspeed
r_sw92j6kg7js2026-10-22agent-trace16KUD-Q3_K_XLllama.cpp · commit a37cc46103192840160.410368.218418.1 peakMeasured by llm-speed@llmspeed
r_r7gzl4lmmdc2026-10-22agent-trace8KUD-Q3_K_XLllama.cpp · commit a37cc46103192840160.310408.218417.9 peakMeasured by llm-speed@llmspeed
r_wap61ewkpzm2026-10-22agent-tracewith CPU offload: MoE experts of 6 layers on the CPU (--n-cpu-moe 6)8KUD-Q4_K_XLllama.cpp · commit a37cc4610319284041.44498.649422.2 peakMeasured by llm-speed@llmspeed
r_0i0a9uq6fdx2026-10-22concurrent-decode8KNVFP4llama.cpp · commit a37cc46101024256176.1––21.7 peakMeasured by llm-speed@llmspeed
r_r7gzl4lmmdc2026-10-22concurrent-decode8KUD-Q3_K_XLllama.cpp · commit a37cc46101024256166.5––17.9 peakMeasured by llm-speed@llmspeed
r_sw92j6kg7js2026-10-22concurrent-decode16KUD-Q3_K_XLllama.cpp · commit a37cc46101024256166.2––18.1 peakMeasured by llm-speed@llmspeed
r_wap61ewkpzm2026-10-22concurrent-decodewith CPU offload: MoE experts of 6 layers on the CPU (--n-cpu-moe 6)8KUD-Q4_K_XLllama.cpp · commit a37cc4610102425642.7––22.2 peakMeasured by llm-speed@llmspeed

Questions

Can an RTX 4090 run Flint 40B-A2.5B?

Only at NVFP4 or UD-Q3_K_XL: an RTX 4090 runs Flint 40B-A2.5B at 179.4 tok/s at NVFP4 (tested at 8K only), measured on llama.cpp in October 2026.

How many tokens per second does Flint 40B-A2.5B get on an RTX 4090?

Decode speed measured by llm-speed, by quantization and runtime: NVFP4 on llama.cpp: 179.4 tok/s; UD-Q3_K_XL on llama.cpp: 169.2 tok/s; UD-Q4_K_XL with CPU offload on llama.cpp: 39.8 tok/s. Based on 4 runs measured by llm-speed; single-request chat-short unless noted.

What is the fastest quant of Flint 40B-A2.5B that fits on an RTX 4090?

NVFP4 on llama.cpp was the fastest measured setting at 179.4 tok/s; it fit because it ran. Other quants are listed only where a run measured them.

How much VRAM does Flint 40B-A2.5B use on an RTX 4090?

nvidia-smi recorded a peak of 21.7 GiB of 24.0 GiB at NVFP4 with 8K context (run r_0i0a9uq6fdx).

Sources and related pages