OOF Campaign Data Fixtures¶
This document defines the first reusable data-contract fixtures that support the
dag-ml OOF campaign fixtures. They prove schema, model input and data planning
determinism without making OOF or leakage decisions.
Fixture Set¶
Directory: examples/fixtures/oof_campaign/
Fixture |
Purpose |
|---|---|
|
Minimal six-sample dense-signal dataset schema |
|
Model input accepting |
|
Deterministic adapter declarations |
|
Auditable expected plan shape |
|
Group, repetition and augmentation-origin identity table |
Assertions Owned By dag-ml-data¶
schema parses and fingerprints deterministically;
source/sample ordering does not affect the fingerprint;
ModelInputSpecJSON round-trips and rejects invalid ports;duplicate adapter ids are refused;
path solving returns the cheapest non-lossy path by deterministic ordering;
lossy adapters are refused unless policy allows them;
equivalent paths produce a
requires_user_choiceor ambiguity result;DataPlanhas explicit step inputs, outputs and adapter ids.SampleRelationTablerejects duplicate observations and unknown augmentation origins.
Boundary¶
These fixtures must not mention folds, partitions, OOF safety, prediction joins
or leakage opt-ins. Those are dag-ml responsibilities.