gen_ai_hub.evaluations.utils.validation_utils module¶
- gen_ai_hub.evaluations.utils.validation_utils.validate_filtered_models(configuration_param_bindings, orchestration_config_data: List[dict], error_collector: ValidationCollector)¶
- gen_ai_hub.evaluations.utils.validation_utils.fetch_and_validate_orchestration_config(ai_core_client: AICoreV2Client, configuration_id: str, orchestration_config_data: List[dict], resource_group: str, error_collector: ValidationCollector)¶
- gen_ai_hub.evaluations.utils.validation_utils.validate_orchestration_url_across_configs(accumulated_config_data: List[_EvaluationConfigData] | _EvaluationConfigData, orchestration_url: str, ai_core_client: AICoreV2Client, resource_group: str, error_collector: ValidationCollector, proxy_client=None)¶
wrapper function to perform validation of fetched config data in case of single vs multiple executions flow
- gen_ai_hub.evaluations.utils.validation_utils.extract_deployment_id(orch_url) str¶
- gen_ai_hub.evaluations.utils.validation_utils.validate_orchestration_url(evaluation_config_data: _EvaluationConfigData, orchestration_url: str, ai_core_client: AICoreV2Client, resource_group: str, error_collector: ValidationCollector, proxy_client=None)¶
Validates if the orchestration deployment url provided via config resides in same resourceGroup as workload or not. Also validates if url is valid and orchestration deployment is not in terminal state
- gen_ai_hub.evaluations.utils.validation_utils.validate_orchestration_configuration(orchestration_config_data: List[dict], error_collector: ValidationCollector)¶
Validates the Orchestration configuration provided by user
- gen_ai_hub.evaluations.utils.validation_utils.validate_input_config(orchestration_config_data: List[dict], metrics: List[str], metric_templates: List[dict], error_collector: ValidationCollector)¶
Validates the input parameters of run data and metrics
- gen_ai_hub.evaluations.utils.validation_utils.validate_variable_mapping_with_input_config(orchestration_config_data: List[dict], dataset_data: dict, variable_mapping: dict, metrics: List[str], metric_templates: List[dict], error_collector: ValidationCollector)¶
Validates all the required variable mappings provided in input config with a zero-tolerance failure threshold.
- Parameters:
orchestration_config_data (list) – Orchestration run configuration
dataset_data (dict) – Dataset rows to validate
variable_mapping (dict) – The variable mapping provided in the input configuration.
metrics (list[str]) – List of metrics provided in the input configuration.
metric_templates (list[dict]) – Metric templates information resolved from Metric Management Service
error_collector (ValidationCollector) – To accumulate the errors occurred during the process
- Raises:
ValidationError – If any required variable mapping is invalid or the default column does not exist in the dataset.
- gen_ai_hub.evaluations.utils.validation_utils.validate_config_data_collection(accumulated_config_data: List[_EvaluationConfigData] | _EvaluationConfigData, error_collector: ValidationCollector)¶
wrapper function to perform validation of fetched config data in case of single vs multiple executions flow
- gen_ai_hub.evaluations.utils.validation_utils.validate_merged_config_data(evaluation_config_data: _EvaluationConfigData, error_collector: ValidationCollector)¶
handles the validation of config provided from the user