Skip to content

Commit e8a3e1a

Browse files
authored
fix: ensure 1p algos are compatible with forward-port (#1976)
1 parent 7713339 commit e8a3e1a

13 files changed

+43
-46
lines changed

buildspec-unittests.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,8 @@ phases:
77
- TOX_PARALLEL_NO_SPINNER=1
88
- PY_COLORS=0
99
- start_time=`date +%s`
10-
- tox -e flake8,pylint,twine,black-check --parallel all
11-
- ./ci-scripts/displaytime.sh 'flake8,pylint,twine,black-check' $start_time
10+
- tox -e flake8,pylint,docstyle,black-check,twine --parallel all
11+
- ./ci-scripts/displaytime.sh 'flake8,pylint,docstyle,black-check,twine' $start_time
1212

1313
- start_time=`date +%s`
1414
- tox -e sphinx,doc8 --parallel all

src/sagemaker/amazon/amazon_estimator.py

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -44,8 +44,8 @@ class AmazonAlgorithmEstimatorBase(EstimatorBase):
4444
def __init__(
4545
self,
4646
role,
47-
instance_count,
48-
instance_type,
47+
instance_count=None,
48+
instance_type=None,
4949
data_location=None,
5050
enable_network_isolation=False,
5151
**kwargs
@@ -59,9 +59,9 @@ def __init__(
5959
artifacts. After the endpoint is created, the inference code
6060
might use the IAM role, if it needs to access an AWS resource.
6161
instance_count (int): Number of Amazon EC2 instances to use
62-
for training.
62+
for training. Required.
6363
instance_type (str): Type of EC2 instance to use for training,
64-
for example, 'ml.c4.xlarge'.
64+
for example, 'ml.c4.xlarge'. Required.
6565
data_location (str or None): The s3 prefix to upload RecordSet
6666
objects to, expressed as an S3 url. For example
6767
"s3://example-bucket/some-key-prefix/". Objects will be saved in
@@ -86,7 +86,6 @@ def __init__(
8686
enable_network_isolation=enable_network_isolation,
8787
**kwargs
8888
)
89-
9089
data_location = data_location or "s3://{}/sagemaker-record-sets/".format(
9190
self.sagemaker_session.default_bucket()
9291
)

src/sagemaker/amazon/factorization_machines.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -84,10 +84,10 @@ class FactorizationMachines(AmazonAlgorithmEstimatorBase):
8484
def __init__(
8585
self,
8686
role,
87-
instance_count,
88-
instance_type,
89-
num_factors,
90-
predictor_type,
87+
instance_count=None,
88+
instance_type=None,
89+
num_factors=None,
90+
predictor_type=None,
9191
epochs=None,
9292
clip_gradient=None,
9393
eps=None,

src/sagemaker/amazon/ipinsights.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -60,10 +60,10 @@ class IPInsights(AmazonAlgorithmEstimatorBase):
6060
def __init__(
6161
self,
6262
role,
63-
instance_count,
64-
instance_type,
65-
num_entity_vectors,
66-
vector_dim,
63+
instance_count=None,
64+
instance_type=None,
65+
num_entity_vectors=None,
66+
vector_dim=None,
6767
batch_metrics_publish_interval=None,
6868
epochs=None,
6969
learning_rate=None,

src/sagemaker/amazon/kmeans.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -57,9 +57,9 @@ class KMeans(AmazonAlgorithmEstimatorBase):
5757
def __init__(
5858
self,
5959
role,
60-
instance_count,
61-
instance_type,
62-
k,
60+
instance_count=None,
61+
instance_type=None,
62+
k=None,
6363
init_method=None,
6464
max_iterations=None,
6565
tol=None,

src/sagemaker/amazon/knn.py

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -70,11 +70,11 @@ class KNN(AmazonAlgorithmEstimatorBase):
7070
def __init__(
7171
self,
7272
role,
73-
instance_count,
74-
instance_type,
75-
k,
76-
sample_size,
77-
predictor_type,
73+
instance_count=None,
74+
instance_type=None,
75+
k=None,
76+
sample_size=None,
77+
predictor_type=None,
7878
dimension_reduction_type=None,
7979
dimension_reduction_target=None,
8080
index_type=None,

src/sagemaker/amazon/lda.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -45,8 +45,8 @@ class LDA(AmazonAlgorithmEstimatorBase):
4545
def __init__(
4646
self,
4747
role,
48-
instance_type,
49-
num_topics,
48+
instance_type=None,
49+
num_topics=None,
5050
alpha0=None,
5151
max_restarts=None,
5252
max_iterations=None,

src/sagemaker/amazon/linear_learner.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -129,9 +129,9 @@ class LinearLearner(AmazonAlgorithmEstimatorBase):
129129
def __init__(
130130
self,
131131
role,
132-
instance_count,
133-
instance_type,
134-
predictor_type,
132+
instance_count=None,
133+
instance_type=None,
134+
predictor_type=None,
135135
binary_classifier_model_selection_criteria=None,
136136
target_recall=None,
137137
target_precision=None,

src/sagemaker/amazon/ntm.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -65,9 +65,9 @@ class NTM(AmazonAlgorithmEstimatorBase):
6565
def __init__(
6666
self,
6767
role,
68-
instance_count,
69-
instance_type,
70-
num_topics,
68+
instance_count=None,
69+
instance_type=None,
70+
num_topics=None,
7171
encoder_layers=None,
7272
epochs=None,
7373
encoder_layers_activation=None,

src/sagemaker/amazon/object2vec.py

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -140,11 +140,11 @@ class Object2Vec(AmazonAlgorithmEstimatorBase):
140140
def __init__(
141141
self,
142142
role,
143-
instance_count,
144-
instance_type,
145-
epochs,
146-
enc0_max_seq_len,
147-
enc0_vocab_size,
143+
instance_count=None,
144+
instance_type=None,
145+
epochs=None,
146+
enc0_max_seq_len=None,
147+
enc0_vocab_size=None,
148148
enc_dim=None,
149149
mini_batch_size=None,
150150
early_stopping_patience=None,
@@ -271,7 +271,6 @@ def __init__(
271271
"""
272272

273273
super(Object2Vec, self).__init__(role, instance_count, instance_type, **kwargs)
274-
275274
self.enc_dim = enc_dim
276275
self.mini_batch_size = mini_batch_size
277276
self.epochs = epochs

0 commit comments

Comments
 (0)