alt.freeweights.mistral / Mistral-Small-4-119B-2603-NVFP4
From: mistralai <huggingface.co/mistralai>Newsgroups: alt.freeweights.mistralSubject:

Mistral-Small-4-119B-2603-NVFP4

Date: 2026-11-14Commit: 4533184Signed: 2DC28CC7B26A283B ✓

Model. Safetensors weights, 70.8 GB in all. Published by mistralai under Apache-2.0.

mistral70.8GBMistral-Small-4-119B-2603-NVFP4safetensorspermissive
FactsParamsnot statedSize70.8 GBFormatssafetensorsTasknot taggedLicenseApache-2.0From sourcepermissive
$ fw get mistralai/Mistral-Small-4-119B-2603-NVFP4
# manifest sha256 8e226c54d682… · 70.8 GB · 23 files
$ fw verify ./Mistral-Small-4-119B-2603-NVFP4 mistralai/Mistral-Small-4-119B-2603-NVFP4
From sourceHosted (signed)mistralai/Mistral-Small-4-119B-2603-NVFP4Last check: 2026-11-14 21:24 UTC

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

Fine-tune of Mistral-Small-4-119B-2603.

Works with

Runs with

Ranked by fit to this model (safetensors), then by GitHub stars.

Overview

Size
70.8 GB
Weights
70.8 GB (safetensors)
Parameters
not stated
Formats
safetensors
Task
not tagged
License
Apache-2.0 (permissive)
Files
23, each with a sha256
Publisher
mistralai
Added
2026-11-14
Section
alt.freeweights.mistral
Lineage

Original release from the publisher.

Base model: mistralai/Mistral-Small-4-119B-2603

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-14 21:24 UTCpassed

Model card

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

Mistral Small 4 119B A6B NVFP4#

Mistral Small 4 is a powerful hybrid model capable of acting as both a general instruction model and a reasoning model. It unifies the capabilities of three different model families—Instruct, Reasoning (previously called Magistral), and Devstral—into a single, unified model.

With its multimodal capabilities, efficient architecture, and flexible mode switching, it is a powerful general-purpose model for any task. In a latency-optimized setup, Mistral Small 4 achieves a 40% reduction in end-to-end completion time, and in a throughput-optimized setup, it handles 3x more requests per second compared to Mistral Small 3.

Tip. This checkpoint in particular is a post-training-activation quantized version of mistralai/Mistral-Small-4-119B-2603. It was created using llm-compressor as part of a collaboration with teams from vLLM & Red Hat. Special thanks goes out to Dipika Sikka. We also would like to thank NVIDIA for their expertise and contributions to SGLang as well as vLLM to ensure kernel optimizations.

Key Features#

Mistral Small 4 includes the following architectural choices:

  • MoE: 128 experts, 4 active.
  • 119B parameters, with 6.5B activated per token.
  • 256k context length.
  • Multimodal input: Accepts both text and image input, with text output.
  • Instruct and Reasoning functionalities with function calls (reasoning effort configurable per request).

Mistral Small 4 offers the following capabilities:

  • Reasoning Mode: Toggle between fast instant reply mode and reasoning mode, boosting performance with test-time compute when requested.
  • Vision: Analyzes images and provides insights based on visual content, in addition to text.
  • Multilingual: Supports dozens of languages, including English, French, Spanish, German, Italian, Portuguese, Dutch, Chinese, Japanese, Korean, and Arabic.
  • System Prompt: Strong adherence and support for system prompts.
  • Agentic: Best-in-class agentic capabilities with native function calling and JSON output.
  • Speed-Optimized: Delivers best-in-class performance and speed.
  • Apache 2.0 License: Open-source license for both commercial and non-commercial use.
  • Large Context Window: Supports a 256k context window.
  • Reasoning Effort:
    • 'none' → Do not use reasoning
    • 'high' → Use reasoning (recommended for complex prompts) Use reasoning_effort="high" for complex tasks
  • Temperature: 0.7 for reasoning_effort="high". Temp between 0.0 and 0.7 for reasoning_effort="none" depending on task.

Use Cases#

Mistral Small 4 is designed for general chat assistants, coding, agentic tasks, and reasoning tasks (with reasoning mode toggled). Its multimodal capabilities also enable document and image understanding for data extraction and analysis.

Its capabilities are ideal for:

  • Developers interested in coding and agentic capabilities for SWE automation and codebase exploration.
  • Enterprises seeking general chat assistants, agents, and document understanding.
  • Researchers leveraging its math and research capabilities.

Mistral Small 4 is also well-suited for customization and fine-tuning for more specialized tasks.

Examples#
  • General chat assistant
  • Document parsing and extraction
  • Coding agent
  • Research assistant
  • Customization & fine-tuning
  • And more...

Usage#

You can find Mistral Small 4 support on multiple libraries for inference:

We recommend using Mistral Small 4 with the vLLM library for production-ready inference.

Installation#

Install latest vllm:

uv pip install -U vllm

Doing so should automatically install mistral_common >= 1.11.0.

To check:

python -c "import mistral_common; print(mistral_common.__version__)"

You can also make use of a ready-to-go docker image or on the docker hub.

Serve the Model#

We recommend a server/client setup:

vllm serve mistralai/Mistral-Small-4-119B-2603-NVFP4 --max-model-len 262144 --tensor-parallel-size 2 --attention-backend TRITON_MLA \
  --tool-call-parser mistral --enable-auto-tool-choice --reasoning-parser mistral --max_num_batched_tokens 16384 --max_num_seqs 128 \
  --gpu_memory_utilization 0.8
Ping the Server#

Instruction Following

Mistral Small 4 can follow your instructions to the letter.

from datetime import datetime, timedelta

from openai import OpenAI
from huggingface_hub import hf_hub_download

# Modify OpenAI's API key and API base to use vLLM's API server.
openai_api_key = "EMPTY"
openai_api_base = "http://localhost:8000/v1"

TEMP = 0.1

client = OpenAI(
    api_key=openai_api_key,
    base_url=openai_api_base,
)

models = client.models.list()
model = models.data[0].id


def load_system_prompt(repo_id: str, filename: str) -> str:
    file_path = hf_hub_download(repo_id=repo_id, filename=filename)
    with open(file_path, "r") as file:
        system_prompt = file.read()
    today = datetime.today().strftime("%Y-%m-%d")
    yesterday = (datetime.today() - timedelta(days=1)).strftime("%Y-%m-%d")
    model_name = repo_id.split("/")[-1]
    return system_prompt.format(name=model_name, today=today, yesterday=yesterday)


SYSTEM_PROMPT = load_system_prompt(model, "SYSTEM_PROMPT.txt")

messages = [
    {"role": "system", "content": SYSTEM_PROMPT},
    {
        "role": "user",
        "content": "Write me a sentence where every word starts with the next letter in the alphabet - start with 'a' and end with 'z'.",
    },
]

response = client.chat.completions.create(
    model=model,
    messages=messages,
    temperature=TEMP,
    reasoning_effort="none",
)

assistant_message = response.choices[0].message.content
print(assistant_message)

Tool Call

Let's solve some equations thanks to our simple Python calculator tool.

import json
from datetime import datetime, timedelta

from openai import OpenAI
from huggingface_hub import hf_hub_download

# Modify OpenAI's API key and API base to use vLLM's API server.
openai_api_key = "EMPTY"
openai_api_base = "http://localhost:8000/v1"

TEMP = 0.1

client = OpenAI(
    api_key=openai_api_key,
    base_url=openai_api_base,
)

models = client.models.list()
model = models.data[0].id


def load_system_prompt(repo_id: str, filename: str) -> str:
    file_path = hf_hub_download(repo_id=repo_id, filename=filename)
    with open(file_path, "r") as file:
        system_prompt = file.read()
    today = datetime.today().strftime("%Y-%m-%d")
    yesterday = (datetime.today() - timedelta(days=1)).strftime("%Y-%m-%d")
    model_name = repo_id.split("/")[-1]
    return system_prompt.format(name=model_name, today=today, yesterday=yesterday)


SYSTEM_PROMPT = load_system_prompt(model, "SYSTEM_PROMPT.txt")

image_url = "https://math-coaching.com/img/fiche/46/expressions-mathematiques.jpg"


def my_calculator(expression: str) -> str:
    return str(eval(expression))


tools = [
    {
        "type": "function",
        "function": {
            "name": "my_calculator",
            "description": "A calculator that can evaluate a mathematical expression.",
            "parameters": {
                "type": "object",
                "properties": {
                    "expression": {
                        "type": "string",
                        "description": "The mathematical expression to evaluate.",
                    },
                },
                "required": ["expression"],
            },
        },
    },
    {
        "type": "function",
        "function": {
            "name": "rewrite",
            "description": "Rewrite a given text for improved clarity",
            "parameters": {
                "type": "object",
                "properties": {
                    "text": {
                        "type": "string",
                        "description": "The input text to rewrite",
                    }
                },
            },
        },
    },
]

messages = [
    {"role": "system", "content": SYSTEM_PROMPT},
    {
        "role": "user",
        "content": [
            {
                "type": "text",
                "text": "Thanks to your calculator, compute the results for the equations that involve numbers displayed in the image.",
            },
            {
                "type": "image_url",
                "image_url": {
                    "url": image_url,
                },
            },
        ],
    },
]

response = client.chat.completions.create(
    model=model,
    messages=messages,
    temperature=TEMP,
    tools=tools,
    tool_choice="auto",
    reasoning_effort="none",
)

tool_calls = response.choices[0].message.tool_calls

results = []
for tool_call in tool_calls:
    function_name = tool_call.function.name
    function_args = tool_call.function.arguments
    if function_name == "my_calculator":
        result = my_calculator(**json.loads(function_args))
        results.append(result)

messages.append({"role": "assistant", "tool_calls": tool_calls})
for tool_call, result in zip(tool_calls, results):
    messages.append(
        {
            "role": "tool",
            "tool_call_id": tool_call.id,
            "name": tool_call.function.name,
            "content": result,
        }
    )


response = client.chat.completions.create(
    model=model,
    messages=messages,
    temperature=TEMP,
    reasoning_effort="none",
)

print(response.choices[0].message.content)

Vision Reasoning

Let's see if the Mistral Small 4 knows when to pick a fight !

from datetime import datetime, timedelta

from openai import OpenAI
from huggingface_hub import hf_hub_download

# Modify OpenAI's API key and API base to use vLLM's API server.
openai_api_key = "EMPTY"
openai_api_base = "http://localhost:8000/v1"

TEMP = 0.7

client = OpenAI(
    api_key=openai_api_key,
    base_url=openai_api_base,
)

models = client.models.list()
model = models.data[0].id


def load_system_prompt(repo_id: str, filename: str) -> str:
    file_path = hf_hub_download(repo_id=repo_id, filename=filename)
    with open(file_path, "r") as file:
        system_prompt = file.read()
    today = datetime.today().strftime("%Y-%m-%d")
    yesterday = (datetime.today() - timedelta(days=1)).strftime("%Y-%m-%d")
    model_name = repo_id.split("/")[-1]
    return system_prompt.format(name=model_name, today=today, yesterday=yesterday)


SYSTEM_PROMPT = load_system_prompt(model, "SYSTEM_PROMPT.txt")
image_url = "https://static.wikia.nocookie.net/essentialsdocs/images/7/70/Battle.png/revision/latest?cb=20220523172438"

messages = [
    {"role": "system", "content": SYSTEM_PROMPT},
    {
        "role": "user",
        "content": [
            {
                "type": "text",
                "text": "What action do you think I should take in this situation? List all the possible actions and explain why you think they are good or bad.",
            },
            {"type": "image_url", "image_url": {"url": image_url}},
        ],
    },
]


response = client.chat.completions.create(
    model=model,
    messages=messages,
    temperature=TEMP,
    reasoning_effort="high",
)

print(response.choices[0].message.content)

License#

This model is licensed under the Apache 2.0 License.

You must not use this model in a manner that infringes, misappropriates, or violates any third party’s rights, including intellectual property rights.

Files

23 files · 70.8 GBWeights 70.8 GB (safetensors). Sizes and sha256 from the signed manifest.
Show all 23 files with their sha256
FileSizesha256
.gitattributes1.62 KB1e11e8e6b9eb852a71eadd8fe191d4b9e329eb81308602dec19ab16da7e172b2
README.md12.5 KB4ac7da1b14ee8461ab1d9f25610744bcf15d89fb1fc637d42694ccd10bc70182
SYSTEM_PROMPT.txt2.37 KB016a7dca45534be079c6bcf872530947aa511d10b80c5e7888a1cee5df124249
chat_template.jinja15.2 KBde56319deee1deb2b88cf576cf20bdc57a8789723f7ff75f9c54acd740d15ecb
consolidated-00001-of-00013.safetensors5.78 GB75ea0955c40d5502c80776f670143c92aec8ad8001c659a9432e24ff9a3c8eea
consolidated-00002-of-00013.safetensors5.74 GBe6202ca0e47111c140bd1a64bc5b7442996685c701fab13728976511dd4ca60e
consolidated-00003-of-00013.safetensors5.75 GBac52a967905d42ddf73e030d0aabaec92c307e7604feac86a356ee1ba41ab578
consolidated-00004-of-00013.safetensors5.74 GBce7a571f059e911de8816b9a566aa9061660bbbe74474f0c4d807be85191fe06
consolidated-00005-of-00013.safetensors5.74 GB33e891ff5afab973ea62beda27b270583c870bb24e87cbe54e8b14589e4d5eec
consolidated-00006-of-00013.safetensors5.75 GB05b3b78aff7b5ead0308d22f250eba45eda970713651862d08241bbfd89419b8
consolidated-00007-of-00013.safetensors5.74 GBd127ea291869069d304a71624f683aa0cb738e25ab75ff9a63e4366d296433a8
consolidated-00008-of-00013.safetensors5.74 GBd4b7d69cc76325f5391d724485ba698e988e7764787e8a656f579fed62bf2aae
consolidated-00009-of-00013.safetensors5.75 GBad51ab8eac12a725b160c709dc2342fc3c52231667eeb4c63159a71fa56e76a7
consolidated-00010-of-00013.safetensors5.74 GB3b471b37e77f8b4f397a81c23f626aa19212e3c305f881fea0032045dea51733
consolidated-00011-of-00013.safetensors5.74 GB3100bb5bb5f6c5ddeab837632b1035d200a7d9cd841e45ac2fe3b5789f72e25a
consolidated-00012-of-00013.safetensors7.58 GB7f8478328445f5dad3f758f157c754254b86383e614da8dd2f78baa4d9fd3804
consolidated-00013-of-00013.safetensors1.47 MB1501202f4457691aaec4a60875b019d01a9db3a9400211f6a35846cfdad4283a
consolidated.safetensors.index.json5.09 MB237ec5663a58cd81e2e5fc65792f17f900cd69d37a11745aa0a136dca64f106a
params.json2.97 KB45eabcec1cfb3c2dc1e90f93a2395008ec82f7dd458d12b0b8c9e0aadb6c503d
processor_config.json701 B75fd59fef06dfa512cda2a8db466816f65dce0577d767088e1cac60335051da6
tekken.json16.3 MBb1272b956bd6edd2d2c674c76896c7661308c9e723997b0afb55ecb429cb5dc7
tokenizer.json17.1 MB2ba5b3330fd84d5376fcca797cfb3b42eee6241ce23e3271e6fb2a115a8751bd
tokenizer_config.json21.1 KB3652d4cf7e8bd9f8d4cd9fd8df4ae7f47647a9846dadc6e45b1c09d8a88fc7ec
VersionsEach time the pinned upstream commit or file list changed in this repo. Newest first.
Upstream commitDateContents
45331841b6 pinned now manifest updated, same commit2026-11-14 21:24 UTC23 files · 70.8 GB
45331841b62026-11-14 21:24 UTC23 files · 70.8 GB

Use it

$ fw get mistralai/Mistral-Small-4-119B-2603-NVFP4
# manifest sha256 8e226c54d682… · 70.8 GB · 23 files
$ fw verify ./Mistral-Small-4-119B-2603-NVFP4 mistralai/Mistral-Small-4-119B-2603-NVFP4
fw.pyChecks the signature and every sha256, tries each source in order, resumes.
$ python3 fw.py get https://freeweights.allternit.com/manifests/mistralai/Mistral-Small-4-119B-2603-NVFP4.json --dir ./Mistral-Small-4-119B-2603-NVFP4 $ python3 fw.py verify ./Mistral-Small-4-119B-2603-NVFP4 ./mistralai__Mistral-Small-4-119B-2603-NVFP4.json
hfThe Hugging Face CLI with one setting. Same repo id.
$ HF_ENDPOINT=https://freeweights.allternit.com hf download mistralai/Mistral-Small-4-119B-2603-NVFP4 --revision 45331841b631f4e281df8e959ea3cc9beb84298a --local-dir ./Mistral-Small-4-119B-2603-NVFP4

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-14
Text in
README.md
Text sha256
4ac7da1b14ee8461ab1d9f25610744bcf15d89fb1fc637d42694ccd10bc70182
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: mistralai <huggingface.co/mistralai>Newsgroups: alt.freeweights.mistralSubject: Mistral-Small-4-119B-2603-NVFP4Date: 2026-11-14Commit: 4533184Signed: 2DC28CC7B26A283B ✓
Upstream
mistralai/Mistral-Small-4-119B-2603-NVFP4
Pinned commit
45331841b631f4e281df8e959ea3cc9beb84298a
Manifest
Mistral-Small-4-119B-2603-NVFP4.json · .minisig
Manifest sha256
8e226c54d682ebcb4db611fdabd5b54ecf44555c85e98447ae136597bb0e3ad8
Signature
minisign, Ed25519, key 2DC28CC7B26A283B
Created
2026-11-14 21:24 UTC
Generator
freeweights-manifest/0.1.0
Takedowns
None.

How to verify

$ curl -O https://freeweights.allternit.com/manifests/mistralai/Mistral-Small-4-119B-2603-NVFP4.json $ curl -O https://freeweights.allternit.com/manifests/mistralai/Mistral-Small-4-119B-2603-NVFP4.json.minisig $ minisign -Vm Mistral-Small-4-119B-2603-NVFP4.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

mistralai/Mistral-Small-4-119B-2603 · this model is a finetune of it

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

Get it
Download
$ HF_ENDPOINT=https://freeweights.allternit.com hf download mistralai/Mistral-Small-4-119B-2603-NVFP4
Open in Freeweights Studio

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

Signed manifest
minisign, key 2DC28CC7B26A283B. Mistral-Small-4-119B-2603-NVFP4.json. Provenance. Takedown history: none.
From: bartowski <huggingface.co/bartowski>Subject: alamios_Mistral-Small-3.1-DRAFT-0.5B-GGUF
From: microsoft <huggingface.co/microsoft>Subject: chatbench-mistral-7b
From: NousResearch <huggingface.co/NousResearch>Subject: DeepHermes-3-Mistral-24B-Preview
From: mistralai <huggingface.co/mistralai>Subject: Devstral-Small-2-24B-Instruct-2512
From: mlx-community <huggingface.co/mlx-community>Subject: Devstral-Small-2-24B-Instruct-2512-4bit
From: mlx-community <huggingface.co/mlx-community>Subject: Devstral-Small-2-24B-Instruct-2512-6bit