Skip to content

Commit 68749fc

Browse files
authored
Merge pull request aws#164 from awslabs/arpin_demo_naming
Arpin demo naming
2 parents 87f9cef + 3f8dd63 commit 68749fc

File tree

33 files changed

+80
-80
lines changed

33 files changed

+80
-80
lines changed

advanced_functionality/data_distribution_types/data_distribution_types.ipynb

+7-7
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,7 @@
4949
"source": [
5050
"# S3 bucket and prefix\n",
5151
"bucket = '<your_s3_bucket_name_here>'\n",
52-
"prefix = 'sagemaker/data_distribution_types'\n",
52+
"prefix = 'sagemaker/DEMO-data-distribution-types'\n",
5353
"\n",
5454
"# Define IAM role\n",
5555
"import boto3\n",
@@ -327,7 +327,7 @@
327327
"metadata": {},
328328
"outputs": [],
329329
"source": [
330-
"sharded_job = 'linear-sharded-' + time.strftime(\"%Y-%m-%d-%H-%M-%S\", time.gmtime())\n",
330+
"sharded_job = 'DEMO-linear-sharded-' + time.strftime(\"%Y-%m-%d-%H-%M-%S\", time.gmtime())\n",
331331
"\n",
332332
"print(\"Job name is:\", sharded_job)\n",
333333
"\n",
@@ -342,7 +342,7 @@
342342
"metadata": {},
343343
"outputs": [],
344344
"source": [
345-
"replicated_job = 'linear-replicated-' + time.strftime(\"%Y-%m-%d-%H-%M-%S\", time.gmtime())\n",
345+
"replicated_job = 'DEMO-linear-replicated-' + time.strftime(\"%Y-%m-%d-%H-%M-%S\", time.gmtime())\n",
346346
"\n",
347347
"print(\"Job name is:\", replicated_job)\n",
348348
"\n",
@@ -512,7 +512,7 @@
512512
"metadata": {},
513513
"outputs": [],
514514
"source": [
515-
"sharded_endpoint_config = 'sharded-endpoint-config-' + time.strftime(\"%Y-%m-%d-%H-%M-%S\", time.gmtime())\n",
515+
"sharded_endpoint_config = 'DEMO-sharded-endpoint-config-' + time.strftime(\"%Y-%m-%d-%H-%M-%S\", time.gmtime())\n",
516516
"print(sharded_endpoint_config)\n",
517517
"sharded_endpoint_config_response = sm.create_endpoint_config(\n",
518518
" EndpointConfigName=sharded_endpoint_config,\n",
@@ -531,7 +531,7 @@
531531
"metadata": {},
532532
"outputs": [],
533533
"source": [
534-
"replicated_endpoint_config = 'replicated-endpoint-config-' + time.strftime(\"%Y-%m-%d-%H-%M-%S\", time.gmtime())\n",
534+
"replicated_endpoint_config = 'DEMO-replicated-endpoint-config-' + time.strftime(\"%Y-%m-%d-%H-%M-%S\", time.gmtime())\n",
535535
"print(replicated_endpoint_config)\n",
536536
"replicated_endpoint_config_response = sm.create_endpoint_config(\n",
537537
" EndpointConfigName=replicated_endpoint_config,\n",
@@ -559,14 +559,14 @@
559559
"source": [
560560
"%%time\n",
561561
"\n",
562-
"sharded_endpoint = 'sharded-endpoint-' + time.strftime(\"%Y%m%d%H%M\", time.gmtime())\n",
562+
"sharded_endpoint = 'DEMO-sharded-endpoint-' + time.strftime(\"%Y%m%d%H%M\", time.gmtime())\n",
563563
"print(sharded_endpoint)\n",
564564
"sharded_endpoint_response = sm.create_endpoint(\n",
565565
" EndpointName=sharded_endpoint,\n",
566566
" EndpointConfigName=sharded_endpoint_config)\n",
567567
"print(sharded_endpoint_response['EndpointArn'])\n",
568568
"\n",
569-
"replicated_endpoint = 'replicated-endpoint-' + time.strftime(\"%Y%m%d%H%M\", time.gmtime())\n",
569+
"replicated_endpoint = 'DEMO-replicated-endpoint-' + time.strftime(\"%Y%m%d%H%M\", time.gmtime())\n",
570570
"print(replicated_endpoint)\n",
571571
"replicated_endpoint_response = sm.create_endpoint(\n",
572572
" EndpointName=replicated_endpoint,\n",

advanced_functionality/handling_kms_encrypted_data/handling_kms_encrypted_data.ipynb

+4-4
Original file line numberDiff line numberDiff line change
@@ -71,7 +71,7 @@
7171
"kms_key_id = '<your-kms-key-id>'\n",
7272
"\n",
7373
"bucket='<s3-bucket>' # put your s3 bucket name here, and create s3 bucket\n",
74-
"prefix = 'sagemaker/kms'\n",
74+
"prefix = 'sagemaker/DEMO-kms'\n",
7575
"# customize to your bucket where you have stored the data\n",
7676
"bucket_path = 'https://s3-{}.amazonaws.com/{}'.format(region,bucket)"
7777
]
@@ -241,7 +241,7 @@
241241
"from time import gmtime, strftime\n",
242242
"import time\n",
243243
"\n",
244-
"job_name = 'xgboost-single-regression' + strftime(\"%Y-%m-%d-%H-%M-%S\", gmtime())\n",
244+
"job_name = 'DEMO-xgboost-single-regression' + strftime(\"%Y-%m-%d-%H-%M-%S\", gmtime())\n",
245245
"print(\"Training job\", job_name)\n",
246246
"\n",
247247
"create_training_params = \\\n",
@@ -376,7 +376,7 @@
376376
"source": [
377377
"from time import gmtime, strftime\n",
378378
"\n",
379-
"endpoint_config_name = 'XGBoostEndpointConfig-' + strftime(\"%Y-%m-%d-%H-%M-%S\", gmtime())\n",
379+
"endpoint_config_name = 'DEMO-XGBoostEndpointConfig-' + strftime(\"%Y-%m-%d-%H-%M-%S\", gmtime())\n",
380380
"print(endpoint_config_name)\n",
381381
"create_endpoint_config_response = client.create_endpoint_config(\n",
382382
" EndpointConfigName = endpoint_config_name,\n",
@@ -407,7 +407,7 @@
407407
"%%time\n",
408408
"import time\n",
409409
"\n",
410-
"endpoint_name = 'XGBoostEndpoint-new-' + strftime(\"%Y-%m-%d-%H-%M-%S\", gmtime())\n",
410+
"endpoint_name = 'DEMO-XGBoostEndpoint-' + strftime(\"%Y-%m-%d-%H-%M-%S\", gmtime())\n",
411411
"print(endpoint_name)\n",
412412
"create_endpoint_response = client.create_endpoint(\n",
413413
" EndpointName=endpoint_name,\n",

advanced_functionality/kmeans_bring_your_own_model/kmeans_bring_your_own_model.ipynb

+4-4
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,7 @@
5050
"outputs": [],
5151
"source": [
5252
"bucket = '<your_s3_bucket_name_here>'\n",
53-
"prefix = 'sagemaker/kmeans_byom'\n",
53+
"prefix = 'sagemaker/DEMO-kmeans-byom'\n",
5454
" \n",
5555
"# Define IAM role\n",
5656
"import boto3\n",
@@ -199,7 +199,7 @@
199199
"metadata": {},
200200
"outputs": [],
201201
"source": [
202-
"kmeans_model = 'kmeans-scikit-' + time.strftime(\"%Y-%m-%d-%H-%M-%S\", time.gmtime())\n",
202+
"kmeans_model = 'DEMO-kmeans-byom-' + time.strftime(\"%Y-%m-%d-%H-%M-%S\", time.gmtime())\n",
203203
"\n",
204204
"sm = boto3.client('sagemaker')\n",
205205
"\n",
@@ -231,7 +231,7 @@
231231
"metadata": {},
232232
"outputs": [],
233233
"source": [
234-
"kmeans_endpoint_config = 'kmeans-poc-endpoint-config-' + time.strftime(\"%Y-%m-%d-%H-%M-%S\", time.gmtime())\n",
234+
"kmeans_endpoint_config = 'DEMO-kmeans-byom-endpoint-config-' + time.strftime(\"%Y-%m-%d-%H-%M-%S\", time.gmtime())\n",
235235
"print(kmeans_endpoint_config)\n",
236236
"create_endpoint_config_response = sm.create_endpoint_config(\n",
237237
" EndpointConfigName=kmeans_endpoint_config,\n",
@@ -259,7 +259,7 @@
259259
"source": [
260260
"%%time\n",
261261
"\n",
262-
"kmeans_endpoint = 'kmeans-poc-endpoint-' + time.strftime(\"%Y%m%d%H%M\", time.gmtime())\n",
262+
"kmeans_endpoint = 'DEMO-kmeans-byom-endpoint-' + time.strftime(\"%Y%m%d%H%M\", time.gmtime())\n",
263263
"print(kmeans_endpoint)\n",
264264
"create_endpoint_response = sm.create_endpoint(\n",
265265
" EndpointName=kmeans_endpoint,\n",

advanced_functionality/parquet_to_recordio_protobuf/parquet_to_recordio_protobuf.ipynb

+2-2
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@
4545
"role = get_execution_role()\n",
4646
"\n",
4747
"bucket = '<S3 bucket>'\n",
48-
"prefix = 'sagemaker/parquet'"
48+
"prefix = 'sagemaker/DEMO-parquet'"
4949
]
5050
},
5151
{
@@ -250,7 +250,7 @@
250250
"metadata": {},
251251
"outputs": [],
252252
"source": [
253-
"linear_job = 'linear-' + time.strftime(\"%Y-%m-%d-%H-%M-%S\", time.gmtime())\n",
253+
"linear_job = 'DEMO-linear-' + time.strftime(\"%Y-%m-%d-%H-%M-%S\", time.gmtime())\n",
254254
"\n",
255255
"print(\"Job name is:\", linear_job)\n",
256256
"\n",

advanced_functionality/r_bring_your_own/r_bring_your_own.ipynb

+4-4
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,7 @@
5151
"outputs": [],
5252
"source": [
5353
"bucket = '<your_s3_bucket_name_here>'\n",
54-
"prefix = 'sagemaker/r_byo'\n",
54+
"prefix = 'sagemaker/DEMO-r-byo'\n",
5555
" \n",
5656
"# Define IAM role\n",
5757
"import boto3\n",
@@ -413,7 +413,7 @@
413413
"metadata": {},
414414
"outputs": [],
415415
"source": [
416-
"r_job = 'r-byo-' + time.strftime(\"%Y-%m-%d-%H-%M-%S\", time.gmtime())\n",
416+
"r_job = 'DEMO-r-byo-' + time.strftime(\"%Y-%m-%d-%H-%M-%S\", time.gmtime())\n",
417417
"\n",
418418
"print(\"Training job\", r_job)\n",
419419
"\n",
@@ -527,7 +527,7 @@
527527
"metadata": {},
528528
"outputs": [],
529529
"source": [
530-
"r_endpoint_config = 'r-endpoint-config-' + time.strftime(\"%Y-%m-%d-%H-%M-%S\", time.gmtime())\n",
530+
"r_endpoint_config = 'DEMO-r-byo-config-' + time.strftime(\"%Y-%m-%d-%H-%M-%S\", time.gmtime())\n",
531531
"print(r_endpoint_config)\n",
532532
"create_endpoint_config_response = sm.create_endpoint_config(\n",
533533
" EndpointConfigName=r_endpoint_config,\n",
@@ -555,7 +555,7 @@
555555
"source": [
556556
"%%time\n",
557557
"\n",
558-
"r_endpoint = 'r-endpoint-' + time.strftime(\"%Y%m%d%H%M\", time.gmtime())\n",
558+
"r_endpoint = 'DEMO-r-endpoint-' + time.strftime(\"%Y%m%d%H%M\", time.gmtime())\n",
559559
"print(r_endpoint)\n",
560560
"create_endpoint_response = sm.create_endpoint(\n",
561561
" EndpointName=r_endpoint,\n",

advanced_functionality/scikit_bring_your_own/scikit_bring_your_own.ipynb

+1-1
Original file line numberDiff line numberDiff line change
@@ -322,7 +322,7 @@
322322
"outputs": [],
323323
"source": [
324324
"# S3 prefix\n",
325-
"prefix = 'scikit-byo-iris'\n",
325+
"prefix = 'DEMO-scikit-byo-iris'\n",
326326
"\n",
327327
"# Define IAM role\n",
328328
"import boto3\n",

advanced_functionality/working_with_redshift_data/working_with_redshift_data.ipynb

+1-1
Original file line numberDiff line numberDiff line change
@@ -59,7 +59,7 @@
5959
"region = boto3.Session().region_name\n",
6060
"\n",
6161
"bucket='<your_s3_bucket_name_here>' # put your s3 bucket name here, and create s3 bucket\n",
62-
"prefix = 'sagemaker/redshift'\n",
62+
"prefix = 'sagemaker/DEMO-redshift'\n",
6363
"# customize to your bucket where you have stored the data\n",
6464
"\n",
6565
"credfile = 'redshift_creds_template.json.nogit'"

advanced_functionality/xgboost_bring_your_own_model/xgboost_bring_your_own_model.ipynb

+4-4
Original file line numberDiff line numberDiff line change
@@ -62,7 +62,7 @@
6262
"role = get_execution_role()\n",
6363
"\n",
6464
"bucket='<s3 bucket>' # put your s3 bucket name here, and create s3 bucket\n",
65-
"prefix = 'sagemaker/xgboost-byo'\n",
65+
"prefix = 'sagemaker/DEMO-xgboost-byo'\n",
6666
"bucket_path = 'https://s3-{}.amazonaws.com/{}'.format(region,bucket)\n",
6767
"# customize to your bucket where you have stored the data"
6868
]
@@ -208,7 +208,7 @@
208208
},
209209
"outputs": [],
210210
"source": [
211-
"model_file_name = \"locally-trained-xgboost-model\"\n",
211+
"model_file_name = \"DEMO-local-xgboost-model\"\n",
212212
"bt._Booster.save_model(model_file_name)"
213213
]
214214
},
@@ -317,7 +317,7 @@
317317
"source": [
318318
"from time import gmtime, strftime\n",
319319
"\n",
320-
"endpoint_config_name = 'XGBoostEndpointConfig-' + strftime(\"%Y-%m-%d-%H-%M-%S\", gmtime())\n",
320+
"endpoint_config_name = 'DEMO-XGBoostEndpointConfig-' + strftime(\"%Y-%m-%d-%H-%M-%S\", gmtime())\n",
321321
"print(endpoint_config_name)\n",
322322
"create_endpoint_config_response = sm_client.create_endpoint_config(\n",
323323
" EndpointConfigName = endpoint_config_name,\n",
@@ -350,7 +350,7 @@
350350
"%%time\n",
351351
"import time\n",
352352
"\n",
353-
"endpoint_name = 'XGBoostEndpoint-' + strftime(\"%Y-%m-%d-%H-%M-%S\", gmtime())\n",
353+
"endpoint_name = 'DEMO-XGBoostEndpoint-' + strftime(\"%Y-%m-%d-%H-%M-%S\", gmtime())\n",
354354
"print(endpoint_name)\n",
355355
"create_endpoint_response = sm_client.create_endpoint(\n",
356356
" EndpointName=endpoint_name,\n",

introduction_to_amazon_algorithms/deepar_synthetic/deepar_synthetic.ipynb

+2-2
Original file line numberDiff line numberDiff line change
@@ -77,7 +77,7 @@
7777
"outputs": [],
7878
"source": [
7979
"bucket = '<your_s3_bucket_name_here>'\n",
80-
"prefix = 'sagemaker/deepar-demo'\n",
80+
"prefix = 'sagemaker/DEMO-deepar'\n",
8181
"\n",
8282
"sagemaker_session = sagemaker.Session()\n",
8383
"role = get_execution_role()\n",
@@ -323,7 +323,7 @@
323323
" role=role,\n",
324324
" train_instance_count=1,\n",
325325
" train_instance_type='ml.c4.xlarge',\n",
326-
" base_job_name='deepar-demo',\n",
326+
" base_job_name='DEMO-deepar',\n",
327327
" output_path=\"s3://\" + s3_output_path\n",
328328
")"
329329
]

introduction_to_amazon_algorithms/factorization_machines_mnist/factorization_machines_mnist.ipynb

+1-1
Original file line numberDiff line numberDiff line change
@@ -61,7 +61,7 @@
6161
"outputs": [],
6262
"source": [
6363
"bucket = '<your_s3_bucket_name_here>'\n",
64-
"prefix = 'sagemaker/fm-mnist'\n",
64+
"prefix = 'sagemaker/DEMO-fm-mnist'\n",
6565
" \n",
6666
"# Define IAM role\n",
6767
"import boto3\n",

introduction_to_amazon_algorithms/imageclassification_caltech/Image-classification-fulltraining.ipynb

+2-2
Original file line numberDiff line numberDiff line change
@@ -182,7 +182,7 @@
182182
"\n",
183183
"s3 = boto3.client('s3')\n",
184184
"# create unique job name \n",
185-
"job_name_prefix = 'sagemaker-imageclassification-notebook'\n",
185+
"job_name_prefix = 'DEMO-imageclassification'\n",
186186
"timestamp = time.strftime('-%Y-%m-%d-%H-%M-%S', time.gmtime())\n",
187187
"job_name = job_name_prefix + timestamp\n",
188188
"training_params = \\\n",
@@ -344,7 +344,7 @@
344344
"\n",
345345
"sage = boto3.Session().client(service_name='sagemaker') \n",
346346
"\n",
347-
"model_name=\"test-image-classification-model\"\n",
347+
"model_name=\"DEMO-full-image-classification-model\"\n",
348348
"print(model_name)\n",
349349
"info = sage.describe_training_job(TrainingJobName=job_name)\n",
350350
"model_data = info['ModelArtifacts']['S3ModelArtifacts']\n",

introduction_to_amazon_algorithms/imageclassification_caltech/Image-classification-transfer-learning.ipynb

+2-2
Original file line numberDiff line numberDiff line change
@@ -198,7 +198,7 @@
198198
"\n",
199199
"s3 = boto3.client('s3')\n",
200200
"# create unique job name \n",
201-
"job_name_prefix = 'sagemaker-imageclassification-notebook'\n",
201+
"job_name_prefix = 'DEMO-imageclassification'\n",
202202
"timestamp = time.strftime('-%Y-%m-%d-%H-%M-%S', time.gmtime())\n",
203203
"job_name = job_name_prefix + timestamp\n",
204204
"training_params = \\\n",
@@ -361,7 +361,7 @@
361361
"\n",
362362
"sage = boto3.Session().client(service_name='sagemaker') \n",
363363
"\n",
364-
"model_name=\"test-image-classification-model\"\n",
364+
"model_name=\"DEMO-image-classification-model\"\n",
365365
"print(model_name)\n",
366366
"info = sage.describe_training_job(TrainingJobName=job_name)\n",
367367
"model_data = info['ModelArtifacts']['S3ModelArtifacts']\n",

introduction_to_amazon_algorithms/lda_topic_modeling/LDA-Introduction.ipynb

+1-1
Original file line numberDiff line numberDiff line change
@@ -123,7 +123,7 @@
123123
"\n",
124124
"role = get_execution_role()\n",
125125
"bucket = '<your_s3_bucket_name_here>'\n",
126-
"prefix = 'sagemaker/lda_introduction'\n",
126+
"prefix = 'sagemaker/DEMO-lda-introduction'\n",
127127
"\n",
128128
"print('Training input/output will be stored in {}/{}'.format(bucket, prefix))\n",
129129
"print('\\nIAM Role: {}'.format(role))"

introduction_to_amazon_algorithms/linear_learner_mnist/linear_learner_mnist.ipynb

+1-1
Original file line numberDiff line numberDiff line change
@@ -59,7 +59,7 @@
5959
"outputs": [],
6060
"source": [
6161
"bucket = '<your_s3_bucket_name_here>'\n",
62-
"prefix = 'sagemaker/linear-mnist'\n",
62+
"prefix = 'sagemaker/DEMO-linear-mnist'\n",
6363
" \n",
6464
"# Define IAM role\n",
6565
"import boto3\n",

introduction_to_amazon_algorithms/ntm_synthetic/ntm_synthetic.ipynb

+1-1
Original file line numberDiff line numberDiff line change
@@ -62,7 +62,7 @@
6262
"outputs": [],
6363
"source": [
6464
"bucket = '<your_s3_bucket_name_here>'\n",
65-
"prefix = 'sagemaker/ntm_synthetic'\n",
65+
"prefix = 'sagemaker/DEMO-ntm-synthetic'\n",
6666
" \n",
6767
"# Define IAM role\n",
6868
"import boto3\n",

introduction_to_amazon_algorithms/pca_mnist/pca_mnist.ipynb

+1-1
Original file line numberDiff line numberDiff line change
@@ -63,7 +63,7 @@
6363
"outputs": [],
6464
"source": [
6565
"bucket = '<your_s3_bucket_name_here>'\n",
66-
"prefix = 'sagemaker/pca-mnist'\n",
66+
"prefix = 'sagemaker/DEMO-pca-mnist'\n",
6767
" \n",
6868
"# Define IAM role\n",
6969
"import boto3\n",

introduction_to_amazon_algorithms/seq2seq_translation_en-de/SageMaker-Seq2Seq-Translation-English-German.ipynb

+5-5
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,7 @@
4848
"source": [
4949
"# S3 bucket and prefix\n",
5050
"bucket = '<your_s3_bucket_name_here>'\n",
51-
"prefix = 'sagemaker/<your_s3_prefix_here>' # E.g.'sagemaker/seq2seq/eng-german'"
51+
"prefix = 'sagemaker/DEMO-seq2seq'"
5252
]
5353
},
5454
{
@@ -262,7 +262,7 @@
262262
"metadata": {},
263263
"outputs": [],
264264
"source": [
265-
"job_name = 'seq2seq-en-de-p2-xlarge-' + strftime(\"%Y-%m-%d-%H\", gmtime())\n",
265+
"job_name = 'DEMO-seq2seq-en-de-' + strftime(\"%Y-%m-%d-%H\", gmtime())\n",
266266
"print(\"Training job\", job_name)\n",
267267
"\n",
268268
"create_training_params = \\\n",
@@ -415,7 +415,7 @@
415415
"outputs": [],
416416
"source": [
417417
"# use_pretrained_model = True\n",
418-
"# model_name = \"pretrained-en-de-model\"\n",
418+
"# model_name = \"DEMO-pretrained-en-de-model\"\n",
419419
"# !curl https://s3-us-west-2.amazonaws.com/gsaur-seq2seq-data/seq2seq/eng-german/full-nb-translation-eng-german-p2-16x-2017-11-24-22-25-53/output/model.tar.gz > model.tar.gz\n",
420420
"# !curl https://s3-us-west-2.amazonaws.com/gsaur-seq2seq-data/seq2seq/eng-german/full-nb-translation-eng-german-p2-16x-2017-11-24-22-25-53/output/vocab.src.json > vocab.src.json\n",
421421
"# !curl https://s3-us-west-2.amazonaws.com/gsaur-seq2seq-data/seq2seq/eng-german/full-nb-translation-eng-german-p2-16x-2017-11-24-22-25-53/output/vocab.trg.json > vocab.trg.json\n",
@@ -472,7 +472,7 @@
472472
"source": [
473473
"from time import gmtime, strftime\n",
474474
"\n",
475-
"endpoint_config_name = 'Seq2SeqEndpointConfig-' + strftime(\"%Y-%m-%d-%H-%M-%S\", gmtime())\n",
475+
"endpoint_config_name = 'DEMO-Seq2SeqEndpointConfig-' + strftime(\"%Y-%m-%d-%H-%M-%S\", gmtime())\n",
476476
"print(endpoint_config_name)\n",
477477
"create_endpoint_config_response = sage.create_endpoint_config(\n",
478478
" EndpointConfigName = endpoint_config_name,\n",
@@ -502,7 +502,7 @@
502502
"%%time\n",
503503
"import time\n",
504504
"\n",
505-
"endpoint_name = 'Seq2SeqEndpoint-' + strftime(\"%Y-%m-%d-%H-%M-%S\", gmtime())\n",
505+
"endpoint_name = 'DEMO-Seq2SeqEndpoint-' + strftime(\"%Y-%m-%d-%H-%M-%S\", gmtime())\n",
506506
"print(endpoint_name)\n",
507507
"create_endpoint_response = sage.create_endpoint(\n",
508508
" EndpointName=endpoint_name,\n",

0 commit comments

Comments
 (0)