Skip to content

Commit 1dabeaf

Browse files
Notebook usability update (#5522)
1 parent 7ae43c8 commit 1dabeaf

File tree

5 files changed

+101
-8
lines changed

5 files changed

+101
-8
lines changed

v3-examples/inference-examples/train-inference-e2e-example.ipynb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -62,7 +62,7 @@
6262
"\n",
6363
"# AWS Configuration\n",
6464
"AWS_REGION = \"us-west-2\"\n",
65-
"PYTORCH_TRAINING_IMAGE = \"763104351884.dkr.ecr.us-west-2.amazonaws.com/pytorch-training:1.13.1-cpu-py39\"\n",
65+
"PYTORCH_TRAINING_IMAGE = f\"763104351884.dkr.ecr.{AWS_REGION}.amazonaws.com/pytorch-training:1.13.1-cpu-py39\"\n",
6666
"\n",
6767
"# Generate unique identifiers\n",
6868
"unique_id = str(uuid.uuid4())[:8]\n",

v3-examples/training-examples/custom-distributed-training-example.ipynb

Lines changed: 12 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,8 @@
2222
"from sagemaker.train.model_trainer import ModelTrainer\n",
2323
"from sagemaker.train.configs import SourceCode\n",
2424
"from sagemaker.train.distributed import DistributedConfig\n",
25-
"from sagemaker.core.helper.session_helper import Session, get_execution_role"
25+
"from sagemaker.core.helper.session_helper import Session, get_execution_role\n",
26+
"from sagemaker.core import image_uris"
2627
]
2728
},
2829
{
@@ -42,8 +43,16 @@
4243
"source": [
4344
"sagemaker_session = Session()\n",
4445
"role = get_execution_role()\n",
45-
"\n",
46-
"DEFAULT_CPU_IMAGE = \"763104351884.dkr.ecr.us-west-2.amazonaws.com/pytorch-training:2.0.0-cpu-py310\"\n",
46+
"region = sagemaker_session.boto_region_name\n",
47+
"\n",
48+
"DEFAULT_CPU_IMAGE = image_uris.retrieve(\n",
49+
" framework=\"pytorch\",\n",
50+
" region=region,\n",
51+
" version=\"2.0.0\",\n",
52+
" py_version=\"py310\",\n",
53+
" instance_type=\"ml.m5.xlarge\",\n",
54+
" image_scope=\"training\"\n",
55+
")\n",
4756
"\n",
4857
"# Create temporary directories\n",
4958
"temp_dir = tempfile.mkdtemp()\n",

v3-examples/training-examples/distributed-local-training-example.ipynb

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,8 @@
2424
"from sagemaker.train.model_trainer import ModelTrainer, Mode\n",
2525
"from sagemaker.train.configs import SourceCode, Compute, InputData\n",
2626
"from sagemaker.train.distributed import Torchrun\n",
27-
"from sagemaker.core.helper.session_helper import Session"
27+
"from sagemaker.core.helper.session_helper import Session\n",
28+
"from sagemaker.core import image_uris"
2829
]
2930
},
3031
{
@@ -54,7 +55,16 @@
5455
"outputs": [],
5556
"source": [
5657
"sagemaker_session = Session()\n",
57-
"DEFAULT_CPU_IMAGE = \"763104351884.dkr.ecr.us-west-2.amazonaws.com/pytorch-training:2.0.0-cpu-py310\"\n",
58+
"region = sagemaker_session.boto_region_name\n",
59+
"\n",
60+
"DEFAULT_CPU_IMAGE = image_uris.retrieve(\n",
61+
" framework=\"pytorch\",\n",
62+
" region=region,\n",
63+
" version=\"2.0.0\",\n",
64+
" py_version=\"py310\",\n",
65+
" instance_type=\"ml.m5.xlarge\",\n",
66+
" image_scope=\"training\"\n",
67+
")\n",
5868
"\n",
5969
"# Create temporary directories\n",
6070
"temp_dir = tempfile.mkdtemp()\n",

v3-examples/training-examples/hyperparameter-training-example.ipynb

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,8 @@
2323
"\n",
2424
"from sagemaker.train.model_trainer import ModelTrainer\n",
2525
"from sagemaker.train.configs import SourceCode\n",
26-
"from sagemaker.core.helper.session_helper import Session, get_execution_role"
26+
"from sagemaker.core.helper.session_helper import Session, get_execution_role\n",
27+
"from sagemaker.core import image_uris"
2728
]
2829
},
2930
{
@@ -43,6 +44,7 @@
4344
"source": [
4445
"sagemaker_session = Session()\n",
4546
"role = get_execution_role()\n",
47+
"region = sagemaker_session.boto_region_name\n",
4648
"\n",
4749
"# Expected hyperparameters\n",
4850
"EXPECTED_HYPERPARAMETERS = {\n",
@@ -61,7 +63,14 @@
6163
" },\n",
6264
"}\n",
6365
"\n",
64-
"DEFAULT_CPU_IMAGE = \"763104351884.dkr.ecr.us-west-2.amazonaws.com/pytorch-training:2.0.0-cpu-py310\"\n",
66+
"DEFAULT_CPU_IMAGE = image_uris.retrieve(\n",
67+
" framework=\"pytorch\",\n",
68+
" region=region,\n",
69+
" version=\"2.0.0\",\n",
70+
" py_version=\"py310\",\n",
71+
" instance_type=\"ml.m5.xlarge\",\n",
72+
" image_scope=\"training\"\n",
73+
")\n",
6574
"\n",
6675
"# Create temporary directory\n",
6776
"temp_dir = tempfile.mkdtemp()\n",

v3-examples/training-examples/jumpstart-training-example.ipynb

Lines changed: 65 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -276,6 +276,71 @@
276276
" print(f\"{model_name}: trainer.latest_training_job.describe()\")"
277277
]
278278
},
279+
{
280+
"cell_type": "markdown",
281+
"metadata": {},
282+
"source": [
283+
"## Step 7: Discovery other models available in Jumpstart Hub (Optional)\n"
284+
]
285+
},
286+
{
287+
"cell_type": "code",
288+
"execution_count": null,
289+
"metadata": {},
290+
"outputs": [],
291+
"source": [
292+
"from sagemaker.core.jumpstart.notebook_utils import list_jumpstart_models\n",
293+
"from sagemaker.core.jumpstart.search import search_public_hub_models\n",
294+
"\n",
295+
"# List all available JumpStart models\n",
296+
"models = list_jumpstart_models()\n",
297+
"\n",
298+
"# Filter by framework (e.g., HuggingFace)\n",
299+
"huggingface_models = list_jumpstart_models(filter=\"framework == huggingface\")\n",
300+
"\n",
301+
"print(huggingface_models)"
302+
]
303+
},
304+
{
305+
"cell_type": "code",
306+
"execution_count": null,
307+
"metadata": {},
308+
"outputs": [],
309+
"source": [
310+
"# Search for specific models\n",
311+
"results = search_public_hub_models(query=\"bert\")\n",
312+
"\n",
313+
"print(results)"
314+
]
315+
},
316+
{
317+
"cell_type": "code",
318+
"execution_count": null,
319+
"metadata": {},
320+
"outputs": [],
321+
"source": [
322+
"# Search with logical expressions\n",
323+
"text_gen_models = search_public_hub_models(\n",
324+
" query=\"@task:text-generation\"\n",
325+
")\n",
326+
"\n",
327+
"print(text_gen_models)"
328+
]
329+
},
330+
{
331+
"cell_type": "code",
332+
"execution_count": null,
333+
"metadata": {},
334+
"outputs": [],
335+
"source": [
336+
"# Complex queries\n",
337+
"hf_bert = search_public_hub_models(\n",
338+
" query=\"@framework:huggingface AND bert\"\n",
339+
")\n",
340+
"\n",
341+
"print(hf_bert)"
342+
]
343+
},
279344
{
280345
"cell_type": "markdown",
281346
"metadata": {},

0 commit comments

Comments
 (0)