Qwen
Qwen3-14B
14.8B parameters · reasoning · Base · Qwen3 family
Recommended download
Which version should I download?
Default pick: GGUF · Q4_K_M — Unsloth Q4_K_M quant of Qwen3-14B (14.768B dense) — recommended balanced pick. Apache-2.0.
Set your rig to confirm it fits and to see if a higher-quality quant runs fully on your hardware.
| Format | Level | Size | Verdict | Est. speed | Quality note | Swarm | Download |
|---|---|---|---|---|---|---|---|
| GGUF | IQ4_XS | 7.58 GB | Set your rig | — | Unsloth IQ4_XS quant of Qwen3-14B (14.768B dense) — compact low-bit option. Apache-2.0. | 2S / 0L webseed OK | |
| GGUF | Q4_K_M | 8.38 GB | Set your rig | — | Unsloth Q4_K_M quant of Qwen3-14B (14.768B dense) — recommended balanced pick. Apache-2.0. | 2S / 0L webseed OK | |
| GGUF | Q8_0 | 14.62 GB | Set your rig | — | Unsloth Q8_0 quant of Qwen3-14B (14.768B dense) — high-quality option. Apache-2.0. | 2S / 0L webseed OK |
GGUF · IQ4_XS
7.58 GB
- Est. speed
- —
- Swarm
- 2S / 0L webseed OK
Unsloth IQ4_XS quant of Qwen3-14B (14.768B dense) — compact low-bit option. Apache-2.0.
GGUF · Q4_K_M
8.38 GB
- Est. speed
- —
- Swarm
- 2S / 0L webseed OK
Unsloth Q4_K_M quant of Qwen3-14B (14.768B dense) — recommended balanced pick. Apache-2.0.
GGUF · Q8_0
14.62 GB
- Est. speed
- —
- Swarm
- 2S / 0L webseed OK
Unsloth Q8_0 quant of Qwen3-14B (14.768B dense) — high-quality option. Apache-2.0.
Want a different quant? Request it on the board →
Runs fully on
Green = the model's best quant fits fully in GPU/unified memory at 8K context. Tap a card for its full "what runs on it" page.
Context
Advertised 40k · usable ≈ 64–128k (measured — RULER)
How we know
Evidence grade: measured — a published evaluation we can cite, with task and length stated.
- NVIDIA RULER leaderboard — observed Jul 18, 2026
- Qwen3-14B model card — observed Jul 18, 2026
RULER (author-reported): 94.0 at 64k, 85.1 at 128k; leaderboard lists effective length >128k. Card: native 32,768, 131,072 via YaRN.
Reviewed on Jul 18, 2026.
Run it
Runtime completeness (IQ4_XS torrent): llama.cpp ✅ Ollama – vision sidecar –
- – Ollama — runs the GGUF directly; no Modelfile bundled
- – vision sidecar — not a vision model
Context / KV 8,192 tokens · FP16 set above the quant table
Generic commands (no rig set). GPU-offload values assume the model fits on your GPU — set your rig for values tuned to your hardware.
llama-server -m Qwen3-14B-IQ4_XS.gguf -c 8192 -ngl 999
Use llama-cli in place of llama-server for a one-shot prompt.
FROM ./Qwen3-14B-IQ4_XS.gguf
PARAMETER num_ctx 8192
PARAMETER num_gpu 999
PARAMETER stop "<|im_end|>"
PARAMETER stop "<|endoftext|>"
PARAMETER temperature 0.6
PARAMETER top_p 0.95
PARAMETER top_k 20
# Chat template: Ollama uses the template embedded in the GGUF (no TEMPLATE directive needed).
ollama create qwen-qwen3-14b -f Modelfile
ollama run qwen-qwen3-14b
GGUF is not a first-class vLLM format.
vLLM GGUF support is experimental and single-file only; prefer safetensors/GPTQ/AWQ for production. If you must, pass the .gguf path to `vllm serve` with --load-format gguf on a recent vLLM.
transformers does not load GGUF weights.
GGUF weights run under llama.cpp, Ollama or LM Studio.
Load Qwen3-14B-IQ4_XS.gguf, set the context length to 8192 tokens. Set GPU offload to Max (all layers).
MLX runs MLX-format weights only (Apple Silicon). This quant is a GGUF build.
GGUF weights run under llama.cpp, Ollama or LM Studio.
Technical details
Chat template
{%- if tools %}
{{- '<|im_start|>system\n' }}
{%- if messages[0].role == 'system' %}
{{- messages[0].content + '\n\n' }}
{%- endif %}
{{- "# Tools\n\nYou may call one or more functions to assist with the user query.\n\nYou are provided with function signatures within <tools></tools> XML tags:\n<tools>" }}
{%- for tool in tools %}
{{- "\n" }}
{{- tool | tojson }}
{%- endfor %}
{{- "\n</tools>\n\nFor each function call, return a json object with function name and arguments within <tool_call></tool_call> XML tags:\n<tool_call>\n{\"name\": <function-name>, \"arguments\": <args-json-object>}\n</tool_call><|im_end|>\n" }}
{%- else %}
{%- if messages[0].role == 'system' %}
{{- '<|im_start|>system\n' + messages[0].content + '<|im_end|>\n' }}
{%- endif %}
{%- endif %}
{%- set ns = namespace(multi_step_tool=true, last_query_index=messages|length - 1) %}
{%- for message in messages[::-1] %}
{%- set index = (messages|length - 1) - loop.index0 %}
{%- if ns.multi_step_tool and message.role == "user" and message.content is string and not(message.content.startswith('<tool_response>') and message.content.endswith('</tool_response>')) %}
{%- set ns.multi_step_tool = false %}
{%- set ns.last_query_index = index %}
{%- endif %}
{%- endfor %}
{%- for message in messages %}
{%- if message.content is string %}
{%- set content = message.content %}
{%- else %}
{%- set content = '' %}
{%- endif %}
{%- if (message.role == "user") or (message.role == "system" and not loop.first) %}
{{- '<|im_start|>' + message.role + '\n' + content + '<|im_end|>' + '\n' }}
{%- elif message.role == "assistant" %}
{%- set reasoning_content = '' %}
{%- if message.reasoning_content is string %}
{%- set reasoning_content = message.reasoning_content %}
{%- else %}
{%- if '</think>' in content %}
{%- set reasoning_content = content.split('</think>')[0].rstrip('\n').split('<think>')[-1].lstrip('\n') %}
{%- set content = content.split('</think>')[-1].lstrip('\n') %}
{%- endif %}
{%- endif %}
{%- if loop.index0 > ns.last_query_index %}
{%- if loop.last or (not loop.last and reasoning_content) %}
{{- '<|im_start|>' + message.role + '\n<think>\n' + reasoning_content.strip('\n') + '\n</think>\n\n' + content.lstrip('\n') }}
{%- else %}
{{- '<|im_start|>' + message.role + '\n' + content }}
{%- endif %}
{%- else %}
{{- '<|im_start|>' + message.role + '\n' + content }}
{%- endif %}
{%- if message.tool_calls %}
{%- for tool_call in message.tool_calls %}
{%- if (loop.first and content) or (not loop.first) %}
{{- '\n' }}
{%- endif %}
{%- if tool_call.function %}
{%- set tool_call = tool_call.function %}
{%- endif %}
{{- '<tool_call>\n{"name": "' }}
{{- tool_call.name }}
{{- '", "arguments": ' }}
{%- if tool_call.arguments is string %}
{{- tool_call.arguments }}
{%- else %}
{{- tool_call.arguments | tojson }}
{%- endif %}
{{- '}\n</tool_call>' }}
{%- endfor %}
{%- endif %}
{{- '<|im_end|>\n' }}
{%- elif message.role == "tool" %}
{%- if loop.first or (messages[loop.index0 - 1].role != "tool") %}
{{- '<|im_start|>user' }}
{%- endif %}
{{- '\n<tool_response>\n' }}
{{- content }}
{{- '\n</tool_response>' }}
{%- if loop.last or (messages[loop.index0 + 1].role != "tool") %}
{{- '<|im_end|>\n' }}
{%- endif %}
{%- endif %}
{%- endfor %}
{%- if add_generation_prompt %}
{{- '<|im_start|>assistant\n' }}
{%- if enable_thinking is defined and enable_thinking is false %}
{{- '<think>\n\n</think>\n\n' }}
{%- endif %}
{%- endif %}
Sampling defaults
- top_k
- 20
- top_p
- 0.95
- temperature
- 0.6
Stop strings
<|im_end|>
<|endoftext|>
Evidence & provenance
Source
- Provenance
- https://huggingface.co/Qwen/Qwen3-14B
- Revision pin
-
40c069824f4251a91eefaf281ebe4c544efd3e18 - Manifest
- Present
License
- Name
- apache-2.0
- Commercial use
- yes
- Access
- Open
File hashes (SHA-256)
-
qwen3-14b-iq4-xs/LICENSE
cfc7749b96f63bd31c3c42b5c471bf756814053e847c10f3eb003417bc523d30 -
qwen3-14b-iq4-xs/Qwen3-14B-IQ4_XS.gguf
e24bdda1295a1bb7898b7af9300b86eba0ffba66d8f3dadbc90d00e98ecd5369 -
qwen3-14b-iq4-xs/README.md
03863fe89656c2995d79e5471ca8793f0e37cdec0e1d223675c65422f9eb2997 -
qwen3-14b-q4-k-m/LICENSE
cfc7749b96f63bd31c3c42b5c471bf756814053e847c10f3eb003417bc523d30 -
qwen3-14b-q4-k-m/Qwen3-14B-Q4_K_M.gguf
5eaa0870bd81ed3b58a630a271234cfa604e43ffb3a19cd68e54a80dd9d52a66 -
qwen3-14b-q4-k-m/README.md
03863fe89656c2995d79e5471ca8793f0e37cdec0e1d223675c65422f9eb2997 -
qwen3-14b-q8-0/LICENSE
cfc7749b96f63bd31c3c42b5c471bf756814053e847c10f3eb003417bc523d30 -
qwen3-14b-q8-0/Qwen3-14B-Q8_0.gguf
90224247d4a8076c0a689e833910f4291bce05dec81f472ebcba321607168ea1 -
qwen3-14b-q8-0/README.md
03863fe89656c2995d79e5471ca8793f0e37cdec0e1d223675c65422f9eb2997
Explore further
Appears in
Get an email when a better quant fits your rig.
Set your rig once; we'll alert you when a new or better-fitting build lands.
Performance reports
Real-world throughput reported by the community (and scraped sources).
Community
Reviews, sampler presets and community runtime reports. Be the first to contribute.
Community runtime reports
Unofficial, community-submitted "it loads for me" reports. These are not the official verified-working badge — an admin reviews reports before anything is marked officially verified.
Log in to report whether a quant loads in your runtime.
No community reports yet.