@@ -862,13 +862,13 @@ def get(self, eval_id) -> AquaEvaluationDetail:
862862 logger .info (f"Fetching evaluation: { eval_id } details ..." )
863863
864864 resource = utils .query_resource (eval_id )
865- model_provenance = self .ds_client .get_model_provenance (eval_id ).data
866-
867865 if not resource :
868866 raise AquaRuntimeError (
869867 f"Failed to retrieve evalution { eval_id } ."
870868 "Please check if the OCID is correct."
871869 )
870+ model_provenance = self .ds_client .get_model_provenance (eval_id ).data
871+
872872 jobrun_id = model_provenance .training_id
873873 job_run_details = self ._fetch_jobrun (
874874 resource , use_rqs = False , jobrun_id = jobrun_id
@@ -1067,14 +1067,14 @@ def get_status(self, eval_id: str) -> dict:
10671067 """
10681068 eval = utils .query_resource (eval_id )
10691069
1070- # TODO: add job_run_id as input param to skip the query below
1071- model_provenance = self .ds_client .get_model_provenance (eval_id ).data
1072-
10731070 if not eval :
10741071 raise AquaRuntimeError (
10751072 f"Failed to retrieve evalution { eval_id } ."
10761073 "Please check if the OCID is correct."
10771074 )
1075+
1076+ model_provenance = self .ds_client .get_model_provenance (eval_id ).data
1077+
10781078 jobrun_id = model_provenance .training_id
10791079 job_run_details = self ._fetch_jobrun (eval , use_rqs = False , jobrun_id = jobrun_id )
10801080
@@ -1324,7 +1324,10 @@ def cancel(self, eval_id) -> dict:
13241324 raise AquaRuntimeError (
13251325 f"Failed to get evaluation details for model { eval_id } "
13261326 )
1327- job_run_id = model .provenance_metadata .training_id
1327+
1328+ job_run_id = (
1329+ model .provenance_metadata .training_id if model .provenance_metadata else None
1330+ )
13281331 if not job_run_id :
13291332 raise AquaMissingKeyError (
13301333 "Model provenance is missing job run training_id key"
@@ -1387,7 +1390,7 @@ def delete(self, eval_id):
13871390 job_id = model .custom_metadata_list .get (
13881391 EvaluationCustomMetadata .EVALUATION_JOB_ID .value
13891392 ).value
1390- except ValueError :
1393+ except Exception :
13911394 raise AquaMissingKeyError (
13921395 f"Custom metadata is missing { EvaluationCustomMetadata .EVALUATION_JOB_ID .value } key"
13931396 )
@@ -1419,7 +1422,7 @@ def _delete_job_and_model(job, model):
14191422 )
14201423
14211424 def load_evaluation_config (self , eval_id ):
1422- # TODO
1425+ """Loads evaluation config."""
14231426 return {
14241427 "model_params" : {
14251428 "max_tokens" : 500 ,
@@ -1597,20 +1600,6 @@ def _build_resource_identifier(
15971600 )
15981601 return AquaResourceIdentifier ()
15991602
1600- def _get_jobrun (
1601- self , model : oci .resource_search .models .ResourceSummary , mapping : dict = {}
1602- ) -> Union [
1603- oci .resource_search .models .ResourceSummary , oci .data_science .models .JobRun
1604- ]:
1605- jobrun_id = self ._get_attribute_from_model_metadata (
1606- model , EvaluationCustomMetadata .EVALUATION_JOB_RUN_ID .value
1607- )
1608- job_run = mapping .get (jobrun_id )
1609-
1610- if not job_run :
1611- job_run = self ._fetch_jobrun (model , use_rqs = True , jobrun_id = jobrun_id )
1612- return job_run
1613-
16141603 def _fetch_jobrun (
16151604 self ,
16161605 resource : oci .resource_search .models .ResourceSummary ,
@@ -1787,7 +1776,7 @@ def _extract_job_lifecycle_details(self, lifecycle_details: str) -> str:
17871776 Examples
17881777 --------
17891778 >>> _extract_job_lifecycle_details("Job run artifact execution failed with exit code 16")
1790- 'The evaluation configuration is invalid due to content validation errors .'
1779+ 'Validation errors in the evaluation config. Exit code: 16 .'
17911780
17921781 >>> _extract_job_lifecycle_details("Job completed successfully.")
17931782 'Job completed successfully.'
0 commit comments