"""The data contract for the models that do not exist yet. `cattle_weight` and `cattle_bcs` cannot be built from a pretrained detector. They need labelled Nigerian data that nobody has collected. This package is what turns that from an intention into a task with a definition of done: the record format the labelling has to produce, the rules that decide whether a record is ground truth or merely an opinion, and the numbers a trained model has to beat before its capability moves off `coming_soon`. There is deliberately no trainer here. A training loop written before the data exists is a guess about the data. """ from app.training.gates import PROMOTION_GATES, PromotionGate from app.training.schema import BcsSample, BcsScore, FrameRef, ScaleReference, WeightSample __all__ = [ "PROMOTION_GATES", "PromotionGate", "BcsSample", "BcsScore", "FrameRef", "ScaleReference", "WeightSample", ]