Language & script
One language per corpus, script validated per document.
Datasets · corpora
Cleaned, deduplicated, documented text collections in one language — for pretraining, continued pretraining, language adaptation, embeddings, classification, RAG and research.
Each use changes the specification — the unit, the cleaning thresholds and what counts as acceptance.
These are settled in the Dataset Specification before any crawling starts, and restated in the dataset card of every release.
One language per corpus, script validated per document.
Your taxonomy or ours, versioned and applied at document level.
Publication window, and whether the corpus is rebuilt or extended.
Document, paragraph or segment — decided before extraction, not after.
Documents, words, characters or tokens, against a named tokenizer.
Per-layer thresholds and the dedup order that applies.
Which categories are redacted, which are excluded at source.
Field list, ID rules, sharding, compression, partitioning.
The product pipeline is the general process narrowed to this corpus type. Stage 5 is expanded.
Multi-layer cleaning (A–F)
There is no single number that means “good corpus”. Each dimension is defined, measured by a named method, and reported per release.
Share of documents that decode, parse and extract to non-empty text.
how measured · automated validation, full pass
Agreement between the assigned language and a reviewed labelled sample.
how measured · cascaded LID + human sample
Share of documents a domain reviewer accepts for the stated taxonomy node.
how measured · stratified human sample
Records removed or clustered as exact, near or substring duplicates.
how measured · ordered dedup pipeline, cluster level
Share of records carrying a full, resolvable lineage chain.
how measured · manifest validation, full pass
JSONL
| Row label | JSONL | Parquet | Plain text |
|---|---|---|---|
| Unit per row | one document | one document | one document per file |
| Metadata | inline fields | typed columns | sidecar manifest |
| Sharding | by size, gzip | by row group | by directory |
| Best for | streaming, mixed pipelines | columnar analytics, large scale | legacy tooling |
Parquet
| Row label | JSONL | Parquet | Plain text |
|---|---|---|---|
| Unit per row | one document | one document | one document per file |
| Metadata | inline fields | typed columns | sidecar manifest |
| Sharding | by size, gzip | by row group | by directory |
| Best for | streaming, mixed pipelines | columnar analytics, large scale | legacy tooling |
Plain text
| Row label | JSONL | Parquet | Plain text |
|---|---|---|---|
| Unit per row | one document | one document | one document per file |
| Metadata | inline fields | typed columns | sidecar manifest |
| Sharding | by size, gzip | by row group | by directory |
| Best for | streaming, mixed pipelines | columnar analytics, large scale | legacy tooling |
Customer schema
Delivered against your field list and naming, mapped from the standard schema at handoff — confirmed per Dataset Specification.
Field names, ID rules and the tokenizer the size is measured against are all part of the specification.
Illustrative — schema; no customer or production data.
Illustrative — schema; no customer or production data. license_or_policy records the reviewed status of the source — it is a policy input, not a legal conclusion.
Every release ships the same bundle, so an auditor can reconstruct how each record got there.
Yes — coverage is scoped per project against source availability, review capacity and an agreed quality definition. We state what is feasible before a pilot rather than publishing a language count we would have to defend for every pair.
Volume targets are agreed per Dataset Specification against the unit you need — documents, words, characters or tokens against a named tokenizer — rather than published as a general figure.
Yes. Customer-provided collections enter the pipeline under their own source policy and run through the same language, cleaning and quality stages as discovered sources.
A refresh extends an existing corpus with new material under the same specification; a rebuild reruns the full pipeline against a revised specification. Both are versioned with a changelog.
Yes, where a field list or schema already exists in your stack. It is mapped from our standard fields and confirmed per Dataset Specification before delivery.
We will help define a feasible pilot, quality criteria and a delivery format for your model.