Skip to content

Commit 5c8f6a2

Browse files
bhaozbenieric
authored andcommitted
fix: Add pagination for ListInferenceComponent API responses, address non-blocking comments (#1376)
1 parent 31365d2 commit 5c8f6a2

38 files changed

+1040
-485
lines changed

src/sagemaker/amazon/factorization_machines.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -293,6 +293,7 @@ def __init__(
293293
sagemaker_session=None,
294294
serializer=RecordSerializer(),
295295
deserializer=RecordDeserializer(),
296+
component_name=None,
296297
):
297298
"""Initialization for FactorizationMachinesPredictor class.
298299
@@ -307,12 +308,15 @@ def __init__(
307308
serializes input data to x-recordio-protobuf format.
308309
deserializer (sagemaker.deserializers.BaseDeserializer): Optional.
309310
Default parses responses from x-recordio-protobuf format.
311+
component_name (str): Optional. Name of the Amazon SageMaker inference
312+
component corresponding the predictor.
310313
"""
311314
super(FactorizationMachinesPredictor, self).__init__(
312315
endpoint_name,
313316
sagemaker_session,
314317
serializer=serializer,
315318
deserializer=deserializer,
319+
component_name=component_name,
316320
)
317321

318322

src/sagemaker/amazon/ipinsights.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -196,6 +196,7 @@ def __init__(
196196
sagemaker_session=None,
197197
serializer=CSVSerializer(),
198198
deserializer=JSONDeserializer(),
199+
component_name=None,
199200
):
200201
"""Creates object to be used to get dot product of entity nad IP address.
201202
@@ -210,12 +211,15 @@ def __init__(
210211
serializes input data to text/csv.
211212
deserializer (callable): Optional. Default parses JSON responses
212213
using ``json.load(...)``.
214+
component_name (str): Optional. Name of the Amazon SageMaker inference
215+
component corresponding the predictor.
213216
"""
214217
super(IPInsightsPredictor, self).__init__(
215218
endpoint_name,
216219
sagemaker_session,
217220
serializer=serializer,
218221
deserializer=deserializer,
222+
component_name=component_name,
219223
)
220224

221225

src/sagemaker/amazon/kmeans.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -222,6 +222,7 @@ def __init__(
222222
sagemaker_session=None,
223223
serializer=RecordSerializer(),
224224
deserializer=RecordDeserializer(),
225+
component_name=None,
225226
):
226227
"""Initialization for KMeansPredictor class.
227228
@@ -236,12 +237,15 @@ def __init__(
236237
serializes input data to x-recordio-protobuf format.
237238
deserializer (sagemaker.deserializers.BaseDeserializer): Optional.
238239
Default parses responses from x-recordio-protobuf format.
240+
component_name (str): Optional. Name of the Amazon SageMaker inference
241+
component corresponding the predictor.
239242
"""
240243
super(KMeansPredictor, self).__init__(
241244
endpoint_name,
242245
sagemaker_session,
243246
serializer=serializer,
244247
deserializer=deserializer,
248+
component_name=component_name,
245249
)
246250

247251

src/sagemaker/amazon/knn.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -213,6 +213,7 @@ def __init__(
213213
sagemaker_session=None,
214214
serializer=RecordSerializer(),
215215
deserializer=RecordDeserializer(),
216+
component_name=None,
216217
):
217218
"""Function to initialize KNNPredictor.
218219
@@ -227,12 +228,15 @@ def __init__(
227228
serializes input data to x-recordio-protobuf format.
228229
deserializer (sagemaker.deserializers.BaseDeserializer): Optional.
229230
Default parses responses from x-recordio-protobuf format.
231+
component_name (str): Optional. Name of the Amazon SageMaker inference
232+
component corresponding the predictor.
230233
"""
231234
super(KNNPredictor, self).__init__(
232235
endpoint_name,
233236
sagemaker_session,
234237
serializer=serializer,
235238
deserializer=deserializer,
239+
component_name=component_name,
236240
)
237241

238242

src/sagemaker/amazon/lda.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -197,6 +197,7 @@ def __init__(
197197
sagemaker_session=None,
198198
serializer=RecordSerializer(),
199199
deserializer=RecordDeserializer(),
200+
component_name=None,
200201
):
201202
"""Creates "LDAPredictor" object to be used for transforming input vectors.
202203
@@ -211,12 +212,15 @@ def __init__(
211212
serializes input data to x-recordio-protobuf format.
212213
deserializer (sagemaker.deserializers.BaseDeserializer): Optional.
213214
Default parses responses from x-recordio-protobuf format.
215+
component_name (str): Optional. Name of the Amazon SageMaker inference
216+
component corresponding the predictor.
214217
"""
215218
super(LDAPredictor, self).__init__(
216219
endpoint_name,
217220
sagemaker_session,
218221
serializer=serializer,
219222
deserializer=deserializer,
223+
component_name=component_name,
220224
)
221225

222226

src/sagemaker/amazon/linear_learner.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -466,6 +466,7 @@ def __init__(
466466
sagemaker_session=None,
467467
serializer=RecordSerializer(),
468468
deserializer=RecordDeserializer(),
469+
component_name=None,
469470
):
470471
"""Initialization for LinearLearnerPredictor.
471472
@@ -480,12 +481,15 @@ def __init__(
480481
serializes input data to x-recordio-protobuf format.
481482
deserializer (sagemaker.deserializers.BaseDeserializer): Optional.
482483
Default parses responses from x-recordio-protobuf format.
484+
component_name (str): Optional. Name of the Amazon SageMaker inference
485+
component corresponding the predictor.
483486
"""
484487
super(LinearLearnerPredictor, self).__init__(
485488
endpoint_name,
486489
sagemaker_session,
487490
serializer=serializer,
488491
deserializer=deserializer,
492+
component_name=component_name,
489493
)
490494

491495

src/sagemaker/amazon/ntm.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -230,6 +230,7 @@ def __init__(
230230
sagemaker_session=None,
231231
serializer=RecordSerializer(),
232232
deserializer=RecordDeserializer(),
233+
component_name=None,
233234
):
234235
"""Initialization for NTMPredictor class.
235236
@@ -244,12 +245,15 @@ def __init__(
244245
serializes input data to x-recordio-protobuf format.
245246
deserializer (sagemaker.deserializers.BaseDeserializer): Optional.
246247
Default parses responses from x-recordio-protobuf format.
248+
component_name (str): Optional. Name of the Amazon SageMaker inference
249+
component corresponding the predictor.
247250
"""
248251
super(NTMPredictor, self).__init__(
249252
endpoint_name,
250253
sagemaker_session,
251254
serializer=serializer,
252255
deserializer=deserializer,
256+
component_name=component_name,
253257
)
254258

255259

src/sagemaker/amazon/pca.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -210,6 +210,7 @@ def __init__(
210210
sagemaker_session=None,
211211
serializer=RecordSerializer(),
212212
deserializer=RecordDeserializer(),
213+
component_name=None,
213214
):
214215
"""Initialization for PCAPredictor.
215216
@@ -224,12 +225,15 @@ def __init__(
224225
serializes input data to x-recordio-protobuf format.
225226
deserializer (sagemaker.deserializers.BaseDeserializer): Optional.
226227
Default parses responses from x-recordio-protobuf format.
228+
component_name (str): Optional. Name of the Amazon SageMaker inference
229+
component corresponding the predictor.
227230
"""
228231
super(PCAPredictor, self).__init__(
229232
endpoint_name,
230233
sagemaker_session,
231234
serializer=serializer,
232235
deserializer=deserializer,
236+
component_name=component_name,
233237
)
234238

235239

src/sagemaker/amazon/randomcutforest.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -183,6 +183,7 @@ def __init__(
183183
sagemaker_session=None,
184184
serializer=RecordSerializer(),
185185
deserializer=RecordDeserializer(),
186+
component_name=None,
186187
):
187188
"""Initialization for RandomCutForestPredictor class.
188189
@@ -197,12 +198,15 @@ def __init__(
197198
serializes input data to x-recordio-protobuf format.
198199
deserializer (sagemaker.deserializers.BaseDeserializer): Optional.
199200
Default parses responses from x-recordio-protobuf format.
201+
component_name (str): Optional. Name of the Amazon SageMaker inference
202+
component corresponding the predictor.
200203
"""
201204
super(RandomCutForestPredictor, self).__init__(
202205
endpoint_name,
203206
sagemaker_session,
204207
serializer=serializer,
205208
deserializer=deserializer,
209+
component_name=component_name,
206210
)
207211

208212

0 commit comments

Comments
 (0)