File tree Expand file tree Collapse file tree 1 file changed +21
-1
lines changed Expand file tree Collapse file tree 1 file changed +21
-1
lines changed Original file line number Diff line number Diff line change 13
13
"""Placeholder docstring"""
14
14
from __future__ import absolute_import
15
15
16
+ import abc
16
17
import json
17
18
import logging
18
19
import os
29
30
git_utils ,
30
31
)
31
32
from sagemaker .deprecations import removed_kwargs
33
+ from sagemaker .predictor import PredictorBase
32
34
from sagemaker .transformer import Transformer
33
35
34
36
LOGGER = logging .getLogger ("sagemaker" )
38
40
)
39
41
40
42
41
- class Model (object ):
43
+ class ModelBase (abc .ABC ):
44
+ """An object that encapsulates a trained model.
45
+
46
+ Models can be deployed to compute services like a SageMaker ``Endpoint``
47
+ or Lambda. Deployed models can be used to perform real-time inference.
48
+ """
49
+
50
+ @abc .abstractmethod
51
+ def deploy (self , * args , ** kwargs ) -> PredictorBase :
52
+ """Deploy this model to a compute service."""
53
+
54
+ @abc .abstractmethod
55
+ def destroy (self , * args , ** kwargs ) -> None :
56
+ """Destroy resources associated with this model."""
57
+
58
+
59
+ class Model (ModelBase ):
42
60
"""A SageMaker ``Model`` that can be deployed to an ``Endpoint``."""
43
61
44
62
def __init__ (
@@ -878,6 +896,8 @@ def delete_model(self):
878
896
)
879
897
self .sagemaker_session .delete_model (self .name )
880
898
899
+ destroy = delete_model
900
+
881
901
882
902
SCRIPT_PARAM_NAME = "sagemaker_program"
883
903
DIR_PARAM_NAME = "sagemaker_submit_directory"
You can’t perform that action at this time.
0 commit comments