Skip to content

Commit 112dec2

Browse files
committed
Add back serialization for automatic speech recognition
1 parent 64a9730 commit 112dec2

File tree

3 files changed

+8
-0
lines changed

3 files changed

+8
-0
lines changed

src/sagemaker/base_serializers.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -397,6 +397,8 @@ def serialize(self, data):
397397
raise ValueError(f"Could not open/read file: {data}. {e}")
398398
if isinstance(data, bytes):
399399
return data
400+
if isinstance(data, dict) and "data" in data:
401+
return self.serialize(data["data"])
400402

401403
raise ValueError(f"Object of type {type(data)} is not Data serializable.")
402404

src/sagemaker/serve/builder/schema_builder.py

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -164,6 +164,11 @@ def _get_serializer(self, obj):
164164
return StringSerializer()
165165
if _is_jsonable(obj):
166166
return JSONSerializerWrapper()
167+
if isinstance(obj, dict) and "content_type" in obj:
168+
try:
169+
return DataSerializer(content_type=obj["content_type"])
170+
except ValueError as e:
171+
logger.error(e)
167172

168173
raise ValueError(
169174
(

tests/integ/sagemaker/serve/test_schema_builder.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -153,6 +153,7 @@ def test_model_builder_happy_path_with_task_provided_local_schema_mode(
153153
"ml.m5.xlarge",
154154
),
155155
("deepset/roberta-base-squad2", "question-answering", "ml.m5.xlarge"),
156+
("openai/whisper-large-v3", "automatic-speech-recognition", "ml.m5.xlarge")
156157
],
157158
)
158159
def test_model_builder_happy_path_with_task_provided_remote_schema_mode(

0 commit comments

Comments
 (0)