alt.freeweights.qwen / Qwen3-4B-Thinking-2507-GGUF
From: unsloth <huggingface.co/unsloth>Newsgroups: alt.freeweights.qwenSubject:

Qwen3-4B-Thinking-2507-GGUF

Date: 2026-11-15Commit: f40adb1Signed: 2DC28CC7B26A283B ✓

Model. Gguf weights, 67.8 GB in all. Published by unsloth under Apache-2.0.

qwen67.8GBQwen3-4B-Thinking-2507-GGUFggufpermissive
FactsParamsnot statedSize67.8 GBFormatsggufTasknot taggedLicenseApache-2.0From sourcepermissive
$ fw get unsloth/Qwen3-4B-Thinking-2507-GGUF
# manifest sha256 ef06911d52a0… · 67.8 GB · 31 files
$ fw verify ./Qwen3-4B-Thinking-2507-GGUF unsloth/Qwen3-4B-Thinking-2507-GGUF
From sourceHosted (signed)unsloth/Qwen3-4B-Thinking-2507-GGUFLast check: 2026-11-15 04:43 UTC

Get help: custom fine-tune or private deploy. We review your setup before we quote.

Quantized of Qwen3-4B-Thinking-2507.

Works with

Convert with

Scan with

Overview

Size
67.8 GB
Weights
3.87 MB (smallest of 27 GGUF variants)
Parameters
not stated
Formats
gguf
Task
not tagged
License
Apache-2.0 (permissive)
Files
31, each with a sha256
Publisher
unsloth
Added
2026-11-15
Section
alt.freeweights.qwen
Lineage

Original release from the publisher.

Base model: Qwen/Qwen3-4B-Thinking-2507

Where these bytes come from
Publisher at the pinned commit→You

Sources are tried in order. A file counts only when its size and sha256 match the manifest. Sources are checked when you ask for them, not on a timer.

Sources
BadgeHostLast checkResult
From sourcehuggingface.co2026-11-15 04:43 UTCpassed

Model card

From the publisher at commit f40adb1. Shown as plain text with links; images open at the publisher.

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.

https://github.com/unslothai/unsloth/ https://discord.gg/unsloth https://docs.unsloth.ai/basics/qwen3-2507

✨ 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: 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 <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 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.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: shell python -m sglang.launch_server --model-path Qwen/Qwen3-4B-Thinking-2507 --context-length 262144 --reasoning-parser deepseek-r1
  • vLLM: shell 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}, 
}

Files

31 files · 67.8 GBWeights 3.87 MB (smallest of 27 GGUF variants). Sizes and sha256 from the signed manifest.
Show all 31 files with their sha256
FileSizesha256
.gitattributes2.94 KBbefbb6ed422344513e95d5157271dd23d5e962fca51e69d56211db8220e90c4c
Qwen3-4B-Thinking-2507-F16.gguf8.05 GBd25431e83bdf1a96299e5b3c29e39058d47d52fc52e5ad854c3af0d25d3cac3c
Qwen3-4B-Thinking-2507-IQ4_NL.gguf2.38 GB9ffe6214e201790e93b8176768bc48fd8214b333d44fed8a10597890dacc13f3
Qwen3-4B-Thinking-2507-IQ4_XS.gguf2.27 GBacbc2a925765c9413ea8928c20219a3d6b8e3bf2164ea0874ec20f02272b78e7
Qwen3-4B-Thinking-2507-Q2_K.gguf1.67 GB6956428acaabb3fe1a25a4a047dd336a97eec98e5c9c735b79ed52aaf80588af
Qwen3-4B-Thinking-2507-Q2_K_L.gguf1.67 GB6956428acaabb3fe1a25a4a047dd336a97eec98e5c9c735b79ed52aaf80588af
Qwen3-4B-Thinking-2507-Q3_K_M.gguf2.08 GB659a41668ecd901e07dc0a473c0aa404934c09711076fdf8563fc03b448f11c7
Qwen3-4B-Thinking-2507-Q3_K_S.gguf1.89 GBa88c0bb5af6cf426bc43aa589a1a0aa3693cb324012a7d78c127f9d3ad126fa8
Qwen3-4B-Thinking-2507-Q4_0.gguf2.38 GB92af8141b088e900961ccd1c269d5aaa20caceb5cfc8091ec0afeae7d3d74ef9
Qwen3-4B-Thinking-2507-Q4_1.gguf2.60 GBfd712cb01b079d8d5c77abae0aa9e872cd1d0a103583c101b874bca4bf1655ff
Qwen3-4B-Thinking-2507-Q4_K_M.gguf2.50 GBddd52e18200baab281c5c46f70d544ce4d4fe4846eab1608f2fff48a64554212
Qwen3-4B-Thinking-2507-Q4_K_S.gguf2.38 GBe542dd87fddc194564d1ad2c95f8f4031126eab9ce8467e2e1134decb3b8d0db
Qwen3-4B-Thinking-2507-Q5_K_M.gguf2.89 GBdaa37c45dcaa60d9c1181fae411240bd8ee71607613eb42ad9ffd5c9614ca1fb
Qwen3-4B-Thinking-2507-Q5_K_S.gguf2.82 GBa09758217aec970cf89e8087b9c9a58caba014a0aba8069a0792b9e3104eeda6
Qwen3-4B-Thinking-2507-Q6_K.gguf3.31 GB1e849aece19183640fb2a0401e14e28cab540e67f28d495879b04ad5a94a2b16
Qwen3-4B-Thinking-2507-Q8_0.gguf4.28 GBb15c7bf6f44fae7573595ffd5ae2ceebcbb26df904fe6d98b8c9a2f9ee8967b2
Qwen3-4B-Thinking-2507-UD-IQ1_M.gguf1.14 GB4d693da42aeaf2b6d407c92f1d47776a2b78582f25334e803de0f309936c9198
Qwen3-4B-Thinking-2507-UD-IQ1_S.gguf1.08 GBb261053fb4f786ca8f385b946ceac6431baf997e051ee793ef6d6d01de21f715
Qwen3-4B-Thinking-2507-UD-IQ2_M.gguf1.53 GB45d65481c1c9fe332c6a485eeccc56803c0a88278dde7d08ad8e5e45b0df8d65
Qwen3-4B-Thinking-2507-UD-IQ2_XXS.gguf1.26 GB3cf9cd5efdc48e946bc06f1916cb55f5443ed1511ade79aa76134ae7c480c7b9
Qwen3-4B-Thinking-2507-UD-IQ3_XXS.gguf1.67 GBed17873d522a60c4feb81cc1eb0adefdd2965a4a579a626131d547bef7c56bf9
Qwen3-4B-Thinking-2507-UD-Q2_K_XL.gguf1.70 GB6813f977a1298129e788e51db9d08470078fed2d3e6f11a259a896f688fb2191
Qwen3-4B-Thinking-2507-UD-Q3_K_XL.gguf2.13 GBab46b8bc370119ddb49f9f8704f6c34f7c5c13c4812b14a9c0a6a4be8cf7adf9
Qwen3-4B-Thinking-2507-UD-Q4_K_XL.gguf2.55 GB808a716b3668c96705edfd8ab0a501fbf385f38154ebc95dfe6139fb2570a39f
Qwen3-4B-Thinking-2507-UD-Q5_K_XL.gguf2.90 GB4201065889933629b228a1cb6749c84467bf265671a2c13bf59599be5a076746
Qwen3-4B-Thinking-2507-UD-Q6_K_XL.gguf3.66 GB1828c6db628a088993acddb37efe29d7b0de342e3bab2e7775255305719fc8dd
Qwen3-4B-Thinking-2507-UD-Q8_K_XL.gguf5.06 GB671005e64e900f2b08f29d4a585a1b916cb5a428d05be846be302c53fc4b2156
README.md13.1 KB1fb0ab2c9502c586a35a1cadc158311422620d0688b03ac05a00ec2098bd57e7
imatrix_unsloth.gguf3.87 MB6d057ce25e260adb03fc32fca1d50d3d854ea0c8c9b07cfe317a77ba9d00a3d5
params181 B9c895d396ca784403d784fe75a29d6cf9f85cdad720a398be23ddba8580d4527
template1.49 KB53e4ea15e8f5f17f5052c5ef6aef5f79b4266708c93e7c893dbe4b3e211a815d
VersionsEach time the pinned upstream commit or file list changed in this repo. Newest first.
Upstream commitDateContents
f40adb104d pinned now2026-11-15 04:43 UTC31 files · 67.8 GB

Use it

$ fw get unsloth/Qwen3-4B-Thinking-2507-GGUF
# manifest sha256 ef06911d52a0… · 67.8 GB · 31 files
$ fw verify ./Qwen3-4B-Thinking-2507-GGUF unsloth/Qwen3-4B-Thinking-2507-GGUF
fw.pyChecks the signature and every sha256, tries each source in order, resumes.
$ python3 fw.py get https://freeweights.allternit.com/manifests/unsloth/Qwen3-4B-Thinking-2507-GGUF.json --dir ./Qwen3-4B-Thinking-2507-GGUF $ python3 fw.py verify ./Qwen3-4B-Thinking-2507-GGUF ./unsloth__Qwen3-4B-Thinking-2507-GGUF.json
hfThe Hugging Face CLI with one setting. Same repo id.
$ HF_ENDPOINT=https://freeweights.allternit.com hf download unsloth/Qwen3-4B-Thinking-2507-GGUF --revision f40adb104d4d44aee52f398b60597c5866a973a3 --local-dir ./Qwen3-4B-Thinking-2507-GGUF
llama.cppDownload one GGUF variant (imatrix_unsloth, 3.87 MB), then serve it.
$ HF_ENDPOINT=https://freeweights.allternit.com hf download unsloth/Qwen3-4B-Thinking-2507-GGUF --include "imatrix_unsloth*" --local-dir ./Qwen3-4B-Thinking-2507-GGUF $ llama-server -m ./Qwen3-4B-Thinking-2507-GGUF/imatrix_unsloth.gguf
OllamaMake an Ollama model from the downloaded file.
$ printf 'FROM ./Qwen3-4B-Thinking-2507-GGUF/imatrix_unsloth.gguf\n' > Modelfile $ ollama create qwen3-4b-thinking-2507-gguf -f Modelfile

License

Name
Apache License 2.0
Id
Apache-2.0
Class
Permissive
Redistribution
yes
Listing
Hosted (signed)
Decided
License as declared by the publisher. No person read it. 2026-11-15
Text in
README.md
Text sha256
1fb0ab2c9502c586a35a1cadc158311422620d0688b03ac05a00ec2098bd57e7
Terms gate
No extra terms beyond the license.

Read the license text

Licenses are checked against the license table. A custom license passes only after a person reads it.

Provenance

From: unsloth <huggingface.co/unsloth>Newsgroups: alt.freeweights.qwenSubject: Qwen3-4B-Thinking-2507-GGUFDate: 2026-11-15Commit: f40adb1Signed: 2DC28CC7B26A283B ✓
Upstream
unsloth/Qwen3-4B-Thinking-2507-GGUF
Pinned commit
f40adb104d4d44aee52f398b60597c5866a973a3
Manifest
Qwen3-4B-Thinking-2507-GGUF.json · .minisig
Manifest sha256
ef06911d52a0cfac1571b535cf380cca2adc71a24590555794f7ad94028e47fe
Signature
minisign, Ed25519, key 2DC28CC7B26A283B
Created
2026-11-15 04:43 UTC
Generator
freeweights-manifest/0.1.0
Takedowns
None.

How to verify

$ curl -O https://freeweights.allternit.com/manifests/unsloth/Qwen3-4B-Thinking-2507-GGUF.json $ curl -O https://freeweights.allternit.com/manifests/unsloth/Qwen3-4B-Thinking-2507-GGUF.json.minisig $ minisign -Vm Qwen3-4B-Thinking-2507-GGUF.json -P RWQ7KGqyx4zCLXtUFOqvfv8L3g+8fpKJ1FsuxPyOYMF+4KufbUxKq1Oq $ shasum -a 256 <file> # compare with the Files tab

A manifest whose signature fails must be rejected. A file whose size or sha256 does not match must be discarded. Verify a download

Model tree

Parent

Qwen/Qwen3-4B-Thinking-2507 · this model is a quantization of it

No model in the catalog names this one as its parent.

Get it
Download
$ HF_ENDPOINT=https://freeweights.allternit.com hf download unsloth/Qwen3-4B-Thinking-2507-GGUF
Open in Freeweights Studio

Pull, verify and run it in the Allternit app on Desktop, web or phone.

Signed manifest
minisign, key 2DC28CC7B26A283B. Qwen3-4B-Thinking-2507-GGUF.json. Provenance. Takedown history: none.
From: BAAI <huggingface.co/BAAI>Subject: Aquila-VL-2B-llava-qwen
From: Perciqa <huggingface.co/Perciqa>Subject: Aurora-Code-1
From: BAAI <huggingface.co/BAAI>Subject: bge-reasoner-embed-qwen3-8b-0923
From: amazon <huggingface.co/amazon>Subject: BMOJOF-primed-HQwen3-8B-Instruct
From: nbeerbower <huggingface.co/nbeerbower>Subject: Bubba-Qwen3.6-27B-LoRA
From: bartowski <huggingface.co/bartowski>Subject: bytkim_Qwen3.8-27B-pi-GGUF