Help preserve open and free AI for humanity's future

← All models

Qwen_Qwen3-4B-Thinking-2507

Qwen · View on Hugging Face ↗

Qwen3 4B Thinking (2507 release) — reasoning-focused variant with extended chain-of-thought.

✓ verified · rehash-vs-hf-metadata at 2026-08-23T04:38:42Z

apache-2.07.51 GB (8,060,919,351 bytes)transformerssafetensorsqwen3text-generationconversationaleval-resultstext-generation-inferenceendpoints_compatiblepaper: 2505.09388

Get this model

Download Qwen_Qwen3-4B-Thinking-2507.torrent

Recommended — the .torrent carries the webseed url-list, so your client can fall back to plain HTTPS if the swarm is thin. See/verify for the full download + verification walkthrough.

Model card

The complete upstream card, rendered from this payload's README.md — the same hash-verified bytes the torrent distributes. Images and off-site links are removed; the original card on Hugging Face carries them.


library_name: transformers license: apache-2.0 license_link: https://huggingface.co/Qwen/Qwen3-4B-Thinking-2507/blob/main/LICENSE pipeline_tag: text-generation

Qwen3-4B-Thinking-2507

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.

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 <think>. Therefore, it is normal for the model's output to contain only </think> without an explicit opening <think> tag.

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

Performance

Qwen3-30B-A3B Thinking Qwen3-4B Thinking Qwen3-4B-Thinking-2507
Knowledge
MMLU-Pro 78.5 70.4 74.0
MMLU-Redux 89.5 83.7 86.1
GPQA 65.8 55.9 65.8
SuperGPQA 51.8 42.7 47.8
Reasoning
AIME25 70.9 65.6 81.3
HMMT25 49.8 42.1 55.5
LiveBench 20241125 74.3 63.6 71.8
Coding
LiveCodeBench v6 (25.02-25.05) 57.4 48.4 55.2
CFEval 1940 1671 1852
OJBench 20.7 16.1 17.9
Alignment
IFEval 86.5 81.9 87.4
Arena-Hard v2$ 36.3 13.7 34.9
Creative Writing v3 79.1 61.1 75.6
WritingBench 77.0 73.5 83.3
Agent
BFCL-v3 69.1 65.9 71.2
TAU1-Retail 61.7 33.9 66.1
TAU1-Airline 32.0 32.0 48.0
TAU2-Retail 34.2 38.6 53.5
TAU2-Airline 36.0 28.0 58.0
TAU2-Telecom 22.8 17.5 27.2
Multilingualism
MultiIF 72.2 66.3 77.3
MMLU-ProX 73.1 61.0 64.2
INCLUDE 71.9 61.8 64.4
PolyMATH 46.1 40.0 46.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.from_pretrained(model_name)
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.apply_chat_template(
    messages,
    tokenize=False,
    add_generation_prompt=True,
)
model_inputs = tokenizer([text], return_tensors="pt").to(model.device)

# conduct text completion
generated_ids = model.generate(
    **model_inputs,
    max_new_tokens=32768
)
output_ids = generated_ids[0][len(model_inputs.input_ids[0]):].tolist() 

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

thinking_content = tokenizer.decode(output_ids[:index], skip_special_tokens=True).strip("\n")
content = tokenizer.decode(output_ids[index:], skip_special_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, 
# `VLLM_USE_MODELSCOPE=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:
    'model_server': 'http://localhost:8000/v1',  # api_base without reasoning and tool call parsing
    'api_key': 'EMPTY',
    'generate_cfg': {
        'thought_in_content': 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=llm_cfg, function_list=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.
  2. 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.

  3. 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"."
  4. 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}, 
}

Magnet link (secondary — no webseeds)

Opens the swarm directly, but carries no webseed url-list. Prefer the.torrent download above — HTTP fallback seeds ride inside it.

magnet:?xt=urn:btih:11c15c2964dec36f7b1fc1411586577617054c71&dn=Qwen_Qwen3-4B-Thinking-2507

Open magnet in torrent client · infohash 11c15c2964dec36f7b1fc1411586577617054c71

Files & hashes

PathSizeMethodHash
LICENSE11.1 KB (11,343 B)sha1-git-blob6634c8cc3133b3848ec74b9f275acaaa1ea618ab
README.md9.8 KB (10,063 B)sha1-git-blob962b92df82aa870f4b6cad1768250634b44a1317
config.json727 B (727 B)sha1-git-blob6988f134db143052042f2bd6e0c897bc6a605189
generation_config.json239 B (239 B)sha1-git-blob20a8a9156fc8c3f25295ca067f61fdf120d517c5
merges.txt1.6 MB (1,671,839 B)sha1-git-blob20024bfe7c83998e9aeaf98a0cd6a2ce6306c2f0
model-00001-of-00003.safetensors3.69 GB (3,957,900,840 B)sha256-lfs98178c1cddbca8ad76102afdbf76e4df79b64b82377ad4dca34c755cac00571a
model-00002-of-00003.safetensors3.71 GB (3,987,450,520 B)sha256-lfs57b5bd1f667d420350f169342a90b50e5ffc2aa202ba1819da1af3367ff2261f
model-00003-of-00003.safetensors95.0 MB (99,630,640 B)sha256-lfse3cccb84e8926f3f18c334465639939a68af310b0729938fccc2de66a9a31953
model.safetensors.index.json32.0 KB (32,819 B)sha1-git-blob4747b0297d3109f14db49886972e3369c9a00b2a
tokenizer.json10.9 MB (11,422,654 B)sha256-lfsaeb13307a71acd8fe81861d94ad54ab689df773318809eed3cbe794b4492dae4
tokenizer_config.json10.6 KB (10,834 B)sha1-git-blob8dec7d58dda385ce95b469aa2d277ec162168e58
vocab.json2.6 MB (2,776,833 B)sha1-git-blob4783fe10ac3adce15ac8f358ef5462739852c569

Provenance

Upstream repositoryQwen/Qwen3-4B-Thinking-2507
Revision (pinned)768f209d9ea81521153ed38c47d515654e938aea
Fetched at2026-08-23T04:33:17Z
License at fetchapache-2.0
Snapshot toolhuggingface · seedbank 0.1.0

Trackers

Webseeds