Skip to content

Commit 2295252

Browse files
Adding inference container uri for edit model
1 parent bccfa31 commit 2295252

File tree

2 files changed

+13
-2
lines changed

2 files changed

+13
-2
lines changed

ads/aqua/extension/model_handler.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -163,10 +163,12 @@ def put(self, id):
163163
raise HTTPError(400, Errors.NO_INPUT_DATA)
164164

165165
inference_container = input_data.get("inference_container")
166+
inference_container_uri=input_data.get("inference_container_uri")
166167
inference_containers = AquaModelApp.list_valid_inference_containers()
167168
if (
168169
inference_container is not None
169170
and inference_container not in inference_containers
171+
and inference_container != InferenceContainerTypeFamily.AQUA_TEI_CONTAINER_FAMILY
170172
):
171173
raise HTTPError(
172174
400, Errors.INVALID_VALUE_OF_PARAMETER.format("inference_container")
@@ -176,7 +178,7 @@ def put(self, id):
176178
task = input_data.get("task")
177179
app = AquaModelApp()
178180
self.finish(
179-
app.edit_registered_model(id, inference_container, enable_finetuning, task)
181+
app.edit_registered_model(id, inference_container, inference_container_uri,enable_finetuning, task)
180182
)
181183
app.clear_model_details_cache(model_id=id)
182184

ads/aqua/model/model.py

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -377,7 +377,7 @@ def delete_model(self, model_id):
377377
)
378378

379379
@telemetry(entry_point="plugin=model&action=delete", name="aqua")
380-
def edit_registered_model(self, id, inference_container, enable_finetuning, task):
380+
def edit_registered_model(self, id, inference_container,inference_container_uri, enable_finetuning, task):
381381
"""Edits the default config of unverified registered model.
382382
383383
Parameters
@@ -386,6 +386,8 @@ def edit_registered_model(self, id, inference_container, enable_finetuning, task
386386
The model OCID.
387387
inference_container: str.
388388
The inference container family name
389+
inference_container_uri: str
390+
The inference container uri for embedding models
389391
enable_finetuning: str
390392
Flag to enable or disable finetuning over the model. Defaults to None
391393
task:
@@ -414,6 +416,13 @@ def edit_registered_model(self, id, inference_container, enable_finetuning, task
414416
description="Deployment container mapping for SMC",
415417
replace=True,
416418
)
419+
if inference_container_uri:
420+
custom_metadata_list.add(
421+
key=ModelCustomMetadataFields.DEPLOYMENT_CONTAINER_URI,
422+
value=inference_container_uri,
423+
category=MetadataCustomCategory.OTHER,
424+
description=f"Inference container URI for {ds_model.display_name}"
425+
)
417426
if enable_finetuning is not None:
418427
if enable_finetuning.lower() == "true":
419428
custom_metadata_list.add(

0 commit comments

Comments
 (0)