|
13 | 13 | """Placeholder docstring"""
|
14 | 14 | from __future__ import print_function, absolute_import
|
15 | 15 |
|
16 |
| -from sagemaker.deserializers import BaseDeserializer |
17 | 16 | from sagemaker.model_monitor import DataCaptureConfig
|
18 |
| -from sagemaker.serializers import BaseSerializer |
19 | 17 | from sagemaker.session import production_variant, Session
|
20 | 18 | from sagemaker.utils import name_from_base
|
21 | 19 |
|
@@ -64,11 +62,6 @@ def __init__(
|
64 | 62 | accept (str): The invocation's "Accept", overriding any accept from
|
65 | 63 | the deserializer (default: None).
|
66 | 64 | """
|
67 |
| - if serializer is not None and not isinstance(serializer, BaseSerializer): |
68 |
| - serializer = LegacySerializer(serializer) |
69 |
| - if deserializer is not None and not isinstance(deserializer, BaseDeserializer): |
70 |
| - deserializer = LegacyDeserializer(deserializer) |
71 |
| - |
72 | 65 | self.endpoint_name = endpoint_name
|
73 | 66 | self.sagemaker_session = sagemaker_session or Session()
|
74 | 67 | self.serializer = serializer
|
@@ -115,8 +108,6 @@ def _handle_response(self, response):
|
115 | 108 | """
|
116 | 109 | response_body = response["Body"]
|
117 | 110 | if self.deserializer is not None:
|
118 |
| - if not isinstance(self.deserializer, BaseDeserializer): |
119 |
| - self.deserializer = LegacyDeserializer(self.deserializer) |
120 | 111 | # It's the deserializer's responsibility to close the stream
|
121 | 112 | return self.deserializer.deserialize(response_body, response["ContentType"])
|
122 | 113 | data = response_body.read()
|
@@ -149,8 +140,6 @@ def _create_request_args(self, data, initial_args=None, target_model=None, targe
|
149 | 140 | args["TargetVariant"] = target_variant
|
150 | 141 |
|
151 | 142 | if self.serializer is not None:
|
152 |
| - if not isinstance(self.serializer, BaseSerializer): |
153 |
| - self.serializer = LegacySerializer(self.serializer) |
154 | 143 | data = self.serializer.serialize(data)
|
155 | 144 |
|
156 | 145 | args["Body"] = data
|
@@ -403,85 +392,3 @@ def _get_model_names(self):
|
403 | 392 | )
|
404 | 393 | production_variants = endpoint_config["ProductionVariants"]
|
405 | 394 | return [d["ModelName"] for d in production_variants]
|
406 |
| - |
407 |
| - |
408 |
| -class LegacySerializer(BaseSerializer): |
409 |
| - """Wrapper that makes legacy serializers forward compatibile.""" |
410 |
| - |
411 |
| - def __init__(self, serializer): |
412 |
| - """Initialize a ``LegacySerializer``. |
413 |
| -
|
414 |
| - Args: |
415 |
| - serializer (callable): A legacy serializer. |
416 |
| - """ |
417 |
| - self.serializer = serializer |
418 |
| - self.content_type = getattr(serializer, "content_type", None) |
419 |
| - |
420 |
| - def __call__(self, *args, **kwargs): |
421 |
| - """Wraps the call method of the legacy serializer. |
422 |
| -
|
423 |
| - Args: |
424 |
| - data (object): Data to be serialized. |
425 |
| -
|
426 |
| - Returns: |
427 |
| - object: Serialized data used for a request. |
428 |
| - """ |
429 |
| - return self.serializer(*args, **kwargs) |
430 |
| - |
431 |
| - def serialize(self, data): |
432 |
| - """Wraps the call method of the legacy serializer. |
433 |
| -
|
434 |
| - Args: |
435 |
| - data (object): Data to be serialized. |
436 |
| -
|
437 |
| - Returns: |
438 |
| - object: Serialized data used for a request. |
439 |
| - """ |
440 |
| - return self.serializer(data) |
441 |
| - |
442 |
| - @property |
443 |
| - def CONTENT_TYPE(self): |
444 |
| - """The MIME type of the data sent to the inference endpoint.""" |
445 |
| - return self.content_type |
446 |
| - |
447 |
| - |
448 |
| -class LegacyDeserializer(BaseDeserializer): |
449 |
| - """Wrapper that makes legacy deserializers forward compatibile.""" |
450 |
| - |
451 |
| - def __init__(self, deserializer): |
452 |
| - """Initialize a ``LegacyDeserializer``. |
453 |
| -
|
454 |
| - Args: |
455 |
| - deserializer (callable): A legacy deserializer. |
456 |
| - """ |
457 |
| - self.deserializer = deserializer |
458 |
| - self.accept = getattr(deserializer, "accept", None) |
459 |
| - |
460 |
| - def __call__(self, *args, **kwargs): |
461 |
| - """Wraps the call method of the legacy deserializer. |
462 |
| -
|
463 |
| - Args: |
464 |
| - data (object): Data to be deserialized. |
465 |
| - content_type (str): The MIME type of the data. |
466 |
| -
|
467 |
| - Returns: |
468 |
| - object: The data deserialized into an object. |
469 |
| - """ |
470 |
| - return self.deserializer(*args, **kwargs) |
471 |
| - |
472 |
| - def deserialize(self, data, content_type): |
473 |
| - """Wraps the call method of the legacy deserializer. |
474 |
| -
|
475 |
| - Args: |
476 |
| - data (object): Data to be deserialized. |
477 |
| - content_type (str): The MIME type of the data. |
478 |
| -
|
479 |
| - Returns: |
480 |
| - object: The data deserialized into an object. |
481 |
| - """ |
482 |
| - return self.deserializer(data, content_type) |
483 |
| - |
484 |
| - @property |
485 |
| - def ACCEPT(self): |
486 |
| - """The content type that is expected from the inference endpoint.""" |
487 |
| - return self.accept |
0 commit comments