Skip to main content
The veri datasets group covers every dataset operation: upload local JSONL, connect a HuggingFace dataset, validate structure, and inspect registered datasets.

Commands

Upload a local JSONL

upload runs structural validation before the network call. If validation fails, nothing is uploaded:
The validator checks:
  • Each non-blank line parses as JSON.
  • Every row is a JSON object (not a list or scalar).
  • Row count is > 0.
  • No duplicate id field values (when an id column exists).
  • Required columns are present, if specified.
To skip validation:
--deep-check is a reserved flag for tokenizer-dependent checks (length distribution). It is not yet implemented and emits a warning if passed today.
--name defaults to the filename stem. Use --quiet for ID-only output that pipes cleanly:

Connect a HuggingFace dataset

No download required; Veri references the HF repo directly.
GSM8K requires a config name (main or socratic) — datasets with a single config can omit --config. Rename columns at connect time with --map old=new (repeatable):

Validate without uploading

Same validator as upload --check, but standalone. Exits 1 on issues:
Use --format json for machine-readable output:

Preview rows

Reads the first N JSON rows from a local file. Useful before upload; for registered datasets use veri datasets get <id> followed by the dashboard.

List, get, delete

delete is irreversible. The CLI exits 0 and prints the deleted ID; no confirmation prompt.

Exit codes

What’s next

Training

Upload a reward function, submit a job against this dataset.

The run verb

Reference a dataset ID from configs/train.toml.