Skip to content

Commit a163981

Browse files
author
Mohamed Zeidan
committed
added telemetry for hub create, hub create model reference, model_package deploy
1 parent d42b0d7 commit a163981

File tree

2 files changed

+22
-0
lines changed

2 files changed

+22
-0
lines changed

src/sagemaker/jumpstart/hub/hub.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,8 @@
4343
LATEST_VERSION_WILDCARD,
4444
)
4545
from sagemaker.jumpstart import utils
46+
from sagemaker.telemetry.telemetry_logging import _telemetry_emitter
47+
from sagemaker.telemetry.constants import Feature
4648

4749

4850
class Hub:
@@ -84,6 +86,7 @@ def _get_latest_model_version(self, model_id: str) -> str:
8486
)
8587
return model_specs.version
8688

89+
@_telemetry_emitter(feature=Feature.JUMPSTART, func_name="hub.create")
8790
def create(
8891
self,
8992
description: str,
@@ -213,6 +216,7 @@ def delete(self) -> None:
213216
"""Deletes this SageMaker Hub."""
214217
return self._sagemaker_session.delete_hub(self.hub_name)
215218

219+
@_telemetry_emitter(feature=Feature.JUMPSTART, func_name="hub.create_model_reference")
216220
def create_model_reference(
217221
self, model_arn: str, model_name: Optional[str] = None, min_version: Optional[str] = None
218222
):

src/sagemaker/model.py

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -90,6 +90,8 @@
9090
get_update_model_package_inference_args,
9191
)
9292
from sagemaker.model_life_cycle import ModelLifeCycle
93+
from sagemaker.telemetry.telemetry_logging import _telemetry_emitter
94+
from sagemaker.telemetry.constants import Feature
9395

9496
# Setting LOGGER for backward compatibility, in case users import it...
9597
logger = LOGGER = logging.getLogger("sagemaker")
@@ -2542,6 +2544,22 @@ def add_inference_specification(
25422544

25432545
sagemaker_session.sagemaker_client.update_model_package(**model_package_update_args)
25442546

2547+
@_telemetry_emitter(feature=Feature.JUMPSTART, func_name="model_package.deploy")
2548+
def deploy(self, *args, **kwargs):
2549+
"""Deploy this ``ModelPackage`` to an ``Endpoint`` and optionally return a ``Predictor``.
2550+
2551+
This method overrides the parent Model.deploy() method to add telemetry tracking
2552+
specifically for ModelPackage deployments, which are used by JumpStart proprietary models.
2553+
2554+
Args:
2555+
*args: Positional arguments passed to the parent deploy method.
2556+
**kwargs: Keyword arguments passed to the parent deploy method.
2557+
2558+
Returns:
2559+
The result of the parent deploy method.
2560+
"""
2561+
return super().deploy(*args, **kwargs)
2562+
25452563
def update_model_card(self, model_card: Union[ModelCard, ModelPackageModelCard]):
25462564
"""Updates Created model card content which created with model package
25472565

0 commit comments

Comments
 (0)