Expand description
GenomeEvaluation v1 — one evaluated individual: a genome, its fitness, and its lineage.
A completed Trainer protocol produces one record (ADR-016 in
docs/FEAGI_TRAINER_ADR_SET.md). The record pins the content hash of the genome that was
evaluated (the genotype), references the protocol’s Trainer scorecards by id, carries the
comparability key that decides which evaluations may be ranked against each other, the
validation-split fitness, and the lineage used by evolutionary operators.
Inheritance is genome-only: lineage links genome hashes, never trained connectomes. The record performs no I/O; hosts (Composer for feagi-desktop) store it.
@cursor:ffi-safe — plain data, serde-only, no runtime reflection.
Structs§
- Comparability
Key - Everything that must match for two evaluations to be ranked against each other.
- Confidence
Interval - Confidence interval of a repeated (N-seed) fitness estimate.
- Evaluation
Id - Identifies one
GenomeEvaluationrecord. - Experiment
Id - Identifies the experiment (the environment genomes compete in).
- Fitness
Estimate - Fitness value with its repeat provenance.
- Fitness
Spec - Which metric, on which split, is the fitness, and which way it improves.
- Genome
Evaluation - One evaluated individual (ADR-016).
- Lineage
- Genome-only ancestry of the evaluated genome.
Enums§
- Evaluation
Error - Contract violation found by
GenomeEvaluation::validate. - Fitness
Objective - Direction in which a fitness metric improves.
- Fitness
Outcome - Whether the protocol produced a fitness value.
- Genome
Origin - How a genome came to exist.
Constants§
- SCHEMA_
VERSION - Wire/format version of the
GenomeEvaluationcontract.