@@ -61,6 +61,7 @@ class AquaDeployment(DataClassSerializable):
6161 id : str = None
6262 display_name : str = None
6363 aqua_service_model : bool = None
64+ aqua_model_name : str = None
6465 state : str = None
6566 description : str = None
6667 created_on : str = None
@@ -116,13 +117,17 @@ def from_oci_model_deployment(
116117 ),
117118 )
118119
120+ freeform_tags = oci_model_deployment .freeform_tags or UNKNOWN_DICT
121+ aqua_service_model_tag = freeform_tags .get (
122+ Tags .AQUA_SERVICE_MODEL_TAG .value , None
123+ )
124+ aqua_model_name = freeform_tags .get (Tags .AQUA_MODEL_NAME_TAG .value , UNKNOWN )
125+
119126 return AquaDeployment (
120127 id = oci_model_deployment .id ,
121128 display_name = oci_model_deployment .display_name ,
122- aqua_service_model = oci_model_deployment .freeform_tags .get (
123- Tags .AQUA_SERVICE_MODEL_TAG .value
124- )
125- is not None ,
129+ aqua_service_model = aqua_service_model_tag is not None ,
130+ aqua_model_name = aqua_model_name ,
126131 shape_info = shape_info ,
127132 state = oci_model_deployment .lifecycle_state ,
128133 lifecycle_details = getattr (
@@ -137,7 +142,7 @@ def from_oci_model_deployment(
137142 ocid = oci_model_deployment .id ,
138143 region = region ,
139144 ),
140- tags = oci_model_deployment . freeform_tags ,
145+ tags = freeform_tags ,
141146 )
142147
143148
@@ -235,17 +240,9 @@ def create(
235240 An Aqua deployment instance
236241
237242 """
238- # todo: revisit error handling and pull deployment image info from config
239- # if not AQUA_MODEL_DEPLOYMENT_IMAGE:
240- # raise AquaValueError(
241- # f"AQUA_MODEL_DEPLOYMENT_IMAGE must be available in environment variables to "
242- # f"continue with Aqua model deployment."
243- # )
244-
245- # todo: for fine tuned models, skip model creation.
246243 # Create a model catalog entry in the user compartment
247244 aqua_model = AquaModelApp ().create (
248- model_id = model_id , comparment_id = compartment_id , project_id = project_id
245+ model_id = model_id , compartment_id = compartment_id , project_id = project_id
249246 )
250247
251248 tags = {}
@@ -257,6 +254,8 @@ def create(
257254 if tag in aqua_model .freeform_tags :
258255 tags [tag ] = aqua_model .freeform_tags [tag ]
259256
257+ tags .update ({Tags .AQUA_MODEL_NAME_TAG .value : aqua_model .display_name })
258+
260259 # Set up info to get deployment config
261260 config_source_id = model_id
262261 model_name = aqua_model .display_name
@@ -535,7 +534,7 @@ def get(self, model_deployment_id: str, **kwargs) -> "AquaDeploymentDetail":
535534 log_group_id = log_group_id ,
536535 log_id = log_id ,
537536 compartment_id = model_deployment .compartment_id ,
538- source_id = model_deployment .id
537+ source_id = model_deployment .id ,
539538 )
540539
541540 return AquaDeploymentDetail (
0 commit comments