+++ Meet us at SCCON in Berlin, 13–15 October +++ Experience Kolibri, our new sovereign model, live in action for the public sector +++ Hall 26A, Booth 126 +++

Aleph Alpha
Abstract gradient of soft coral red flowing into light grey, with a dark folded shape in the centre
Research

Andreas HartelNiko Dürr

Sauerkraut, Not Burgers: Why German LLMs Need German Data

TL;DR


Introduction

The limitations of existing open datasets

Dataset Size (B tokens) Latest source data
KletterMix (machine translation of ClimbMix)5002024
HPLT 3.0 (German slice)6092025
FinePDFs (German slice)1772025
German Commons1542025
MT-Nemotron-CC (machine translation of Nemotron-CC)1172024
FineWeb2 (German slice)3782024

Open German datasets, their sizes and the year of the most recent crawl or source version they contain. Token sizes in this table have been estimated by dividing their uncompressed byte size by 4 to enable a fair comparison between datasets.

Data mix
31%26%20%9%8%6%
  • HPLT 3.0 (German slice)609 B · 31%
  • KletterMix (German ClimbMix)500 B · 26%
  • FineWeb2 (German slice)378 B · 20%
  • FinePDFs (German slice)177 B · 9%
  • German Commons154 B · 8%
  • MultiSynt / MT-Nemotron-CC117 B · 6%
  • Aleph Alpha German organic web1.3 T · 0%
  • Aleph Alpha German synthetic1 T · 0%
Total1.94 T tokens
Aleph Alpha datasets0 B
Own share0%
Own datasets vs. sum of existing onesExisting datasets (sum)1.94 TAleph Alpha datasets0 B

Six public German datasets or German slices add up to ~2 T tokens.

Composition of the German data mix. Six public datasets or German slices (~1.94T tokens, an upper bound before deduplication) compared to Aleph Alpha German organic web (1.3T) and Aleph Alpha German synthetic (1T). New datasets wedge into the chart from outside.

The limitations of synthetic data generation

Our own curation pipeline

Flow diagram of the eleven pipeline stages: Common Crawl WARC snapshots, download, extract, heuristic filter, exact dedup, fuzzy dedup, substring dedup, annotation, PII redaction, quality bucketing, and mixing.

der, die, das, den, dem, des, und, in, im, von, mit, als, er, wurde, für

Example: a German document that passed the English stop-word filter

Compliance and privacy

Detectors
Input text

Contact Jane at jane.doe@example.com and John at john.doe[at]example.com or call +49 30 1234 5678 to confirm the wire to DE89 3704 0044 0532 0130 00. Server at 8.8.8.8 logged an error overnight.

Replaced spans0 / 5
Values in the clear5

Each detector swaps its matches for a placeholder token. Dashed underlines mark spans that were detected but are still in the clear.

Detectors are independent. The demo shows a selection of the entity types we replace. Each detector owns a single type, so a deployment that needs phone numbers left readable still redacts the account number. Both spellings of the address – plain and [at]-obfuscated – are caught by the same detector.

Evaluation

Conclusion

Acknowledgements

More blog posts