File tree Expand file tree Collapse file tree 2 files changed +22
-0
lines changed Expand file tree Collapse file tree 2 files changed +22
-0
lines changed Original file line number Diff line number Diff line change 43
43
LATEST_VERSION_WILDCARD ,
44
44
)
45
45
from sagemaker .jumpstart import utils
46
+ from sagemaker .telemetry .telemetry_logging import _telemetry_emitter
47
+ from sagemaker .telemetry .constants import Feature
46
48
47
49
48
50
class Hub :
@@ -84,6 +86,7 @@ def _get_latest_model_version(self, model_id: str) -> str:
84
86
)
85
87
return model_specs .version
86
88
89
+ @_telemetry_emitter (feature = Feature .JUMPSTART , func_name = "hub.create" )
87
90
def create (
88
91
self ,
89
92
description : str ,
@@ -213,6 +216,7 @@ def delete(self) -> None:
213
216
"""Deletes this SageMaker Hub."""
214
217
return self ._sagemaker_session .delete_hub (self .hub_name )
215
218
219
+ @_telemetry_emitter (feature = Feature .JUMPSTART , func_name = "hub.create_model_reference" )
216
220
def create_model_reference (
217
221
self , model_arn : str , model_name : Optional [str ] = None , min_version : Optional [str ] = None
218
222
):
Original file line number Diff line number Diff line change 90
90
get_update_model_package_inference_args ,
91
91
)
92
92
from sagemaker .model_life_cycle import ModelLifeCycle
93
+ from sagemaker .telemetry .telemetry_logging import _telemetry_emitter
94
+ from sagemaker .telemetry .constants import Feature
93
95
94
96
# Setting LOGGER for backward compatibility, in case users import it...
95
97
logger = LOGGER = logging .getLogger ("sagemaker" )
@@ -2542,6 +2544,22 @@ def add_inference_specification(
2542
2544
2543
2545
sagemaker_session .sagemaker_client .update_model_package (** model_package_update_args )
2544
2546
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
+
2545
2563
def update_model_card (self , model_card : Union [ModelCard , ModelPackageModelCard ]):
2546
2564
"""Updates Created model card content which created with model package
2547
2565
You can’t perform that action at this time.
0 commit comments