Skip to content
llm-speed

RTX 3090 LLM benchmark

On the RTX 3090, measured single-user chat decode speeds are: ~7.6โ€“8B models at 39.9 tok/s (Q4_K_M, ollama; Measured, middle of 2 results, source run), ~11.8โ€“14.8B models at 78.2 tok/s (Q4_K_M, llama.cpp; Measured, middle of 3 results, source run) and ~27โ€“32B models at 38.5 tok/s (Q4_K_M, llama.cpp; Measured, middle of 4 results, source run). Short-chat workload, local runtimes, dense models only; quantization, backend and settings vary between submissions, so check each row in the tables below.

Specs vendor specs, not measured

VRAM
24 GB
Memory bandwidth
936 GB/s
Launch date
2020-09-01

Sources: nvidia.com, nvidianews.nvidia.com. Vendor-published figures, accessed 2026-10-14.

Fastest single result in these submissions (any model size)

207.2 decode tok/s

gpt-oss-20b via llama.cpp (Q4_K_M). Workload: chat-short. Reported hardware: RTX 3090 (24GB) + AMD EPYC 7282 16-Core Processor (16c) + 126GB. see full run

Qwen2.5-Coder-14B-Instruct

WorkloadModel sizeReported hardwareBackendQuantdecode tok/sprefill tok/sTTFTRun
chat-shortnot supplied
RTX 3090 (24GB) + AMD EPYC 7282 16-Core Processor (16c) + 126GB
llama.cpp@0.7.0-dev (build 1, commit ea0c4c2)Q4_K_M78.21tok/s1,693.2tok/s77.4msr_rkyf9wxzw9z
chat-longnot supplied
RTX 3090 (24GB) + AMD EPYC 7282 16-Core Processor (16c) + 126GB
llama.cpp@0.7.0-dev (build 1, commit ea0c4c2)Q4_K_M74.31tok/s2,549.2tok/s1,243msr_rkyf9wxzw9z
concurrent-decodenot supplied
RTX 3090 (24GB) + AMD EPYC 7282 16-Core Processor (16c) + 126GB
llama.cpp@0.7.0-dev (build 1, commit ea0c4c2)Q4_K_M77.11tok/sno datano datar_rkyf9wxzw9z
agent-tracenot supplied
RTX 3090 (24GB) + AMD EPYC 7282 16-Core Processor (16c) + 126GB
llama.cpp@0.7.0-dev (build 1, commit ea0c4c2)Q4_K_M75.86tok/s7,427.0tok/s273msr_rkyf9wxzw9z

Qwen3-Coder-30B-A3B-Instruct

WorkloadModel sizeReported hardwareBackendQuantdecode tok/sprefill tok/sTTFTRun
chat-shortnot supplied
RTX 3090 (24GB) + AMD EPYC 7282 16-Core Processor (16c) + 126GB
llama.cpp@0.7.0-dev (build 1, commit ea0c4c2)Q4_K_M199.7tok/s612.5tok/s180msr_0dh1kzbv4h0
chat-longnot supplied
RTX 3090 (24GB) + AMD EPYC 7282 16-Core Processor (16c) + 126GB
llama.cpp@0.7.0-dev (build 1, commit ea0c4c2)Q4_K_M187.0tok/s3,971.3tok/s792msr_0dh1kzbv4h0
concurrent-decodenot supplied
RTX 3090 (24GB) + AMD EPYC 7282 16-Core Processor (16c) + 126GB
llama.cpp@0.7.0-dev (build 1, commit ea0c4c2)Q4_K_M198.0tok/sno datano datar_0dh1kzbv4h0
agent-tracenot supplied
RTX 3090 (24GB) + AMD EPYC 7282 16-Core Processor (16c) + 126GB
llama.cpp@0.7.0-dev (build 1, commit ea0c4c2)Q4_K_M190.9tok/s10,182.2tok/s214msr_0dh1kzbv4h0

gpt-oss-20b

WorkloadModel sizeReported hardwareBackendQuantdecode tok/sprefill tok/sTTFTRun
chat-shortnot supplied
RTX 3090 (24GB) + AMD EPYC 7282 16-Core Processor (16c) + 126GB
llama.cpp@0.7.0-dev (build 1, commit ea0c4c2)Q4_K_M207.2tok/s658.3tok/s252msr_nakw1nq6clw
chat-longnot supplied
RTX 3090 (24GB) + AMD EPYC 7282 16-Core Processor (16c) + 126GB
llama.cpp@0.7.0-dev (build 1, commit ea0c4c2)Q4_K_M199.8tok/s4,606.3tok/s692msr_nakw1nq6clw
concurrent-decodenot supplied
RTX 3090 (24GB) + AMD EPYC 7282 16-Core Processor (16c) + 126GB
llama.cpp@0.7.0-dev (build 1, commit ea0c4c2)Q4_K_M205.1tok/sno datano datar_nakw1nq6clw
agent-tracenot supplied
RTX 3090 (24GB) + AMD EPYC 7282 16-Core Processor (16c) + 126GB
llama.cpp@0.7.0-dev (build 1, commit ea0c4c2)Q4_K_M202.2tok/s9,892.7tok/s224msr_nakw1nq6clw

Qwen3.6-27B

WorkloadModel sizeReported hardwareBackendQuantdecode tok/sprefill tok/sTTFTRun
chat-shortnot supplied
RTX 3090 (24GB) + AMD EPYC 7282 16-Core Processor (16c) + 126GB
llama.cpp@0.7.0-dev (build 1, commit ea0c4c2)Q4_K_M42.73tok/s236.9tok/s473msr_qm1xyvjmx_r
chat-longnot supplied
RTX 3090 (24GB) + AMD EPYC 7282 16-Core Processor (16c) + 126GB
llama.cpp@0.7.0-dev (build 1, commit ea0c4c2)Q4_K_M42.26tok/s1,321.5tok/s2,408msr_qm1xyvjmx_r
concurrent-decodenot supplied
RTX 3090 (24GB) + AMD EPYC 7282 16-Core Processor (16c) + 126GB
llama.cpp@0.7.0-dev (build 1, commit ea0c4c2)Q4_K_M42.63tok/sno datano datar_qm1xyvjmx_r
agent-tracenot supplied
RTX 3090 (24GB) + AMD EPYC 7282 16-Core Processor (16c) + 126GB
llama.cpp@0.7.0-dev (build 1, commit ea0c4c2)Q4_K_M42.07tok/s2,369.6tok/s881msr_qm1xyvjmx_r

Qwen3-32B

WorkloadModel sizeReported hardwareBackendQuantdecode tok/sprefill tok/sTTFTRun
chat-shortnot supplied
RTX 3090 (24GB) + AMD EPYC 7282 16-Core Processor (16c) + 126GB
llama.cpp@0.7.0-dev (build 1, commit ea0c4c2)Q4_K_M38.45tok/s589.5tok/s187msr_km62sybxga6
chat-longnot supplied
RTX 3090 (24GB) + AMD EPYC 7282 16-Core Processor (16c) + 126GB
llama.cpp@0.7.0-dev (build 1, commit ea0c4c2)Q4_K_M36.94tok/s1,218.2tok/s2,583msr_km62sybxga6
concurrent-decodenot supplied
RTX 3090 (24GB) + AMD EPYC 7282 16-Core Processor (16c) + 126GB
llama.cpp@0.7.0-dev (build 1, commit ea0c4c2)Q4_K_M38.05tok/sno datano datar_km62sybxga6
agent-tracenot supplied
RTX 3090 (24GB) + AMD EPYC 7282 16-Core Processor (16c) + 126GB
llama.cpp@0.7.0-dev (build 1, commit ea0c4c2)Q4_K_M37.57tok/s3,287.7tok/s624msr_km62sybxga6

gemma3

WorkloadModel sizeReported hardwareBackendQuantdecode tok/sprefill tok/sTTFTRun
chat-short11.8B
RTX 3090 (24GB) + AMD Ryzen Threadripper PRO 5975WX 32-Cores (32c) + 504GB
ollama@0.31.1Q4_K_M78.65tok/s26.02tok/s4,534msr_3gnxkzhhmyj
chat-long11.8B
RTX 3090 (24GB) + AMD Ryzen Threadripper PRO 5975WX 32-Cores (32c) + 504GB
ollama@0.31.1Q4_K_M74.24tok/s1,648.1tok/s1,933msr_3gnxkzhhmyj
concurrent-decode11.8B
RTX 3090 (24GB) + AMD Ryzen Threadripper PRO 5975WX 32-Cores (32c) + 504GB
ollama@0.31.1Q4_K_M76.01tok/sno datano datar_3gnxkzhhmyj
agent-trace11.8B
RTX 3090 (24GB) + AMD Ryzen Threadripper PRO 5975WX 32-Cores (32c) + 504GB
ollama@0.31.1Q4_K_M74.48tok/s2,887.7tok/s808msr_3gnxkzhhmyj

glm-4.7-flash

WorkloadModel sizeReported hardwareBackendQuantdecode tok/sprefill tok/sTTFTRun
chat-short29.9B
RTX 3090 (24GB) + AMD Ryzen Threadripper PRO 5975WX 32-Cores (32c) + 504GB
ollama@0.31.1Q4_K_M134.6tok/s4.32tok/s24,309msr_kalwcyab-86
chat-long29.9B
RTX 3090 (24GB) + AMD Ryzen Threadripper PRO 5975WX 32-Cores (32c) + 504GB
ollama@0.31.1Q4_K_M116.1tok/s2,090.1tok/s1,499msr_kalwcyab-86
concurrent-decode29.9B
RTX 3090 (24GB) + AMD Ryzen Threadripper PRO 5975WX 32-Cores (32c) + 504GB
ollama@0.31.1Q4_K_M133.6tok/sno datano datar_kalwcyab-86
agent-trace29.9B
RTX 3090 (24GB) + AMD Ryzen Threadripper PRO 5975WX 32-Cores (32c) + 504GB
ollama@0.31.1Q4_K_M125.2tok/s2,901.4tok/s614msr_kalwcyab-86

Nemotron-3.5-Bolt-74B-A9B-24GB-ctx8k

WorkloadModel sizeReported hardwareBackendQuantdecode tok/sprefill tok/sTTFTRun
chat-shortnot supplied
RTX 3090 (24GB) + AMD EPYC 7C13 64-Core Processor (64c) + 252GB
llama.cpp@0.7.0-dev (build 11669, commit 620d2225c)-80.32tok/s264.3tok/s454msr_w3lond-s75t
chat-longnot supplied
RTX 3090 (24GB) + AMD EPYC 7C13 64-Core Processor (64c) + 252GB
llama.cpp@0.7.0-dev (build 11669, commit 620d2225c)-80.36tok/s1,072.2tok/s3,030msr_w3lond-s75t
concurrent-decodenot supplied
RTX 3090 (24GB) + AMD EPYC 7C13 64-Core Processor (64c) + 252GB
llama.cpp@0.7.0-dev (build 11669, commit 620d2225c)-80.44tok/sno datano datar_w3lond-s75t
agent-tracenot supplied
RTX 3090 (24GB) + AMD EPYC 7C13 64-Core Processor (64c) + 252GB
llama.cpp@0.7.0-dev (build 11669, commit 620d2225c)-79.25tok/s2,109.3tok/s944msr_w3lond-s75t

Nemotron-3.5-Bolt-74B-A9B-24GB

WorkloadModel sizeReported hardwareBackendQuantdecode tok/sprefill tok/sTTFTRun
chat-shortnot supplied
RTX 3090 (24GB) + AMD EPYC 7C13 64-Core Processor (64c) + 252GB
llama.cpp@0.7.0-dev (build 11669, commit 620d2225c)-87.75tok/s259.7tok/s462msr_-sifd5otbpy
chat-longnot supplied
RTX 3090 (24GB) + AMD EPYC 7C13 64-Core Processor (64c) + 252GB
llama.cpp@0.7.0-dev (build 11669, commit 620d2225c)-87.48tok/s1,183.4tok/s2,746msr_-sifd5otbpy
concurrent-decodenot supplied
RTX 3090 (24GB) + AMD EPYC 7C13 64-Core Processor (64c) + 252GB
llama.cpp@0.7.0-dev (build 11669, commit 620d2225c)-87.76tok/sno datano datar_-sifd5otbpy
agent-tracenot supplied
RTX 3090 (24GB) + AMD EPYC 7C13 64-Core Processor (64c) + 252GB
llama.cpp@0.7.0-dev (build 11669, commit 620d2225c)-78.92tok/s2,095.0tok/s895msr_-sifd5otbpy

Qwen3.8-27B

WorkloadModel sizeReported hardwareBackendQuantdecode tok/sprefill tok/sTTFTRun
chat-shortnot supplied
RTX 3090 (24GB) + AMD EPYC 7C13 64-Core Processor (128c) + 1008GB
llama.cpp@0.6.0-dev (build 1, commit 8c2134a)Q4_K_M37.65tok/s368.5tok/s418msr_ptct8o01o5l
chat-longnot supplied
RTX 3090 (24GB) + AMD EPYC 7C13 64-Core Processor (128c) + 1008GB
llama.cpp@0.6.0-dev (build 1, commit 8c2134a)Q4_K_M37.25tok/s1,103.5tok/s2,921msr_ptct8o01o5l
concurrent-decodenot supplied
RTX 3090 (24GB) + AMD EPYC 7C13 64-Core Processor (128c) + 1008GB
llama.cpp@0.6.0-dev (build 1, commit 8c2134a)Q4_K_M37.53tok/sno datano datar_ptct8o01o5l
agent-tracenot supplied
RTX 3090 (24GB) + AMD EPYC 7C13 64-Core Processor (128c) + 1008GB
llama.cpp@0.6.0-dev (build 1, commit 8c2134a)Q4_K_M36.75tok/s2,190.5tok/s968msr_ptct8o01o5l

coder-v2

WorkloadModel sizeReported hardwareBackendQuantdecode tok/sprefill tok/sTTFTRun
chat-short15.7B
RTX 3090 (24GB) + AMD EPYC 7702P 64-Core Processor (64c) + 252GB
ollama@0.31.1Q4_0189.5tok/s159.2tok/s735msr_o2-1w665rtq
chat-long15.7B
RTX 3090 (24GB) + AMD EPYC 7702P 64-Core Processor (64c) + 252GB
ollama@0.31.1Q4_077.56tok/s3,907.5tok/s838msr_o2-1w665rtq
concurrent-decode15.7B
RTX 3090 (24GB) + AMD EPYC 7702P 64-Core Processor (64c) + 252GB
ollama@0.31.1Q4_0155.6tok/sno datano datar_o2-1w665rtq
agent-trace15.7B
RTX 3090 (24GB) + AMD EPYC 7702P 64-Core Processor (64c) + 252GB
ollama@0.31.1Q4_0101.2tok/s6,933.1tok/s352msr_o2-1w665rtq

qwen2.5-coder

WorkloadModel sizeReported hardwareBackendQuantdecode tok/sprefill tok/sTTFTRun
chat-short14.8B
RTX 3090 (24GB) + AMD EPYC 7702P 64-Core Processor (64c) + 252GB
ollama@0.31.1Q4_K_M69.21tok/s402.0tok/s326msr_6ahy-dq0f_0
chat-long14.8B
RTX 3090 (24GB) + AMD EPYC 7702P 64-Core Processor (64c) + 252GB
ollama@0.31.1Q4_K_M65.83tok/s2,070.6tok/s1,530msr_6ahy-dq0f_0
concurrent-decode14.8B
RTX 3090 (24GB) + AMD EPYC 7702P 64-Core Processor (64c) + 252GB
ollama@0.31.1Q4_K_M67.64tok/sno datano datar_6ahy-dq0f_0
agent-trace14.8B
RTX 3090 (24GB) + AMD EPYC 7702P 64-Core Processor (64c) + 252GB
ollama@0.31.1Q4_K_M63.63tok/s3,518.8tok/s483msr_6ahy-dq0f_0
chat-short7.6B
RTX 3090 (24GB) + AMD EPYC 7663 56-Core Processor (56c) + 252GB
ollama@0.31.1Q4_K_M39.86tok/s2.83tok/s46,337msr_pb0jpnbujji
chat-long7.6B
RTX 3090 (24GB) + AMD EPYC 7663 56-Core Processor (56c) + 252GB
ollama@0.31.1Q4_K_M135.0tok/s3,319.4tok/s954msr_pb0jpnbujji
concurrent-decode7.6B
RTX 3090 (24GB) + AMD EPYC 7663 56-Core Processor (56c) + 252GB
ollama@0.31.1Q4_K_M139.2tok/sno datano datar_pb0jpnbujji
agent-trace7.6B
RTX 3090 (24GB) + AMD EPYC 7663 56-Core Processor (56c) + 252GB
ollama@0.31.1Q4_K_M134.2tok/s4,111.1tok/s487msr_pb0jpnbujji

llama3.1

WorkloadModel sizeReported hardwareBackendQuantdecode tok/sprefill tok/sTTFTRun
chat-short8.0B
RTX 3090 (24GB) + AMD EPYC 7663 56-Core Processor (56c) + 252GB
ollama@0.31.1Q4_K_M136.2tok/s2.20tok/s49,960msr_9hurqggbshk
chat-long8.0B
RTX 3090 (24GB) + AMD EPYC 7663 56-Core Processor (56c) + 252GB
ollama@0.31.1Q4_K_M127.5tok/s3,004.3tok/s1,044msr_9hurqggbshk
concurrent-decode8.0B
RTX 3090 (24GB) + AMD EPYC 7663 56-Core Processor (56c) + 252GB
ollama@0.31.1Q4_K_M133.9tok/sno datano datar_9hurqggbshk
agent-trace8.0B
RTX 3090 (24GB) + AMD EPYC 7663 56-Core Processor (56c) + 252GB
ollama@0.31.1Q4_K_M127.5tok/s3,475.9tok/s527msr_9hurqggbshk

Community folklore on RTX 3090

181 unverified claims extracted from Reddit/HN comments. Lower trust than signed runs above; every row links to the source.

  • communityconfidence 85%

    10.00tok/s โ€” qwen-2.5-32B on RTX 3090 via ollama Q8

    our signed data: RTX 3090 ยท qwen-2.5-32B

    โ€œa beast! 28 tok/sec at 32K context is more than usable for a lot of coding situations. * The P40s continue to surprise. A single P40 can do 10 tok/sec, which is perfectly usable. * 3xP40 fits 120K context at Q8 comfortably. * performance doesn't scale with more P40s. Using `-sm rโ€ฆโ€

    source: Reddit ยท u/No-Statement-0001 ยท 2024-11-11

  • communityconfidence 85%

    28.00tok/s โ€” qwen-2.5-32B on RTX 3090 via ollama Q8

    our signed data: RTX 3090 ยท qwen-2.5-32B

    โ€œase of qwen-2.5-32B today. I bench marked the Q4 and Q8 quants on my local rig (3xP40, 1x3090). Some observations: * the 3090 is a beast! 28 tok/sec at 32K context is more than usable for a lot of coding situations. * The P40s continue to surprise. A single P40 can do 10 tok/seโ€ฆโ€

    source: Reddit ยท u/No-Statement-0001 ยท 2024-11-11

  • communityconfidence 85%

    65.00tok/s โ€” Qwen3-Coder-Next on RTX 3090 via vllm FP8

    our signed data: RTX 3090 ยท Qwen3-Coder-Next

    โ€œNext-FP8-Dynamic quant with vLLM v0.16.0 over 4 RTX 3090s with a 200k context window. I get around 71tps at low context, dropping to around 65tps at the 100k context point. Something to note, I'm seeing pretty bad issues with vLLM nightly, affecting this model especially, that cโ€ฆโ€

    source: Reddit ยท u/rmhubbert ยท 2026-03-04

  • communityconfidence 85%

    71.00tok/s โ€” Qwen3-Coder-Next on RTX 3090 via vllm FP8

    our signed data: RTX 3090 ยท Qwen3-Coder-Next

    โ€œsted. I'm running Unsloth's Qwen3-Coder-Next-FP8-Dynamic quant with vLLM v0.16.0 over 4 RTX 3090s with a 200k context window. I get around 71tps at low context, dropping to around 65tps at the 100k context point. Something to note, I'm seeing pretty bad issues with vLLM nightlyโ€ฆโ€

    source: Reddit ยท u/rmhubbert ยท 2026-03-04

  • communityconfidence 85%

    150.0tok/s โ€” Qwen3-Coder on RTX 3090 via vllm FP16

    our signed data: RTX 3090 ยท Qwen3-Coder

    โ€œaddition vRAM for a large enough context window for it to be useful for coding. For reference Iโ€™m able to run Qwen3-Coder-30B-A3B at Q8 at 150tok/s with a context window of 128k (FP16 KV) on dual 3090s. When using extensions like Cline you really need a large context window to bโ€ฆโ€

    source: Reddit ยท u/Tyme4Trouble ยท 2025-08-05

  • communityconfidence 75%

    12.88tok/s โ€” Llama 3.1 8B on RTX 3090 via vllm fp16

    our signed data: RTX 3090 ยท Llama 3.1 8B

    โ€œrve Llama 3 to thousands of users Benchmarking Llama 3.1 8B (fp16) with vLLM at 100 concurrent requests gets a worst case (p99) latency of 12.88 tokens/s. That's an effective total of over 1300 tokens/s. Note that this used a low token prompt. See more details in the Backprop vโ€ฆโ€

    source: Reddit ยท u/ojasaar ยท 2024-08-16

  • communityconfidence 75%

    21.00tok/s โ€” llama 3 70b on RTX 3090 via vllm q4

    our signed data: RTX 3090 ยท llama 3 70b

    โ€œut 16.95 t/s With **vLLM** I get Avg generation throughput: 21.2 tokens/s so I'm super happy. I managed to run **MLC** and get about 20-21t/s so for me not worth the hassle. Since I'm from Europe where electricity prices are high I love 25% increase in performance vLLM overโ€ฆโ€

    source: Reddit ยท u/koibKop4 ยท 2024-06-01

  • communityconfidence 75%

    23.80tok/s โ€” mistral-large on RTX 3090 via sglang AWQ

    our signed data: RTX 3090 ยท mistral-large

    โ€œ|vLLM (baseline)|Q4 AWQ|Gemma 12B|1ร—2000 Ada|70W|20โ€“21 tok/s|Baseline| |SGLang (AWQ + Torch.compile)|Q4 AWQ|Gemma 12B|1ร—2000 Ada|70W|**23.4โ€“23.8 tok/s**|\+15โ€“18%| my 4x3090 Config: sglang serve /models/mistral-large-awq \ --tensor-parallel-size 4 \ --enable-cudaโ€ฆโ€

    source: Reddit ยท u/darkmaniac7 ยท 2025-10-15

  • communityconfidence 75%

    21.00tok/s โ€” mistral-large on RTX 3090 via sglang AWQ

    our signed data: RTX 3090 ยท mistral-large

    โ€œ(NVLink + Torch.compile)|8-bit|KAT-Dev 32B|4ร—3090|300W|**61.5 tok/s**|\+66% vs Mistral| |vLLM (baseline)|Q4 AWQ|Gemma 12B|1ร—2000 Ada|70W|20โ€“21 tok/s|Baseline| |SGLang (AWQ + Torch.compile)|Q4 AWQ|Gemma 12B|1ร—2000 Ada|70W|**23.4โ€“23.8 tok/s**|\+15โ€“18%| my 4x3090 Config: sglanโ€ฆโ€

    source: Reddit ยท u/darkmaniac7 ยท 2025-10-15

  • communityconfidence 75%

    61.50tok/s โ€” mistral-large on RTX 3090 via vllm AWQ

    our signed data: RTX 3090 ยท mistral-large

    โ€œNVLink + Torch.compile)|Q4 AWQ|Mistral 123B|4ร—3090|320W|37.1 tok/s|\+209%| |SGLang (NVLink + Torch.compile)|8-bit|KAT-Dev 32B|4ร—3090|300W|**61.5 tok/s**|\+66% vs Mistral| |vLLM (baseline)|Q4 AWQ|Gemma 12B|1ร—2000 Ada|70W|20โ€“21 tok/s|Baseline| |SGLang (AWQ + Torch.compile)|Q4 AWQ|Gโ€ฆโ€

    source: Reddit ยท u/darkmaniac7 ยท 2025-10-15

See all 181 claims for RTX 3090 โ†’

Models measured on RTX 3090

Common questions about RTX 3090

Direct Q&A drawn from the runs above: fastest LLM, supported model classes, backend rankings, quantization guidance.

Read the RTX 3090 FAQ โ†’

Request a run on RTX 3090

No measured run yet for these pairs. Vote for the one you want; the most-requested runs go first. See all requests.

0 votes

We never sell or share your email. Privacy

We can rent this card ยท Submit your own

Compare RTX 3090 head-to-head