alt.freeweights.text / North-Mini-Code-1.0-GGUF
From: unsloth <huggingface.co/unsloth>Newsgroups: alt.freeweights.textSubject:

North-Mini-Code-1.0-GGUF

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

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

text446GBNorth-Mini-Code-1.0-GGUFggufpermissive
FactsParamsnot statedSize446 GBFormatsggufTasknot taggedLicenseApache-2.0From sourcepermissive
$ fw get unsloth/North-Mini-Code-1.0-GGUF
# manifest sha256 115ec92cf42e… · 446 GB · 26 files
$ fw verify ./North-Mini-Code-1.0-GGUF unsloth/North-Mini-Code-1.0-GGUF
From sourceHosted (signed)unsloth/North-Mini-Code-1.0-GGUFLast check: 2026-11-15 04:35 UTC

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

Quantized of North-Mini-Code-1.0.

Overview

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

Original release from the publisher.

Base model: CohereLabs/North-Mini-Code-1.0

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

Model card

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

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

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

Run these GGUFs with llama.cpp#

These are GGUF quants of North-Mini-Code-1.0. The model uses the cohere2moe architecture, which is not in a stock llama.cpp release yet. Until llama.cpp PR #24260 is merged, build llama.cpp from that PR branch to load these files. Once the PR lands in a release, these same GGUFs will run on stock llama.cpp with no re-download, because they already declare general.architecture = cohere2moe.

1. Build llama.cpp from PR #24260#
git clone https://github.com/ggml-org/llama.cpp
cd llama.cpp
git fetch origin pull/24260/head:cohere2-moe
git checkout cohere2-moe

# CUDA build. Drop -DGGML_CUDA=ON for a CPU only build.
cmake -B build -DGGML_CUDA=ON
cmake --build build --config Release -j

The binaries are written to build/bin/ (llama-cli, llama-server, llama-quantize).

2. Download a quant#
pip install huggingface_hub

hf download unsloth/North-Mini-Code-1.0-GGUF \
  --include "North-Mini-Code-1.0-UD-Q4_K_XL.gguf" \
  --local-dir North-Mini-Code-1.0-GGUF

Every quant here is a single file except BF16/, which is split into two shards. To use a split set, download the whole folder and point llama.cpp at the first shard (...-00001-of-00002.gguf); it loads the rest automatically.

3. Run#

Interactive chat with llama-cli:

./build/bin/llama-cli \
  --model North-Mini-Code-1.0-GGUF/North-Mini-Code-1.0-UD-Q4_K_XL.gguf \
  --jinja \
  --n-gpu-layers 99 \
  --ctx-size 16384 \
  --temp 1.0 --top-p 0.95 \
  -p "Write a python program to check if a string is a palindrome."

OpenAI compatible server with llama-server:

./build/bin/llama-server \
  --model North-Mini-Code-1.0-GGUF/North-Mini-Code-1.0-UD-Q4_K_XL.gguf \
  --jinja \
  --n-gpu-layers 99 \
  --ctx-size 16384 \
  --host 0.0.0.0 --port 8080

Then query it:

curl http://localhost:8080/v1/chat/completions \
  -H "Content-Type: application/json" \
  -d '{
    "messages": [{"role": "user", "content": "Write a python program to check if a string is a palindrome."}],
    "temperature": 1.0,
    "top_p": 0.95
  }'

Notes:

  • Pass --jinja so the model chat template, including tool calling, is applied.
  • Recommended sampling settings are temperature=1.0 and top_p=0.95.
  • Set --n-gpu-layers 99 to offload all layers to GPU, or lower it to fit your VRAM. Use --ctx-size to set the context window (the model supports up to 256K).
  • imatrix_unsloth.gguf_file is the importance matrix used to build these quants. It is not a model and is not loaded at runtime.

Model Card for North Mini Code#

Model Summary#

North Mini Code is an open weights research release of a 30B-A3B parameter model optimized for code generation, agentic software engineering, and terminal tasks.

Developed by: Cohere and Cohere Labs

  • Point of Contact: Cohere Labs
  • License: Apache 2.0
  • Model: North Mini Code
  • Model Size: 30B total; 3B active
  • Context length: 256K & 64K max output

For more details about this model, please check out our blog post.

Try North Mini Code

You can try out North Mini Code before downloading the weights in OpenCode and our hosted Hugging Face Space.

Evaluation

Image: image1

Benchmarking Methodology [CLICK TO EXPAND]

  • We used SWE-Bench Verified, SWE-Bench Pro, Terminal-Bench v2, and Terminal-Bench Hard to benchmark North Mini Code's agentic coding capabilities. For evaluation harnesses, we used the Swe-Agent harness v1.1.0 for SWE-Bench, and a simple ReAct harness employing a single terminal-use tool based on Harbor's Tmux session implementation for Terminal-Bench v2. For Terminal Bench Hard, we directly used Terminus-2, following the same methodology as the Artificial Analysis Intelligence Index to compare North-Mini-Code-1.0 with the other models. Additionally, we used SciCode and LiveCodeBench v6 as complex code-generation benchmarks outside of tool use.
  • We run each benchmark with 3 different seeds and report the average benchmark performance, using temperature=1.0 and top\_p=0.95. We used publicly reported scores for competitor models, either from original reports or the Artificial Analysis Intelligence Index, where available. Additionally, Gemma4’s scores for agentic coding tasks were reported by Qwen team. For benchmark results that any public report is missing, denoted by (\*) in the figure, we run them internally using the recommended model configuration.

Usage

Please install transformers from the source repository that includes the necessary changes for this model. We recommend using the following set of sampling parameters for generation: \temperature=1.0\, \top\_p=0.95\.

# pip install transformers
from transformers import AutoTokenizer, AutoModelForCausalLM

model_id = "CohereLabs/North-Mini-Code-1.0"
tokenizer = AutoTokenizer.from_pretrained(model_id)
model = AutoModelForCausalLM.from_pretrained(model_id)

prompt = "Write a python program to check if a string is a palindrome or not."

# Format message with the North-Mini-Code-1.0 chat template
messages = [{"role": "user", "content": prompt}]
input_ids = tokenizer.apply_chat_template(
    messages,
    tokenize=True,
    add_generation_prompt=True,
    return_tensors="pt",
)

gen_tokens = model.generate(
    **input_ids, 
    max_new_tokens=1024, 
    do_sample=True, 
    temperature=1.0,
    top_p=0.95
)

gen_text = tokenizer.decode(gen_tokens[0])
print(gen_text)

You can also use the model directly using transformers pipeline abstraction:

from transformers import pipeline
import torch

model_id = "CohereLabs/North-Mini-Code-1.0"

prompt = """Given a list of unique words each of size k and an n sized word, w, where n is a multiple of k,
Write a program in python to determine the number of unique combinations of words in the list that can be concatenated to form an anagram of the word w.
"""

pipe = pipeline(
    "text-generation",
    model=model_id,
    torch_dtype="auto",
    device_map="auto",
)

messages = [
    {"role": "user", "content": f"{prompt}"},
]

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


outputs = pipe(
    messages,
    max_new_tokens=1024,
    do_sample=True, 
    temperature=1.0,
    top_p=0.95

)

print(outputs[0]["generated_text"][-1])

Model Details#

Input: Text only.

Output: Model generates text.

Model Architecture: North-Mini-Code-1.0 is a decoder-only Transformer-based sparse Mixture-of-Experts model. It uses an efficient attention implementation, interleaved between sliding-window attention with RoPE and global attention with no positional embeddings, in a 3:1 ratio. The feed-forward block is an MoE block with 128 experts, of which 8 are activated per token. Each expert block is an FFN block with SwiGLU activation. The router applies a sigmoid activation function to the logits before the top-k selection. We also use a single dense layer before the sparse layers. North-Mini-Code-1.0 was post-trained using a two-stage cascaded supervised fine-tuning (SFT) followed by reinforcement learning with verifiable rewards (RLVR), focusing on agentic coding. For more technical details, please check out our blog post.

Context Length: North-Mini-Code-1.0 supports a context length of 256K & 64K output length.

Tool Use Capabilities:#

North-Mini-Code-1.0 has been specifically trained with tool-use capabilities for agentic coding.

Tool use with North-Mini-Code-1.0 is supported through chat templates in Transformers. We recommend providing tool descriptions using JSON schema.

Tool Use Example \[CLICK TO EXPAND\]

# Define tools
tools = [{
  "type": "function",
  "function": {
    "name": "bash",
    "description": "Execute a bash command in the terminal.",
    "parameters": {
      "type": "object",
      "properties": {
        "command": {
          "description": "The bash command to execute.",
          "type": "string"
        }
      },
      "required": ["command"]
    },
  }
}]

# Define conversation input
conversation = [{"role": "user", "content": "Find out if there is any json file in this folder"}]


# Get the Tool Use prompt
input_prompt = tokenizer.apply_chat_template(conversation=conversation, tools=tools, tokenize=False, add_generation_prompt=True, return_tensors="pt")

# Tokenize the prompt
input_ids = tokenizer(input_prompt, return_tensors="pt")

You can then generate from this input as normal.

North Mini Code, similarly as all the other Cohere agent models released to date, supports interleaved thinking and works best when turned on. You’re strongly encouraged to pass on all the model-generated thinking contents to future agentic steps, and chat turns for the best model performance. Please refer to the linked vllm doc and see how it’s done.

If the model generates thinking content and tool calls, you should add both of them to the chat history like so:

# Pass on the tool_call and thinking
tool_call = {"name": "bash", "arguments": {"command": "ls -al"}}
reasoning = "The user wants to find if there are any JSON files in the current folder. I should use the `ls` command to list files and then check if there are any JSON files (files ending with .json). Let me first list the files in the current directory."

conversation.append({"role": "assistant", "tool_calls": [{"id": "0", "type": "function", "function": tool_call}], "reasoning": reasoning})

and then call the tool and append the result, as a dictionary, with the tool role, like so:

# This needs to be a dictionary
tool_result = {"stdout": "test.json\ntest.py", "return_code": "0"} 

# Append tool results
conversation.append({"role": "tool", "tool_call_id": "0", "content": tool_result})

After that, you can generate() again to let the model use the tool result in the chat.

Note that this was a very brief introduction to tool calling \- for more information the Transformers tool use documentation.

vLLM#

You can also run the model in vLLM. Please use vLLM main for North Mini Code until a new release is available, and accurate response parsing also requires installing Cohere’s melody library.

uv pip install "git+https://github.com/vllm-project/vllm.git"
uv pip install cohere_melody>=0.9.0

Then the vllm server can be started with the following command:

vllm serve CohereLabs/North-Mini-Code-1.0 \
  -tp 2 \
  --max-model-len 320000 \
  --tool-call-parser cohere_command4 \
  --reasoning-parser cohere_command4 \
  --enable-auto-tool-choice

Use locally deployed North Mini Code in OpenCode:

Please use OpenCode main branch until a new release is available.

# Example commands to install on linux
git clone https://github.com/anomalyco/opencode.gitcd opencode

# Install Bun
curl -fsSL https://bun.sh/install | bash
export BUN_INSTALL="$HOME/.bun"
export PATH="$BUN_INSTALL/bin:$PATH"

# node-gyp was needed by a dependency
bun add -g node-gyp

# Install dependencies
bun install

# Build CLI
bun run --cwd packages/opencode build/usr/bin/install -m 755 \
  ./opencode/packages/opencode/dist/opencode-linux-x64/bin/opencode \
  /root/.local/bin/opencode

To use locally deployed North Mini Code in Opencode, please use this config which enables interleaved reasoning:

{
  "$schema": "https://opencode.ai/config.json",
  "model": "vllm/CohereLabs/North-Mini-Code-1.0",
  "provider": {
    "vllm": {
      "npm": "@ai-sdk/openai-compatible",
      "name": "Local vLLM server",
      "options": {
        "baseURL": "http://127.0.0.1:8000/v1",
        "apiKey": "EMPTY"
      },
      "models": {
        "North-Mini-Code-1.0": {
          "name": "North-Mini-Code-1.0",
          "interleaved": {
            "field": "reasoning"
          },
          "limit": {
            "context": 256000,
            "output": 64000
          }
        }
      }
    }
  }
}

Model Card Contact#

For errors or additional questions about details in this model card, contact \[labs@cohere.com\].

Files

26 files · 446 GBWeights 9.38 GB (smallest of 22 GGUF variants). Sizes and sha256 from the signed manifest.
Show all 26 files with their sha256
FileSizesha256
.gitattributes3.24 KBbbd1d500aaef7daef5e1d2bab9e5feee0359d696f533f575abf5a9edc8e99ae6
BF16/North-Mini-Code-1.0-BF16-00001-of-00002.gguf49.8 GBf417602e8bda9fb783f9ebea5860332e0b36e1e1b996ccef9607d788b88086c9
BF16/North-Mini-Code-1.0-BF16-00002-of-00002.gguf11.2 GB86c608e8aaed702fd3bec37c5bbbe7be4f8eb32c360a66f12de6e3c3dcf788f8
North-Mini-Code-1.0-MXFP4_MOE.gguf18.7 GBd4cd6070cbab02f9f3066d3b3e2d955ecad2b8ffcd5332cbc87c4c548b3feadd
North-Mini-Code-1.0-Q8_0.gguf32.4 GB652eeb9932e8020ef7b35374189411848187fa58796ded0ceee258bd9d36426b
North-Mini-Code-1.0-UD-IQ1_M.gguf9.38 GB3f6d7808b940ad798a837607daea5364dbea32933ad484303821308992b293db
North-Mini-Code-1.0-UD-IQ2_M.gguf9.86 GB24675158d1920ac3a41bc84f4cc13f280571185825733a49bbec5233ad05eecf
North-Mini-Code-1.0-UD-IQ2_XXS.gguf9.78 GBcf840071270657f32839398cd03745a6fd901671d2d4574cb799da104cfbdcc8
North-Mini-Code-1.0-UD-IQ3_S.gguf12.8 GB4d0f6bde22b5c784d01f3f160d4a99d763fd44f56ba5deddb1108d58302672c3
North-Mini-Code-1.0-UD-IQ3_XXS.gguf11.7 GB029b51f93570c4295680bf6fb138bbc51bba7c377d613f75ac4eaa6913597140
North-Mini-Code-1.0-UD-IQ4_NL.gguf15.5 GBdcf37cbe54875cf18ad0b472c916127614fa9338e2f4412c672632683def46bd
North-Mini-Code-1.0-UD-IQ4_XS.gguf15.2 GB34565d2cbce8202e7baacce74845e34852038f95c0f612398c3b794524a945c0
North-Mini-Code-1.0-UD-Q2_K_XL.gguf10.5 GB3d4687064b2309d79094481ca638b8556d5fa1b720b54d9a3b09cea2f8130ef5
North-Mini-Code-1.0-UD-Q3_K_M.gguf14.2 GB145e185430e31c43221995ac52aed7efbd91f043dbfcdcf297a986f06f7dcee7
North-Mini-Code-1.0-UD-Q3_K_XL.gguf14.3 GB6e3a3d769c9b0e369c09fd9fcecd3aace57eafbbfd787f817d47712718801aba
North-Mini-Code-1.0-UD-Q4_K_M.gguf19.2 GBd59f4cb3abec1bd3e5e185b99cdd811e3be3402cbc2bab8223081a460d5724bf
North-Mini-Code-1.0-UD-Q4_K_S.gguf18.0 GBb62eee03ca42a69401bc5b17e22ce78cf34469628a3cf7b4cf6ac2406078a28a
North-Mini-Code-1.0-UD-Q4_K_XL.gguf19.3 GB86ba9cf324a1cf53687872abdda3861e3304bfd25d1f606f92a6641017ecbc6e
North-Mini-Code-1.0-UD-Q5_K_M.gguf22.9 GB77d04849d0cd1c725db22c560a2c0a39c700f2f6939d125f2419676c9dd3956e
North-Mini-Code-1.0-UD-Q5_K_S.gguf21.6 GBc6bfe3b270a9a50bd24d7cfa248921bd6a5f4a08d35b8aff92b07df24d22e1a0
North-Mini-Code-1.0-UD-Q5_K_XL.gguf23.0 GB2a0b6a47228a29c8a61e58d2c0e0c89fc09f0d3f46ecc8890f4e48e8ad4f6b77
North-Mini-Code-1.0-UD-Q6_K.gguf25.5 GBdd2d9ff23cf4b2930cba116de47d91a711f3b21dffafbcf3ae52013396a37b1a
North-Mini-Code-1.0-UD-Q6_K_XL.gguf27.9 GBc745f23f0c802bc07a9f3f067cf2ac80f58b415bfc78d7620624bd16eef8d44c
North-Mini-Code-1.0-UD-Q8_K_XL.gguf33.2 GBc047252b9f4b969034dd28cf4928cef94479a56d5753166ae836a5685b588ad5
README.md14.0 KB67e637044683a0d36d2d4a63119577589f31f84bbb478fd1c10c4eeffbafbf1a
imatrix_unsloth.gguf_file122 MB43329e7d55d878b3af3b63819f14944877ffd114100da42ca79e731b93562963
VersionsEach time the pinned upstream commit or file list changed in this repo. Newest first.
Upstream commitDateContents
e306bb4bf0 pinned now2026-11-15 04:35 UTC26 files · 446 GB

Use it

$ fw get unsloth/North-Mini-Code-1.0-GGUF
# manifest sha256 115ec92cf42e… · 446 GB · 26 files
$ fw verify ./North-Mini-Code-1.0-GGUF unsloth/North-Mini-Code-1.0-GGUF
fw.pyChecks the signature and every sha256, tries each source in order, resumes.
$ python3 fw.py get https://freeweights.allternit.com/manifests/unsloth/North-Mini-Code-1.0-GGUF.json --dir ./North-Mini-Code-1.0-GGUF $ python3 fw.py verify ./North-Mini-Code-1.0-GGUF ./unsloth__North-Mini-Code-1.0-GGUF.json
hfThe Hugging Face CLI with one setting. Same repo id.
$ HF_ENDPOINT=https://freeweights.allternit.com hf download unsloth/North-Mini-Code-1.0-GGUF --revision e306bb4bf0df610f5471d97a01de2b6e0b24d356 --local-dir ./North-Mini-Code-1.0-GGUF
llama.cppDownload one GGUF variant (North-Mini-Code-1.0-UD-IQ1_M, 9.38 GB), then serve it.
$ HF_ENDPOINT=https://freeweights.allternit.com hf download unsloth/North-Mini-Code-1.0-GGUF --include "North-Mini-Code-1.0-UD-IQ1_M*" --local-dir ./North-Mini-Code-1.0-GGUF $ llama-server -m ./North-Mini-Code-1.0-GGUF/North-Mini-Code-1.0-UD-IQ1_M.gguf
OllamaMake an Ollama model from the downloaded file.
$ printf 'FROM ./North-Mini-Code-1.0-GGUF/North-Mini-Code-1.0-UD-IQ1_M.gguf\n' > Modelfile $ ollama create north-mini-code-1.0-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
67e637044683a0d36d2d4a63119577589f31f84bbb478fd1c10c4eeffbafbf1a
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.textSubject: North-Mini-Code-1.0-GGUFDate: 2026-11-15Commit: e306bb4Signed: 2DC28CC7B26A283B ✓
Upstream
unsloth/North-Mini-Code-1.0-GGUF
Pinned commit
e306bb4bf0df610f5471d97a01de2b6e0b24d356
Manifest
North-Mini-Code-1.0-GGUF.json · .minisig
Manifest sha256
115ec92cf42e7eede6c87433222bec9fedf7a9cd183fd217417a950eff9faef0
Signature
minisign, Ed25519, key 2DC28CC7B26A283B
Created
2026-11-15 04:35 UTC
Generator
freeweights-manifest/0.1.0
Takedowns
None.

How to verify

$ curl -O https://freeweights.allternit.com/manifests/unsloth/North-Mini-Code-1.0-GGUF.json $ curl -O https://freeweights.allternit.com/manifests/unsloth/North-Mini-Code-1.0-GGUF.json.minisig $ minisign -Vm North-Mini-Code-1.0-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

CohereLabs/North-Mini-Code-1.0 · 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/North-Mini-Code-1.0-GGUF
Open in Freeweights Studio

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

Signed manifest
minisign, key 2DC28CC7B26A283B. North-Mini-Code-1.0-GGUF.json. Provenance. Takedown history: none.
From: laion <huggingface.co/laion>Subject: a2-rl-e2egit_large-50-32B
From: laion <huggingface.co/laion>Subject: a3-rl-DCAgent_exp_rpt_e2egit-large-15-8B
From: laion <huggingface.co/laion>Subject: a3-rl-DCAgent_exp_rpt_e2egit-v2-10-8B
From: laion <huggingface.co/laion>Subject: a3-rl-DCAgent_exp_rpt_pymethods2test-large-80-8B
From: laion <huggingface.co/laion>Subject: a3-rl-DCAgent_exp_rpt_unitsyn-python-large-10-8B
From: laion <huggingface.co/laion>Subject: a3-rl-DCAgent_mix_h2_language_proportional-65-8B