denselinkage.core.results.TrainingPairs

class denselinkage.core.results.TrainingPairs(positives: tuple[tuple[Record, Record], ...], negatives: tuple[tuple[Record, Record], ...], batches: tuple[tuple[int, ...], ...] | None = None)[source]

Bases: object

Supervised material for a Trainer (v2). A distinct sibling of LabeledPairs — never an overload: LabeledPairs is positives-only gold for evaluation; TrainingPairs carries negatives and is consumed only by training. batches preserves in-batch contrastive grouping (the paper’s loss is batch-structure dependent).