@@ -85,13 +85,21 @@ func (r *TrainingRuntime) NewObjects(ctx context.Context, trainJob *trainer.Trai
8585 if err != nil {
8686 return nil , fmt .Errorf ("%w: %w" , errorNotFoundSpecifiedTrainingRuntime , err )
8787 }
88- return r .buildObjects (ctx , trainJob , trainingRuntime .Spec .Template , trainingRuntime .Spec .MLPolicy , trainingRuntime .Spec .PodGroupPolicy )
88+ info , err := r .RuntimeInfo (trainJob , trainingRuntime .Spec .Template , trainingRuntime .Spec .MLPolicy , trainingRuntime .Spec .PodGroupPolicy )
89+ if err != nil {
90+ return nil , err
91+ }
92+ return r .framework .RunComponentBuilderPlugins (ctx , info , trainJob )
8993}
9094
91- func (r * TrainingRuntime ) buildObjects (
92- ctx context. Context , trainJob * trainer.TrainJob , jobSetTemplateSpec trainer. JobSetTemplateSpec , mlPolicy * trainer.MLPolicy , podGroupPolicy * trainer.PodGroupPolicy ,
93- ) ([] any , error ) {
95+ func (r * TrainingRuntime ) RuntimeInfo (
96+ trainJob * trainer.TrainJob , runtimeTemplateSpec any , mlPolicy * trainer.MLPolicy , podGroupPolicy * trainer.PodGroupPolicy ,
97+ ) (* runtime. Info , error ) {
9498
99+ jobSetTemplateSpec , ok := runtimeTemplateSpec .(trainer.JobSetTemplateSpec )
100+ if ! ok {
101+ return nil , fmt .Errorf ("unsupported runtimeTemplateSpec" )
102+ }
95103 info , err := r .newRuntimeInfo (trainJob , jobSetTemplateSpec , mlPolicy , podGroupPolicy )
96104 if err != nil {
97105 return nil , err
@@ -108,7 +116,7 @@ func (r *TrainingRuntime) buildObjects(
108116 return nil , err
109117 }
110118
111- return r . framework . RunComponentBuilderPlugins ( ctx , info , trainJob )
119+ return info , nil
112120}
113121
114122func (r * TrainingRuntime ) newRuntimeInfo (
0 commit comments