Model reference · open weights
K2-Horizon is an open-weight language model from IFM. K2-Horizon-375B-A23B (BF16) weighs 758 GB; the smallest configuration that runs it is 8× H200 141 GB.
For self-hosting, compare this build's requirements below with the GPU you plan to rent.
Summary of the IFM/K2-Horizon-3.7B model card, 2026-10-01. The estimate below is for another build of the family.
What it is
| Released by | IFM |
|---|---|
| Released | 2026-09-01 |
| Parameters | 5.1B |
| VRAM | 758 GB for the weights |
What it runs on
| Card | Requests at once | Context max | Memory | |
|---|---|---|---|---|
| 8K each | 32K each | |||
| RTX 3060 12 GB … 8× A100 80 GB 14 smaller cards | ||||
| 8× H200 141 GB tensor parallel | 122 | 30 | all 512K | 138 GB a card |
| 8× B200 180 GB tensor parallel | 247 | 61 | all 512K | 176 GB a card |
| Requests at once | 8K tokens each | 32K tokens each |
|---|---|---|
| 1 | 763 GB | 769 GB |
| 5 | 771 GB | 802 GB |
| 8 | 777 GB | 826 GB |
| 16 | 793 GB | 892 GB |
| 32 | 826 GB | 1023 GB |
| 64 | 892 GB | 1285 GB |
One card, with vLLM's small-card settings.
Builds
| Build | Params | Precision | Weights | Smallest setup |
|---|---|---|---|---|
| K2-Horizon-3.7B ↗ | 5.1B | BF16 | 10.1 GB | RTX 4060 Ti 16 GB |
| K2-Horizon-0.9B ↗ | 1.1B | BF16 | 2.2 GB | RTX 3060 12 GB |
| K2-Horizon-7B-FP8 ↗ | 9.0B | FP8 | 11.1 GB | RTX 4060 Ti 16 GB |
| K2-Horizon-7B ↗ | 9.0B | BF16 | 18.0 GB | 2× RTX 3060 12 GB |
| K2-Horizon-375B-A23B (above) ↗ | 379.2B | BF16 | 758 GB | 8× H200 141 GB |
| K2-Horizon-32B ↗ | 34.8B | BF16 | 69.6 GB | A100 80 GB |
From the model card
K2-Horizon-3.7B is the small dense member of the K2-Horizon family: a 3.7B-core decoder-only model with a 512K context window.
The chart at the top of this card shows K2-Horizon-3.7B against selected reference models. The table below lists every comparison model used in the figure.
Scores in %. Bold marks the best score in each row. Baseline protocols may differ;
vLLM, recipe at recipes.vllm.ai/IFM:
vllm serve IFM/K2-Horizon-3.7B \
--trust-remote-code \
--dtype bfloat16 \
--max-model-len 131072 \
--tensor-parallel-size 1 \
--reasoning-parser k2_horizon \
--enable-auto-tool-choice \
--tool-call-parser k2_horizon
SGLang, this is the recipe validated in the SGLang K2 Horizon cookbook:
sglang serve \
--model-path IFM/K2-Horizon-3.7B \
--revision c177771836a4c460743c00002c22483f6f18d1eb \
--tp 1 \
--dtype bfloat16 \
--attention-backend fa3 \
--reasoning-parser k2_horizon \
--host 0.0.0.0 \
--port 30000
[!Tip] Recommended settings:
reasoning_effort="high",temperature=1.0,top_p=0.95, and at least 32,768 output tokens. Reasoning depth is selected per request throughchat_template_kwargs. Thinking is returned inreasoning_contentand the answer incontent.
from openai import OpenAI
client = OpenAI(base_url="http://localhost:30000/v1", api_key="EMPTY")
response = client.chat.completions.create(
model="IFM/K2-Horizon-3.7B",
messages=[{"role": "user", "content": "Explain the result step by step."}],
temperature=1.0,
top_p=0.95,
max_tokens=32768,
extra_body={"chat_template_kwargs": {"reasoning_effort": "high"}},
)
message = response.choices[0].message
print("Reasoning:", getattr(message, "reasoning_content", None))
print("Answer:", message.content)
Validated with Transformers 5.15.0, PyTorch 2.13.0, Safetensors 0.8.0.
from transformers import AutoModelForCausalLM, AutoTokenizer
model_id = "IFM/K2-Horizon-3.7B"
tokenizer = AutoTokenizer.from_pretrained(model_id, trust_remote_code=True)
model = AutoModelForCausalLM.from_pretrained(
model_id, device_map="auto", dtype="bfloat16", low_cpu_mem_usage=True, trust_remote_code=True
)
inputs = tokenizer("Explain why long-context evaluation is difficult.", return_tensors="pt").to(model.device)
inputs.pop("token_type_ids", None)
outputs = model.generate(**inputs, max_new_tokens=32768, temperature=1.0, top_p=0.95, do_sample=True)
print(tokenizer.decode(outputs[0], skip_special_tokens=True))
high. All reported results use high reasoning effort. Pass {"chat_template_kwargs": {"reasoning_effort": "high"}} on every request; medium and low trade accuracy for speed and are not recommended for evaluation.temperature=1.0, top_p=0.95.k2_horizon reasoning parser for chat, and add the k2_horizon tool-call parser for agent use. Leave both off for plain completion-style generation.main is the default checkpoint; base_final and the mid_*_final tags identify training stages.@misc{k2horizon2026,
title = {Introducing K2 Horizon: Frontier Performance, Radically Open},
author = {{IFM Team}},
year = {2026},
url = {https://ifm.ai/blog/k2/},
}
Quoted from the model card on Hugging Face. The full card is behind the Hugging Face link above.