alt.freeweights.smollm / SmolLM3-3B-128K-GGUF
From: unsloth <huggingface.co/unsloth>Newsgroups: alt.freeweights.smollmSubject:

SmolLM3-3B-128K-GGUF

Date: 2026-11-15Commit: 3d9d359Signed: 2DC28CC7B26A283B ✓

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

smollm50.0GBSmolLM3-3B-128K-GGUFggufpermissive
FactsParamsnot statedSize50.0 GBFormatsggufTasknot taggedLicenseApache-2.0From sourcepermissive
$ fw get unsloth/SmolLM3-3B-128K-GGUF
# manifest sha256 7f1bd12c1082… · 50.0 GB · 27 files
$ fw verify ./SmolLM3-3B-128K-GGUF unsloth/SmolLM3-3B-128K-GGUF
From sourceHosted (signed)unsloth/SmolLM3-3B-128K-GGUFLast check: 2026-11-15 04:51 UTC

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

Quantized of SmolLM3-3B.

Works with

Convert with

Scan with

Overview

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

Original release from the publisher.

Base model: HuggingFaceTB/SmolLM3-3B

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:51 UTCpassed

Model card

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

Note. Includes our chat template fixes! Extended via YaRN.

If you are using llama.cpp, use --jinja to enable the system prompt.

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

https://github.com/unslothai/unsloth/ https://discord.gg/unsloth https://docs.unsloth.ai/

SmolLM3#

Image: image/png

Table of Contents#

  1. Model Summary
  2. How to use
  3. Evaluation
  4. Training
  5. Limitations
  6. License

Model Summary#

SmolLM3 is a 3B parameter language model designed to push the boundaries of small models. It supports 6 languages, advanced reasoning and long context. SmolLM3 is a fully open model that offers strong performance at the 3B–4B scale.

Image: image/png

The model is a decoder-only transformer using GQA and NoPE (with 3:1 ratio), it was pretrained on 11.2T tokens with a staged curriculum of web, code, math and reasoning data. Post-training included midtraining on 140B reasoning tokens followed by supervised fine-tuning and alignment via Anchored Preference Optimization (APO).

Key features#
  • Instruct model optimized for hybrid reasoning
  • Fully open model: open weights + full training details including public data mixture and training configs
  • Long context: Trained on 64k context and suppots up to 128k tokens using YARN extrapolation
  • Multilingual: 6 natively supported (English, French, Spanish, German, Italian, and Portuguese)

For more details refer to our blog post: https://hf.co/blog/smollm3

How to use#

The modeling code for SmolLM3 is available in transformers v4.53.0, so make sure to upgrade your transformers version. You can also load the model with the latest vllm which uses transformers as a backend.

pip install -U transformers
from transformers import AutoModelForCausalLM, AutoTokenizer

model_name = "HuggingFaceTB/SmolLM3-3B"
device = "cuda"  # for GPU usage or "cpu" for CPU usage

# load the tokenizer and the model
tokenizer = AutoTokenizer.from_pretrained(model_name)
model = AutoModelForCausalLM.from_pretrained(
    model_name,
).to(device)

# prepare the model input
prompt = "Give me a brief explanation of gravity in simple terms."
messages_think = [
    {"role": "user", "content": prompt}
]

text = tokenizer.apply_chat_template(
    messages_think,
    tokenize=False,
    add_generation_prompt=True,
)
model_inputs = tokenizer([text], return_tensors="pt").to(model.device)

# Generate the output
generated_ids = model.generate(**model_inputs, max_new_tokens=32768)

# Get and decode the output
output_ids = generated_ids[0][len(model_inputs.input_ids[0]) :]
print(tokenizer.decode(output_ids, skip_special_tokens=True))

Tip. We recommend setting temperature=0.6 and top_p=0.95 in the sampling parameters.

Enabling and Disabling Extended Thinking Mode#

We enable extended thinking by default, so the example above generates the output with a reasoning trace. For choosing between enabling, you can provide the /think and /no_think flags through the system prompt as shown in the snippet below for extended thinking disabled. The code for generating the response with extended thinking would be the same except that the system prompt should have /think instead of /no_think.

prompt = "Give me a brief explanation of gravity in simple terms."
messages = [
    {"role": "system", "content": "/no_think"},
    {"role": "user", "content": prompt}
]

text = tokenizer.apply_chat_template(
    messages,
    tokenize=False,
    add_generation_prompt=True,
)

We also provide the option of specifying the whether to use extended thinking through the enable_thinking kwarg as in the example below. You do not need to set the /no_think or /think flags through the system prompt if using the kwarg, but keep in mind that the flag in the system prompt overwrites the setting in the kwarg.

prompt = "Give me a brief explanation of gravity in simple terms."
messages = [
    {"role": "user", "content": prompt}
]

text = tokenizer.apply_chat_template(
    messages,
    tokenize=False,
    add_generation_prompt=True,
    enable_thinking=False
)
Agentic Usage#

SmolLM3 supports tool calling! Just pass your list of tools:

  • Under the argument xml_tools for standard tool-calling: these tools will be called as JSON blobs within XML tags, like <tool_call>{"name": "get_weather", "arguments": {"city": "Copenhagen"}}</tool_call>
  • Or under python_tools: then the model will call tools like python functions in a <code> snippet, like <code>get_weather(city="Copenhagen")</code>
from transformers import AutoModelForCausalLM, AutoTokenizer

checkpoint = "HuggingFaceTB/SmolLM3-3B"

tokenizer = AutoTokenizer.from_pretrained(checkpoint)
model = AutoModelForCausalLM.from_pretrained(checkpoint)

tools = [
    {
        "name": "get_weather",
        "description": "Get the weather in a city",
        "parameters": {"type": "object", "properties": {"city": {"type": "string", "description": "The city to get the weather for"}}}}
]

messages = [
    {
        "role": "user",
        "content": "Hello! How is the weather today in Copenhagen?"
    }
]

inputs = tokenizer.apply_chat_template(
    messages,
    enable_thinking=False, # True works as well, your choice!
    xml_tools=tools,
    add_generation_prompt=True,
    tokenize=True,
    return_tensors="pt"
)

outputs = model.generate(inputs)
print(tokenizer.decode(outputs[0]))
Using Custom System Instructions.#

You can specify custom instruction through the system prompt while controlling whether to use extended thinking. For example, the snippet below shows how to make the model speak like a pirate while enabling extended thinking.

prompt = "Give me a brief explanation of gravity in simple terms."
messages = [
    {"role": "system", "content": "Speak like a pirate./think"},
    {"role": "user", "content": prompt}
]

text = tokenizer.apply_chat_template(
    messages,
    tokenize=False,
    add_generation_prompt=True,
)

For local inference, you can use llama.cpp, ONNX, MLX and MLC. You can find quantized checkpoints in this collection (https://huggingface.co/collections/HuggingFaceTB/smollm3-686d33c1fdffe8e635317e23)

vLLM and SGLang#

You can use vLLM and SGLang to deploy the model in an API compatible with OpenAI format.

SGLang#
python -m sglang.launch_server --model-path HuggingFaceTB/SmolLM3-3B
vLLM#
vllm serve HuggingFaceTB/SmolLM3-3B
Setting chat_template_kwargs#

You can specify chat_template_kwargs such as enable_thinking and xml_tools to a deployed model by passing the chat_template_kwargs parameter in the API request.

curl http://localhost:8000/v1/chat/completions -H "Content-Type: application/json" -d '{
  "model": "HuggingFaceTB/SmolLM3-3B",
  "messages": [
    {"role": "user", "content": "Give me a brief explanation of gravity in simple terms."}
  ],
  "temperature": 0.6,
  "top_p": 0.95,
  "max_tokens": 16384,
  "chat_template_kwargs": {"enable_thinking": false}
}'

Evaluation#

In this section, we report the evaluation results of SmolLM3 model. All evaluations are zero-shot unless stated otherwise, and we use lighteval to run them.

We highlight the best score in bold and underline the second-best score.

Instruction Model#
No Extended Thinking#

Evaluation results of non reasoning models and reasoning models in no thinking mode. We highlight the best and second-best scores in bold.

CategoryMetricSmoLLM3-3BQwen2.5-3BLlama3.1-3BQwen3-1.7BQwen3-4B
High school math competitionAIME 20259.32.90.38.017.1
Math problem-solvingGSM-Plus72.874.159.268.382.1
Competitive programmingLiveCodeBench v415.210.53.415.024.9
Graduate-level reasoningGPQA Diamond35.732.229.431.844.4
Instruction followingIFEval76.765.671.674.068.9
AlignmentMixEval Hard26.927.624.924.331.6
Tool CallingBFCL92.3-92.3 *89.595.0
Multilingual Q&AGlobal MMLU53.550.5446.849.565.1

(*): this is a tool calling finetune

Extended Thinking#

Evaluation results in reasoning mode for SmolLM3 and Qwen3 models:

CategoryMetricSmoLLM3-3BQwen3-1.7BQwen3-4B
High school math competitionAIME 202536.730.758.8
Math problem-solvingGSM-Plus83.479.488.2
Competitive programmingLiveCodeBench v430.034.452.9
Graduate-level reasoningGPQA Diamond41.739.955.3
Instruction followingIFEval71.274.285.4
AlignmentMixEval Hard30.833.938.0
Tool CallingBFCL88.888.895.5
Multilingual Q&AGlobal MMLU64.162.373.3
Base Pre-Trained Model#
English benchmarks#

Note: All evaluations are zero-shot unless stated otherwise. For Ruler 64k evaluation, we apply YaRN to the Qwen models with 32k context to extrapolate the context length.

CategoryMetricSmolLM3-3BQwen2.5-3BLlama3-3.2BQwen3-1.7B-BaseQwen3-4B-Base
Reasoning & CommonsenseHellaSwag76.1574.1975.5260.5274.37
ARC-CF (Average)65.6159.8158.5855.8862.11
Winogrande58.8861.4158.7257.0659.59
CommonsenseQA55.2849.1460.6048.9852.99
Knowledge & UnderstandingMMLU-CF (Average)44.1342.9341.3239.1147.65
MMLU Pro CF19.6116.6616.4218.0424.92
MMLU Pro MCF32.7031.3225.0730.3941.07
PIQA78.8978.3578.5175.3577.58
OpenBookQA40.6040.2042.0036.4042.40
BoolQ78.9973.6175.3374.4674.28
Math & Code
Coding & mathHumanEval+30.4834.1425.0043.2954.87
MBPP+52.9152.1138.8859.2563.75
MATH (4-shot)46.1040.107.4441.6451.20
GSM8k (5-shot)67.6370.1325.9265.8874.14
Long context
Ruler 32k76.3575.9377.5870.6383.98
Ruler 64k67.8564.9072.9357.1860.29
Ruler 128k61.0362.2371.3043.0347.23
Multilingual benchmarks#
CategoryMetricSmolLM3 3B BaseQwen2.5-3BLlama3.2 3BQwen3 1.7B BaseQwen3 4B Base
Main supported languages
FrenchMLMM Hellaswag63.9457.4757.6651.2661.00
Belebele51.0051.5549.2249.4455.00
Global MMLU (CF)38.3734.2233.7134.9441.80
Flores-200 (5-shot)62.8561.3862.89<u/u>58.6865.76
SpanishMLMM Hellaswag65.8558.2559.3952.4061.85
Belebele47.0048.8847.0047.5650.33
Global MMLU (CF)38.5135.8435.6034.7941.22
Flores-200 (5-shot)48.2550.0044.4546.9350.16
GermanMLMM Hellaswag59.5649.9953.1946.1056.43
Belebele48.4447.8846.2248.0053.44
Global MMLU (CF)35.1033.1932.6032.7338.70
Flores-200 (5-shot)56.6050.6354.9552.5850.48
ItalianMLMM Hellaswag62.4953.2154.9648.7258.76
Belebele46.4444.7743.8844.0048.7844.88
Global MMLU (CF)36.9933.9132.7935.3739.26
Flores-200 (5-shot)52.6554.8748.8348.3749.11
PortugueseMLMM Hellaswag63.2257.3856.8450.7359.89
Belebele47.6749.2245.0044.0050.0049.00
Global MMLU (CF)36.8834.7233.0535.2640.66
Flores-200 (5-shot)60.9357.6854.2856.5863.43

The model has also been trained on Arabic (standard), Chinese and Russian data, but has seen fewer tokens in these languages compared to the 6 above. We report the performance on these langages for information.

CategoryMetricSmolLM3 3B BaseQwen2.5-3BLlama3.2 3BQwen3 1.7B BaseQwen3 4B Base
Other supported languages
ArabicBelebele40.2244.2245.3342.3351.78
Global MMLU (CF)28.5728.8127.6729.3731.85
Flores-200 (5-shot)40.2239.4444.4335.8239.76
ChineseBelebele43.7844.5649.5648.7853.22
Global MMLU (CF)36.1633.7939.5738.5644.55
Flores-200 (5-shot)29.1733.2131.8925.7032.50
RussianBelebele47.4445.8947.4445.2251.44
Global MMLU (CF)36.5132.4734.5234.8338.80
Flores-200 (5-shot)47.1348.7450.7454.7060.53

Training#

Model#
  • Architecture: Transformer decoder
  • Pretraining tokens: 11T
  • Precision: bfloat16
Software & hardware#
Open resources#

Here is an infographic with all the training details

  • The datasets used for pretraining can be found in this collection and those used in mid-training and post-training will be uploaded later
  • The training and evaluation configs and code can be found in the huggingface/smollm repository.

Image: image/png

Limitations#

SmolLM3 can produce text on a variety of topics, but the generated content may not always be factually accurate, logically consistent, or free from biases present in the training data. These models should be used as assistive tools rather than definitive sources of information. Users should always verify important information and critically evaluate any generated content.

License#

Apache 2.0

Files

27 files · 50.0 GBWeights 955 MB (smallest of 24 GGUF variants). Sizes and sha256 from the signed manifest.
Show all 27 files with their sha256
FileSizesha256
.gitattributes3.07 KBe751374ae9df87bc701571fcbb30540bf4d3cf5d5b6f8d4bb75435f504566a1b
README.md16.5 KB9ec43b558fd23676d53cde4a94c47c343618edba0ee89eb83c1d8ea8d09eacb3
SmolLM3-3B-128K-BF16.gguf6.16 GB716a43ad49479075240012baa38a07e274b32ef4a4bd6a5870b77163122b83fb
SmolLM3-3B-128K-IQ4_NL.gguf1.81 GB71f886b24799ddf48ad91ac24ea404399629444745f74c6485cb9ac31cc34dba
SmolLM3-3B-128K-IQ4_XS.gguf1.72 GBfd0aae2e7497cec9e9bc61aa8c4307718f7519864d02567878afd1b28121ed2b
SmolLM3-3B-128K-Q2_K.gguf1.25 GBd5f0bdb76d62713e7e680502e6ae2467a9045362d99263719aebcabe06ffd7cb
SmolLM3-3B-128K-Q2_K_L.gguf1.25 GBd5f0bdb76d62713e7e680502e6ae2467a9045362d99263719aebcabe06ffd7cb
SmolLM3-3B-128K-Q3_K_M.gguf1.57 GB2c8a580f4fe35c281027765f18d12b0b87e217c781b4ad1c2d10d784a7345be2
SmolLM3-3B-128K-Q3_K_S.gguf1.43 GB17061c631e61688de639063cb7144fcdcf9e74026aa014f003f0ca8634765e13
SmolLM3-3B-128K-Q4_0.gguf1.81 GB751a9238be8ac032a1a7a737c83fe25b2fc603bb47b4f1b7b44ae01cbf45a9ff
SmolLM3-3B-128K-Q4_1.gguf1.98 GB886b53692f5192b7d5108d0e0ebf89dcc91d769b41f6b012d2d3786dbf4b76e2
SmolLM3-3B-128K-Q4_K_M.gguf1.92 GBd8eb09acc0ba65f59b046396656d3e78321497ab11781de4612fe300b20638aa
SmolLM3-3B-128K-Q4_K_S.gguf1.82 GB255457ac0dfa5dd4abf57ddfba0c39ec9ee374db52a77a4f03bb333dba803be3
SmolLM3-3B-128K-Q5_K_M.gguf2.21 GB234d53a628d010521a870f983549248d448b913c9a3bf8bb56348436a7887420
SmolLM3-3B-128K-Q5_K_S.gguf2.16 GB1b8f73a43a6829c19db9a46130aaa0df87f06a6bf7f9408cd00a0e7d191560c3
SmolLM3-3B-128K-Q6_K.gguf2.53 GBa7f8e2b61c48d769c6b568b15d532ce1702d7ccbbaaaa01e00e5bc831512b160
SmolLM3-3B-128K-Q8_0.gguf3.28 GB7bb0e182b094b309089518eb9736596f9a933885f7161c25b239b6f3aa7cfd22
SmolLM3-3B-128K-UD-IQ2_M.gguf1.15 GBd3cfadc0f588a8d6377e070791b54cb8fab109e2c4d2633e686d67f18256fad2
SmolLM3-3B-128K-UD-IQ2_XXS.gguf955 MB41751ed2da8e27962a4e2f1aef62bd20fb19428f38e7fd2335dd5cf7c9c2d66b
SmolLM3-3B-128K-UD-IQ3_XXS.gguf1.29 GBaf0202596f067ae219cec8d70a8ed02c1771c70765f27c4fa57a92a8823fece8
SmolLM3-3B-128K-UD-Q2_K_XL.gguf1.29 GBb2de9fc6a10f295b9f25b4c61347408755b541f1d0a273f5de56ed56744f25ac
SmolLM3-3B-128K-UD-Q3_K_XL.gguf1.61 GBc77563fca68af9366eaa662216d1f64f19325d0c46b43661d03174fc1bf2fdbe
SmolLM3-3B-128K-UD-Q4_K_XL.gguf1.94 GB0e4e576593099b672b02ee5b516983d35db56ed29eeef5f9135633d339bf1e74
SmolLM3-3B-128K-UD-Q5_K_XL.gguf2.21 GBb3d732acef42446556386c6be77abefd11e93c14237e77a33c3688540fddb4ef
SmolLM3-3B-128K-UD-Q6_K_XL.gguf2.76 GB91b1dc7cfb1ae7df590b43269eb496910a890dc80e47305bfb3ff61c35e33148
SmolLM3-3B-128K-UD-Q8_K_XL.gguf3.90 GB593b857497ccd6d2660313addeb530a503bc8a91a92b53ab529a790305286cea
imatrix_unsloth.dat3.36 MB7cb72351dfc6727a874245abc74d1ead545d8e141d31a9f103d079b5f867a69e
VersionsEach time the pinned upstream commit or file list changed in this repo. Newest first.
Upstream commitDateContents
3d9d359199 pinned now2026-11-15 04:51 UTC27 files · 50.0 GB

Use it

$ fw get unsloth/SmolLM3-3B-128K-GGUF
# manifest sha256 7f1bd12c1082… · 50.0 GB · 27 files
$ fw verify ./SmolLM3-3B-128K-GGUF unsloth/SmolLM3-3B-128K-GGUF
fw.pyChecks the signature and every sha256, tries each source in order, resumes.
$ python3 fw.py get https://freeweights.allternit.com/manifests/unsloth/SmolLM3-3B-128K-GGUF.json --dir ./SmolLM3-3B-128K-GGUF $ python3 fw.py verify ./SmolLM3-3B-128K-GGUF ./unsloth__SmolLM3-3B-128K-GGUF.json
hfThe Hugging Face CLI with one setting. Same repo id.
$ HF_ENDPOINT=https://freeweights.allternit.com hf download unsloth/SmolLM3-3B-128K-GGUF --revision 3d9d3591996644952b74d2efb7b433450fd3da82 --local-dir ./SmolLM3-3B-128K-GGUF
llama.cppDownload one GGUF variant (SmolLM3-3B-128K-UD-IQ2_XXS, 955 MB), then serve it.
$ HF_ENDPOINT=https://freeweights.allternit.com hf download unsloth/SmolLM3-3B-128K-GGUF --include "SmolLM3-3B-128K-UD-IQ2_XXS*" --local-dir ./SmolLM3-3B-128K-GGUF $ llama-server -m ./SmolLM3-3B-128K-GGUF/SmolLM3-3B-128K-UD-IQ2_XXS.gguf
OllamaMake an Ollama model from the downloaded file.
$ printf 'FROM ./SmolLM3-3B-128K-GGUF/SmolLM3-3B-128K-UD-IQ2_XXS.gguf\n' > Modelfile $ ollama create smollm3-3b-128k-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
9ec43b558fd23676d53cde4a94c47c343618edba0ee89eb83c1d8ea8d09eacb3
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.smollmSubject: SmolLM3-3B-128K-GGUFDate: 2026-11-15Commit: 3d9d359Signed: 2DC28CC7B26A283B ✓
Upstream
unsloth/SmolLM3-3B-128K-GGUF
Pinned commit
3d9d3591996644952b74d2efb7b433450fd3da82
Manifest
SmolLM3-3B-128K-GGUF.json · .minisig
Manifest sha256
7f1bd12c1082a7276090621269f1bd2db475346fe6dcad7dab6ce2ec03c88a44
Signature
minisign, Ed25519, key 2DC28CC7B26A283B
Created
2026-11-15 04:51 UTC
Generator
freeweights-manifest/0.1.0
Takedowns
None.

How to verify

$ curl -O https://freeweights.allternit.com/manifests/unsloth/SmolLM3-3B-128K-GGUF.json $ curl -O https://freeweights.allternit.com/manifests/unsloth/SmolLM3-3B-128K-GGUF.json.minisig $ minisign -Vm SmolLM3-3B-128K-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

HuggingFaceTB/SmolLM3-3B · 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/SmolLM3-3B-128K-GGUF
Open in Freeweights Studio

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

Signed manifest
minisign, key 2DC28CC7B26A283B. SmolLM3-3B-128K-GGUF.json. Provenance. Takedown history: none.
From: HuggingFaceTB <huggingface.co/HuggingFaceTB>Subject: 135M-lc-100k-rope-12B
From: nisten <huggingface.co/nisten>Subject: Biggie-SmoLlm-0.4B
From: onnx-community <huggingface.co/onnx-community>Subject: Biggie-SmoLlm-0.4B-ONNX
From: unsloth <huggingface.co/unsloth>Subject: SmolLM-1.7B-bnb-4bit
From: unsloth <huggingface.co/unsloth>Subject: SmolLM-1.7B-Instruct
From: unsloth <huggingface.co/unsloth>Subject: SmolLM-135M-bnb-4bit