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-70B-2509 (BF16) weighs 141 GB; the smallest configuration that runs it is 4× L40S 48 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. The estimate below is for another build of the family.

What it is

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

What it runs on

Memory and cards for Apertus-70B-2509 (BF16)

141 GBweights, file size
328 MBcache per 1K tokens
1.1 GBruntime overhead, at least
65,536 tokenscontext max
CardRequests at onceContext maxMemory
8K each32K each
RTX 3060 12 GB … H200 141 GB
11 smaller cards
B200 180 GB102all 64K176 GB
4× L40S 48 GB
tensor parallel
112all 64K44.0 GB a card
2× RTX PRO 6000 Blackwell 96 GB
tensor parallel
123all 64K93.8 GB a card
2× H200 141 GB
tensor parallel
4511all 64K138 GB a card
4× H100 80 GB
tensor parallel
5413all 64K78.1 GB a card
4× A100 80 GB
tensor parallel
6215all 64K78.2 GB a card
Memory needed at each load
Requests at once8K tokens each32K tokens each
1145 GB153 GB
5156 GB196 GB
8164 GB228 GB
16185 GB314 GB
32228 GB486 GB
64314 GB829 GB

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

Builds

Sizes, precisions & builds

BuildParamsPrecisionWeightsSmallest setup
Apertus-8B-Instruct-2509 ↗ 8.1BBF16 16.1 GB2× RTX 3060 12 GB
Apertus-70B-2509 (above) ↗ 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