πŸ“‹ Model Description


library_name: transformers license: apache-2.0 license_link: https://huggingface.co/Qwen/Qwen3-4B-Thinking-2507/blob/main/LICENSE base_model:
  • Qwen/Qwen3-4B-Thinking-2507
tags:
  • qwen
  • qwen3
  • unsloth

See our collection for all versions of Qwen3 including GGUF, 4-bit & 16-bit formats.

Learn to run Qwen3-2507 correctly - Read our Guide.

Unsloth Dynamic 2.0 achieves superior accuracy & outperforms other leading quants.

✨ Read our Qwen3-2507 Guide here!

Unsloth supportsFree NotebooksPerformanceMemory use
Qwen3 (14B)▢️ Start on Colab3x faster70% less
GRPO with Qwen3 (8B)▢️ Start on Colab3x faster80% less
Llama-3.2 (3B)▢️ Start on Colab-Conversational.ipynb)2.4x faster58% less
Llama-3.2 (11B vision)▢️ Start on Colab-Vision.ipynb)2x faster60% less
Qwen2.5 (7B)▢️ Start on Colab-Alpaca.ipynb)2x faster60% less

Qwen3-4B-Thinking-2507

Chat

Highlights

Over the past three months, we have continued to scale the thinking capability of Qwen3-4B, improving both the quality and depth of reasoning. We are pleased to introduce Qwen3-4B-Thinking-2507, featuring the following key enhancements:

  • Significantly improved performance on reasoning tasks, including logical reasoning, mathematics, science, coding, and academic benchmarks that typically require human expertise.
  • Markedly better general capabilities, such as instruction following, tool usage, text generation, and alignment with human preferences.
  • Enhanced 256K long-context understanding capabilities.

NOTE: This version has an increased thinking length. We strongly recommend its use in highly complex reasoning tasks.

!image/jpeg

Model Overview

Qwen3-4B-Thinking-2507 has the following features:

  • Type: Causal Language Models
  • Training Stage: Pretraining & Post-training
  • Number of Parameters: 4.0B
  • Number of Paramaters (Non-Embedding): 3.6B
  • Number of Layers: 36
  • Number of Attention Heads (GQA): 32 for Q and 8 for KV
  • Context Length: 262,144 natively.

NOTE: This model supports only thinking mode. Meanwhile, specifying enable_thinking=True is no longer required.

Additionally, to enforce model thinking, the default chat template automatically includes . Therefore, it is normal for the model's output to contain only without an explicit opening tag.

For more details, including benchmark evaluation, hardware requirements, and inference performance, please refer to our blog, GitHub, and Documentation.

Performance

Qwen3-30B-A3B ThinkingQwen3-4B ThinkingQwen3-4B-Thinking-2507
Knowledge
MMLU-Pro78.570.474.0
MMLU-Redux89.583.786.1
GPQA65.855.965.8
SuperGPQA51.842.747.8
Reasoning
AIME2570.965.681.3
HMMT2549.842.155.5
LiveBench 2024112574.363.671.8
Coding
LiveCodeBench v6 (25.02-25.05)57.448.455.2
CFEval194016711852
OJBench20.716.117.9
Alignment
IFEval86.581.987.4
Arena-Hard v2$36.313.734.9
Creative Writing v379.161.175.6
WritingBench77.073.583.3
Agent
BFCL-v369.165.971.2
TAU1-Retail61.733.966.1
TAU1-Airline32.032.048.0
TAU2-Retail34.238.653.5
TAU2-Airline36.028.058.0
TAU2-Telecom22.817.527.2
Multilingualism
MultiIF72.266.377.3
MMLU-ProX73.161.064.2
INCLUDE71.961.864.4
PolyMATH46.140.046.2
$ For reproducibility, we report the win rates evaluated by GPT-4.1.

\& For highly challenging tasks (including PolyMATH and all reasoning and coding tasks), we use an output length of 81,920 tokens. For all other tasks, we set the output length to 32,768.

Quickstart

The code of Qwen3 has been in the latest Hugging Face transformers and we advise you to use the latest version of transformers.

With transformers<4.51.0, you will encounter the following error:

KeyError: 'qwen3'

The following contains a code snippet illustrating how to use the model generate content based on given inputs.

from transformers import AutoModelForCausalLM, AutoTokenizer

model_name = "Qwen/Qwen3-4B-Thinking-2507"

load the tokenizer and the model

tokenizer = AutoTokenizer.frompretrained(modelname) model = AutoModelForCausalLM.from_pretrained( model_name, torch_dtype="auto", device_map="auto" )

prepare the model input

prompt = "Give me a short introduction to large language model." messages = [ {"role": "user", "content": prompt} ] text = tokenizer.applychattemplate( messages, tokenize=False, addgenerationprompt=True, ) modelinputs = tokenizer([text], returntensors="pt").to(model.device)

conduct text completion

generated_ids = model.generate( model_inputs, maxnewtokens=32768 ) outputids = generatedids[0][len(modelinputs.inputids[0]):].tolist()

parsing thinking content

try: # rindex finding 151668 (</think>) index = len(outputids) - outputids[::-1].index(151668) except ValueError: index = 0

thinkingcontent = tokenizer.decode(outputids[:index], skipspecialtokens=True).strip("\n")
content = tokenizer.decode(outputids[index:], skipspecial_tokens=True).strip("\n")

print("thinking content:", thinking_content) # no opening <think> tag
print("content:", content)

For deployment, you can use sglang>=0.4.6.post1 or vllm>=0.8.5 or to create an OpenAI-compatible API endpoint:

  • SGLang:

python -m sglang.launch_server --model-path Qwen/Qwen3-4B-Thinking-2507 --context-length 262144  --reasoning-parser deepseek-r1

  • vLLM:

vllm serve Qwen/Qwen3-4B-Thinking-2507 --max-model-len 262144 --enable-reasoning --reasoning-parser deepseek_r1

Note: If you encounter out-of-memory (OOM) issues, you may consider reducing the context length to a smaller value. However, since the model may require longer token sequences for reasoning, we strongly recommend using a context length greater than 131,072 when possible.

For local use, applications such as Ollama, LMStudio, MLX-LM, llama.cpp, and KTransformers have also supported Qwen3.

Agentic Use

Qwen3 excels in tool calling capabilities. We recommend using Qwen-Agent to make the best use of agentic ability of Qwen3. Qwen-Agent encapsulates tool-calling templates and tool-calling parsers internally, greatly reducing coding complexity.

To define the available tools, you can use the MCP configuration file, use the integrated tool of Qwen-Agent, or integrate other tools by yourself.

from qwen_agent.agents import Assistant

Define LLM

Using OpenAI-compatible API endpoint. It is recommended to disable the reasoning and the tool call parsing

functionality of the deployment frameworks and let Qwen-Agent automate the related operations. For example,

VLLMUSEMODELSCOPE=true vllm serve Qwen/Qwen3-4B-Thinking-2507 --served-model-name Qwen3-4B-Thinking-2507 --max-model-len 262144.

llm_cfg = { 'model': 'Qwen3-4B-Thinking-2507',

# Use a custom endpoint compatible with OpenAI API:
'modelserver': 'http://localhost:8000/v1', # apibase without reasoning and tool call parsing
'api_key': 'EMPTY',
'generate_cfg': {
'thoughtincontent': True,
},
}

Define Tools

tools = [ {'mcpServers': { # You can specify the MCP configuration file 'time': { 'command': 'uvx', 'args': ['mcp-server-time', '--local-timezone=Asia/Shanghai'] }, "fetch": { "command": "uvx", "args": ["mcp-server-fetch"] } } }, 'code_interpreter', # Built-in tools ]

Define Agent

bot = Assistant(llm=llmcfg, functionlist=tools)

Streaming generation

messages = [{'role': 'user', 'content': 'https://qwenlm.github.io/blog/ Introduce the latest developments of Qwen'}] for responses in bot.run(messages=messages): pass print(responses)

Best Practices

To achieve optimal performance, we recommend the following settings:

  1. Sampling Parameters:
- We suggest using Temperature=0.6, TopP=0.95, TopK=20, and MinP=0. - For supported frameworks, you can adjust the presence_penalty parameter between 0 and 2 to reduce endless repetitions. However, using a higher value may occasionally result in language mixing and a slight decrease in model performance.
  1. Adequate Output Length: We recommend using an output length of 32,768 tokens for most queries. For benchmarking on highly complex problems, such as those found in math and programming competitions, we suggest setting the max output length to 81,920 tokens. This provides the model with sufficient space to generate detailed and comprehensive responses, thereby enhancing its overall performance.
  2. Standardize Output Format: We recommend using prompts to standardize model outputs when benchmarking.
- Math Problems: Include "Please reason step by step, and put your final answer within \boxed{}." in the prompt. - Multiple-Choice Questions: Add the following JSON structure to the prompt to standardize responses: "Please show your choice in the answer field with only the choice letter, e.g., "answer": "C"."
  1. No Thinking Content in History: In multi-turn conversations, the historical model output should only include the final output part and does not need to include the thinking content. It is implemented in the provided chat template in Jinja2. However, for frameworks that do not directly use the Jinja2 chat template, it is up to the developers to ensure that the best practice is followed.

Citation

If you find our work helpful, feel free to give us a cite.

@misc{qwen3technicalreport,
      title={Qwen3 Technical Report}, 
      author={Qwen Team},
      year={2025},
      eprint={2505.09388},
      archivePrefix={arXiv},
      primaryClass={cs.CL},
      url={https://arxiv.org/abs/2505.09388}, 
}

πŸ“‚ GGUF File List

πŸ“ Filename πŸ“¦ Size ⚑ Download
Qwen3-4B-Thinking-2507-F16.gguf
LFS FP16
7.5 GB Download
Qwen3-4B-Thinking-2507-IQ4_NL.gguf
LFS Q4
2.22 GB Download
Qwen3-4B-Thinking-2507-IQ4_XS.gguf
LFS Q4
2.11 GB Download
Qwen3-4B-Thinking-2507-Q2_K.gguf
LFS Q2
1.55 GB Download
Qwen3-4B-Thinking-2507-Q2_K_L.gguf
LFS Q2
1.55 GB Download
Qwen3-4B-Thinking-2507-Q3_K_M.gguf
LFS Q3
1.93 GB Download
Qwen3-4B-Thinking-2507-Q3_K_S.gguf
LFS Q3
1.76 GB Download
Qwen3-4B-Thinking-2507-Q4_0.gguf
Recommended LFS Q4
2.21 GB Download
Qwen3-4B-Thinking-2507-Q4_1.gguf
LFS Q4
2.42 GB Download
Qwen3-4B-Thinking-2507-Q4_K_M.gguf
LFS Q4
2.33 GB Download
Qwen3-4B-Thinking-2507-Q4_K_S.gguf
LFS Q4
2.22 GB Download
Qwen3-4B-Thinking-2507-Q5_K_M.gguf
LFS Q5
2.69 GB Download
Qwen3-4B-Thinking-2507-Q5_K_S.gguf
LFS Q5
2.63 GB Download
Qwen3-4B-Thinking-2507-Q6_K.gguf
LFS Q6
3.08 GB Download
Qwen3-4B-Thinking-2507-Q8_0.gguf
LFS Q8
3.99 GB Download
Qwen3-4B-Thinking-2507-UD-IQ1_M.gguf
LFS
1.06 GB Download
Qwen3-4B-Thinking-2507-UD-IQ1_S.gguf
LFS
1.01 GB Download
Qwen3-4B-Thinking-2507-UD-IQ2_M.gguf
LFS Q2
1.43 GB Download
Qwen3-4B-Thinking-2507-UD-IQ2_XXS.gguf
LFS Q2
1.17 GB Download
Qwen3-4B-Thinking-2507-UD-IQ3_XXS.gguf
LFS Q3
1.56 GB Download
Qwen3-4B-Thinking-2507-UD-Q2_K_XL.gguf
LFS Q2
1.58 GB Download
Qwen3-4B-Thinking-2507-UD-Q3_K_XL.gguf
LFS Q3
1.98 GB Download
Qwen3-4B-Thinking-2507-UD-Q4_K_XL.gguf
LFS Q4
2.37 GB Download
Qwen3-4B-Thinking-2507-UD-Q5_K_XL.gguf
LFS Q5
2.7 GB Download
Qwen3-4B-Thinking-2507-UD-Q6_K_XL.gguf
LFS Q6
3.41 GB Download
Qwen3-4B-Thinking-2507-UD-Q8_K_XL.gguf
LFS Q8
4.71 GB Download
imatrix_unsloth.gguf
LFS
3.69 MB Download