gen_ai_hub.evaluations.utils.aicore_utils module

gen_ai_hub.evaluations.utils.aicore_utils.generate_random_id()

generates and returns a random uuid everytime

gen_ai_hub.evaluations.utils.aicore_utils.find_configuration_id_by_name(configurations_list: List[Configuration], target_name: str)
gen_ai_hub.evaluations.utils.aicore_utils.get_all_configurations(ai_core_client: AICoreV2Client, resource_group: str, scenario_id: str) List[Configuration]
gen_ai_hub.evaluations.utils.aicore_utils.get_running_deployments_by_configuration_id(ai_core_client: AICoreV2Client, configuration_id: str, resource_group: str) List[Deployment]
gen_ai_hub.evaluations.utils.aicore_utils.create_deployment_by_configuration_id(ai_core_client: AICoreV2Client, configuration_id: str, resource_group: str)
gen_ai_hub.evaluations.utils.aicore_utils.create_llm_orchestration_deployment_url(ai_core_client: AICoreV2Client, resource_group: str)

creates the llm-orchestration configuration based on orchestration global scenario and then creates a deployment using that configuration

gen_ai_hub.evaluations.utils.aicore_utils.wait_for_target_status(status_fetcher: Callable[[], Any], target_status: Status, extract_url: Callable[[Any], str] | None = None, timeout: int = 1200, initial_interval: int = 120, pending_interval: int = 40) str | None

Reusable polling function to wait until a resource reaches target_status.

Parameters:
  • status_fetcher (Callable[[], Any]) – Function to get current status response

  • target_status (Status) – Target status to wait for (Status enum)

  • extract_url (Optional[Callable[[Any], str]]) – Optional function to extract URL from response, defaults to None

  • timeout (int) – Maximum time to wait in seconds, defaults to 1200

  • initial_interval (int) – Initial polling interval in seconds, defaults to 120

  • pending_interval (int) – Polling interval for pending/running status in seconds, defaults to 40

Returns:

Extracted URL if extract_url is provided and status reached, None otherwise

Return type:

Optional[str]

gen_ai_hub.evaluations.utils.aicore_utils.read_data_from_artifact(object_store_credentials: _AWSObjectStoreData, object_store_secret_metadata_details: Dict[str, str], s3_file_key: str, file_type: str, error_collector: ValidationCollector)
gen_ai_hub.evaluations.utils.aicore_utils.build_s3_file_key(object_store_secret_metadata_details: Dict[str, str], artifact_url_relative_path: str, artifact_source: ArtifactSource)
gen_ai_hub.evaluations.utils.aicore_utils.resolve_artifact_path(artifact_source: ArtifactSource, ai_core_client: AICoreV2Client, object_store_credentials: _AWSObjectStoreData, resource_group: str, error_collector: ValidationCollector)
gen_ai_hub.evaluations.utils.aicore_utils.fetch_deployment_config(deployment_id: str, ai_core_client: AICoreV2Client, resource_group: str, error_collector: ValidationCollector)
gen_ai_hub.evaluations.utils.aicore_utils.fetch_configuration_by_id(configuration_id: str, ai_core_client: AICoreV2Client, resource_group: str, error_collector: ValidationCollector)
gen_ai_hub.evaluations.utils.aicore_utils.call_orchestration_service_with_v2_config(test_orch_config: dict, ai_core_client: AICoreV2Client, orchestration_deployment_url: str, resource_group: str, error_collector: ValidationCollector, proxy_client=None)
gen_ai_hub.evaluations.utils.aicore_utils.upload_file_to_aws_s3(object_store_credentials: _AWSObjectStoreData, object_store_secret_metadata_details: Dict[str, str], file_data: Any, file_key: str, file_type: str, error_collector: ValidationCollector)
gen_ai_hub.evaluations.utils.aicore_utils.upload_evaluation_dataset_data(evaluation_config_data: _EvaluationConfigData, object_store_credentials: _AWSObjectStoreData, object_store_secret_name: str, ai_core_client: AICoreV2Client, resource_group: str, error_collector: ValidationCollector)

Method to upload the evaluation config data using the object store secrets data passed

gen_ai_hub.evaluations.utils.aicore_utils.register_aicore_artifact(artifact_folder_path: str, ai_core_client: AICoreV2Client, resource_group: str, object_store_secret_name: str, error_collector: ValidationCollector)
gen_ai_hub.evaluations.utils.aicore_utils.register_aicore_configuration(aicore_artifact_id: str, ai_core_client: AICoreV2Client, resource_group: str, accumulated_config_data: _EvaluationConfigData, orchestration_url: str, dataset_file_key: str, run_ids_list: List[str], llm_model_config: str, template_config: List, orchestration_registry_config: str, error_collector: ValidationCollector)
gen_ai_hub.evaluations.utils.aicore_utils.register_aicore_execution(ai_core_client: AICoreV2Client, configuration_id: str, resource_group: str, error_collector: ValidationCollector)
gen_ai_hub.evaluations.utils.aicore_utils.list_available_llm_models(ai_core_client: AICoreV2Client, resource_group: str)
gen_ai_hub.evaluations.utils.aicore_utils.fetch_orchestration_config_from_registry(orchestration_registry_reference: str, ai_core_client: AICoreV2Client, error_collector: ValidationCollector)
gen_ai_hub.evaluations.utils.aicore_utils.resolve_metric_identifiers(metrics: List[MetricConfig], ai_core_client: AICoreV2Client, resource_group: str, error_collector: ValidationCollector) List[Dict]

Resolves metric identifiers to metric template metadata.

gen_ai_hub.evaluations.utils.aicore_utils.resolve_metric_names(metric_configs_list: List[MetricConfig], error_collector: ValidationCollector)