1313"""Placeholder docstring"""
1414from __future__ import absolute_import
1515
16+ from typing import Union , Optional
17+
1618from sagemaker import image_uris
1719from sagemaker .amazon .amazon_estimator import AmazonAlgorithmEstimatorBase
1820from sagemaker .amazon .hyperparameter import Hyperparameter as hp # noqa
1921from sagemaker .amazon .validation import ge , le , isin
2022from sagemaker .predictor import Predictor
2123from sagemaker .model import Model
2224from sagemaker .session import Session
25+ from sagemaker .utils import pop_out_unused_kwarg
2326from sagemaker .vpc_utils import VPC_CONFIG_DEFAULT
27+ from sagemaker .workflow .entities import PipelineVariable
2428
2529
2630def _list_check_subset (valid_super_list ):
@@ -344,7 +348,13 @@ class Object2VecModel(Model):
344348 Predictor that calculates anomaly scores for datapoints.
345349 """
346350
347- def __init__ (self , model_data , role , sagemaker_session = None , ** kwargs ):
351+ def __init__ (
352+ self ,
353+ model_data : Union [str , PipelineVariable ],
354+ role : str ,
355+ sagemaker_session : Optional [Session ] = None ,
356+ ** kwargs
357+ ):
348358 """Initialization for Object2VecModel class.
349359
350360 Args:
@@ -368,6 +378,8 @@ def __init__(self, model_data, role, sagemaker_session=None, **kwargs):
368378 sagemaker_session .boto_region_name ,
369379 version = Object2Vec .repo_version ,
370380 )
381+ pop_out_unused_kwarg ("predictor_cls" , kwargs , Predictor .__name__ )
382+ pop_out_unused_kwarg ("image_uri" , kwargs , image_uri )
371383 super (Object2VecModel , self ).__init__ (
372384 image_uri ,
373385 model_data ,
0 commit comments