MIPROv2Optimizer

constructor(metaModel: LLModel, autoMode: AutoRunMode = AutoRunMode.LIGHT, numCandidatesOverride: Int? = null, numTrialsOverride: Int? = null, maxBootstrappedDemos: Int = 4, maxTotalDemos: Int = 8, includeLabeledExamples: Boolean = true, proposerConfig: InstructionProposerConfig = InstructionProposerConfig(), storagePath: ResilientPath, randomSeed: Long = 42, parallelism: Int = 1)

Parameters

metaModel

LLM model for meta-LLM calls (instruction proposal, dataset summarization).

autoMode

Preset mode controlling defaults (LIGHT/MEDIUM/HEAVY).

numCandidatesOverride

Manual override for number of candidates per module.

numTrialsOverride

Manual override for grid search trials.

maxBootstrappedDemos

Max demos per bootstrap run.

maxTotalDemos

Total demo slots (bootstrapped and labeled).

includeLabeledExamples

Whether bootstrap uses labeled fallback.

proposerConfig

Configuration for an instruction proposal.

storagePath

File path to save/load the optimization artifact.

randomSeed

Seed for reproducibility.

parallelism

Max concurrent operations (bootstrap runs, instruction proposals).