Member Junction
    Preparing search index...

    The single ML-execution seam the orchestrator depends on for each iteration — "train this experiment, give me the model + run + normalized score." In production this delegates to the TrainingEngine (which produces an immutable MJ: ML Models + MJ: ML Training Runs); tests inject a deterministic fake.

    The orchestrator is intentionally decoupled from the TrainingEngine's pipeline-id contract: it hands the trainer a TrainExperimentInput (the experiment definition + the owning iteration id) and receives a TrainExperimentResult. The production adapter (TrainingEngineExperimentTrainer) bridges this to TrainingEngine.trainModel.

    interface IExperimentTrainer {
        train(input: TrainExperimentInput): Promise<TrainExperimentResult>;
    }

    Implemented by

    Index

    Methods

    Methods