Skip to main content
Predict the next word. This task is self-supervised: there is no label. Each sample is one .txt file of raw text in one of two shapes:
  • Pretraining — the whole file is plain text.
  • Instruction tuning (SFT) — one line of the form prompt<TAB>completion. Everything before the first tab is the prompt, everything after is the completion.
A dataset may mix both shapes. The ingestor does not enforce either shape; it only checks that files are valid text.

Folder layout

  • The folder is named texts (raw text) and sits next to the manifest CSV.
  • UTF-8 encoded; one extension across the dataset (.txt by default).

Manifest CSV

There is no label column. Setting label: in ingest.yaml is rejected.

ingest.yaml

What the ingestor checks

Plus the checks every ingest runs, except label diversity (no label). No tokenizer is needed at ingest; the ingestor records a data-derived text profile (script mix and length distribution, never the text) for the platform’s tokenizer-fit warning.

Sample dataset

The template ships five files: three plain-text passages and two prompt<TAB>completion pairs, with a five-row manifest. The ingest.yaml above ingests it with no overrides.

Next steps