- Separate acquisition from replay
- Public downloads need network access and storage. data harvest makes real provider calls and incurs charges; it is not required to replay an existing matrix.
enthalpy data matrix stats data/matrices/mine.jsonl.gz
enthalpy train sft \
--matrix data/matrices/mine.jsonl.gz \
--name gen1
- Keep the artifacts, not only the headline
- The report writes JSON and Markdown; the cost sweep is stored separately as sweep.json. Keep these with checkpoint identity, commands and logs.
enthalpy eval \
--matrix data/matrices/mine.jsonl.gz \
--checkpoint gen1 \
--test-fraction 0.3 --split-seed 0 \
--reference best_single --sweep-cost \
--out reports/gen1.json
- gen1.json / gen1.md
- JSON preserves evaluation data; Markdown provides tables, comparisons and provenance. Check split wording and retain bound labels and intervals when quoting.
- gen1.sweep.json
- Stores cost weights, operating points and frontier information. Format it with the repository’s sweep_table.py; the evaluation command does not automatically print the sweep table.
- Checkpoint & logs
- Save checkpoint_id, pool fingerprint, training settings and actual split origin. Establish experiment identity before investigating numerical differences.
python3 scripts/sweep_table.py reports/gen1.sweep.json
Pool fingerprint mismatch+
Check model IDs, providers, model names and descriptors. Do not bypass validation to load an incompatible checkpoint; use the matching pool or retrain.
Different sample counts or results+
Check data revision, source split, filters, training settings and checkpoint. Retraining an experiment with the same name does not recreate the published checkpoint identity.