Skip to content

Commit 4b777db

Browse files
committed
Linting
1 parent 2b18595 commit 4b777db

File tree

1 file changed

+31
-35
lines changed

1 file changed

+31
-35
lines changed

sagemaker-mlflow/sagemaker_mlflow_setup.ipynb

Lines changed: 31 additions & 35 deletions
Original file line numberDiff line numberDiff line change
@@ -76,12 +76,12 @@
7676
"role = sagemaker.get_execution_role()\n",
7777
"region = sess.boto_region_name\n",
7878
"\n",
79-
"iam_client = boto3.client('iam')\n",
79+
"iam_client = boto3.client(\"iam\")\n",
8080
"sts_client = boto3.client(\"sts\")\n",
81-
"sm_client = boto3.client('sagemaker')\n",
81+
"sm_client = boto3.client(\"sagemaker\")\n",
8282
"account_id = sts_client.get_caller_identity()[\"Account\"]\n",
83-
"tracking_server_name = 'my-setup-test3'\n",
84-
"mlflow_role_name = 'mlflow-test3'"
83+
"tracking_server_name = \"my-setup-test3\"\n",
84+
"mlflow_role_name = \"mlflow-test3\""
8585
]
8686
},
8787
{
@@ -142,26 +142,21 @@
142142
"outputs": [],
143143
"source": [
144144
"mlflow_trust_policy = {\n",
145-
" \"Version\": \"2012-10-17\",\n",
146-
" \"Statement\": [\n",
147-
" {\n",
148-
" \"Effect\": \"Allow\",\n",
149-
" \"Principal\": {\n",
150-
" \"Service\": [\n",
151-
" \"sagemaker.amazonaws.com\"\n",
152-
" ]\n",
153-
" },\n",
154-
" \"Action\": \"sts:AssumeRole\"\n",
155-
" }\n",
156-
" ]\n",
145+
" \"Version\": \"2012-10-17\",\n",
146+
" \"Statement\": [\n",
147+
" {\n",
148+
" \"Effect\": \"Allow\",\n",
149+
" \"Principal\": {\"Service\": [\"sagemaker.amazonaws.com\"]},\n",
150+
" \"Action\": \"sts:AssumeRole\",\n",
151+
" }\n",
152+
" ],\n",
157153
"}\n",
158154
"\n",
159155
"# Create role for MLflow\n",
160156
"mlflow_role = iam_client.create_role(\n",
161-
" RoleName=mlflow_role_name,\n",
162-
" AssumeRolePolicyDocument=json.dumps(mlflow_trust_policy)\n",
157+
" RoleName=mlflow_role_name, AssumeRolePolicyDocument=json.dumps(mlflow_trust_policy)\n",
163158
")\n",
164-
"mlflow_role_arn = mlflow_role['Role']['Arn']\n",
159+
"mlflow_role_arn = mlflow_role[\"Role\"][\"Arn\"]\n",
165160
"\n",
166161
"# Create policy for S3 and SageMaker Model Registry\n",
167162
"sm_s3_model_registry_policy = {\n",
@@ -177,21 +172,21 @@
177172
" \"sagemaker:CreateModelPackageGroup\",\n",
178173
" \"sagemaker:CreateModelPackage\",\n",
179174
" \"sagemaker:UpdateModelPackage\",\n",
180-
" \"sagemaker:DescribeModelPackageGroup\"\n",
175+
" \"sagemaker:DescribeModelPackageGroup\",\n",
181176
" ],\n",
182-
" \"Resource\": \"*\"\n",
177+
" \"Resource\": \"*\",\n",
183178
" }\n",
184-
" ]\n",
179+
" ],\n",
185180
"}\n",
186181
"\n",
187-
"mlflow_s3_sm_model_registry_iam_policy = iam_client.create_policy(PolicyName='mlflow-s3-sm-model-registry',\n",
188-
" PolicyDocument=json.dumps(sm_s3_model_registry_policy))\n",
189-
"mlflow_s3_sm_model_registry_iam_policy_arn = mlflow_s3_sm_model_registry_iam_policy['Policy']['Arn']\n",
182+
"mlflow_s3_sm_model_registry_iam_policy = iam_client.create_policy(\n",
183+
" PolicyName=\"mlflow-s3-sm-model-registry\", PolicyDocument=json.dumps(sm_s3_model_registry_policy)\n",
184+
")\n",
185+
"mlflow_s3_sm_model_registry_iam_policy_arn = mlflow_s3_sm_model_registry_iam_policy[\"Policy\"][\"Arn\"]\n",
190186
"\n",
191187
"# Attach the policy to the MLflow role\n",
192188
"iam_client.attach_role_policy(\n",
193-
" RoleName=mlflow_role_name,\n",
194-
" PolicyArn=mlflow_s3_sm_model_registry_iam_policy_arn\n",
189+
" RoleName=mlflow_role_name, PolicyArn=mlflow_s3_sm_model_registry_iam_policy_arn\n",
195190
")"
196191
]
197192
},
@@ -241,11 +236,11 @@
241236
"source": [
242237
"sm_client.create_mlflow_tracking_server(\n",
243238
" TrackingServerName=tracking_server_name,\n",
244-
" ArtifactStoreUri=f's3://{bucket_name}/{tracking_server_name}',\n",
245-
" TrackingServerSize='Small',\n",
246-
" MlflowVersion='2.13.2',\n",
239+
" ArtifactStoreUri=f\"s3://{bucket_name}/{tracking_server_name}\",\n",
240+
" TrackingServerSize=\"Small\",\n",
241+
" MlflowVersion=\"2.13.2\",\n",
247242
" RoleArn=mlflow_role_arn,\n",
248-
" AutomaticModelRegistration=False\n",
243+
" AutomaticModelRegistration=False,\n",
249244
")"
250245
]
251246
},
@@ -256,7 +251,9 @@
256251
"metadata": {},
257252
"outputs": [],
258253
"source": [
259-
"tracking_server_arn = f\"arn:aws:sagemaker:{region}:{account_id}:mlflow-tracking-server/{tracking_server_name}\""
254+
"tracking_server_arn = (\n",
255+
" f\"arn:aws:sagemaker:{region}:{account_id}:mlflow-tracking-server/{tracking_server_name}\"\n",
256+
")"
260257
]
261258
},
262259
{
@@ -311,6 +308,7 @@
311308
"outputs": [],
312309
"source": [
313310
"import mlflow\n",
311+
"\n",
314312
"mlflow.set_tracking_uri(tracking_server_arn)"
315313
]
316314
},
@@ -348,9 +346,7 @@
348346
"metadata": {},
349347
"outputs": [],
350348
"source": [
351-
"sm_client.create_presigned_mlflow_tracking_server_url(\n",
352-
" TrackingServerName=tracking_server_name\n",
353-
")"
349+
"sm_client.create_presigned_mlflow_tracking_server_url(TrackingServerName=tracking_server_name)"
354350
]
355351
},
356352
{

0 commit comments

Comments
 (0)