Curate and test a training set live, and reproduce it forever.
Write the set as rules over your data. Commit it, tag it, and every training run and evaluation reads exactly those rows.
Rules, a training set, and a tag
Three groups published what curation bought them.
A training set is four rules, not a folder of copied clips.
Review the rows before training reads them.
Spiral lists the rows that each commit adds and removes, back to any earlier commit of the set.
+ episode_9a04e1 · t+3.2s
− episode_2c77d0 · t+11.4s
+ episode_51b3f8 · t+0.8s
Read the set at its tag.
Every consumer resolves tag v12 to commit 01a1a71d. A check is a query with an expected result.
Before you tag the set.
New rows arrive in new commits, and a tag keeps its exact rows. Apply the saved rules to the new rows, commit, and tag the new commit.
Yes. Each researcher works on a branch and compares the rows that each change adds and removes. A reviewed change gets a new tag, and the old tag does not move.
A tag fixes the evaluation set’s rows. A query in CI checks that the training set and the evaluation set share no rows.
Training reads the tested set at its tag.
How it works:Reversibility & isolationand Multimodal engine