by Alibaba Cloud · QwQ family · best for open-weight always-on reasoning at 32B
QwQ-32B is Alibaba's open-weight reasoning model — the direct response to DeepSeek-R1 and OpenAI o1/o3-mini — shipped to full GA 2025-03-05 under Apache 2.0 (a preview shipped November 2024). It is a 32.5B dense decoder trained with reinforcement learning to produce long chain-of-thought by default; unlike Qwen3's optional thinking toggle, QwQ-32B is always reasoning. The buyer's sentence: DeepSeek-R1-class reasoning at 32B parameters, single-GPU and Apache-licensed, but always-on CoT makes it a routed sub-tier, not a general default.
| Benchmark | Score | Source |
|---|---|---|
| IFEval | 83.9% | Qwen QwQ-32B blog2025-03-05T00:00:00.000Z |
| MATH-500 | 90.6% | Qwen QwQ-32B-Preview blog (MATH-500)2024-11-28T00:00:00.000Z |
| GPQA Diamond | 65.2% | Qwen QwQ-32B blog2025-03-05T00:00:00.000Z |
| LiveCodeBench | 63.4% | Qwen QwQ-32B blog2025-03-05T00:00:00.000Z |
Six personas, six verdicts — the same panel that reviews every product on TopReviewed.
“A 'DeepSeek-R1 at 32B' proof point — but in 2026 hybrid models that reason on demand make always-on the wrong default.”
QwQ-32B was strategically important as a "DeepSeek-R1 at 32B" demonstration, but in 2026 it sits in an awkward middle. For new builds, Qwen3-32B with thinking toggled gives the same reasoning quality on demand without the always-on latency tax. For teams that built on QwQ-32B in early-to-mid 2025 it remains production-grade but worth migrating off as Qwen3 matures. Apache 2.0 and HF availability are clean; single-GPU serving is economical. The strategic question is whether reasoning-by-default fits your surface — for most it doesn't, which is why hybrids won.
“It proved small-model RL reasoning was real — then the hybrid architecture it inspired made the always-on category niche.”
QwQ-32B's market significance is historical and architectural: it validated that scaled RL on a 32B can rival a 671B MoE, reshaping expectations for open reasoning. But that very insight pushed the field toward hybrid thinking (Qwen3), which dominates because it serves both chat and reasoning from one deployment. So QwQ-32B's positioning narrowed to a reasoning-specialist niche. Differentiation is real (always-on, transparent CoT, Apache) but the addressable surface is small; market timing now favors hybrids.
“Input is cheap, but always-on CoT explodes output tokens — cost-per-task runs 5-20x a non-reasoning 32B.”
The economics are nuanced. Input is competitive (~$0.12/1M), but output dominates because reasoning chains are long. At ~$0.18/1M output on DeepInfra, total bill per task runs 5-20x a non-reasoning 32B as output tokens balloon. Self-hosted on one H100, throughput is meaningfully lower than Qwen2.5-32B on the same hardware. For reasoning-essential work it is still an order of magnitude cheaper than o1/o3; for routine work, cost-per-task is materially worse than Qwen3-32B in non-thinking mode. Tier routing accordingly.
“Excellent for reasoning agents, but fine-tuning a reasoning model is hard and serving needs careful KV-cache tuning.”
Hugging Face availability is excellent — Instruct, AWQ, GPTQ, GGUF at GA. But fine-tuning a reasoning model is non-trivial: the RL data is bespoke and community SFT recipes that preserve reasoning quality are still rare. vLLM and SGLang support is solid, though the long-output nature means you must tune max-tokens and KV-cache sizing carefully (and enable YaRN beyond 8K). Tool-use works, but reasoning chains around tool calls get verbose. For reasoning-heavy agents (math tutors, research assistants) it's excellent; for general assistant development, Qwen3-32B is the better tool.
“Perfect for homework and research questions; for a quick recipe or fact check the verbose thinking feels patronizing.”
Every response starts with extended "let me think" reasoning before the answer. For math homework, research questions, and technical analysis, that's exactly what you want and quality is high. For casual conversation, a quick fact check, or a recipe, the verbosity feels excessive. Latency is high. Refusals resemble other Qwen models. For consumer apps, QwQ-32B belongs behind a "reason" button as a routed sub-tier, not the default model.
“The famous '50 on AIME' is the Preview; the GA's 79.5 is real but independent GPQA re-evals land below Qwen's number.”
Two accuracy issues. First, version conflation: the AIME 50.0 figure widely cited is the November 2024 Preview, while the March 2025 GA reports 79.5 — quoting one for the other misstates the model by 30 points in either direction. Second, the GA's headline GPQA Diamond 65.2 was re-evaluated lower (around 59.5) by Artificial Analysis, so the optimistic end of the range deserves skepticism. Add always-on verbosity, occasional reasoning loops, and a September 2024 cutoff. It's a genuinely strong reasoning model whose marketing benchmarks need version-checking and independent corroboration.
The full research notes behind this review — verified against primary sources.
QwQ-32B is a dense decoder built on the Qwen2.5 architecture: 32.5B total parameters (31.0B non-embedding), 64 layers, Grouped Query Attention with 40 query heads and 8 key-value heads, RoPE, SwiGLU, RMSNorm. Native context is 32,768 tokens, extended to 131,072 via YaRN (enable YaRN for inputs beyond 8,192 tokens). It is post-trained with reinforcement learning to emit long chain-of-thought wrapped in <think> tags before the final answer — reasoning is always active. Architecture is disclosed on the model card; the RL training recipe is described qualitatively in the QwQ blog.
Reasoning and math are the headline strengths (cap_reasoning 8.5, cap_math 8.7): AIME 2024 79.5 (near DeepSeek-R1's 79.8), MATH-500 90.6, GPQA Diamond 65.2. Code reasoning is strong (cap_coding 7.0) — LiveCodeBench 63.4. Instruction-following is high for a reasoning model (cap_instruction_following 7.5) — IFEval 83.9, ahead of DeepSeek-R1 — and function calling is solid (cap_function_calling 7.5) — BFCL 66.4. It is materially weaker on everyday chat, short-form responses, and creative writing (cap_creative_writing 4.0): the RL training optimized long-form reasoning at the expense of conversational fluency. No vision or live data. QwQ-32B was a landmark because it showed that 32B plus the right RL recipe can approach the reasoning of a 671B MoE.
| Benchmark | Score | vs Predecessor | vs Top Competitor | Source |
|---|---|---|---|---|
| AIME 2024 | 79.5 | +~30 vs Preview (50.0) | Near DeepSeek-R1 (79.8) | QwQ blog |
| LiveCodeBench | 63.4 | n/a | Just behind DeepSeek-R1 (65.9) | QwQ blog |
| IFEval | 83.9 | n/a | Ahead of DeepSeek-R1 | QwQ blog |
| GPQA Diamond | 65.2 | n/a | Competitive with Claude 3.5 Sonnet | QwQ blog |
| MATH-500 | 90.6 | n/a | Top-tier reasoning | QwQ-Preview blog |
Important: the AIME 50.0 figure that circulates is the November 2024 Preview, not the March 2025 GA. The GA reports AIME'24 79.5, LiveBench 73.1, and BFCL 66.4. The independent Artificial Analysis re-eval scored GPQA Diamond lower than Qwen's 65.2 (around 59.5), so treat the headline GPQA as the optimistic end.
Slow by design — always-on reasoning means every response generates an extended <think> trace before the answer, 5-30x more output tokens (and wall-clock time) than a non-reasoning peer. Self-hosted on one H100, throughput per dollar is meaningfully lower than Qwen2.5-32B because each response is token-heavy. Latency tier is slow; gate it behind an explicit reasoning path. First-party median tokens/sec is not published at a canonical figure, so that field is null.
| Surface | Cost | Notes |
|---|---|---|
| DeepInfra | ~$0.12 in / $0.18 out / 1M tok | Among cheapest mainstream |
| Fireworks | ~$1.20 / 1M tok | Serverless; output-heavy = expensive |
| Together | per-token via catalog | Standard open-weight |
| Alibaba Model Studio (DashScope) | Pay-as-you-go | First-party; intl endpoint available |
| Direct UI | Free at chat.qwen.ai | No SLA |
| Self-host (1x H100) | ~$3-4/hr | Long output -> lower throughput per dollar |
Open weights on Hugging Face and ModelScope under Apache 2.0 — full commercial use, redistribution, fine-tuning. BF16 fits a single 80GB GPU; AWQ/GPTQ 4-bit fits a single 24GB consumer GPU; GGUF and MLX cover llama.cpp and Apple Silicon. Hosted by Together, Fireworks, DeepInfra, Hyperbolic, Novita, OpenRouter; first-party via Alibaba Cloud Model Studio. Serving needs care: the long-output nature means you must tune max-tokens and KV-cache sizing, and enable YaRN beyond 8K input. Self-hosting eliminates China data egress; the mainland DashScope endpoint routes through China.
No published safety framework or tier label. No training on third-party inference inputs when self-hosted; first-party API follows Alibaba Cloud terms with opt-out. No certifications attach to the weights. No built-in moderation. Refusals are Western-comparable on general topics with PRC-political strictness. Known failure mode: occasional infinite reasoning loops on adversarial prompts (improved vs preview, not eliminated).
SDKs via OpenAI-compatible clients (Python, TypeScript). Supported by vLLM, SGLang, Ollama, llama.cpp, MLX, Transformers, plus LangChain and LlamaIndex for agent stacks. Hosted by Together, Fireworks, DeepInfra, Hyperbolic, Novita, OpenRouter; first-party via Alibaba Cloud Model Studio. Popularity is growing within the reasoning-specialist niche, though hybrid models have absorbed much of the broader demand.
Open weights — pay a provider (~$0.12/$0.18 DeepInfra) or self-host on a single H100. No license fee. Note output-token cost is high.
Yes — Apache 2.0, no restrictions, full redistribution and fine-tuning.
Yes — reasoning is always on, with visible <think> chain-of-thought before the answer. There is no non-thinking mode.
For new builds, Qwen3-32B with optional thinking is usually better — same reasoning quality on demand without always-on cost. Use QwQ if you specifically want always-on reasoning.
Reasoning chains generate 5-20x more output tokens than a normal model; budget for output, not input.
Self-host or use a US/EU-hosted provider; the mainland DashScope endpoint routes through China.
One 80GB GPU at BF16, a 24GB consumer GPU at 4-bit; enable YaRN beyond 8K context.
Primary references used to verify this review.
Does not train on API inputs by default
Last verified 2026-05-27