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

Mistral-Small-4-119B-2603-GGUF

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

Model. Gguf weights, 1.77 TB in all. Published by unsloth under Apache-2.0.

mistral1.77TBMistral-Small-4-119B-2603-GGUFggufpermissive
FactsParamsnot statedSize1.77 TBFormatsggufTasknot taggedLicenseApache-2.0From sourcepermissive
$ fw get unsloth/Mistral-Small-4-119B-2603-GGUF
# manifest sha256 0e0ce030dc42… · 1.77 TB · 68 files
$ fw verify ./Mistral-Small-4-119B-2603-GGUF unsloth/Mistral-Small-4-119B-2603-GGUF
From sourceHosted (signed)unsloth/Mistral-Small-4-119B-2603-GGUFLast check: 2026-11-15 04:41 UTC

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

Quantized of Mistral-Small-4-119B-2603.

Works with

Convert with

Scan with

Overview

Size
1.77 TB
Weights
32.3 GB (smallest of 23 GGUF variants)
Parameters
not stated
Formats
gguf
Task
not tagged
License
Apache-2.0 (permissive)
Files
68, each with a sha256
Publisher
unsloth
Added
2026-11-15
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-15 04:41 UTCpassed

Model card

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

Note. Includes Unsloth chat template fixes!

For llama.cpp, use --jinja

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

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

Mistral Small 4 119B A6B#

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.

To further improve efficiency you can either take advantages of:

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.

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...

Benchmarks#

Comparison with internal models#

Depending on your tasks you can trigger reasoning thanks to the support of the per-request parameter reasoning_effort. Set it to:

Image: Internal benchmark

Comparing Reasoning Models#

Image: Internal benchmark - Reasoning

Comparison with other models#

Mistral Small 4 with reasoning achieves competitive scores, matching or surpassing GPT-OSS 120B across all three benchmarks while generating significantly shorter outputs. On AA LCR, Mistral Small 4 scores 0.72 with just 1.6K characters, whereas Qwen models require 3.5-4x more output (5.8-6.1K) for comparable performance. On LiveCodeBench, Mistral Small 4 outperforms GPT-OSS 120B while producing 20% less output. This efficiency reduces latency, inference costs, and improves user experience.

Image: Comparison benchmark - LCR Image: Comparison benchmark - LiveCodeBench Image: Comparison benchmark - AIME25

Usage#

You can find Mistral Small 4 support on multiple libraries for inference and fine-tuning. We here thank everyone contributors and maintainers that helped us making it happen.

Inference#

The model can be deployed with:

For optimal performance, we recommend using the Mistral AI API if local serving is subpar.

Fine-Tuning#

Fine-tune the model via:

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

Installation#

Tip. Use our custom Docker image with fixes for tool calling and reasoning parsing in vLLM, and the latest Transformers version. We are working with the vLLM team to merge these fixes soon.

Custom Docker Use the following Docker image: mistralllm/vllm-ms4:latest:

docker pull mistralllm/vllm-ms4:latest
docker run -it mistralllm/vllm-ms4:latest

Manual Install Alternatively, install vllm from this PR: Add Mistral Guidance.

Note: This PR is expected to be merged into vllm main in the next 1-2 weeks (as of 16.03.2026). Track updates here.

  1. Clone vLLM:
   git clone --branch fix_mistral_parsing https://github.com/juliendenize/vllm.git
  1. Install with pre-compiled kernels:
   VLLM_USE_PRECOMPILED=1 pip install --editable .
  1. Install transformers from main:
   uv pip install git+https://github.com/huggingface/transformers.git

Ensure mistral_common >= 1.10.0 is installed:

   python -c "import mistral_common; print(mistral_common.__version__)"
Serve the Model#

We recommend a server/client setup:

vllm serve mistralai/Mistral-Small-4-119B-2603 --max-model-len 262144 --tensor-parallel-size 2 --attention-backend FLASH_ATTN_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.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://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)

Transformers#

Installation#

You need to install the main branch of Transformers to use Mistral Small 4:

uv pip install git+https://github.com/huggingface/transformers.git
Inference#

Note: Current implementation of Transformers does not support FP8.

Weights have been stored in FP8 and updates to load them in this format are expected, in the meantime we provide BF16 quantization snippets to ease usage. As soon as support is added, we will update the following code snippet.

Python Inference Snippet

from pathlib import Path

import torch
from huggingface_hub import snapshot_download
from safetensors.torch import load_file
from tqdm import tqdm

from transformers import AutoConfig, AutoProcessor, Mistral3ForConditionalGeneration


def _descale_fp8_to_bf16(tensor: torch.Tensor, scale_inv: torch.Tensor) -> torch.Tensor:
    return (tensor.to(torch.bfloat16) * scale_inv.to(torch.bfloat16)).to(torch.bfloat16)


def _resolve_model_dir(model_id: str) -> Path:
    local = Path(model_id)
    if local.is_dir():
        return local
    return Path(snapshot_download(model_id, allow_patterns=["model*.safetensors"]))


def load_and_dequantize_state_dict(model_id: str) -> dict[str, torch.Tensor]:
    model_dir = _resolve_model_dir(model_id)

    shards = sorted(model_dir.glob("model*.safetensors"))

    full_state_dict: dict[str, torch.Tensor] = {}
    for shard in tqdm(shards, desc="Loading safetensors shards"):
        full_state_dict.update(load_file(str(shard)))

    scale_suffixes = ("weight_scale_inv", "gate_up_proj_scale_inv", "down_proj_scale_inv", "up_proj_scale_inv")
    activation_scale_suffixes = ("activation_scale", "gate_up_proj_activation_scale", "down_proj_activation_scale")

    keys_to_remove: set[str] = set()
    all_keys = list(full_state_dict.keys())

    for key in tqdm(all_keys, desc="Dequantizing FP8 weights to BF16"):
        if any(key.endswith(s) for s in scale_suffixes + activation_scale_suffixes):
            continue

        for scale_suffix in scale_suffixes:
            if scale_suffix == "weight_scale_inv":
                if not key.endswith(".weight"):
                    continue
                scale_key = key.rsplit(".weight", 1)[0] + ".weight_scale_inv"
            else:
                proj_name = scale_suffix.replace("_scale_inv", "")
                if not key.endswith(f".{proj_name}"):
                    continue
                scale_key = key + "_scale_inv"

            if scale_key in full_state_dict:
                full_state_dict[key] = _descale_fp8_to_bf16(full_state_dict[key], full_state_dict[scale_key])
                keys_to_remove.add(scale_key)

    for key in full_state_dict:
        if any(key.endswith(s) for s in activation_scale_suffixes):
            keys_to_remove.add(key)

    for key in tqdm(keys_to_remove, desc="Removing scale keys"):
        del full_state_dict[key]

    return full_state_dict


def load_config_without_quantization(model_id: str) -> AutoConfig:
    config = AutoConfig.from_pretrained(model_id)

    if hasattr(config, "quantization_config"):
        del config.quantization_config

    if hasattr(config, "text_config") and hasattr(config.text_config, "quantization_config"):
        del config.text_config.quantization_config

    return config


model_id = "mistralai/Mistral-Small-4-119B-2603"

config = load_config_without_quantization(model_id)
state_dict = load_and_dequantize_state_dict(model_id)

model = Mistral3ForConditionalGeneration.from_pretrained(
    None,
    config=config,
    state_dict=state_dict,
    device_map="auto",
)

processor = AutoProcessor.from_pretrained(model_id)

image_url = "https://static.wikia.nocookie.net/essentialsdocs/images/7/70/Battle.png/revision/latest?cb=20220523172438"

messages = [
    {
        "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}},
        ],
    },
]

inputs = processor.apply_chat_template(
    messages, return_tensors="pt", tokenize=True, return_dict=True, reasoning_effort="high"
)
inputs = inputs.to(model.device)

output = model.generate(
    **inputs,
    max_new_tokens=1024,
)[0]

# Setting `skip_special_tokens=False` to visualize reasoning trace between [THINK] [/THINK] tags.
decoded_output = processor.decode(output[len(inputs["input_ids"][0]) :], skip_special_tokens=False)
print(decoded_output)

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

68 files · 1.77 TBWeights 32.3 GB (smallest of 23 GGUF variants). Sizes and sha256 from the signed manifest.
Show all 68 files with their sha256
FileSizesha256
.gitattributes8.76 KB6a11226235d93cbc31e9239ed9539c7b861d47a098db78400335b97ba932b419
BF16/Mistral-Small-4-119B-2603-BF16-00001-of-00006.gguf45.8 GB53f8660c38727bd0f8777da5cbc49529a4f0326c63f595c3e9664c01ca7b71db
BF16/Mistral-Small-4-119B-2603-BF16-00002-of-00006.gguf45.9 GB11c00135639edd477f5dd0006c8fb1f3fff0c23622489b47171dd1618ac5d607
BF16/Mistral-Small-4-119B-2603-BF16-00003-of-00006.gguf48.1 GB99d95241cabbbd36e4839681d0f741bcfcd0ff9584b17143c865c76195f12f4b
BF16/Mistral-Small-4-119B-2603-BF16-00004-of-00006.gguf48.0 GBd324c377bf81b00493114d59b640a7e55572a9e5afbbd351e88dde8f8ac7ae47
BF16/Mistral-Small-4-119B-2603-BF16-00005-of-00006.gguf45.9 GB5adf748abd8c0aa4375566e5c45628c6136f5e4eebc7677f332352d712cd1b6e
BF16/Mistral-Small-4-119B-2603-BF16-00006-of-00006.gguf4.40 GBc95d7a031b75a241f86a3d9a6f2e1c3da1f3b092927150dd9601f4600b4ea4c1
MXFP4_MOE/Mistral-Small-4-119B-2603-MXFP4_MOE-00001-of-00003.gguf7.88 MBa46511af19832459a6a967c5a259d5b824c808017d33683d281fa0144c690009
MXFP4_MOE/Mistral-Small-4-119B-2603-MXFP4_MOE-00002-of-00003.gguf48.9 GB89ab81ea411fff16829a2b79632225f844ca4b4386d5c5d25f1bc7d8d418a484
MXFP4_MOE/Mistral-Small-4-119B-2603-MXFP4_MOE-00003-of-00003.gguf22.9 GB492313b6d897651cf917968d2e3b5ee66793a20cb35144752ffe7ca560679743
Mistral-Small-4-119B-2603-UD-IQ1_M.gguf32.3 GB40fcdee4869110938638c6b8bac253f442b196518d4623f4afdf4b885cd961c7
Mistral-Small-4-119B-2603-UD-IQ2_M.gguf37.6 GB8857df90cda4ef551e41e1d1bc43b31929c2eed5a86372c8e34c465f0422ff54
Mistral-Small-4-119B-2603-UD-IQ2_XXS.gguf34.9 GB82a676844e27065abe36cf9292603b6e2484a23ca5665a6d8a0bc62ac478beb3
Mistral-Small-4-119B-2603-UD-IQ3_S.gguf44.4 GBc56fdf063ad8c215c0e56c322383b3fb242189ce9047cdbb3e7dcad11380c1b8
Mistral-Small-4-119B-2603-UD-IQ3_XXS.gguf42.8 GB9c2b030b565125a456f7eb7adb05bd533f292cd24611fa445421ad9178d5b4c8
Mistral-Small-4-119B-2603-UD-Q2_K_XL.gguf40.2 GBe21133c39220d1a0eea8daae9b4359e4b0f4cb512cbaf3a2f153483ecac62e9b
Mistral-Small-4-119B-2603-UD-Q3_K_S.gguf49.6 GBac9b357631bb87bb923daab8277052d0ec451fb6092fa51e6badc70930c9fa29
Q8_0/Mistral-Small-4-119B-2603-Q8_0-00001-of-00004.gguf7.88 MB204b226d54373fd36d1025565e0f607b002b8a56527751453bad6cac8ca3331e
Q8_0/Mistral-Small-4-119B-2603-Q8_0-00002-of-00004.gguf49.9 GB01963f96cfb50f8f3e5fa08eaeb363830ae6e1066095ba46f11894085c7ad5c3
Q8_0/Mistral-Small-4-119B-2603-Q8_0-00003-of-00004.gguf49.9 GB3b99675d4548b400da51a7b3a11404f8e5e87a850cbee69897107f76281b77d5
Q8_0/Mistral-Small-4-119B-2603-Q8_0-00004-of-00004.gguf26.7 GB421701d8ee946edb30bc355bb5357c2f6fa9c55495a567de6b804af7a6234a85
README.md20.9 KBd123b5f0bb5ede3210aa617ca3d3e8ae7ff4ad5b65d46de25b0a1b5ae1a0d8c5
UD-IQ4_NL/Mistral-Small-4-119B-2603-UD-IQ4_NL-00001-of-00003.gguf7.88 MBf589da874aaa702fb921fcd91af879b9154939731c0f37f6abe6e369ae6016bb
UD-IQ4_NL/Mistral-Small-4-119B-2603-UD-IQ4_NL-00002-of-00003.gguf49.8 GBe6cca9eb011f6da245f839fb255a9eac4f90068dc0a2cd0463bb384e37291090
UD-IQ4_NL/Mistral-Small-4-119B-2603-UD-IQ4_NL-00003-of-00003.gguf9.41 GB22e3e6054f9cc22de81287a55bcea6e723fc9dfa847486c2f107ac3294ae69b5
UD-IQ4_XS/Mistral-Small-4-119B-2603-UD-IQ4_XS-00001-of-00003.gguf7.88 MB71bf2aea96ca44e5c33010fe7c6574c58f287b2019a05ccd2a9225e5380fe815
UD-IQ4_XS/Mistral-Small-4-119B-2603-UD-IQ4_XS-00002-of-00003.gguf49.8 GB743d5b1361149be0b03bcf5eaa6894505bf56f38f13bbc5a45e73ab05d21e291
UD-IQ4_XS/Mistral-Small-4-119B-2603-UD-IQ4_XS-00003-of-00003.gguf8.35 GB589f0c738163c05690afd0fdbfed6c5180ead05a50eda04dce12e0b442f88e4f
UD-Q3_K_M/Mistral-Small-4-119B-2603-UD-Q3_K_M-00001-of-00003.gguf7.88 MBee3687eae34a3fb7069941925e165295c0e1cb6949fd8917f7b9251d6cac3983
UD-Q3_K_M/Mistral-Small-4-119B-2603-UD-Q3_K_M-00002-of-00003.gguf49.7 GB72db18ed0285761398e342d7b7e9f649cae1a882e01fc912e72a3bcfa0f5efb6
UD-Q3_K_M/Mistral-Small-4-119B-2603-UD-Q3_K_M-00003-of-00003.gguf4.63 GB5c748b8a3faf2db78942c346fb9484a8f8b93cf6946230b1472401c6e65ca1a5
UD-Q3_K_XL/Mistral-Small-4-119B-2603-UD-Q3_K_XL-00001-of-00003.gguf7.88 MBee3687eae34a3fb7069941925e165295c0e1cb6949fd8917f7b9251d6cac3983
UD-Q3_K_XL/Mistral-Small-4-119B-2603-UD-Q3_K_XL-00002-of-00003.gguf49.3 GB15e4661672d58bffc28807a16750024e6ae33b2d12e7ea8639ee712c09272477
UD-Q3_K_XL/Mistral-Small-4-119B-2603-UD-Q3_K_XL-00003-of-00003.gguf5.49 GBebaaeb415c566192929175ba50394db2497c81af72177ca6eadc44bb1fb6d355
UD-Q4_K_M/Mistral-Small-4-119B-2603-UD-Q4_K_M-00001-of-00003.gguf7.88 MBfd3cc46082e4e64eb623eea4611b02583d1de4c20a59411bf1820925d5117dfe
UD-Q4_K_M/Mistral-Small-4-119B-2603-UD-Q4_K_M-00002-of-00003.gguf49.3 GBf357d8dc029824fa4515ae60d7a8b7e108546763614f16c00a1b4ea0cd94145c
UD-Q4_K_M/Mistral-Small-4-119B-2603-UD-Q4_K_M-00003-of-00003.gguf24.5 GB9dc960d67fb1ef23029d24878b4cf6c63b743ab26cf9137402549591bd770c50
UD-Q4_K_S/Mistral-Small-4-119B-2603-UD-Q4_K_S-00001-of-00003.gguf7.88 MBbf35d81e64c8bf36fc6de2027eba71597b17a1af18cad9aba084f6ba0dcbbcc9
UD-Q4_K_S/Mistral-Small-4-119B-2603-UD-Q4_K_S-00002-of-00003.gguf50.0 GB1685eb21121f2d7dfd8522ecd8b0395b1715d794f33ad49fbf0beefbe809b2a6
UD-Q4_K_S/Mistral-Small-4-119B-2603-UD-Q4_K_S-00003-of-00003.gguf19.5 GB58f2f6c2020c7f238bafc751bb95c3e63f5414c98f224cbbd9f2568e5471d64b
UD-Q4_K_XL/Mistral-Small-4-119B-2603-UD-Q4_K_XL-00001-of-00003.gguf7.88 MBfd3cc46082e4e64eb623eea4611b02583d1de4c20a59411bf1820925d5117dfe
UD-Q4_K_XL/Mistral-Small-4-119B-2603-UD-Q4_K_XL-00002-of-00003.gguf49.7 GBf51e11020a2f36c542f3bdfda4c7e127d8d2a865e85a982e0a9185fa60d7b8f7
UD-Q4_K_XL/Mistral-Small-4-119B-2603-UD-Q4_K_XL-00003-of-00003.gguf24.5 GB9dc960d67fb1ef23029d24878b4cf6c63b743ab26cf9137402549591bd770c50
UD-Q5_K_M/Mistral-Small-4-119B-2603-UD-Q5_K_M-00001-of-00003.gguf7.88 MB6d3a3d2428d254314a3305628afb4d27141be3597903fa5d61413b69b40e8e30
UD-Q5_K_M/Mistral-Small-4-119B-2603-UD-Q5_K_M-00002-of-00003.gguf49.7 GBf1340e0d2e7aa979028edffbc344bd3c8e3d4b1f0f8dd267bd4094b676f44142
UD-Q5_K_M/Mistral-Small-4-119B-2603-UD-Q5_K_M-00003-of-00003.gguf39.4 GBb6181cde0c0dd1e5823ec8abd51e705f98bec50e7be1e01eedb1239e1c9ac434
UD-Q5_K_S/Mistral-Small-4-119B-2603-UD-Q5_K_S-00001-of-00003.gguf7.88 MB4a0774cb341762dd38f4fae2fe8f8f925e46b98ad04a5adbb6a5c80908e04b60
UD-Q5_K_S/Mistral-Small-4-119B-2603-UD-Q5_K_S-00002-of-00003.gguf49.8 GB1827966b1f269fce0a5180dc23cffe143497688d4f903b27b19ff944807f5fc4
UD-Q5_K_S/Mistral-Small-4-119B-2603-UD-Q5_K_S-00003-of-00003.gguf33.7 GBf582230d954ea3eb583c5d847070a75d793d9360ad3fe2fe9d8f0a15c40d1892
UD-Q5_K_XL/Mistral-Small-4-119B-2603-UD-Q5_K_XL-00001-of-00003.gguf7.88 MB6d3a3d2428d254314a3305628afb4d27141be3597903fa5d61413b69b40e8e30
UD-Q5_K_XL/Mistral-Small-4-119B-2603-UD-Q5_K_XL-00002-of-00003.gguf50.0 GB175b73c5937dc7a8f41906cfc45ffb1d3f042ac378942c0aa2b9b22c9b731a0b
UD-Q5_K_XL/Mistral-Small-4-119B-2603-UD-Q5_K_XL-00003-of-00003.gguf39.4 GB2bea1a192d16248d1104fe8d1ba8b9852bcd5c0b5e48444b9a3c56d9d7251147
UD-Q6_K/Mistral-Small-4-119B-2603-UD-Q6_K-00001-of-00004.gguf7.88 MB793d292f8c5235e5aa82780e90bb08702b7152187656842b74299980b2c1ff1f
UD-Q6_K/Mistral-Small-4-119B-2603-UD-Q6_K-00002-of-00004.gguf48.2 GBfac090a751b1e422db0f6b6958a0e46844a60af145db0c853988182af445a59e
UD-Q6_K/Mistral-Small-4-119B-2603-UD-Q6_K-00003-of-00004.gguf49.4 GB454312436b12cf122b4ad5ee3ad6857c5118863f83fd2aff5deab350f501dfc3
UD-Q6_K/Mistral-Small-4-119B-2603-UD-Q6_K-00004-of-00004.gguf1.77 GB73a0651f29d23e0de82ac9a9cd8c3ecb3bc838736cb992d10920c97559b9ca95
UD-Q6_K_XL/Mistral-Small-4-119B-2603-UD-Q6_K_XL-00001-of-00004.gguf7.88 MB793d292f8c5235e5aa82780e90bb08702b7152187656842b74299980b2c1ff1f
UD-Q6_K_XL/Mistral-Small-4-119B-2603-UD-Q6_K_XL-00002-of-00004.gguf49.1 GBb849289ef4e4a9850aea0d6864a194c5f8206def47bfc2757956d303d8b7972f
UD-Q6_K_XL/Mistral-Small-4-119B-2603-UD-Q6_K_XL-00003-of-00004.gguf48.5 GB41f1187dc09633e8d87b7c94081215e997f6cfc403d4b5391912a303ebb95ee5
UD-Q6_K_XL/Mistral-Small-4-119B-2603-UD-Q6_K_XL-00004-of-00004.gguf10.7 GBf54d48fe4ed7285048262c9f1d59c047f333e840812a5476f05204eede92953c
UD-Q8_K_XL/Mistral-Small-4-119B-2603-UD-Q8_K_XL-00001-of-00004.gguf7.88 MB204b226d54373fd36d1025565e0f607b002b8a56527751453bad6cac8ca3331e
UD-Q8_K_XL/Mistral-Small-4-119B-2603-UD-Q8_K_XL-00002-of-00004.gguf49.5 GB7ddfa95287d9b0acc1994033299630225adb18df40fad1ab9d8a2823d6df99f0
UD-Q8_K_XL/Mistral-Small-4-119B-2603-UD-Q8_K_XL-00003-of-00004.gguf49.9 GB152822c08b586b51116f346f42c880fce16b8280861509662042f35c666b0ed2
UD-Q8_K_XL/Mistral-Small-4-119B-2603-UD-Q8_K_XL-00004-of-00004.gguf33.2 GBd1eaecf766918a0d593d71e615ca2c964aad0a977080c5c32e3f588c87d072f6
imatrix_unsloth.gguf_file119 MB50424c64c7e65f7679b2568150e3965872fd0cb2bfdc83e23ba30eeb9de53860
mmproj-BF16.gguf867 MB2f1f27544c4b4074b28edb8413af92a9111d7166bbc0944fd27db56adc054d0b
mmproj-F16.gguf857 MB8afb53096537664e248a0b4a9240c25677bb0f8a8cb5a5aad3cd1d608776a4e7
mmproj-F32.gguf1.71 GB739bbbf91efbb16833cb4763f91a7b8f58f21cfc864916b7262e54591a460fba
VersionsEach time the pinned upstream commit or file list changed in this repo. Newest first.
Upstream commitDateContents
bd93c72173 pinned now2026-11-15 04:41 UTC68 files · 1.77 TB

Use it

$ fw get unsloth/Mistral-Small-4-119B-2603-GGUF
# manifest sha256 0e0ce030dc42… · 1.77 TB · 68 files
$ fw verify ./Mistral-Small-4-119B-2603-GGUF unsloth/Mistral-Small-4-119B-2603-GGUF
fw.pyChecks the signature and every sha256, tries each source in order, resumes.
$ python3 fw.py get https://freeweights.allternit.com/manifests/unsloth/Mistral-Small-4-119B-2603-GGUF.json --dir ./Mistral-Small-4-119B-2603-GGUF $ python3 fw.py verify ./Mistral-Small-4-119B-2603-GGUF ./unsloth__Mistral-Small-4-119B-2603-GGUF.json
hfThe Hugging Face CLI with one setting. Same repo id.
$ HF_ENDPOINT=https://freeweights.allternit.com hf download unsloth/Mistral-Small-4-119B-2603-GGUF --revision bd93c721735aa32c035c0f19e738cb3371fd56ff --local-dir ./Mistral-Small-4-119B-2603-GGUF
llama.cppDownload one GGUF variant (Mistral-Small-4-119B-2603-UD-IQ1_M, 32.3 GB), then serve it.
$ HF_ENDPOINT=https://freeweights.allternit.com hf download unsloth/Mistral-Small-4-119B-2603-GGUF --include "Mistral-Small-4-119B-2603-UD-IQ1_M*" --local-dir ./Mistral-Small-4-119B-2603-GGUF $ llama-server -m ./Mistral-Small-4-119B-2603-GGUF/Mistral-Small-4-119B-2603-UD-IQ1_M.gguf
OllamaMake an Ollama model from the downloaded file.
$ printf 'FROM ./Mistral-Small-4-119B-2603-GGUF/Mistral-Small-4-119B-2603-UD-IQ1_M.gguf\n' > Modelfile $ ollama create mistral-small-4-119b-2603-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
d123b5f0bb5ede3210aa617ca3d3e8ae7ff4ad5b65d46de25b0a1b5ae1a0d8c5
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.mistralSubject: Mistral-Small-4-119B-2603-GGUFDate: 2026-11-15Commit: bd93c72Signed: 2DC28CC7B26A283B ✓
Upstream
unsloth/Mistral-Small-4-119B-2603-GGUF
Pinned commit
bd93c721735aa32c035c0f19e738cb3371fd56ff
Manifest
Mistral-Small-4-119B-2603-GGUF.json · .minisig
Manifest sha256
0e0ce030dc42a65578dae4d694496ea43a2cadb3a6703a030c6ed947bfc9433a
Signature
minisign, Ed25519, key 2DC28CC7B26A283B
Created
2026-11-15 04:41 UTC
Generator
freeweights-manifest/0.1.0
Takedowns
None.

How to verify

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

mistralai/Mistral-Small-4-119B-2603 · 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/Mistral-Small-4-119B-2603-GGUF
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-GGUF.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