cursus.steps.configs.config_registration_step¶
- create_inference_variable_list(numeric_fields=None, text_fields=None, output_format='dict')[source]¶
Create an inference variable list for model input variables using separate lists for numeric and text fields. This is a helper function that can be used standalone or within RegistrationConfig.
- Parameters:
- Returns:
A dictionary mapping variable names to their types, or a list of [name, type] pairs, depending on the output_format parameter
- Return type:
- class RegistrationConfig(*, author, bucket, role, region, service_name, pipeline_version, model_class='xgboost', current_date=<factory>, framework_version='2.1.0', py_version='py310', source_dir=None, enable_caching=False, use_secure_pypi=False, max_runtime_seconds=172800, project_root_folder, model_owner, model_domain, model_objective, framework, inference_entry_point, source_model_inference_input_variable_list=<factory>, inference_instance_type='ml.m5.large', source_model_inference_content_types=['text/csv'], source_model_inference_response_types=['application/json'], source_model_inference_output_variable_list={'legacy-score': VariableType.NUMERIC}, **extra_data)[source]¶
Bases:
BasePipelineConfigConfiguration for model registration step, following the three-tier categorization:
Tier 1: Essential User Inputs - fields that users must explicitly provide Tier 2: System Inputs - fields with reasonable defaults that users can override Tier 3: Derived Fields - private fields with read-only property access
- source_model_inference_output_variable_list: Dict[str, VariableType]¶
- model_config: ClassVar[ConfigDict] = {'arbitrary_types_allowed': True, 'extra': 'allow', 'protected_namespaces': (), 'validate_assignment': True}¶
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- serialize_input_variable_list(value)[source]¶
Serialize VariableType enum values to strings in input variable list
- validate_registration_configs()[source]¶
Validate registration-specific configurations (without file existence checks)
- classmethod validate_output_variable_list(v)[source]¶
Validate variable lists and convert to string values
- property variable_schema: Dict[str, Dict[str, List[Dict[str, str]]]]¶
Generate variable schema for model registration
- set_source_model_inference_input_variable_list(numeric_fields=None, text_fields=None, output_format='dict')[source]¶
Set the input variable list for model inference using separate lists for numeric and text fields.
- model_post_init(context, /)¶
This function is meant to behave like a BaseModel method to initialize private attributes.
It takes context as an argument since that’s what pydantic-core passes when calling it.
- Parameters:
self (BaseModel) – The BaseModel instance.
context (Any) – The context.