Open-weights LLM ranking — coding
scored as 25% aa_coding · 25% aider_polyglot · 15% arena_elo_code · 35% swe_bench_verified (renormalized when signals are missing) — methodology
| # | model | score | params | ctx | elo | $/M out |
|---|---|---|---|---|---|---|
| 1 | glm-5.2 | ● 100.0 | 753B | 1024k | 1469 | $3.00 |
| 2 | kimi-k2-instruct | ● 76.1 | 1000B (A32B) | 128k | — | $2.30 |
| 3 | glm-4.6 | ● 75.9 | 355B (A32B) | 198k | — | $1.74 |
| 4 | kimi-k2.6 | ● 72.8 | 1059B (A32B) | 256k | — | $3.20 |
| 5 | glm-5.1 | ● 72.4 | 754B | 198k | 1472 | $3.04 |
| 6 | deepseek-v3.2 | ● 62.3 | 671B (A37B) | 160k | — | $0.34 |
| 7 | minimax-m3 | ● 51.7 | 427B | 1024k | — | $1.20 |
| 8 | deepseek-v3 | ● 29.0 | 671B (A37B) | 128k | — | $0.80 |
| 9 | gpt-oss-120b | ● 22.5 | 117B (A5.1B) | 128k | — | $0.14 |
| 10 | qwen2.5-coder-32b | ● 20.1 | 32.8B | 125k | — | $1.00 |
| 11 | llama-4-maverick | ● 13.2 | 400B (A17B) | 1024k | — | $0.60 |
| 12 | gemma-3-27b-it | ● 3.4 | 27B | 128k | — | $0.16 |
| — | kimi-k2-0905 | ● 100.0 | 1000B (A32B) | 256k | — | $2.50 |
| — | kimi-k2.7-code | ● 93.1 | 1059B (A32B) | 256k | — | $3.15 |
| — | qwen3-coder-480b-a35b | ● 92.9 | 480B (A35B) | 1024k | — | $1.00 |
| — | deepseek-r1-0528 | ● 90.9 | 671B (A37B) | 160k | — | $2.15 |
| — | mimo-v2.5-pro | ● 89.7 | 1023B | 1024k | 1466 | $0.87 |
| — | deepseek-v4-pro | ● 86.2 | 862B | 1024k | — | $0.87 |
| — | qwen3-235b-a22b | ● 81.8 | 235B (A22B) | 128k | — | $1.82 |
| — | deepseek-v4-flash | ● 79.3 | 158B | 1024k | — | $0.18 |
| — | qwen3.6-27b | ● 72.4 | 27.8B | 256k | — | $2.00 |
| — | glm-4.5 | ● 71.4 | 355B (A32B) | 128k | — | $2.20 |
| — | minimax-m2.7 | ● 69.0 | 229B (A10B) | 200k | — | $0.72 |
| — | qwen3.5-397b-a17b | ● 65.5 | 403B (A17B) | 250k | — | $2.34 |
| — | kimi-k2-thinking | ● 64.3 | 1000B (A32B) | 256k | — | $2.50 |
| — | deepseek-r1 | ● 63.6 | 671B (A37B) | 160k | — | $2.50 |
| — | qwen3.5-122b-a10b | ● 58.6 | 125B (A10B) | 256k | — | $2.08 |
| — | minimax-m2 | ● 57.1 | 229B (A10B) | 200k | — | $1.02 |
| — | glm-4.7 | ● 55.2 | 358B | 198k | — | $1.75 |
| — | qwen3-coder-30b-a3b | ● 50.0 | 30.5B (A3.3B) | 160k | — | $0.27 |
| — | gemma-4-31b-it | ● 48.3 | 32.7B | 256k | — | $0.35 |
| — | deepseek-v3.1-terminus | ● 44.8 | 671B (A37B) | 160k | — | $0.95 |
| — | qwen3.6-35b-a3b | ● 41.4 | 36B (A3.3B) | 256k | — | $0.97 |
| — | gemma-4-26b-a4b-it | ● 37.9 | 26.5B (A4B) | 256k | — | $0.30 |
| — | qwen3-32b | ● 36.4 | 32.8B | 128k | — | $0.28 |
| — | devstral-small-2512 | ● 35.7 | 24B | — | — | — |
| — | qwen3-coder-next | ● 34.5 | 79.7B | 256k | — | $0.80 |
| — | devstral-2-2512 | ● 28.6 | 123B | 256k | — | $2.00 |
| — | qwen3.5-9b | ● 27.6 | 9.7B | 256k | — | $0.15 |
| — | qwq-32b | ● 27.3 | 32.8B | — | — | — |
| — | gpt-oss-20b | ● 20.7 | 21B (A3.6B) | 128k | — | $0.13 |
| — | mistral-small-3.2-24b | ● 13.8 | 24B | 125k | — | $0.20 |
| — | llama-3.3-70b-instruct | ● 10.3 | 70.6B | 128k | — | $0.32 |
| — | devstral-small-2507 | ● 7.1 | 24B | — | — | — |
| — | llama-4-scout | ● 3.4 | 109B (A17B) | 10000k | — | $0.30 |
| — | gemma-3-12b-it | ● — | 12B | 128k | — | $0.15 |
| — | deepseek-v3.1 | ● — | 671B (A37B) | 160k | — | $0.79 |
| — | gemma-4-12b-it | ● — | 12B | — | — | — |
| — | glm-4.5-air | ● — | 106B (A12B) | 128k | — | $0.85 |
| — | glm-4.6v | ● — | 107.7B | 128k | — | $0.90 |
| — | glm-4.7-flash | ● — | 31.2B | 198k | — | $0.40 |
| — | glm-5 | ● — | 754B | 198k | — | $1.92 |
| — | kimi-k2.5 | ● — | 1059B (A32B) | 256k | — | $1.90 |
| — | leanstral-1.5-119b-a6b | ● — | 119B (A6B) | — | — | — |
| — | llama-3.1-405b-instruct | ● — | 405B | — | — | — |
| — | longcat-2.0 | ● — | 1776B | — | — | — |
| — | magistral-small-2506 | ● — | 24B | — | — | — |
| — | minimax-m1 | ● — | 456B (A45.9B) | 1000k | — | $2.20 |
| — | minimax-m2.1 | ● — | 229B (A10B) | 200k | — | $1.20 |
| — | minimax-m2.5 | ● — | 229B (A10B) | 200k | — | $0.48 |
| — | mistral-large-2411 | ● — | 123B | — | — | — |
| — | olmo-2-32b-instruct | ● — | 32B | — | — | — |
| — | olmo-3-32b | ● — | 32.2B | — | — | — |
| — | ornith-1.0-35b | ● — | 35B | — | — | — |
| — | ornith-1.0-397b | ● — | 397B | — | — | — |
| — | ornith-1.0-9b | ● — | 9B | — | — | — |
| — | qwen-agentworld-35b-a3b | ● — | 34.7B (A3.3B) | — | — | — |
| — | qwen2.5-72b-instruct | ● — | 72.7B | 128k | — | $0.40 |
| — | qwen2.5-vl-72b-instruct | ● — | 73.4B | 128k | — | $1.00 |
| — | qwen3-30b-a3b | ● — | 30.5B (A3.3B) | 128k | — | $0.50 |
| — | qwen3-next-80b-a3b-thinking | ● — | 81.3B (A3B) | 256k | — | $0.78 |
| — | qwen3-vl-235b-a22b-instruct | ● — | 235.7B (A22B) | 256k | — | $0.88 |
| — | qwen3-vl-235b-a22b-thinking | ● — | 235.7B (A22B) | 128k | — | $2.60 |
| — | qwen3-vl-30b-a3b-instruct | ● — | 30.5B (A3B) | 256k | — | $0.52 |
| — | qwen3-vl-30b-a3b-thinking | ● — | 30.5B (A3B) | 128k | — | $1.00 |
| — | qwen3-vl-32b-instruct | ● — | 33.4B | 256k | — | $0.42 |
| — | qwen3-vl-4b-instruct | ● — | 4.4B | — | — | — |
| — | qwen3-vl-8b-instruct | ● — | 8.8B | 250k | — | $0.46 |
| — | qwen3-vl-8b-thinking | ● — | 8.8B | 250k | — | $1.36 |
| — | qwen3.5-27b | ● — | 27.8B | 256k | — | $1.56 |
| — | qwen3.5-35b-a3b | ● — | 36B (A3B) | 256k | — | $1.00 |