alt.freeweights.mistral / Ministral-3-3B-Instruct-2512-GGUF
From: unsloth <huggingface.co/unsloth>Newsgroups: alt.freeweights.mistralSubject:

Ministral-3-3B-Instruct-2512-GGUF

Date: 2026-11-15Commit: 7564922Signed: 2DC28CC7B26A283B ✓

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

mistral62.0GBMinistral-3-3B-Instruct-2512-GGUFggufpermissive
FactsParamsnot statedSize62.0 GBFormatsggufTasknot taggedLicenseApache-2.0From sourcepermissive
$ fw get unsloth/Ministral-3-3B-Instruct-2512-GGUF
# manifest sha256 45745ff8a7c9… · 62.0 GB · 32 files
$ fw verify ./Ministral-3-3B-Instruct-2512-GGUF unsloth/Ministral-3-3B-Instruct-2512-GGUF
From sourceHosted (signed)unsloth/Ministral-3-3B-Instruct-2512-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 Ministral-3-3B-Instruct-2512.

Works with

Convert with

Scan with

Overview

Size
62.0 GB
Weights
969 MB (smallest of 26 GGUF variants)
Parameters
not stated
Formats
gguf
Task
not tagged
License
Apache-2.0 (permissive)
Files
32, each with a sha256
Publisher
unsloth
Added
2026-11-15
Section
alt.freeweights.mistral
Lineage

Original release from the publisher.

Base model: mistralai/Ministral-3-3B-Instruct-2512

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 7564922. Shown as plain text with links; images open at the publisher.

See our Ministral 3 collection for all versions including GGUF, 4-bit & FP8 formats.

Learn to run Ministral correctly - Read our Guide.

See Unsloth Dynamic 2.0 GGUFs for our quantization benchmarks.

https://github.com/unslothai/unsloth/ https://discord.gg/unsloth https://docs.unsloth.ai/new/ministral-3

✨ Read our Ministral 3 Guide here!#


Ministral 3 3B Instruct 2512#

The smallest model in the Ministral 3 family, Ministral 3 3B is a powerful, efficient tiny language model with vision capabilities.

The Ministral 3 family is designed for edge deployment, capable of running on a wide range of hardware. Ministral 3 3B can even be deployed locally, capable of fitting in 8GB of VRAM in FP8, and less if further quantized.

Key Features#

Ministral 3 3B consists of two main architectural components:

  • 3.4B Language Model
  • 0.4B Vision Encoder

The Ministral 3 3B Instruct model offers the following capabilities:

  • Vision: Enables the model to analyze images and provide 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, Arabic.
  • System Prompt: Maintains strong adherence and support for system prompts.
  • Agentic: Offers best-in-class agentic capabilities with native function calling and JSON outputting.
  • Edge-Optimized: Delivers best-in-class performance at a small scale, deployable anywhere.
  • Apache 2.0 License: Open-source license allowing usage and modification for both commercial and non-commercial purposes.
  • Large Context Window: Supports a 256k context window.
Use Cases#

Ideal for lightweight, real-time applications on edge or low-resource devices, such as:

  • Image captioning
  • Text classification
  • Real-time efficient translation
  • Data extraction
  • Short content generation
  • Fine-tuning and specialization
  • And more...

Bringing advanced AI capabilities to edge and distributed environments for embedded systems.

Ministral 3 Family#

Model NameTypePrecisionLink
Ministral 3 3B Base 2512Base pre-trainedBF16Hugging Face
Ministral 3 3B Instruct 2512Instruct post-trainedFP8Hugging Face
Ministral 3 3B Reasoning 2512Reasoning capableBF16Hugging Face
Ministral 3 8B Base 2512Base pre-trainedBF16Hugging Face
Ministral 3 8B Instruct 2512Instruct post-trainedFP8Hugging Face
Ministral 3 8B Reasoning 2512Reasoning capableBF16Hugging Face
Ministral 3 14B Base 2512Base pre-trained**BF16Hugging Face
Ministral 3 14B Instruct 2512Instruct post-trainedFP8Hugging Face
Ministral 3 14B Reasoning 2512Reasoning capableBF16Hugging Face

Other formats available here.

Benchmark Results#

We compare Ministral 3 to similar sized models.

Reasoning#
ModelAIME25AIME24GPQA DiamondLiveCodeBench
Ministral 3 14B0.8500.8980.7120.646
Qwen3-14B (Thinking)0.7370.8370.6630.593
Ministral 3 8B0.7870.8600.6680.616
Qwen3-VL-8B-Thinking0.7980.8600.6710.580
Ministral 3 3B0.7210.7750.5340.548
Qwen3-VL-4B-Thinking0.6970.7290.6010.513
Instruct#
ModelArena HardWildBenchMATH Maj@1MM MTBench
Ministral 3 14B0.55168.50.9048.49
Qwen3 14B (Non-Thinking)0.42765.10.870NOT MULTIMODAL
Gemma3-12B-Instruct0.43663.20.8546.70
Ministral 3 8B0.50966.80.8768.08
Qwen3-VL-8B-Instruct0.52866.30.9468.00
Ministral 3 3B0.30556.80.8307.83
Qwen3-VL-4B-Instruct0.43856.80.9008.01
Qwen3-VL-2B-Instruct0.16342.20.7866.36
Gemma3-4B-Instruct0.31849.10.7595.23
Base#
ModelMultilingual MMLUMATH CoT 2-ShotAGIEval 5-shotMMLU Redux 5-shotMMLU 5-shotTriviaQA 5-shot
Ministral 3 14B0.7420.6760.6480.8200.7940.749
Qwen3 14B Base0.7540.6200.6610.8370.8040.703
Gemma 3 12B Base0.6900.4870.5870.7660.7450.788
Ministral 3 8B0.7060.6260.5910.7930.7610.681
Qwen 3 8B Base0.7000.5760.5960.7940.7600.639
Ministral 3 3B0.6520.6010.5110.7350.7070.592
Qwen 3 4B Base0.6770.4050.5700.7590.7130.530
Gemma 3 4B Base0.5160.2940.4300.6260.5890.640

Usage#

The model can be used with the following frameworks;

vLLM#

We recommend using this model with vLLM.

Installation#

Make sure to install vLLM >= 0.12.0:

pip install vllm --upgrade

Doing so should automatically install mistral_common >= 1.8.6.

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#

Due to their size and the FP8 format of their weights Ministral-3-3B-Instruct-2512, Ministral-3-8B-Instruct-2512 and Ministral-3-14B-Instruct-2512 can run on a single 1xH200 GPU.

A simple launch command is:

vllm serve mistralai/Ministral-3-3B-Instruct-2512 \
  --enable-auto-tool-choice --tool-call-parser mistral

Key parameter notes:

  • enable-auto-tool-choice: Required when enabling tool usage.
  • tool-call-parser mistral: Required when enabling tool usage.

Additional flags:

  • You can set --max-model-len to preserve memory. By default it is set to 262144 which is quite large but not necessary for most scenarios.
  • You can set --max-num-batched-tokens to balance throughput and latency, higher means higher throughput but higher latency.
Usage of the model#

Here we asumme that the model mistralai/Ministral-3-3B-Instruct-2512 is served and you can ping it to the domain localhost with the port 8000 which is the default for vLLM.

Vision Reasoning

Let's see if the Ministral 3 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.15
MAX_TOK = 262144

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}},
        ],
    },
]

print(messages)


response = client.chat.completions.create(
    model=model,
    messages=messages,
    temperature=TEMP,
    max_tokens=MAX_TOK,
)

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

Function Calling

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

import json
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.15
MAX_TOK = 262144

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()
    return system_prompt


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,
    max_tokens=MAX_TOK,
    tools=tools,
    tool_choice="auto",
)

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,
    max_tokens=MAX_TOK,
)

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

Text-Only Request

Ministral 3 can follow your instructions to the letter.

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.15
MAX_TOK = 262144

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()
    return system_prompt


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,
    max_tokens=MAX_TOK,
)

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

You can also use Ministral 3 3B Instruct 2512 with Transformers !

Transformers very recently added prelimenary support for FP8, so please make sure to install from main:

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

To make the best use of our model with Transformers make sure to have installed mistral-common >= 1.8.6 to use our tokenizer.

pip install mistral-common --upgrade

Try it out by running the following snippet.

Tip. By default Transformers will load the checkpoint in FP8 and dequantize it to BF16 on the fly, which means the model currently does not make use of accelerated FP8-kernels. Compatibility with accelerated FP8-kernels is currently worked on and will be available in a couple of weeks. Stay tuned!

Python snippet

import torch
from transformers import Mistral3ForConditionalGeneration, MistralCommonBackend

model_id = "mistralai/Ministral-3-3B-Instruct-2512"

tokenizer = MistralCommonBackend.from_pretrained(model_id)
model = Mistral3ForConditionalGeneration.from_pretrained(model_id, device_map="auto")

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}},
        ],
    },
]

tokenized = tokenizer.apply_chat_template(messages, return_tensors="pt", return_dict=True)

tokenized["input_ids"] = tokenized["input_ids"].to(device="cuda")
tokenized["pixel_values"] = tokenized["pixel_values"].to(dtype=torch.bfloat16, device="cuda")
image_sizes = [tokenized["pixel_values"].shape[-2:]]

output = model.generate(
    **tokenized,
    image_sizes=image_sizes,
    max_new_tokens=512,
)[0]

decoded_output = tokenizer.decode(output[len(tokenized["input_ids"][0]):])
print(decoded_output)

Note:

Transformers allows you to automatically convert the checkpoint to Bfloat16. To so simple load the model as follows:

from transformers import Mistral3ForConditionalGeneration, FineGrainedFP8Config

model_id = "mistralai/Ministral-3-3B-Instruct-2512"
model = Mistral3ForConditionalGeneration.from_pretrained(
    model_id,
    device_map="auto",
    quantization_config=FineGrainedFP8Config(dequantize=True)
)

License#

This model is licensed under the Apache 2.0 License.

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

Files

32 files · 62.0 GBWeights 969 MB (smallest of 26 GGUF variants). Sizes and sha256 from the signed manifest.
Show all 32 files with their sha256
FileSizesha256
.gitattributes3.77 KB37d5c0e32792bba5e7f896326b93a7fdca07cf6e83b78e7a21e8f5eb99bee6de
Ministral-3-3B-Instruct-2512-BF16.gguf6.87 GB413b0d1fa42c2656f6c61aab88171191fc2df2d07427d82b047c89ac977bc266
Ministral-3-3B-Instruct-2512-IQ4_NL.gguf2.05 GB0479b05eb4890b51edf1213fb6d0d9466e93c685da491943d1a5aeb8013d49f8
Ministral-3-3B-Instruct-2512-IQ4_XS.gguf1.96 GBd847cdafe9459948337183eb0eeca2ee3ce0c1aed45066580e01e5751dcf3476
Ministral-3-3B-Instruct-2512-Q2_K.gguf1.46 GB40749859ec2b7c9ae6f4ddf5103de3008fcbb2c50fe3ef3274e7d1c7c7a3b18e
Ministral-3-3B-Instruct-2512-Q2_K_L.gguf1.46 GB40749859ec2b7c9ae6f4ddf5103de3008fcbb2c50fe3ef3274e7d1c7c7a3b18e
Ministral-3-3B-Instruct-2512-Q3_K_M.gguf1.80 GB91489d8d75b0a9e682e2f17ab9f25260ab935cddf6edc8f3510b8c691993c5d5
Ministral-3-3B-Instruct-2512-Q3_K_S.gguf1.64 GB35e350edab573bba67d5f5ffa07bad0edd41fec7fd0ba4f4fc8c05760bf54b8a
Ministral-3-3B-Instruct-2512-Q4_0.gguf2.05 GBbd1eef40a7fdb1ba9728ec977bd4aab40fb76993d6ec37377fd6522703dc88a5
Ministral-3-3B-Instruct-2512-Q4_1.gguf2.23 GBcdaed17edcaa751a9c989a04f849d303204bb4f72ce61dbfbc8728b5bbb8035d
Ministral-3-3B-Instruct-2512-Q4_K_M.gguf2.15 GBfd46fc371ff0509bfa8657ac956b7de8534d7d9baaa4947975c0648c3aa397f4
Ministral-3-3B-Instruct-2512-Q4_K_S.gguf2.05 GB9973a0014ea4c7d4f2080cd468a89328ba760fbd3e2f872da2a92855d69bb50b
Ministral-3-3B-Instruct-2512-Q5_K_M.gguf2.47 GB8f208f4a8785aa1bdd8b506e36b036ac60c7f7a7fb144e3353781c74c58a33db
Ministral-3-3B-Instruct-2512-Q5_K_S.gguf2.42 GB3a92feedbd313202ded6860d7e74923da4f13a0f77b7f002bd329d3dc0a9525a
Ministral-3-3B-Instruct-2512-Q6_K.gguf2.82 GBca22c676b97aad1d50952416f44ddd6d8130e24c11c474aed5e8865dd7e35297
Ministral-3-3B-Instruct-2512-Q8_0.gguf3.65 GB920163471715241a9d99367d507e2ad94d1ebc34d0d169d25e5d97a49ec72556
Ministral-3-3B-Instruct-2512-UD-IQ1_M.gguf1.02 GB1993752f4025752e84272edf137d013e66efa212074d31148def80c33e0c030f
Ministral-3-3B-Instruct-2512-UD-IQ1_S.gguf969 MBb9f4b1a36a158d0a51ee572dfa3c1cff72b1df68961441d56c5f86af18d88ecb
Ministral-3-3B-Instruct-2512-UD-IQ2_M.gguf1.34 GB0cf28d1da3394c8878b8e1c33cc8f5793f16bfb944c0edfc723803466df7c5a2
Ministral-3-3B-Instruct-2512-UD-IQ2_XXS.gguf1.11 GBc872a4cce09e54abedae847462afa71d2834fdebe474067a3d5005729eaed6e7
Ministral-3-3B-Instruct-2512-UD-IQ3_XXS.gguf1.46 GB33741fe04f13b4bac3658fb8ead78de1232b4c983ec4576a0856636e9b9da1a4
Ministral-3-3B-Instruct-2512-UD-Q2_K_XL.gguf1.49 GB7997dc7689f79cfbc9b84b77444b88a4d2159562103059d3dfae0d6d4f45f4be
Ministral-3-3B-Instruct-2512-UD-Q3_K_XL.gguf1.86 GBa4005ed2b22a364cee20ab3454eaee15d1f334c71977dc7a98de6ff44f2b484a
Ministral-3-3B-Instruct-2512-UD-Q4_K_XL.gguf2.19 GBc11f7554656fe23d608d8bfac849d7ee3ce3cb00557416afa3cfa8e9b8ede9c2
Ministral-3-3B-Instruct-2512-UD-Q5_K_XL.gguf2.48 GBac2e7fb4047c6eeb348b7377aba87b8226efca199173e79616f6170560d0c65b
Ministral-3-3B-Instruct-2512-UD-Q6_K_XL.gguf3.17 GB97712b4988738f532222808f65911af0616a57f703040ed3665efe926aadaafb
Ministral-3-3B-Instruct-2512-UD-Q8_K_XL.gguf4.50 GBead0af359844916fc82a3e81bfad9162f7116efd656a2901aa6c2f48dcd31ffb
README.md20.7 KB1192662d20111e374bfa04cd0ddf338f4308d0470b997f3e6411b3222171b165
imatrix_unsloth.gguf_file3.01 MBf50a56c7e7c1852083fa494a3f3f08c1b7d5e4ba481b3d39ee0c6fc1bf545842
mmproj-BF16.gguf842 MB2750766d53cb78cf020680f5b595bf363555ae81366965263fa1d069370c159e
mmproj-F16.gguf840 MB5ddb0f568242657aa527c6dadafd5d0fd55438d68d7b40830dc502b8d7231b88
mmproj-F32.gguf1.68 GB57bb4e6f01166985ca2fc16061be4023fcb95cb8e60f445b8d0bf1ee30268636
VersionsEach time the pinned upstream commit or file list changed in this repo. Newest first.
Upstream commitDateContents
7564922f37 pinned now2026-11-15 04:41 UTC32 files · 62.0 GB

Use it

$ fw get unsloth/Ministral-3-3B-Instruct-2512-GGUF
# manifest sha256 45745ff8a7c9… · 62.0 GB · 32 files
$ fw verify ./Ministral-3-3B-Instruct-2512-GGUF unsloth/Ministral-3-3B-Instruct-2512-GGUF
fw.pyChecks the signature and every sha256, tries each source in order, resumes.
$ python3 fw.py get https://freeweights.allternit.com/manifests/unsloth/Ministral-3-3B-Instruct-2512-GGUF.json --dir ./Ministral-3-3B-Instruct-2512-GGUF $ python3 fw.py verify ./Ministral-3-3B-Instruct-2512-GGUF ./unsloth__Ministral-3-3B-Instruct-2512-GGUF.json
hfThe Hugging Face CLI with one setting. Same repo id.
$ HF_ENDPOINT=https://freeweights.allternit.com hf download unsloth/Ministral-3-3B-Instruct-2512-GGUF --revision 7564922f37fa5bbb62b87f09a55c12f1f91d7a6a --local-dir ./Ministral-3-3B-Instruct-2512-GGUF
llama.cppDownload one GGUF variant (Ministral-3-3B-Instruct-2512-UD-IQ1_S, 969 MB), then serve it.
$ HF_ENDPOINT=https://freeweights.allternit.com hf download unsloth/Ministral-3-3B-Instruct-2512-GGUF --include "Ministral-3-3B-Instruct-2512-UD-IQ1_S*" --local-dir ./Ministral-3-3B-Instruct-2512-GGUF $ llama-server -m ./Ministral-3-3B-Instruct-2512-GGUF/Ministral-3-3B-Instruct-2512-UD-IQ1_S.gguf
OllamaMake an Ollama model from the downloaded file.
$ printf 'FROM ./Ministral-3-3B-Instruct-2512-GGUF/Ministral-3-3B-Instruct-2512-UD-IQ1_S.gguf\n' > Modelfile $ ollama create ministral-3-3b-instruct-2512-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
1192662d20111e374bfa04cd0ddf338f4308d0470b997f3e6411b3222171b165
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: Ministral-3-3B-Instruct-2512-GGUFDate: 2026-11-15Commit: 7564922Signed: 2DC28CC7B26A283B ✓
Upstream
unsloth/Ministral-3-3B-Instruct-2512-GGUF
Pinned commit
7564922f37fa5bbb62b87f09a55c12f1f91d7a6a
Manifest
Ministral-3-3B-Instruct-2512-GGUF.json · .minisig
Manifest sha256
45745ff8a7c925a06dc75c002c0f1ab22c6e35b5a9cbb978bca449776aa14c98
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/Ministral-3-3B-Instruct-2512-GGUF.json $ curl -O https://freeweights.allternit.com/manifests/unsloth/Ministral-3-3B-Instruct-2512-GGUF.json.minisig $ minisign -Vm Ministral-3-3B-Instruct-2512-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/Ministral-3-3B-Instruct-2512 · 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/Ministral-3-3B-Instruct-2512-GGUF
Open in Freeweights Studio

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

Signed manifest
minisign, key 2DC28CC7B26A283B. Ministral-3-3B-Instruct-2512-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