alt.freeweights.text / Apertus-70B-2509
From: swiss-ai <huggingface.co/swiss-ai>Newsgroups: alt.freeweights.textSubject:

Apertus-70B-2509

Date: 2026-11-15Commit: 379311aSigned: 2DC28CC7B26A283B ✓

Text generation model with 70.6B parameters. Safetensors weights, 141 GB in all. Published by swiss-ai under Apache-2.0.

70.6B params141GBApertus-70B-2509safetensorspermissive
FactsParams70.6BSize141 GBFormatssafetensorsTasktext generationLicenseApache-2.0From sourcepermissive
$ fw get swiss-ai/Apertus-70B-2509
# manifest sha256 b9829044e146… · 141 GB · 43 files
$ fw verify ./Apertus-70B-2509 swiss-ai/Apertus-70B-2509
From sourceHosted (signed)swiss-ai/Apertus-70B-2509Last check: 2026-11-15 03:48 UTC

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

Runs withAIBrixBentoMLCTranslate2ExLlamaV2ExLlamaV3exofastllmFlashInfergpu-unlockKTransformersLitServeLMCacheLMDeployLocalAImistral.rsMLC LLMMooncakeSGLangText Generation WebUItinygradTransformersTriton Inference ServervLLMXinferenceFine-tune withAccelerateAlignment HandbookAxolotlColossal-AIDeepSpeedEasyR1FlashAttentionH2O LLM StudioJAXKerasLiger KernelLitGPTLLaMA-FactoryMegatron-LMms-swiftnanotronOLMo-coreOpenRLHFOumiPEFTPyTorch Lightningsd-scriptsSimpleTunerTorchTitantorchtuneTransformer EngineTRLUnslothverlConvert withAQLMAutoRoundCore ML ToolsExecuTorchGPTQModelLLM CompressormergekitNeural CompressorOliveONNXOptimum QuantoOptimumsafetensorsTensorRT Model OptimizertorchaoEvaluate withAutoevalsDeepEvalEvaluateHELMLightEvallm-evaluation-harnessOpenCompassOpikRagassimple-evalsSWE-benchTruLensWeaveScan withAgentDojoAI Fairness 360DeepTeamDetoxifyFairlearngarakGiskardGuardrailsMCP ScannerModelScanNeMo GuardrailspicklescanpromptfooWorks withAgent Development KitAG2Google AI Edge GalleryAiderany-llmAnythingLLMBAMLbrowser-useCAMELHugging Face Chat UIChatboxCherry StudioClineCodex CLICogneeCrewAIDeerFlowDSPyEnchantedGemini CLIGitHub MCP ServergooseGPT ResearcherGradioGraphitiGuidanceHollamaInstructorKilo CodeLangflowLangGraphLiteLLMLlamaIndexLLMLocalAGILoLLMs WebUIMCP Python SDKMem0MetaGPTNextChatOllama JavaScriptOllama PythonOpenAI Agents SDKopencodeOpenHandsotermOutlinesPage AssistPlaywright MCPPortkey AI GatewayPrivateGPTQwen CodeRWKV RunnerSemantic KernelsmolagentsStrands AgentsVaneXGrammar

Overview

Size
141 GB
Weights
141 GB (safetensors)
Parameters
70.6B
Formats
safetensors
Task
text generation
License
Apache-2.0 (permissive)
Files
43, each with a sha256
Publisher
swiss-ai
Added
2026-11-15
Section
alt.freeweights.text
Lineage

Original release from the publisher.

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 03:48 UTCpassed

Model card

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

Apertus#

Image: image/jpeg

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.

Image: image/png

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-70B-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").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.

EU AI Act Transparency Documentation and Code of Practice#

For removal requests of personally identifiable information (PII) or of copyrighted content, please contact the respective dataset owners or us directly

  • llm-privacy-requests@swiss-ai.org
  • llm-copyright-requests@swiss-ai.org
Output Filter for PII#
  • Currently no output filter is provided.
  • Please check this site regularly for an output filter that can be used on top of the Apertus LLM. The filter reflects data protection deletion requests which have been addressed to us as the developer of the Apertus LLM. It allows you to remove Personal Data contained in the model output. We strongly advise downloading and applying this output filter from this site every six months.

Contact#

To contact us, please send an email to llm-requests@swiss-ai.org

Citation#

@misc{swissai2025apertus,
  title={{Apertus: Democratizing Open and Compliant LLMs for Global Language Environments}},
  author={Alejandro Hernández-Cano and Alexander Hägele and Allen Hao Huang and Angelika Romanou and Antoni-Joan Solergibert and Barna Pasztor and Bettina Messmer and Dhia Garbaya and Eduard Frank Ďurech and Ido Hakimi and Juan García Giraldo and Mete Ismayilzada and Negar Foroutan and Skander Moalla and Tiancheng Chen and Vinko Sabolčec and Yixuan Xu and Michael Aerni and Badr AlKhamissi and Ines Altemir Marinas and Mohammad Hossein Amani and Matin Ansaripour and Ilia Badanin and Harold Benoit and Emanuela Boros and Nicholas Browning and Fabian Bösch and Maximilian Böther and Niklas Canova and Camille Challier and Clement Charmillot and Jonathan Coles and Jan Deriu and Arnout Devos and Lukas Drescher and Daniil Dzenhaliou and Maud Ehrmann and Dongyang Fan and Simin Fan and Silin Gao and Miguel Gila and María Grandury and Diba Hashemi and Alexander Hoyle and Jiaming Jiang and Mark Klein and Andrei Kucharavy and Anastasiia Kucherenko and Frederike Lübeck and Roman Machacek and Theofilos Manitaras and Andreas Marfurt and Kyle Matoba and Simon Matrenok and Henrique Mendoncça and Fawzi Roberto Mohamed and Syrielle Montariol and Luca Mouchel and Sven Najem-Meyer and Jingwei Ni and Gennaro Oliva and Matteo Pagliardini and Elia Palme and Andrei Panferov and Léo Paoletti and Marco Passerini and Ivan Pavlov and Auguste Poiroux and Kaustubh Ponkshe and Nathan Ranchin and Javi Rando and Mathieu Sauser and Jakhongir Saydaliev and Muhammad Ali Sayfiddinov and Marian Schneider and Stefano Schuppli and Marco Scialanga and Andrei Semenov and Kumar Shridhar and Raghav Singhal and Anna Sotnikova and Alexander Sternfeld and Ayush Kumar Tarun and Paul Teiletche and Jannis Vamvas and Xiaozhe Yao and Hao Zhao Alexander Ilic and Ana Klimovic and Andreas Krause and Caglar Gulcehre and David Rosenthal and Elliott Ash and Florian Tramèr and Joost VandeVondele and Livio Veraldi and Martin Rajman and Thomas Schulthess and Torsten Hoefler and Antoine Bosselut and Martin Jaggi and Imanol Schlag},
  year={2025},
  howpublished={\url{https://arxiv.org/abs/2509.14233}}
}

Files

43 files · 141 GBWeights 141 GB (safetensors). Sizes and sha256 from the signed manifest.
Show all 43 files with their sha256
FileSizesha256
.gitattributes1.70 KBe58df7c7df4f5f9a6aaaacb43e89f7e9a5e5dc306465611861befc66253a9520
Apertus_EU_Code_of_Practice.pdf86.6 KBc8c2ea5b34df7cc35e02c492ee8d6267e89d1d6cbc620f04e7561707a9144a2e
Apertus_EU_Public_Summary.pdf329 KB787b7e5122765cd8f5a5832a248bd21843c2e300d9e36b5832246f9bd0dd6010
Apertus_Tech_Report.pdf4.87 MB7af9ac479745de71c72cad33bc718a5fc78953f58ce4e7e103894b8562935dba
LICENSE.txt11.4 KB7f1e632ea726022e3f880d46aeb9b407a65131f44d8c563c15232e96aef50a4b
README.md10.8 KBa4fd59afccb1aa534dbc01145314085926ac8c1e5d102d8564cbd4933d7de2ee
USAGE_POLICY.md1.08 KB0f5b965a5c699391e1600ea6f71627fafd48737d1929dc14e4f1c918368306ff
config.json899 B729fe76321c7d691cc72666e8825660a2ca969cf91e356f627ec5ccee15598cb
generation_config.json116 Be4a1dd20a6bf74f49d8a23fad53c0b677c7fe93c2ce8d3fa179962600a822f57
model-00001-of-00030.safetensors4.87 GBd9b30acaee5750f04a1b27ec056a20379e7c887ee61c308e80b0ca5deb76a4dd
model-00002-of-00030.safetensors4.43 GB3913cd8dcc7f8d576e0d4c3e8c97cf5c456d0713e6ea78a5a6ebe0c0f95ce2c9
model-00003-of-00030.safetensors5.00 GBe35ff5a22d25c2de75f0f4ac0826bf43a0d9b99b8e1d412fd67cbb8ac5b7c784
model-00004-of-00030.safetensors4.97 GB1a511a747d69f08c4a287bbb0cd98d3d0482138307c606769455e03e50a70ad0
model-00005-of-00030.safetensors4.43 GBe8cb010fc48239320373e03180f741929d608d0ff03c97818074315f24932e45
model-00006-of-00030.safetensors4.43 GB6bf3d2f256b4684a512f1a263c679b1ed89c5b3bcc3645655a694d6dc1a166da
model-00007-of-00030.safetensors5.00 GBb1dd676c7bfba316e15d1ffff180d1291642cd484c4fab297eebd3939bd276f9
model-00008-of-00030.safetensors4.97 GB1121ad1c3f4be5ac8b094eca1b29ba74dda0c9784279c29a1b5829db2a016786
model-00009-of-00030.safetensors4.43 GB143fbfec86bf19315dbf7109fa6a2a77c485e2623d25cfc164718cbf01a2a8f8
model-00010-of-00030.safetensors4.43 GB5948fd991eb3d4c84ef40080b469d553c07458ab83e190704bd1c698c37decc4
model-00011-of-00030.safetensors5.00 GB0ede5ff7aa1f4c56f318c40063678db65f548a6f35bca4e22dae6e3f2e521fce
model-00012-of-00030.safetensors4.97 GBa9b160d3b9e5aa05734bb625e97538ec199d2a03860380fc0dc25b4d131d78d6
model-00013-of-00030.safetensors4.43 GB3e9ee5212d77161b75f0324236caa10ff26a85b9e99fbfb970aa0f1005fe6e5f
model-00014-of-00030.safetensors4.43 GBa3ef8ac3893bb889cec24ebabc82fcbedcc929a895452b9e1e8bd11668edd774
model-00015-of-00030.safetensors5.00 GB9f0f70e315bfd6f94ad6720a5647e3c2c9e0b0e746c5ea2bc6e2bda118ef7f6a
model-00016-of-00030.safetensors4.97 GBa663f26e9641682e092e7fe5d2e1ea7ef6a71be4d90b9c682fa5f733dcaa9a07
model-00017-of-00030.safetensors4.43 GB64b79304504c8d7f4f6d066345fd7d9109a882f82b0a6685a2b34a86bd557546
model-00018-of-00030.safetensors4.43 GBd6508bb425efe6de56aa58ce24e13cd5f0ab9e91498bb3b15d5934ad0f3e2a4c
model-00019-of-00030.safetensors5.00 GBc4a704d05a33446f9abefff2a0c44e660c592ff2d14f0a87da7471249cc04fef
model-00020-of-00030.safetensors4.97 GBc997ba50e27b644bae0c4c6bb5b394d537b39263692a150d8c8d01de8665b1c4
model-00021-of-00030.safetensors4.43 GB50154ccddf986a12956e6241e4efea5c046c99542ef4148a20738b6c7170cfbe
model-00022-of-00030.safetensors4.43 GBd235353d6bd797a4d4ab73054f7088c9cc59bbc22e920a6170e5a3b92c009dce
model-00023-of-00030.safetensors5.00 GB9febc0cc4f2e9f7ee9dad19616d80de3f7a2a7822e847eed1f340cc6fbf75b8a
model-00024-of-00030.safetensors4.97 GBa6757fde0bb9bf9c16cc092835e2076ded9396c6b83b94f0bcdebdff7337153f
model-00025-of-00030.safetensors4.43 GBf9db60af2f84f770a014a235153943e5adbba995dd0c9ae8ab5a4e74f0ac755f
model-00026-of-00030.safetensors4.43 GB5888077e33b199340441f50a7481ece3181c6287fa31c0b0668a4a069e6a2e8c
model-00027-of-00030.safetensors5.00 GB67d0f7b0f278f8cef6f50227193cd83019b68c196e8c0e625fc6fa3f1f15cacb
model-00028-of-00030.safetensors4.97 GB25f4f2a41bcd63c605a5bf205d24e8520b0f9482860805807270d2bec90d615b
model-00029-of-00030.safetensors4.43 GBcb79a1f16351e79cf35c18c2649c3fe5ae91641f14c9ea7d8dd7d8aa892620b8
model-00030-of-00030.safetensors4.56 GBb89d406341cc051cb5657c84d8bded2f6047a1eadce22e77caa2478ad6cb7d41
model.safetensors.index.json91.0 KB0528811de8dcb09de62bce22cd5132bd7aeaf3c39906e914af0a564c71fa8626
special_tokens_map.json551 B816ec96e37c6d15e3cbc535dc146c898a7218f209fc154384f31fc1e6ad31ba5
tokenizer.json17.1 MBbb201fb226cde11f66c3cf51c5344fb37b1611f00c21e75c324546d854eff2e1
tokenizer_config.json177 KBea64a17b41e1deaa7469212f413676129f33977ca3a48767f0ca68dc346df502
VersionsEach time the pinned upstream commit or file list changed in this repo. Newest first.
Upstream commitDateContents
379311a08b pinned now2026-11-15 03:48 UTC43 files · 141 GB

Use it

$ fw get swiss-ai/Apertus-70B-2509
# manifest sha256 b9829044e146… · 141 GB · 43 files
$ fw verify ./Apertus-70B-2509 swiss-ai/Apertus-70B-2509
fw.pyChecks the signature and every sha256, tries each source in order, resumes.
$ python3 fw.py get https://freeweights.allternit.com/manifests/swiss-ai/Apertus-70B-2509.json --dir ./Apertus-70B-2509 $ python3 fw.py verify ./Apertus-70B-2509 ./swiss-ai__Apertus-70B-2509.json
hfThe Hugging Face CLI with one setting. Same repo id.
$ HF_ENDPOINT=https://freeweights.allternit.com hf download swiss-ai/Apertus-70B-2509 --revision 379311a08b6e691f7b5cfbc1c408e8fc0c172981 --local-dir ./Apertus-70B-2509
transformersLoad the weights in Python.
import os os.environ["HF_ENDPOINT"] = "https://freeweights.allternit.com" from transformers import AutoModelForCausalLM, AutoTokenizer tok = AutoTokenizer.from_pretrained("swiss-ai/Apertus-70B-2509", revision="379311a08b6e691f7b5cfbc1c408e8fc0c172981") model = AutoModelForCausalLM.from_pretrained("swiss-ai/Apertus-70B-2509", revision="379311a08b6e691f7b5cfbc1c408e8fc0c172981", device_map="auto")
vLLMServe an OpenAI-compatible API.
$ HF_ENDPOINT=https://freeweights.allternit.com vllm serve swiss-ai/Apertus-70B-2509 --revision 379311a08b6e691f7b5cfbc1c408e8fc0c172981

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
LICENSE.txt
Text sha256
7f1e632ea726022e3f880d46aeb9b407a65131f44d8c563c15232e96aef50a4b
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: swiss-ai <huggingface.co/swiss-ai>Newsgroups: alt.freeweights.textSubject: Apertus-70B-2509Date: 2026-11-15Commit: 379311aSigned: 2DC28CC7B26A283B ✓
Upstream
swiss-ai/Apertus-70B-2509
Pinned commit
379311a08b6e691f7b5cfbc1c408e8fc0c172981
Manifest
Apertus-70B-2509.json · .minisig
Manifest sha256
b9829044e146f38b286eaf95d67201ecc937e9e5de1e8d74354fd753a58039c7
Signature
minisign, Ed25519, key 2DC28CC7B26A283B
Created
2026-11-15 03:48 UTC
Generator
freeweights-manifest/0.1.0
Takedowns
None.

How to verify

$ curl -O https://freeweights.allternit.com/manifests/swiss-ai/Apertus-70B-2509.json $ curl -O https://freeweights.allternit.com/manifests/swiss-ai/Apertus-70B-2509.json.minisig $ minisign -Vm Apertus-70B-2509.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

1 model in the catalog name this one as their parent.

Fine-tunes
1
Get it
Download
$ HF_ENDPOINT=https://freeweights.allternit.com hf download swiss-ai/Apertus-70B-2509
Open in Freeweights Studio

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

Signed manifest
minisign, key 2DC28CC7B26A283B. Apertus-70B-2509.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