Model reference · open weights

Apertus-2509

LLMs swiss-ai Text gen 2 builds Open weights 508k dl/mo

Apertus-2509 is an open-weight language model from swiss-ai. Apertus-8B-Instruct-2509 (BF16) weighs 16.1 GB; the smallest configuration that runs it is 2× RTX 3060 12 GB.

For self-hosting, compare this build's requirements below with the GPU you plan to rent.

  • Apertus-2509 is an 8.1B parameter decoder-only transformer language model developed by swiss-ai for text generation.
  • It supports 1811 natively supported languages and a context length of 65,536 tokens.
  • The model is released under the apache-2.0 licence.

Summary of the swiss-ai/Apertus-8B-Instruct-2509 model card, 2026-10-01

What it is

Released byswiss-ai
Released2025-08-13
Parameters8.1B
VRAM16.1 GB for the weights

What it runs on

Memory and cards for Apertus-8B-Instruct-2509 (BF16)

16.1 GBweights, file size
131 MBcache per 1K tokens
807 MBruntime overhead, at least
65,536 tokenscontext max
CardRequests at onceContext maxMemory
8K each32K each
RTX 3060 12 GB … RTX 4060 Ti 16 GB
2 smaller cards
RTX 3090 24 GB6148K23.4 GB
RTX 4090 24 GB5147K23.4 GB
RTX 5090 32 GB133all 64K31.0 GB
L40S 48 GB256all 64K44.0 GB
A100 80 GB5714all 64K78.2 GB
H100 80 GB5213all 64K78.1 GB
RTX PRO 6000 Blackwell 96 GB6716all 64K93.8 GB
DGX Spark (GB10) 128 GB unified8020all 64K107 GB
H200 141 GB10827all 64K138 GB
B200 180 GB14335all 64K176 GB
2× RTX 3060 12 GB
tensor parallel
5141K11.6 GB a card
2× RTX 4060 Ti 16 GB
tensor parallel
123all 64K15.4 GB a card
2× RTX 4090 24 GB
tensor parallel
266all 64K23.4 GB a card
2× RTX 3090 24 GB
tensor parallel
276all 64K23.4 GB a card
Memory needed at each load
Requests at once8K tokens each32K tokens each
118.0 GB21.2 GB
522.3 GB38.4 GB
825.5 GB51.3 GB
1634.1 GB85.6 GB
3251.3 GB154 GB
6485.6 GB292 GB

One card, with vLLM's small-card settings.

Builds

Sizes, precisions & builds

BuildParamsPrecisionWeightsSmallest setup
Apertus-8B-Instruct-2509 (above) ↗ 8.1BBF16 16.1 GB2× RTX 3060 12 GB
Apertus-70B-2509 ↗ 70.6BBF16 141 GB4× L40S 48 GB

From the model card

What swiss-ai says about Apertus-2509

Read the model card

Table of Contents

  1. Model Summary
  2. How to use
  3. Evaluation
  4. Training
  5. Limitations
  6. Legal Aspects

Model Summary

Apertus is a 70B and 8B parameter language model designed to push the boundaries of fully-open multilingual and transparent models. The model supports over 1000 languages and long context, it uses only fully compliant and open training data, and achieves comparable performance to models trained behind closed doors.

The model is a decoder-only transformer, pretrained on 15T tokens with a staged curriculum of web, code and math data. The model uses a new xIELU activation function and is trained from scratch with the AdEMAMix optimizer. Post-training included supervised fine-tuning and alignment via QRPO.

Key features

  • Fully open model: open weights + open data + full training details including all data and training recipes
  • Massively Multilingual: 1811 natively supported languages
  • Compliant Apertus is trained while respecting opt-out consent of data owners (even retrospectivey), and avoiding memorization of training data

For more details refer to our technical report

How to use

The modeling code for Apertus is available in transformers v4.56.0 and later, so make sure to upgrade your transformers version. You can also load the model with the latest vLLM which uses transformers as a backend.

pip install -U transformers
from transformers import AutoModelForCausalLM, AutoTokenizer

model_name = "swiss-ai/Apertus-8B-Instruct-2509"
device = "cuda"  # for GPU usage or "cpu" for CPU usage

# load the tokenizer and the model
tokenizer = AutoTokenizer.from_pretrained(model_name)
model = AutoModelForCausalLM.from_pretrained(
    model_name,
).to(device)

# prepare the model input
prompt = "Give me a brief explanation of gravity in simple terms."
messages_think = [
    {"role": "user", "content": prompt}
]

text = tokenizer.apply_chat_template(
    messages_think,
    tokenize=False,
    add_generation_prompt=True,
)
model_inputs = tokenizer([text], return_tensors="pt", add_special_tokens=False).to(model.device)

# Generate the output
generated_ids = model.generate(**model_inputs, max_new_tokens=32768)

# Get and decode the output
output_ids = generated_ids[0][len(model_inputs.input_ids[0]) :]
print(tokenizer.decode(output_ids, skip_special_tokens=True))

[!TIP] We recommend setting temperature=0.8 and top_p=0.9 in the sampling parameters.

Long context processing

Apertus by default supports a context length up to 65,536 tokens.

Agentic Usage

Apertus supports tool use

Deployment

Deployment of the models is directly supported by the newest versions of Transformers, vLLM, SGLang, and also for running on-device with MLX,

Evaluation

Pretraining Evaluation: Performance (%) of Apertus models on general language understanding tasks (higher is better) compared to other pretrained models.

ModelAvgARCHellaSwagWinoGrandeXNLIXCOPAPIQA
Fully Open Models
Apertus-8B65.872.759.870.645.266.579.8
Apertus-70B67.570.664.073.345.369.881.9
OLMo2-7B64.072.960.474.540.455.280.9
OLMo2-32B67.776.266.778.642.960.182.1
EuroLLM-1.7B54.857.244.958.140.755.772.4
EuroLLM-9B62.867.957.968.841.561.179.6
SmolLM2-1.7B58.566.152.465.637.652.377.0
SmolLM3-3B61.668.656.468.140.558.277.7
Poro-34B61.765.757.970.641.656.078.5
Open-Weight Models
Llama3.1-8B65.471.660.073.445.361.880.1
Llama3.1-70B67.374.456.579.444.366.782.3
Qwen2.5-7B64.469.660.172.843.361.778.7
Qwen2.5-72B69.876.267.578.046.968.282.0
Qwen3-32B67.875.664.073.844.467.980.9
Llama4-Scout-16x17B67.974.766.873.243.567.781.2
GPT-OSS-20B58.167.041.566.537.460.475.6

Many additional benchmark evaluations, for pretraining and posttraining phases, multilingual evaluations in around hundred languages, and long context evaluations are provided in Section 5 of the Apertus Tech Report

Training

Model

  • Architecture: Transformer decoder
  • Pretraining tokens: 15T
  • Precision: bfloat16

Software & hardware

Open resources

All elements used in the training process are made openly available

  • Training data reconstruction scripts: github.com/swiss-ai/pretrain-data
  • The training intermediate checkpoints are available on the different branches of this same repository

Limitations

Apertus can produce text on a variety of topics, but the generated content may not always be factually accurate, logically consistent, or free from biases present in the training data. These models should be used as assistive tools rather than definitive sources of information. Users should always verify important information and critically evaluate any generated content.

Legal Aspects

EU AI Act Transparency Documentation and Code of Practice

Quoted from the model card on Hugging Face. The full card is behind the Hugging Face link above.

© 2026 AxForge · EU-hosted AI infrastructure Pricing Docs Trust Privacy Terms