Skip to content

Commit ec98228

Browse files
Removing model_card field from AquaModel
1 parent c248ad5 commit ec98228

File tree

4 files changed

+15
-18
lines changed

4 files changed

+15
-18
lines changed

ads/aqua/model/entities.py

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -103,7 +103,6 @@ class AquaModelSummary(DataClassSerializable):
103103
class AquaModel(AquaModelSummary, DataClassSerializable):
104104
"""Represents an Aqua model."""
105105

106-
model_card: str = None
107106
inference_container: str = None
108107
inference_container_uri: str = None
109108
finetuning_container: str = None

ads/aqua/model/model.py

Lines changed: 8 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -84,7 +84,6 @@
8484
get_console_link,
8585
is_path_exists,
8686
read_file,
87-
text_sanitizer,
8887
)
8988
from ads.config import (
9089
AQUA_DEPLOYMENT_CONTAINER_CMD_VAR_METADATA_NAME,
@@ -255,7 +254,6 @@ def get(self, model_id: str) -> "AquaModel":
255254
and ds_model.freeform_tags.get(Tags.AQUA_FINE_TUNED_MODEL_TAG)
256255
)
257256

258-
model_card = ""
259257
inference_container = ds_model.custom_metadata_list.get(
260258
ModelCustomMetadataFields.DEPLOYMENT_CONTAINER,
261259
ModelCustomMetadataItem(key=ModelCustomMetadataFields.DEPLOYMENT_CONTAINER),
@@ -282,7 +280,6 @@ def get(self, model_id: str) -> "AquaModel":
282280
aqua_model_attributes = dict(
283281
**self._process_model(ds_model, self.region),
284282
project_id=ds_model.project_id,
285-
model_card=model_card,
286283
inference_container=inference_container,
287284
inference_container_uri=inference_container_uri,
288285
finetuning_container=finetuning_container,
@@ -986,13 +983,15 @@ def _create_model_catalog_entry(
986983
model = model.with_model_file_description(
987984
json_dict=verified_model.model_file_description
988985
)
989-
defined_metadata_list = self.ds_client.get_model(
990-
verified_model.id
991-
).data.defined_metadata_list
986+
defined_metadata_list = (
987+
verified_model.defined_metadata_list._to_oci_metadata()
988+
)
992989
for defined_metadata in defined_metadata_list:
993990
if defined_metadata.has_artifact:
994-
content = self.get_config_from_metadata(
995-
verified_model.id, defined_metadata.key
991+
content = (
992+
self.ds_client.get_model_defined_metadatum_artifact_content(
993+
verified_model.id, defined_metadata.key
994+
).data.content
996995
)
997996
defined_metadata_dict[defined_metadata.key] = content
998997
else:
@@ -1094,7 +1093,7 @@ def _create_model_catalog_entry(
10941093
logger.debug(f"Created model catalog entry for the model:\n{model}")
10951094
for key, value in defined_metadata_dict.items():
10961095
model.create_defined_metadata_artifact(
1097-
key, text_sanitizer(value), MetadataArtifactPathType.CONTENT
1096+
key, value, MetadataArtifactPathType.CONTENT
10981097
)
10991098

11001099
if is_path_exists(readme_file_path):
@@ -1671,11 +1670,6 @@ def register(
16711670
aqua_model_attributes = dict(
16721671
**self._process_model(ds_model, self.region),
16731672
project_id=ds_model.project_id,
1674-
model_card=str(
1675-
self.ds_client.get_model_defined_metadatum_artifact_content(
1676-
ds_model.id, AquaModelMetadataKeys.README
1677-
).data.content
1678-
),
16791673
inference_container=inference_container,
16801674
inference_container_uri=inference_container_uri,
16811675
finetuning_container=finetuning_container,

ads/model/service/oci_datascience_model.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -652,7 +652,7 @@ def get_metadata_content(
652652
)
653653

654654
with open(artifact_path_or_content, "rb") as f:
655-
contents = f.read().decode("utf-8")
655+
contents = f.read()
656656
logger.info(f"The metadata artifact content - {contents}")
657657

658658
return contents

tests/unitary/with_extras/aqua/test_model.py

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -443,7 +443,6 @@ def test_get_foundation_models(
443443
"id": f"{ds_model.id}",
444444
"is_fine_tuned_model": False,
445445
"license": f'{ds_model.freeform_tags["license"]}',
446-
"model_card": "",
447446
"model_formats": [ModelFormat.SAFETENSORS],
448447
"model_file": "",
449448
"name": f"{ds_model.display_name}",
@@ -618,7 +617,6 @@ def test_get_model_fine_tuned(
618617
"scores": [],
619618
},
620619
],
621-
"model_card": "",
622620
"model_formats": [ModelFormat.SAFETENSORS],
623621
"model_file": "",
624622
"name": f"{ds_model.display_name}",
@@ -713,6 +711,7 @@ def test_import_verified_model(
713711
.with_version_id("ocid1.blah.blah")
714712
)
715713
custom_metadata_list = ModelCustomMetadata()
714+
defined_metadata_list = ModelTaxonomyMetadata()
716715
custom_metadata_list.add(
717716
**{"key": "deployment-container", "value": "odsc-tgi-serving"}
718717
)
@@ -728,6 +727,7 @@ def test_import_verified_model(
728727
}
729728
)
730729
ds_model.with_custom_metadata_list(custom_metadata_list)
730+
ds_model.with_defined_metadata_list(defined_metadata_list)
731731
ds_model.set_spec(ds_model.CONST_MODEL_FILE_DESCRIPTION, {})
732732
ds_model.dsc_model = MagicMock(id="test_model_id")
733733
DataScienceModel.from_id = MagicMock(return_value=ds_model)
@@ -903,13 +903,15 @@ def test_import_model_with_project_compartment_override(
903903
.with_version_id("ocid1.blah.blah")
904904
)
905905
custom_metadata_list = ModelCustomMetadata()
906+
defined_metadata_list = ModelTaxonomyMetadata()
906907
custom_metadata_list.add(
907908
**{"key": "deployment-container", "value": "odsc-tgi-serving"}
908909
)
909910
custom_metadata_list.add(
910911
**{"key": "evaluation-container", "value": "odsc-llm-evaluate"}
911912
)
912913
ds_model.with_custom_metadata_list(custom_metadata_list)
914+
ds_model.with_defined_metadata_list(defined_metadata_list)
913915
ds_model.set_spec(ds_model.CONST_MODEL_FILE_DESCRIPTION, {})
914916
DataScienceModel.from_id = MagicMock(return_value=ds_model)
915917
mock__find_matching_aqua_model.return_value = "test_model_id"
@@ -1147,10 +1149,12 @@ def test_import_tei_model_byoc(
11471149
.with_version_id("ocid1.version.id")
11481150
)
11491151
custom_metadata_list = ModelCustomMetadata()
1152+
defined_metadata_list = ModelTaxonomyMetadata()
11501153
custom_metadata_list.add(
11511154
**{"key": "deployment-container", "value": "odsc-tei-serving"}
11521155
)
11531156
ds_model.with_custom_metadata_list(custom_metadata_list)
1157+
ds_model.with_defined_metadata_list(defined_metadata_list)
11541158
ds_model.set_spec(ds_model.CONST_MODEL_FILE_DESCRIPTION, {})
11551159
DataScienceModel.from_id = MagicMock(return_value=ds_model)
11561160
mock__find_matching_aqua_model.return_value = None

0 commit comments

Comments
 (0)