alt.freeweights.text / EuroLLM-22B-2512
From: utter-project <huggingface.co/utter-project>Newsgroups: alt.freeweights.textSubject:

EuroLLM-22B-2512

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

Text generation model with 22.6B parameters. Safetensors weights, 45.3 GB in all. Published by utter-project under Apache-2.0.

22.6B params45.3GBEuroLLM-22B-2512safetensorspermissive
FactsParams22.6BSize45.3 GBFormatssafetensorsTasktext generationLicenseApache-2.0From sourcepermissive
$ fw get utter-project/EuroLLM-22B-2512
# manifest sha256 d5b2276374f6… · 45.3 GB · 20 files
$ fw verify ./EuroLLM-22B-2512 utter-project/EuroLLM-22B-2512
From sourceHosted (signed)utter-project/EuroLLM-22B-2512Last check: 2026-11-15 02:52 UTC

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

Works with

Overview

Size
45.3 GB
Weights
45.3 GB (safetensors)
Parameters
22.6B
Formats
safetensors
Task
text generation
License
Apache-2.0 (permissive)
Files
20, each with a sha256
Publisher
utter-project
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 02:52 UTCpassed

Model card

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

Model Card for EuroLLM-22B#

This is the model card for EuroLLM-22B. You can also check the post-trained version: EuroLLM-22B-Instruct-2515.

  • Developed by: Instituto Superior Técnico - University of Lisbon, Instituto de Telecomunicações, University of Edinburgh, Aveni, Unbabel, University of Paris-Saclay, Artefact Research Center, University of Amsterdam, Naver Labs, Sorbonne Université.
  • Funded by: European Union.
  • Model type: A 22B parameter multilingual transfomer LLM.
  • Language(s) (NLP): Bulgarian, Croatian, Czech, Danish, Dutch, English, Estonian, Finnish, French, German, Greek, Hungarian, Irish, Italian, Latvian, Lithuanian, Maltese, Polish, Portuguese, Romanian, Slovak, Slovenian, Spanish, Swedish, Arabic, Catalan, Chinese, Galician, Hindi, Japanese, Korean, Norwegian, Russian, Turkish, and Ukrainian.
  • License: Apache License 2.0.

Model Details#

The EuroLLM project has the goal of creating a suite of LLMs capable of understanding and generating text in all European Union languages as well as some additional relevant languages. EuroLLM-22B is a 22B parameter model trained on 4 trillion tokens divided across the considered languages and several data sources: Web data, parallel data (en-xx and xx-en), and high-quality datasets. EuroLLM-22B-Instruct was further instruction tuned on EuroBlocks, an instruction tuning dataset with focus on general instruction-following and machine translation.

Architecture#

EuroLLM uses a standard, dense Transformer architecture withgrouped query attention (GQA), pre-layer normalization with RMSNorm, SwiGLU activations and rotary positional embeddings (RoPE) in every layer. Here is a summary of the model hyper-parameters:

Sequence Length32,768
Number of Layers56
Embedding Size6,144
FFN Hidden Size16,384
Number of Heads48
Number of KV Heads (GQA)8
Activation FunctionSwiGLU
Position EncodingsRoPE (\Theta=1,000,000)
Layer NormRMSNorm
Tied EmbeddingsNo
Embedding Parameters0.786B
LM Head Parameters0.786B
Non-embedding Parameters21.067B
Total Parameters22.639B
Pre-training#

EuroLLM-22B was trained on approximately 4 trillion tokens, using 400 Nvidia H100 GPUs on the MareNostrum5 supercomputer, thanks to an EuroHPC extreme-scale access grant. The training process was carefully structured into three key phases:

Initial Pre-training (3.6 trillion tokens) This phase includes the warm-up and constant learning rate stages, during which the model is trained on a mixture of web data alongside higher quality sources such as parallel data, Wikipedia, Arxiv, books, math, code and Apollo datasets. This balanced mix helps the model build a strong multilingual foundation.

Annealing (400 billion tokens) During this phase, there is a linear decay of the learning rate and we adjust the data mix to reduce the proportion of web data while increasing the multilingual content and select the highest quality data—by making use of quality filters such as CometKiwi-22 and EuroFilter. This shift helps the model refine its understanding across diverse languages and domains.

Annealing to Zero (100 billion tokens) In this final stage, the learning rate decays linearly to zero. In this phase, the data mix was optimized to be of even higher quality, in order to polish the model's performance, and long context data sources were upsampled to increase the model context window to 32k tokens.

Post-training#

This model was not post-trained. For an instruction-following version of this model see EuroLLM-22B-Instruct-2515.

Run the model#

from transformers import AutoModelForCausalLM, AutoTokenizer

model_id = "utter-project/EuroLLM-22B-2512" tokenizer = AutoTokenizer.from_pretrained(model_id) model = AutoModelForCausalLM.from_pretrained(model_id)

text = "English: My name is EuroLLM. Portuguese:"

inputs = tokenizer(text, return_tensors="pt") outputs = model.generate(**inputs, max_new_tokens=20) print(tokenizer.decode(outputs[0], skip_special_tokens=True))

Bias, Risks, and Limitations#

EuroLLM-22B has not been aligned to human preferences, so the model may generate problematic outputs (e.g., hallucinations, harmful content, or false statements).

Citation#

If you use our work, please cite:

@misc{ramos2026eurollm22btechnicalreport,
      title={EuroLLM-22B: Technical Report}, 
      author={Miguel Moura Ramos and Duarte M. Alves and Hippolyte Gisserot-Boukhlef and João Alves and Pedro Henrique Martins and Patrick Fernandes and José Pombal and Nuno M. Guerreiro and Ricardo Rei and Nicolas Boizard and Amin Farajian and Mateusz Klimaszewski and José G. C. de Souza and Barry Haddow and François Yvon and Pierre Colombo and Alexandra Birch and André F. T. Martins},
      year={2026},
      eprint={2602.05879},
      archivePrefix={arXiv},
      primaryClass={cs.CL},
      url={https://arxiv.org/abs/2602.05879}, 
}

Files

20 files · 45.3 GBWeights 45.3 GB (safetensors). Sizes and sha256 from the signed manifest.
Hide all 20 files with their sha256
FileSizesha256
.gitattributes1.63 KB756d20ec8b48ac04f763efa052cfd1ebd72d92fa4bd7411585c08bd5a8f4e12d
EuroLLM_Public_Summary.pdf234 KBeacc95d2048b6fcfcff936c16912e93dc557c9ad1cfea655df94776b46d5c8f9
README.md6.11 KBb63edf472eaa26e5c7e9add57c2b6a80fcc636a1c187297fb014353f40026330
config.json673 Bf809654899e52205f4ff4abe526516413af67a31caf54d73fd3428987860ed6d
generation_config.json111 Bc7333d66be4e69ff21ccdc5703b074e467522ba8c3186cf4062acf70a4881f88
model-00001-of-00010.safetensors4.87 GBb59397faa9d20234f4d91d14800a4b6e69bcf941d13e94072b0cdaa39ffccbc7
model-00002-of-00010.safetensors4.88 GB729436606840d90771b204bfe9205b8ef0e2e7a4c434aeace99c81d34d47b8b3
model-00003-of-00010.safetensors4.88 GB9d732e0f452e5754d1630d7545a9bd0ef012afff9b0b6d2bad0eb876a500e61a
model-00004-of-00010.safetensors4.98 GBdb48e30ddd659c8e34f6fa83105d98b789b6df4619d3ee6c8c6f8644ec6ab45c
model-00005-of-00010.safetensors4.96 GBa3b80785d14a3355316023a963a8e9288f5b8ee0ac93eb0df344ad910307761b
model-00006-of-00010.safetensors4.88 GBdba4a2e803bddc2d689628080df9d8da4264b82da7f3b5c08cc69a06b87b04a2
model-00007-of-00010.safetensors4.98 GBcd03c561fd327a3dcd56ed931a748f8aab9227a42c855015bea8bfe3eb62e975
model-00008-of-00010.safetensors4.96 GBd3838c293a14aa31e59d30803606be22050e022d119e16d289bce84f3f2ad6e0
model-00009-of-00010.safetensors4.30 GBd16c17547019aa016aebc2312269d0ecd386c451902667222159616204b09f00
model-00010-of-00010.safetensors1.57 GBee0c95d7676db91924fd5699f28c570278a8e548301830bf8d608cf03a5104d3
model.safetensors.index.json40.3 KBca9ae961093501ed3485735ccdb215bca8c9073947f56c1fc0f34c88c43cfd73
special_tokens_map.json414 B6fa06efa2785e450051989a6f8fb4416b10149ded485ddd3f127a40734f5cfd0
tokenizer.json15.8 MBd6e4810e827e4ffcd735429d19d585326bb4efb31e921cb870ecefc4c1fa16e3
tokenizer.model2.41 MB42957aec88804838805b335da1bbcce9d116024a20c6c4b56757648b9e348254
tokenizer_config.json47.0 KBda0122b2c5ffcb3a969b134f451c2467f9d4f969a60afdf0c12521017fbc3f53
VersionsEach time the pinned upstream commit or file list changed in this repo. Newest first.
Upstream commitDateContents
fb37d0ed69 pinned now2026-11-15 02:52 UTC20 files · 45.3 GB

Use it

$ fw get utter-project/EuroLLM-22B-2512
# manifest sha256 d5b2276374f6… · 45.3 GB · 20 files
$ fw verify ./EuroLLM-22B-2512 utter-project/EuroLLM-22B-2512
fw.pyChecks the signature and every sha256, tries each source in order, resumes.
$ python3 fw.py get https://freeweights.allternit.com/manifests/utter-project/EuroLLM-22B-2512.json --dir ./EuroLLM-22B-2512 $ python3 fw.py verify ./EuroLLM-22B-2512 ./utter-project__EuroLLM-22B-2512.json
hfThe Hugging Face CLI with one setting. Same repo id.
$ HF_ENDPOINT=https://freeweights.allternit.com hf download utter-project/EuroLLM-22B-2512 --revision fb37d0ed699d72df670ec0ff615175d826b8dcf4 --local-dir ./EuroLLM-22B-2512
transformersLoad the weights in Python.
import os os.environ["HF_ENDPOINT"] = "https://freeweights.allternit.com" from transformers import AutoModelForCausalLM, AutoTokenizer tok = AutoTokenizer.from_pretrained("utter-project/EuroLLM-22B-2512", revision="fb37d0ed699d72df670ec0ff615175d826b8dcf4") model = AutoModelForCausalLM.from_pretrained("utter-project/EuroLLM-22B-2512", revision="fb37d0ed699d72df670ec0ff615175d826b8dcf4", device_map="auto")
vLLMServe an OpenAI-compatible API.
$ HF_ENDPOINT=https://freeweights.allternit.com vllm serve utter-project/EuroLLM-22B-2512 --revision fb37d0ed699d72df670ec0ff615175d826b8dcf4

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
b63edf472eaa26e5c7e9add57c2b6a80fcc636a1c187297fb014353f40026330
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: utter-project <huggingface.co/utter-project>Newsgroups: alt.freeweights.textSubject: EuroLLM-22B-2512Date: 2026-11-15Commit: fb37d0eSigned: 2DC28CC7B26A283B ✓
Upstream
utter-project/EuroLLM-22B-2512
Pinned commit
fb37d0ed699d72df670ec0ff615175d826b8dcf4
Manifest
EuroLLM-22B-2512.json · .minisig
Manifest sha256
d5b2276374f65a44f83fe8a0bbc844a15b2ca724aadbf3b60307bc73cd25c8b5
Signature
minisign, Ed25519, key 2DC28CC7B26A283B
Created
2026-11-15 02:52 UTC
Generator
freeweights-manifest/0.1.0
Takedowns
None.

How to verify

$ curl -O https://freeweights.allternit.com/manifests/utter-project/EuroLLM-22B-2512.json $ curl -O https://freeweights.allternit.com/manifests/utter-project/EuroLLM-22B-2512.json.minisig $ minisign -Vm EuroLLM-22B-2512.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 utter-project/EuroLLM-22B-2512
Open in Freeweights Studio

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

Signed manifest
minisign, key 2DC28CC7B26A283B. EuroLLM-22B-2512.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