RTX 3090 LLM benchmark
On the RTX 3090, single-user chat decode speeds by model size (one result per model) are: ~11.8–14B models (too few results: 2 models, 2 by llm-speed, 0 community; no middle value) and ~27–32B models at 38.6 tok/s (Q4_K_M, llama.cpp; measured by llm-speed: middle of 3 results (3 by llm-speed, 0 community), source run). Short-chat workload, local runtimes, dense models only. Each model counts once (its standard run at default context), cold-load rows are left out, and a size class needs results from at least 3 models for a middle value. 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). see full run
Qwen3.8-27B-ctx8k
| Workload | Model size | Reported hardware | Backend | Quant | decode tok/s | prefill tok/s | TTFT | Run |
|---|---|---|---|---|---|---|---|---|
| chat-short | not supplied | RTX 3090 (24GB) | llama.cpp@0.7.0-dev (build 11803, commit a37cc4610) | Q4_K_M | 38.67tok/s | 380.6tok/s | 405ms | r_7250vqsziqj |
| chat-long | not supplied | RTX 3090 (24GB) | llama.cpp@0.7.0-dev (build 11803, commit a37cc4610) | Q4_K_M | 38.24tok/s | 1,128.0tok/s | 2,858ms | r_7250vqsziqj |
| concurrent-decode | not supplied | RTX 3090 (24GB) | llama.cpp@0.7.0-dev (build 11803, commit a37cc4610) | Q4_K_M | 38.54tok/s | no data | no data | r_7250vqsziqj |
| agent-trace | not supplied | RTX 3090 (24GB) | llama.cpp@0.7.0-dev (build 11803, commit a37cc4610) | Q4_K_M | 37.98tok/s | 2,332.0tok/s | 907ms | r_7250vqsziqj |
| chat-short | not supplied | RTX 3090 (24GB) | llama.cpp@0.7.0-dev (build 11803, commit a37cc4610) | Q4_K_M | 38.83tok/s | 479.1tok/s | 321ms | r_w40_vv7f77w |
| chat-long | not supplied | RTX 3090 (24GB) | llama.cpp@0.7.0-dev (build 11803, commit a37cc4610) | Q4_K_M | 38.35tok/s | 1,237.5tok/s | 2,605ms | r_w40_vv7f77w |
| concurrent-decode | not supplied | RTX 3090 (24GB) | llama.cpp@0.7.0-dev (build 11803, commit a37cc4610) | Q4_K_M | 38.54tok/s | no data | no data | r_w40_vv7f77w |
| agent-trace | not supplied | RTX 3090 (24GB) | llama.cpp@0.7.0-dev (build 11803, commit a37cc4610) | Q4_K_M | 37.88tok/s | 2,399.7tok/s | 865ms | r_w40_vv7f77w |
Qwen3.8-27B-ctx16k
| Workload | Model size | Reported hardware | Backend | Quant | decode tok/s | prefill tok/s | TTFT | Run |
|---|---|---|---|---|---|---|---|---|
| chat-short | not supplied | RTX 3090 (24GB) | llama.cpp@0.7.0-dev (build 11803, commit a37cc4610) | Q4_K_M | 38.57tok/s | 482.7tok/s | 319ms | r_gscy1f7ey_k |
| chat-long | not supplied | RTX 3090 (24GB) | llama.cpp@0.7.0-dev (build 11803, commit a37cc4610) | Q4_K_M | 38.11tok/s | 1,208.6tok/s | 2,667ms | r_gscy1f7ey_k |
| concurrent-decode | not supplied | RTX 3090 (24GB) | llama.cpp@0.7.0-dev (build 11803, commit a37cc4610) | Q4_K_M | 38.35tok/s | no data | no data | r_gscy1f7ey_k |
| agent-trace | not supplied | RTX 3090 (24GB) | llama.cpp@0.7.0-dev (build 11803, commit a37cc4610) | Q4_K_M | 37.82tok/s | 2,408.1tok/s | 880ms | r_gscy1f7ey_k |
Qwen3.8-27B-ctx4k
| Workload | Model size | Reported hardware | Backend | Quant | decode tok/s | prefill tok/s | TTFT | Run |
|---|---|---|---|---|---|---|---|---|
| chat-short | not supplied | RTX 3090 (24GB) | llama.cpp@0.7.0-dev (build 11803, commit a37cc4610) | Q4_K_M | 38.61tok/s | 482.3tok/s | 319ms | r_mmtzel_i367 |
| chat-long | not supplied | RTX 3090 (24GB) | llama.cpp@0.7.0-dev (build 11803, commit a37cc4610) | Q4_K_M | 38.19tok/s | 1,222.7tok/s | 2,637ms | r_mmtzel_i367 |
| concurrent-decode | not supplied | RTX 3090 (24GB) | llama.cpp@0.7.0-dev (build 11803, commit a37cc4610) | Q4_K_M | 38.53tok/s | no data | no data | r_mmtzel_i367 |
| agent-trace | not supplied | RTX 3090 (24GB) | llama.cpp@0.7.0-dev (build 11803, commit a37cc4610) | Q4_K_M | 37.82tok/s | 2,401.3tok/s | 862ms | r_mmtzel_i367 |
Flint-40B-A2.5B-UD-cpumoe6-ctx8k
| Workload | Model size | Reported hardware | Backend | Quant | decode tok/s | prefill tok/s | TTFT | Run |
|---|---|---|---|---|---|---|---|---|
| chat-short | not supplied | RTX 3090 (24GB) + AMD EPYC 7763 64-Core Processor (128c) + 1008GB | llama.cpp@0.7.0-dev (build 11803, commit a37cc4610) | Q4_K_XL | 16.84tok/s | 200.5tok/s | 489ms | r_klxxsjjp2m- |
| chat-long | not supplied | RTX 3090 (24GB) + AMD EPYC 7763 64-Core Processor (128c) + 1008GB | llama.cpp@0.7.0-dev (build 11803, commit a37cc4610) | Q4_K_XL | 17.38tok/s | 1,316.2tok/s | 2,290ms | r_klxxsjjp2m- |
| concurrent-decode | not supplied | RTX 3090 (24GB) + AMD EPYC 7763 64-Core Processor (128c) + 1008GB | llama.cpp@0.7.0-dev (build 11803, commit a37cc4610) | Q4_K_XL | 16.80tok/s | no data | no data | r_klxxsjjp2m- |
| agent-trace | not supplied | RTX 3090 (24GB) + AMD EPYC 7763 64-Core Processor (128c) + 1008GB | llama.cpp@0.7.0-dev (build 11803, commit a37cc4610) | Q4_K_XL | 17.04tok/s | 2,973.7tok/s | 701ms | r_klxxsjjp2m- |
Flint-40B-A2.5B-UD-ctx16k
| Workload | Model size | Reported hardware | Backend | Quant | decode tok/s | prefill tok/s | TTFT | Run |
|---|---|---|---|---|---|---|---|---|
| chat-short | not supplied | RTX 3090 (24GB) | llama.cpp@0.7.0-dev (build 11803, commit a37cc4610) | Q3_K_XL | 128.9tok/s | 371.7tok/s | 264ms | r_v-sdiljpm7i |
| chat-long | not supplied | RTX 3090 (24GB) | llama.cpp@0.7.0-dev (build 11803, commit a37cc4610) | Q3_K_XL | 123.0tok/s | 2,739.8tok/s | 1,100ms | r_v-sdiljpm7i |
| concurrent-decode | not supplied | RTX 3090 (24GB) | llama.cpp@0.7.0-dev (build 11803, commit a37cc4610) | Q3_K_XL | 128.7tok/s | no data | no data | r_v-sdiljpm7i |
| agent-trace | not supplied | RTX 3090 (24GB) | llama.cpp@0.7.0-dev (build 11803, commit a37cc4610) | Q3_K_XL | 124.4tok/s | 6,080.5tok/s | 330ms | r_v-sdiljpm7i |
Flint-40B-A2.5B-UD-ctx8k
| Workload | Model size | Reported hardware | Backend | Quant | decode tok/s | prefill tok/s | TTFT | Run |
|---|---|---|---|---|---|---|---|---|
| chat-short | not supplied | RTX 3090 (24GB) | llama.cpp@0.7.0-dev (build 11803, commit a37cc4610) | Q3_K_XL | 130.8tok/s | 365.9tok/s | 268ms | r_-yeg4qnhjp7 |
| chat-long | not supplied | RTX 3090 (24GB) | llama.cpp@0.7.0-dev (build 11803, commit a37cc4610) | Q3_K_XL | 124.8tok/s | 2,824.8tok/s | 1,067ms | r_-yeg4qnhjp7 |
| concurrent-decode | not supplied | RTX 3090 (24GB) | llama.cpp@0.7.0-dev (build 11803, commit a37cc4610) | Q3_K_XL | 130.2tok/s | no data | no data | r_-yeg4qnhjp7 |
| agent-trace | not supplied | RTX 3090 (24GB) | llama.cpp@0.7.0-dev (build 11803, commit a37cc4610) | Q3_K_XL | 124.7tok/s | 6,225.9tok/s | 331ms | r_-yeg4qnhjp7 |
Qwen2.5-Coder-14B-Instruct
| Workload | Model size | Reported hardware | Backend | Quant | decode tok/s | prefill tok/s | TTFT | Run |
|---|---|---|---|---|---|---|---|---|
| chat-short | not supplied | RTX 3090 (24GB) | llama.cpp@0.7.0-dev (build 1, commit ea0c4c2) | Q4_K_M | 78.21tok/s | 1,693.2tok/s | 77.4ms | r_rkyf9wxzw9z |
| chat-long | not supplied | RTX 3090 (24GB) | llama.cpp@0.7.0-dev (build 1, commit ea0c4c2) | Q4_K_M | 74.31tok/s | 2,549.2tok/s | 1,243ms | r_rkyf9wxzw9z |
| concurrent-decode | not supplied | RTX 3090 (24GB) | llama.cpp@0.7.0-dev (build 1, commit ea0c4c2) | Q4_K_M | 77.11tok/s | no data | no data | r_rkyf9wxzw9z |
| agent-trace | not supplied | RTX 3090 (24GB) | llama.cpp@0.7.0-dev (build 1, commit ea0c4c2) | Q4_K_M | 75.86tok/s | 7,427.0tok/s | 273ms | r_rkyf9wxzw9z |
Qwen3-Coder-30B-A3B-Instruct
| Workload | Model size | Reported hardware | Backend | Quant | decode tok/s | prefill tok/s | TTFT | Run |
|---|---|---|---|---|---|---|---|---|
| chat-short | not supplied | RTX 3090 (24GB) | llama.cpp@0.7.0-dev (build 1, commit ea0c4c2) | Q4_K_M | 199.7tok/s | 612.5tok/s | 180ms | r_0dh1kzbv4h0 |
| chat-long | not supplied | RTX 3090 (24GB) | llama.cpp@0.7.0-dev (build 1, commit ea0c4c2) | Q4_K_M | 187.0tok/s | 3,971.3tok/s | 792ms | r_0dh1kzbv4h0 |
| concurrent-decode | not supplied | RTX 3090 (24GB) | llama.cpp@0.7.0-dev (build 1, commit ea0c4c2) | Q4_K_M | 198.0tok/s | no data | no data | r_0dh1kzbv4h0 |
| agent-trace | not supplied | RTX 3090 (24GB) | llama.cpp@0.7.0-dev (build 1, commit ea0c4c2) | Q4_K_M | 190.9tok/s | 10,182.2tok/s | 214ms | r_0dh1kzbv4h0 |
gpt-oss-20b
| Workload | Model size | Reported hardware | Backend | Quant | decode tok/s | prefill tok/s | TTFT | Run |
|---|---|---|---|---|---|---|---|---|
| chat-short | not supplied | RTX 3090 (24GB) | llama.cpp@0.7.0-dev (build 1, commit ea0c4c2) | Q4_K_M | 207.2tok/s | 658.3tok/s | 252ms | r_nakw1nq6clw |
| chat-long | not supplied | RTX 3090 (24GB) | llama.cpp@0.7.0-dev (build 1, commit ea0c4c2) | Q4_K_M | 199.8tok/s | 4,606.3tok/s | 692ms | r_nakw1nq6clw |
| concurrent-decode | not supplied | RTX 3090 (24GB) | llama.cpp@0.7.0-dev (build 1, commit ea0c4c2) | Q4_K_M | 205.1tok/s | no data | no data | r_nakw1nq6clw |
| agent-trace | not supplied | RTX 3090 (24GB) | llama.cpp@0.7.0-dev (build 1, commit ea0c4c2) | Q4_K_M | 202.2tok/s | 9,892.7tok/s | 224ms | r_nakw1nq6clw |
Qwen3.6-27B
| Workload | Model size | Reported hardware | Backend | Quant | decode tok/s | prefill tok/s | TTFT | Run |
|---|---|---|---|---|---|---|---|---|
| chat-short | not supplied | RTX 3090 (24GB) | llama.cpp@0.7.0-dev (build 1, commit ea0c4c2) | Q4_K_M | 42.73tok/s | 236.9tok/s | 473ms | r_qm1xyvjmx_r |
| chat-long | not supplied | RTX 3090 (24GB) | llama.cpp@0.7.0-dev (build 1, commit ea0c4c2) | Q4_K_M | 42.26tok/s | 1,321.5tok/s | 2,408ms | r_qm1xyvjmx_r |
| concurrent-decode | not supplied | RTX 3090 (24GB) | llama.cpp@0.7.0-dev (build 1, commit ea0c4c2) | Q4_K_M | 42.63tok/s | no data | no data | r_qm1xyvjmx_r |
| agent-trace | not supplied | RTX 3090 (24GB) | llama.cpp@0.7.0-dev (build 1, commit ea0c4c2) | Q4_K_M | 42.07tok/s | 2,369.6tok/s | 881ms | r_qm1xyvjmx_r |
Qwen3-32B
| Workload | Model size | Reported hardware | Backend | Quant | decode tok/s | prefill tok/s | TTFT | Run |
|---|---|---|---|---|---|---|---|---|
| chat-short | not supplied | RTX 3090 (24GB) | llama.cpp@0.7.0-dev (build 1, commit ea0c4c2) | Q4_K_M | 38.45tok/s | 589.5tok/s | 187ms | r_km62sybxga6 |
| chat-long | not supplied | RTX 3090 (24GB) | llama.cpp@0.7.0-dev (build 1, commit ea0c4c2) | Q4_K_M | 36.94tok/s | 1,218.2tok/s | 2,583ms | r_km62sybxga6 |
| concurrent-decode | not supplied | RTX 3090 (24GB) | llama.cpp@0.7.0-dev (build 1, commit ea0c4c2) | Q4_K_M | 38.05tok/s | no data | no data | r_km62sybxga6 |
| agent-trace | not supplied | RTX 3090 (24GB) | llama.cpp@0.7.0-dev (build 1, commit ea0c4c2) | Q4_K_M | 37.57tok/s | 3,287.7tok/s | 624ms | r_km62sybxga6 |
gemma3
| Workload | Model size | Reported hardware | Backend | Quant | decode tok/s | prefill tok/s | TTFT | Run |
|---|---|---|---|---|---|---|---|---|
| chat-short | 11.8B | RTX 3090 (24GB) | ollama@0.31.1 | Q4_K_M | 78.65tok/s | 26.02tok/s | 4,534ms | r_3gnxkzhhmyj |
| chat-long | 11.8B | RTX 3090 (24GB) | ollama@0.31.1 | Q4_K_M | 74.24tok/s | 1,648.1tok/s | 1,933ms | r_3gnxkzhhmyj |
| concurrent-decode | 11.8B | RTX 3090 (24GB) | ollama@0.31.1 | Q4_K_M | 76.01tok/s | no data | no data | r_3gnxkzhhmyj |
| agent-trace | 11.8B | RTX 3090 (24GB) | ollama@0.31.1 | Q4_K_M | 74.48tok/s | 2,887.7tok/s | 808ms | r_3gnxkzhhmyj |
glm-4.7-flash
| Workload | Model size | Reported hardware | Backend | Quant | decode tok/s | prefill tok/s | TTFT | Run |
|---|---|---|---|---|---|---|---|---|
| chat-short | 29.9B | RTX 3090 (24GB) | ollama@0.31.1 | Q4_K_M | 134.6tok/s | 4.32tok/s | 24,309ms | r_kalwcyab-86 |
| chat-long | 29.9B | RTX 3090 (24GB) | ollama@0.31.1 | Q4_K_M | 116.1tok/s | 2,090.1tok/s | 1,499ms | r_kalwcyab-86 |
| concurrent-decode | 29.9B | RTX 3090 (24GB) | ollama@0.31.1 | Q4_K_M | 133.6tok/s | no data | no data | r_kalwcyab-86 |
| agent-trace | 29.9B | RTX 3090 (24GB) | ollama@0.31.1 | Q4_K_M | 125.2tok/s | 2,901.4tok/s | 614ms | r_kalwcyab-86 |
Nemotron-3.5-Bolt-74B-A9B-24GB-ctx8k
| Workload | Model size | Reported hardware | Backend | Quant | decode tok/s | prefill tok/s | TTFT | Run |
|---|---|---|---|---|---|---|---|---|
| chat-short | not supplied | RTX 3090 (24GB) | llama.cpp@0.7.0-dev (build 11669, commit 620d2225c) | - | 80.32tok/s | 264.3tok/s | 454ms | r_w3lond-s75t |
| chat-long | not supplied | RTX 3090 (24GB) | llama.cpp@0.7.0-dev (build 11669, commit 620d2225c) | - | 80.36tok/s | 1,072.2tok/s | 3,030ms | r_w3lond-s75t |
| concurrent-decode | not supplied | RTX 3090 (24GB) | llama.cpp@0.7.0-dev (build 11669, commit 620d2225c) | - | 80.44tok/s | no data | no data | r_w3lond-s75t |
| agent-trace | not supplied | RTX 3090 (24GB) | llama.cpp@0.7.0-dev (build 11669, commit 620d2225c) | - | 79.25tok/s | 2,109.3tok/s | 944ms | r_w3lond-s75t |
Nemotron-3.5-Bolt-74B-A9B-24GB
| Workload | Model size | Reported hardware | Backend | Quant | decode tok/s | prefill tok/s | TTFT | Run |
|---|---|---|---|---|---|---|---|---|
| chat-short | not supplied | RTX 3090 (24GB) | llama.cpp@0.7.0-dev (build 11669, commit 620d2225c) | - | 87.75tok/s | 259.7tok/s | 462ms | r_-sifd5otbpy |
| chat-long | not supplied | RTX 3090 (24GB) | llama.cpp@0.7.0-dev (build 11669, commit 620d2225c) | - | 87.48tok/s | 1,183.4tok/s | 2,746ms | r_-sifd5otbpy |
| concurrent-decode | not supplied | RTX 3090 (24GB) | llama.cpp@0.7.0-dev (build 11669, commit 620d2225c) | - | 87.76tok/s | no data | no data | r_-sifd5otbpy |
| agent-trace | not supplied | RTX 3090 (24GB) | llama.cpp@0.7.0-dev (build 11669, commit 620d2225c) | - | 78.92tok/s | 2,095.0tok/s | 895ms | r_-sifd5otbpy |
Qwen3.8-27B
| Workload | Model size | Reported hardware | Backend | Quant | decode tok/s | prefill tok/s | TTFT | Run |
|---|---|---|---|---|---|---|---|---|
| chat-short | not supplied | RTX 3090 (24GB) | llama.cpp@0.6.0-dev (build 1, commit 8c2134a) | Q4_K_M | 37.65tok/s | 368.5tok/s | 418ms | r_ptct8o01o5l |
| chat-long | not supplied | RTX 3090 (24GB) | llama.cpp@0.6.0-dev (build 1, commit 8c2134a) | Q4_K_M | 37.25tok/s | 1,103.5tok/s | 2,921ms | r_ptct8o01o5l |
| concurrent-decode | not supplied | RTX 3090 (24GB) | llama.cpp@0.6.0-dev (build 1, commit 8c2134a) | Q4_K_M | 37.53tok/s | no data | no data | r_ptct8o01o5l |
| agent-trace | not supplied | RTX 3090 (24GB) | llama.cpp@0.6.0-dev (build 1, commit 8c2134a) | Q4_K_M | 36.75tok/s | 2,190.5tok/s | 968ms | r_ptct8o01o5l |
coder-v2
| Workload | Model size | Reported hardware | Backend | Quant | decode tok/s | prefill tok/s | TTFT | Run |
|---|---|---|---|---|---|---|---|---|
| chat-short | 15.7B | RTX 3090 (24GB) | ollama@0.31.1 | Q4_0 | 189.5tok/s | 159.2tok/s | 735ms | r_o2-1w665rtq |
| chat-long | 15.7B | RTX 3090 (24GB) | ollama@0.31.1 | Q4_0 | 77.56tok/s | 3,907.5tok/s | 838ms | r_o2-1w665rtq |
| concurrent-decode | 15.7B | RTX 3090 (24GB) | ollama@0.31.1 | Q4_0 | 155.6tok/s | no data | no data | r_o2-1w665rtq |
| agent-trace | 15.7B | RTX 3090 (24GB) | ollama@0.31.1 | Q4_0 | 101.2tok/s | 6,933.1tok/s | 352ms | r_o2-1w665rtq |
qwen2.5-coder
| Workload | Model size | Reported hardware | Backend | Quant | decode tok/s | prefill tok/s | TTFT | Run |
|---|---|---|---|---|---|---|---|---|
| chat-short | 14.8B | RTX 3090 (24GB) | ollama@0.31.1 | Q4_K_M | 69.21tok/s | 402.0tok/s | 326ms | r_6ahy-dq0f_0 |
| chat-long | 14.8B | RTX 3090 (24GB) | ollama@0.31.1 | Q4_K_M | 65.83tok/s | 2,070.6tok/s | 1,530ms | r_6ahy-dq0f_0 |
| concurrent-decode | 14.8B | RTX 3090 (24GB) | ollama@0.31.1 | Q4_K_M | 67.64tok/s | no data | no data | r_6ahy-dq0f_0 |
| agent-trace | 14.8B | RTX 3090 (24GB) | ollama@0.31.1 | Q4_K_M | 63.63tok/s | 3,518.8tok/s | 483ms | r_6ahy-dq0f_0 |
| chat-short | 7.6B | RTX 3090 (24GB) | ollama@0.31.1 | Q4_K_M | 39.86tok/s | 2.83tok/s | 46,337ms | r_pb0jpnbujji |
| chat-long | 7.6B | RTX 3090 (24GB) | ollama@0.31.1 | Q4_K_M | 135.0tok/s | 3,319.4tok/s | 954ms | r_pb0jpnbujji |
| concurrent-decode | 7.6B | RTX 3090 (24GB) | ollama@0.31.1 | Q4_K_M | 139.2tok/s | no data | no data | r_pb0jpnbujji |
| agent-trace | 7.6B | RTX 3090 (24GB) | ollama@0.31.1 | Q4_K_M | 134.2tok/s | 4,111.1tok/s | 487ms | r_pb0jpnbujji |
llama3.1
| Workload | Model size | Reported hardware | Backend | Quant | decode tok/s | prefill tok/s | TTFT | Run |
|---|---|---|---|---|---|---|---|---|
| chat-short | 8.0B | RTX 3090 (24GB) | ollama@0.31.1 | Q4_K_M | 136.2tok/s | 2.20tok/s | 49,960ms | r_9hurqggbshk |
| chat-long | 8.0B | RTX 3090 (24GB) | ollama@0.31.1 | Q4_K_M | 127.5tok/s | 3,004.3tok/s | 1,044ms | r_9hurqggbshk |
| concurrent-decode | 8.0B | RTX 3090 (24GB) | ollama@0.31.1 | Q4_K_M | 133.9tok/s | no data | no data | r_9hurqggbshk |
| agent-trace | 8.0B | RTX 3090 (24GB) | ollama@0.31.1 | Q4_K_M | 127.5tok/s | 3,475.9tok/s | 527ms | r_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…”
- 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…”
- 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…”
- 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…”
- 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…”
- 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…”
- 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…”
- 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…”
- 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…”
- 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…”
Which models can an RTX 3090 run?
Fastest decode speed for each model on this hardware, from llm-speed's own runs and community-submitted runs. Each page lists every quant and runtime and labels which runs llm-speed measured.
- gpt-oss-20b · 207.2 tok/s
- Qwen3-Coder 30B-A3B · 199.7 tok/s
- glm-4.7-flash 29.9B · 134.6 tok/s
- Flint 40B-A2.5B · 130.8 tok/s at 8K context
- Qwen3.8 27B · 38.8 tok/s at 8K context
- Qwen3 32B · 38.5 tok/s
- DeepSeek-Coder-V2-Lite 16B · 189.5 tok/s
- Llama-3.1 8B · 136.2 tok/s
- Nemotron 3.5 Bolt 74B-A9B · 87.8 tok/s at 4K context
- Gemma 3 12B · 78.7 tok/s
Models measured on RTX 3090
- Qwen3.8-27B-ctx8k benchmarks
- Qwen3.8-27B-ctx16k benchmarks
- Qwen3.8-27B-ctx4k benchmarks
- Flint-40B-A2.5B-UD-cpumoe6-ctx8k benchmarks
- Flint-40B-A2.5B-UD-ctx16k benchmarks
- Flint-40B-A2.5B-UD-ctx8k benchmarks
- Qwen2.5-Coder-14B-Instruct benchmarks
- Qwen3-Coder-30B-A3B-Instruct benchmarks
- gpt-oss-20b benchmarks
- Qwen3.6-27B benchmarks
- Qwen3-32B benchmarks
- gemma3 benchmarks
- glm-4.7-flash benchmarks
- Nemotron-3.5-Bolt-74B-A9B-24GB-ctx8k benchmarks
- Nemotron-3.5-Bolt-74B-A9B-24GB benchmarks
- Qwen3.8-27B benchmarks
- coder-v2 benchmarks
- qwen2.5-coder benchmarks
- llama3.1 benchmarks
Common questions about RTX 3090
Direct Q&A drawn from the runs above: fastest LLM, supported model classes, backend rankings, quantization guidance.
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.
We never sell or share your email. Privacy