INNER CODE UNIT · Go
validateLLMISVCConfig
kserve/kserve · cmd/llmisvc/main.go:419
func validateLLMISVCConfig(ctx context.Context, reader client.Reader, config *v1alpha2.LLMInferenceServiceConfig) error {
cfg, err := llmisvc.LoadConfig(ctx, reader)
if err != nil {
return err
}
_, err = llmisvc.ReplaceVariables(llmisvc.LLMInferenceServiceSample(), config, cfg)
return err
}
// createV1Alpha1ConfigValidationFunc creates a validation function for v1alpha1 LLMInferenceServiceConfig.
// It converts the config to v1alpha2 and validates using the v1alpha2 llmisvc package.
func createV1Alpha1ConfigValidationFunc(reader client.Reader) func(ctx context.Context, config *v1alpha1.LLMInferenceServiceConfig) error {
return func(ctx context.Context, config *v1alpha1.LLMInferenceServiceConfig) error {
v2Config := &v1alpha2.LLMInferenceServiceConfig{}
if err := config.ConvertTo(v2Config); err != nil {
return err
}
return validateLLMISVCConfig(ctx, reader, v2Config)