Skip to content

chimera.training

chimera.training is the synthesis layer: drive an agent through multiple passes against a spec until tests pass.

from chimera.training import (
Trainer,
Spec,
Architecture,
Constraint,
)
from chimera.training.strategies import (
TestConvergenceStrategy,
TreeSearchStrategy,
CurriculumStrategy,
EnsembleStrategy,
MajorityVotingStrategy,
AIMOEnsembleStrategy,
PassthroughStrategy,
CEGISStrategy,
IncrementalStrategy,
)
SymbolModulePurpose
Trainerchimera.training.trainerSynthesis orchestrator. Trainer(agent_factory, strategy).run(spec).
Specchimera.training.specTask specification: description + tests + constraints.
Architecturechimera.training.architectureMulti-layer build composition (frontend / backend / tests / docs).
Constraintchimera.training.constraintsSynthesis constraint base class (formal, example-based, type-based).
StrategyModuleWhen to use
TestConvergenceStrategychimera.training.strategies.test_convergenceIterate until all tests pass. Default.
TreeSearchStrategychimera.training.strategies.tree_searchBranch-and-prune over candidate solutions.
CurriculumStrategychimera.training.strategies.curriculumEasy-first ordering of subtasks.
EnsembleStrategychimera.training.strategies.ensembleRun N agents in parallel, pick best.
MajorityVotingStrategychimera.training.strategies.majority_votingPick the answer N agents agree on.
AIMOEnsembleStrategychimera.training.strategies.aimo_ensembleAIMO-tuned ensemble.
PassthroughStrategychimera.training.strategies.passthroughOne pass, no retries.
CEGISStrategychimera.training.strategies.cegisCounter-example-guided synthesis.
IncrementalStrategychimera.training.strategies.incrementalBuild up sub-functions incrementally.
  • chimera.eval for benchmark-driven evaluation.
  • chimera.composition for runtime composition (Pipeline / Ensemble / Supervisor) — strategies are about synthesis-time iteration.