AxACEOptimizedProgram Generated TypeScript API reference. typescript api api/reference build/apidocs/Class.AxACEOptimizedProgram.md class AxACEOptimizedProgram

AxACEOptimizedProgram

Defined in: https://github.com/ax-llm/ax/blob/3306475085414d36aee4411ad2466e08e53bef8a/src/ax/dsp/optimizers/ace.ts#L248

Optimized program artifact that persists ACE playbook updates.

Extends

Type Parameters

Type ParameterDefault type
OUTany

Constructors

Constructor

TypeScript
new AxACEOptimizedProgram<OUT>(config: object): AxACEOptimizedProgram<OUT>;

Defined in: https://github.com/ax-llm/ax/blob/3306475085414d36aee4411ad2466e08e53bef8a/src/ax/dsp/optimizers/ace.ts#L255

Parameters

ParameterType
config{ artifact: AxACEOptimizationArtifact; baseInstruction?: string; bestScore: number; configurationHistory?: Record<string, unknown>[]; converged: boolean; demos?: AxProgramDemos<any, OUT>[]; examples?: AxExample[]; modelConfig?: { [key: string]: unknown; frequencyPenalty?: number; maxTokens?: number; presencePenalty?: number; stop?: string | string[]; temperature?: number; topK?: number; topP?: number; }; optimizationTime: number; optimizerType: string; playbook: AxACEPlaybook; scoreHistory?: number[]; stats: AxOptimizationStats; totalRounds: number; }
config.artifactAxACEOptimizationArtifact
config.baseInstruction?string
config.bestScorenumber
config.configurationHistory?Record<string, unknown>[]
config.convergedboolean
config.demos?AxProgramDemos<any, OUT>[]
config.examples?AxExample[]
config.modelConfig?{ [key: string]: unknown; frequencyPenalty?: number; maxTokens?: number; presencePenalty?: number; stop?: string | string[]; temperature?: number; topK?: number; topP?: number; }
config.modelConfig.frequencyPenalty?number
config.modelConfig.maxTokens?number
config.modelConfig.presencePenalty?number
config.modelConfig.stop?string | string[]
config.modelConfig.temperature?number
config.modelConfig.topK?number
config.modelConfig.topP?number
config.optimizationTimenumber
config.optimizerTypestring
config.playbookAxACEPlaybook
config.scoreHistory?number[]
config.statsAxOptimizationStats
config.totalRoundsnumber

Returns

AxACEOptimizedProgram<OUT>

Overrides

AxOptimizedProgramImpl.constructor

Properties

PropertyModifierTypeDescriptionInherited from
artifactreadonlyAxACEOptimizationArtifact--
artifactFormatVersion?readonlynumber-AxOptimizedProgramImpl.artifactFormatVersion
bestScorereadonlynumber-AxOptimizedProgramImpl.bestScore
componentMap?readonlyRecord<string, string>Generic component map produced by reflective optimizers (e.g. GEPA). Keys follow the ${programId}::${kind}[:${subKey}] grammar from AxOptimizableComponent. Applied via program.applyOptimizedComponents.AxOptimizedProgramImpl.componentMap
configurationHistory?readonlyRecord<string, unknown>[]-AxOptimizedProgramImpl.configurationHistory
convergedreadonlyboolean-AxOptimizedProgramImpl.converged
demos?readonlyAxProgramDemos<any, OUT>[]-AxOptimizedProgramImpl.demos
examples?readonlyAxExample[]-AxOptimizedProgramImpl.examples
instructionSchema?readonlystring-AxOptimizedProgramImpl.instructionSchema
modelConfig?readonlyobject-AxOptimizedProgramImpl.modelConfig
modelConfig.frequencyPenalty?publicnumber--
modelConfig.maxTokens?publicnumber--
modelConfig.presencePenalty?publicnumber--
modelConfig.stop?publicstring | string[]--
modelConfig.temperature?publicnumber--
modelConfig.topK?publicnumber--
modelConfig.topP?publicnumber--
optimizationTimereadonlynumber-AxOptimizedProgramImpl.optimizationTime
optimizerTypereadonlystring-AxOptimizedProgramImpl.optimizerType
playbookreadonlyAxACEPlaybook--
scoreHistory?readonlynumber[]-AxOptimizedProgramImpl.scoreHistory
selectorState?readonlyRecord<string, AxGEPAComponentBanditState>-AxOptimizedProgramImpl.selectorState
statsreadonlyAxOptimizationStats-AxOptimizedProgramImpl.stats
totalRoundsreadonlynumber-AxOptimizedProgramImpl.totalRounds

Methods

applyTo()

TypeScript
applyTo<IN, T>(program: AxGen<IN, T>): void;

Defined in: https://github.com/ax-llm/ax/blob/3306475085414d36aee4411ad2466e08e53bef8a/src/ax/dsp/optimizers/ace.ts#L290

Type Parameters

Type Parameter
IN
T extends AxGenOut

Parameters

ParameterType
programAxGen<IN, T>

Returns

void

Overrides

AxOptimizedProgramImpl.applyTo

Docs