Dataset Card GPT-NL Public Corpus
The GPT-NL Public Corpus is the largest permissively licensed Dutch-language resource available for large language model pretraining. It consists of 29 curated collections totaling over 524 billion tokens, including 36B Dutch, 207B English, 232B code, and 48B German/Danish tokens. All data is sourced under permissive licensing and redistributed under a CC-BY license. For more details please refer to our Public Corpus article.
Dataset Description
- Curated by: GPT-NL Team
- Language(s) (NLP): Dutch, English, German, Danish, Frisian, Code
- License: CC-BY. If you use (part of) the Public Corpus, please cite like stated below.
Note: this is the license of the corpus. However, all datapoints have specific licenses attributed in the metadata field. These licenses are based on the license of the original source dataset that was curated or augmented for the purpose of creating the GPT-NL public corpus. Author names are given for collections with a CC-BY license. For Code datasets, we link the original Github link where the original license conditions can be found.
Dataset Structure
We have collected metadata of all 29 collections through doing interviews, doing research on the reporting about these datasets and by examing quality signals from our curation pipeline per dataset. This result in metadata on a datapoint-level and metadata on a dataset-level. The meta-data on a dataset-level is shown here. The fields on datapoint-level are shown below:
General Metadata
| Field | Description |
|---|---|
| id | unique identifier dataset |
| dataset_name | name given to dataset by GPT-NL |
| source | original content source |
| title | tile of original document |
| language | detected language of content |
| license | license of the document (public domain/CC-0/CC-by) |
| dataset_url | original url of content source -- if possible source of individual datapoint |
| author | author of original document |
| text | full curated text of document |
Quality Signal Metadata
| Field | Description |
|---|---|
| language_score | score of detected language |
| avg_word_length | average word length |
| n_non_symbol_words | amount of words (excl. symbol strings) |
| n_char | number of characters |
For more quality signal information (for the Dutch subsets), please check out https://huggingface.co/datasets/tvosch/GPT-NL-propella-annotations!
Dataset Creation
Curation Rationale
The GPT-NL Corpus is intended to enable LLM applications that are secure, transparent and trustworthy. The GPT-NL Corpus is used in the training of GPT-NL, a Dutch language model developed in line with European and Dutch rules and public values. The data and information on this page are meant to facilitate researchers and developers when evaluation and creating responsible AI solutions and is meant to provide transparency in the data-sources used when training GPT-NL.
Source Data
Table: Overview of datasets in the GPT-NL Public Corpus
| Domain/Group | GPT-NL Corpus | Content / Source Description | NL (B) | EN (B) | Germanic (B) | Code (B) |
|---|---|---|---|---|---|---|
| Collected Data (GPT-NL Curated) | ||||||
| Government | Openraadsinformatie | Municipal council documentation | 14.1 | 0.02 | 0.01 | - |
| Officiële bekendmakingen | Government announcements | 2.8 | 0.01 | - | - | |
| Woogle | Open Dutch government documents | 2.6 | 0.14 | - | - | |
| Tweede Kamer | Dutch parliamentary documents | 1.3 | - | - | - | |
| Dienst Publiek en Communicatie | Dutch public communication docs | 0.07 | - | - | - | |
| PBL | Planbureau Leefomgeving docs | 0.02 | - | - | - | |
| Auditdienst Rijk | Dutch audit publications | 0.005 | - | - | - | |
| Judicial | De Rechtspraak | Judicial cases | 2.3 | - | - | - |
| Archive/Public Domain | Nationaal Archief | Dutch archive | 1.1 | - | - | - |
| Utrechts Archief | Dutch archive | 0.2 | - | - | - | |
| Noord-Hollands Archief | Dutch archive | 0.2 | - | - | - | |
| Zeeuws Archief | Dutch archive | 0.2 | - | - | - | |
| Koninklijke Bibliotheek | Public domain Dutch texts | 2.4 | - | - | - | |
| Education/Science | DANS-KNAW | Dutch archaeology descriptions | 0.02 | - | - | - |
| Naturalis | Biological publications | 0.02 | 0.12 | 0.01 | - | |
| Wikiwijs | Dutch school content | 0.03 | - | - | - | |
| European Union | European Parliament | Multilingual EU documents | 0.05 | 0.03 | 0.02 | - |
| Selected Data (GPT-NL Curated) | ||||||
| Education/Science | CC-OpenAlex | Academic corpus | 0.06 | 48 | 0.4 | - |
| Archive/Public Domain | CC-English-PD | English public domain texts | 0.02 | 132 | 0.5 | - |
| CC-Loc-PD-Books | Library of Congress public domain books | - | 7.5 | - | - | |
| CC-German-PD | German public domain texts | - | 0.3 | 31 | - | |
| American-stories | U.S. public domain literature | - | 17.6 | - | - | |
| European Union | CC-Eurovoc | Multilingual EU vocabulary | 0.6 | 1.3 | 16 | - |
| MultiEURLEX | EU law texts | 0.09 | 0.08 | 0.3 | - | |
| Code | CC-Github Code | Open code data | - | - | - | 232 |
| Misc | Belgian Journal | Belgian company bylaws (Flemish focus) | 0.7 | - | - | - |
| Synthetic Data (GPT-NL Curated) | ||||||
| Community Knowledge | Youtube-Commons-Synth | Public domain YouTube transcripts translated | 6.2 | - | - | - |
| WikiData-Synth | WikiData triples converted to running text | 1.3 | - | - | - | |
| Filtered web-crawl Data (GPT-NL Curated) | ||||||
| Webcrawl | C5 Filtered | Web content | 0.04 | - | - | - |
| Total | 36.425 | 207.1 | 48 | 232 |
Data Collection and Processing
As highlighted in the table above, we have done data collection in four major ways:
- Collected data, open-license data that we aggregated in collections (after crawling/digitalization efforts).
- Selected data from already existing permissively licensed collections
- Synthetic data, created from already existing collections, translated to llm-training ready format.
- Filtered web-crawls, created from filtering permissively licensed data from common crawl dumps.
We have created our data curation pipeline implementation, including heuristic filtering, language filtering, PII and harmful language removal. Check out our Github!

Who are the source data producers?
The data in the GPT-NL is sourced from many different places. Therefore we have asked all data contributors to fill in a comprehensive survey about their dataset and the authors of the data. The results of these surveys with more in-detail information about the sourcing for individual collections can be found here (for the GPT-NL Public and Private Corpus).
Personal and Sensitive Information
The PII Removal curation step is added to remove all structured instances of personal data such as email addresses, phone numbers, and credit card numbers, for both Public Persons and Non-Public Persons. Subsequently, it removes any remaining personal data such as names for Non-public Persons using contextual anonymization techniques. For public Persons (persons with a dedicated WikiPedia page), some personal information is kept (e.g. name, age) for the purpose of model performance. If you notice any personal data that is either sensitive or from non-public Persons, please inform us via the .
Bias, Risks, and Limitations
As with any corpus of this size, there will always be text that is potentially problematic. The highest risk of outdated views embedded in text is present in the archive/public domain collections. For Dutch content, this dataset is heavily skewed towards professional text from governmental, archival or judicial environments. Keep in mind that models trained on this corpus will likely suffer in performance in domains and language use out of this scope.
Recommendations
The collections in this corpus can be used for training meaningful compliant machine learning models, including large language models. The collected and synthetic collections are to our knowledge, not readily available anywhere else. Furthermore, since PII removal has been done already for all collections in this set, it is easier to create applications that are GDPR-compliant. When doing so, analysis the individual collections you aim by inspecting the data and looking at the global information given in the metadata.
How to Contribute
A lot of public (Germanic) data available is not yet included in this set. If you have or know of permissive data (CC-0, CC-BY, Public Domain) that is not yet included (from pdfs from (public) institutions to voice-data we can transcribe), please send an email to us. If approved, we will evaluate the data, curate it and put it online as part of the Public Corpus in an effort to create more high-quality compliant Germanic data for AI models and applications.
Acknowledgements
The creation of the GPT-NL public corpus is done for the GPT-NL project which is funded by the Ministry of Economic Affairs of the Netherlands and executed by TNO in collaboration with SURF and The Netherlands Forensic Institute (NFI). For the collected datasets Openraadsinfromatie, Officiële bekendmakingen, Koninklijke Bibliotheek, Naturalis, PBL, and European Parliament the Open State Foundation completed the sourcing of the content. We want to thank the proactive stance of the people from the content departments of the Rijksoverheid, VNG, Woogle, Koninklijke Bibliotheek, De Rechtspraak, Tweede Kamer, Nationaal Archief, Utrechts Archief, Noord-Hollands Archief, Zeeuws Archief, Wikiwijs, PBL, Naturalis, and DANS-KNAW.
Thanks to the Open State Foundation for their help with the collections of Openraadsinformatie, Officiële bekendmakingen, PBL, Koninklijke Bibliotheek, and European Parliament.
Thanks to the kind help from the following parties in contributing their collections:
Thanks to PleIAs for their work on Common Corpus.
Citation
If you are using the GPT-NL Public Corpus, please cite our work via:
@misc{vanoort2026gptnlpubliccorpuspermissively,
title={GPT-NL Public Corpus: A Permissively Licensed, Dutch-First Dataset for LLM Pre-training},
author={Jesse van Oort and Frank Brinkkemper and Erik de Graaf and Bram Vanroy and Saskia Lensink},
year={2026},
eprint={2604.00920},
archivePrefix={arXiv},
primaryClass={cs.CL},
url={https://arxiv.org/abs/2604.00920},
}
Dataset Card Contact
If you have any suggestions, possible contributions or questions with respect to the public corpus, please feel free to reach out to us.