ReverseCurriculumMidpointStartConfiguration
Competence-driven reverse curriculum: keep starting episodes from midpoints near the exit and recede the start toward the true start as the policy learns to win from progressively earlier cells of the best route. Replaces a hand-tuned probability schedule with a measured-competence signal.
Methods
validate_bounds
validate_bounds() -> ReverseCurriculumMidpointStartConfigurationValues
bootstrap_probability
bootstrap_probability: float = Field(default=1.0, ge=0.0, le=1.0)Probability used before any archived route / competence exists (the random-prefill phase).
competence_utility
competence_utility: str = 'win_competence'The win-from-cell competence utility whose per-cell success rate drives the recede.
graduation_success_rate
graduation_success_rate: float = Field(default=0.5, ge=0.0, le=1.0)A route cell counts as solved once its success rate reaches this; the solved region growing back toward the start is what lowers the midpoint probability.
kind
kind: Literal['reverse_curriculum'] = 'reverse_curriculum'max_midpoint_probability
max_midpoint_probability: float = Field(default=0.85, ge=0.0, le=1.0)Cap below 1 so the true-start task is never fully starved while the route is unsolved.
min_midpoint_probability
min_midpoint_probability: float = Field(default=0.0, ge=0.0, le=1.0)Floor applied until the route is fully solved from the start.