veri datasets group covers every dataset operation: upload local JSONL, connect a HuggingFace dataset, validate structure, inspect registered datasets, and manage append-only dataset streams.
Commands
Upload a local JSONL
upload runs structural validation before the network call. If validation fails, nothing is uploaded:
- Each non-blank line parses as JSON.
- Every row is a JSON object (not a list or scalar).
- Row count is
> 0. - No duplicate
idfield values (when anidcolumn exists). - Required columns are present, if specified.
--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.main or socratic) — datasets with a single config can omit --config. Rename columns at connect time with --map old=new (repeatable):
Validate without uploading
upload --check, but standalone. Exits 1 on issues:
--format json for machine-readable output:
Preview rows
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.
Streams
Streams are append-only datasets with immutable snapshots; training pinsname@latest or name@snap-N. The full flow (create, append, supersede, tombstone, snapshot, diff, pinning a training job) lives on Dataset streams. The short version:
ds_... id. snapshot --quiet prints the pinned ds_...@snap-N id for scripting.
Exit codes
What’s next
Training
Submit a job against this dataset with a reward file.
The run verb
Reference a dataset ID from
configs/train.toml.
