@@ -317,10 +317,7 @@ def create_multi(
317317
318318 display_name_list .append (display_name )
319319
320- model_task = source_model .freeform_tags .get (Tags .TASK , UNKNOWN )
321-
322- if model_task != UNKNOWN :
323- self ._get_task (model , model_task )
320+ self ._get_task (model , source_model )
324321
325322 # Retrieve model artifact
326323 model_artifact_path = source_model .artifact
@@ -710,15 +707,23 @@ def edit_registered_model(
710707 else :
711708 raise AquaRuntimeError ("Only registered unverified models can be edited." )
712709
713- def _get_task (self , model : AquaMultiModelRef , freeform_task_tag : str ) -> str :
710+ def _get_task (
711+ self ,
712+ model : AquaMultiModelRef ,
713+ source_model : DataScienceModel ,
714+ ) -> str :
714715 """In a Multi Model Deployment, will set model_task parameter in AquaMultiModelRef from freeform tags or user"""
715- task_tag = re .sub (r"-" , "_" , freeform_task_tag )
716+ # user does not supply model task, we extract from model metadata
717+ if not model .model_task :
718+ model .model_task = source_model .freeform_tags .get (Tags .TASK , UNKNOWN )
719+
720+ task_tag = re .sub (r"-" , "_" , model .model_task )
716721
717722 if task_tag in MultiModelSupportedTaskType :
718723 model .model_task = task_tag
719724 else :
720725 raise AquaValueError (
721- f"{ freeform_task_tag } is not supported. Valid model_task inputs are: { MultiModelSupportedTaskType .values ()} ."
726+ f"{ task_tag } is not supported. Valid model_task inputs are: { MultiModelSupportedTaskType .values ()} ."
722727 )
723728
724729 def _fetch_metric_from_metadata (
0 commit comments