Skip to content

Commit 3c7b966

Browse files
authored
fix: overriding instance specific fields in config components (#1478)
* fix: instance specific variables override * format
1 parent 2331dec commit 3c7b966

File tree

5 files changed

+15
-12
lines changed

5 files changed

+15
-12
lines changed

src/sagemaker/jumpstart/factory/model.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -677,6 +677,7 @@ def _add_config_name_to_deploy_kwargs(
677677
kwargs.config_name = _select_inference_config_from_training_config(
678678
specs=specs, training_config_name=training_config_name
679679
)
680+
return kwargs
680681

681682
if specs.inference_configs:
682683
default_config_name = specs.inference_configs.get_top_config_from_ranking().config_name

src/sagemaker/utils.py

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1660,8 +1660,6 @@ def nested_set_dict(d: Dict[str, Any], keys: List[str], value: Any) -> None:
16601660
if len(keys) == 1:
16611661
d[key] = value
16621662
return
1663-
if not d:
1664-
return
16651663

16661664
d = d.setdefault(key, {})
16671665
nested_set_dict(d, keys[1:], value)

tests/unit/sagemaker/jumpstart/constants.py

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -7758,7 +7758,7 @@
77587758
"regional_aliases": {
77597759
"us-west-2": {
77607760
"neuron-ecr-uri": "763104351884.dkr.ecr.us-west-2.amazonaws.com/"
7761-
"huggingface-pytorch-hosting:2.0.0-transformers4.28.1-gpu-py310-cu118-ubuntu20.04"
7761+
"pytorch-hosting-neuronx:1.13.1-neuronx-py310-sdk2.14.1-ubuntu20.04"
77627762
}
77637763
},
77647764
"variants": {"inf2": {"regional_properties": {"image_uri": "$neuron-ecr-uri"}}},
@@ -7772,7 +7772,7 @@
77727772
"regional_aliases": {
77737773
"us-west-2": {
77747774
"gpu-ecr-uri": "763104351884.dkr.ecr.us-west-2.amazonaws.com/"
7775-
"pytorch-hosting-neuronx:1.13.1-neuronx-py310-sdk2.14.1-ubuntu20.04"
7775+
"huggingface-pytorch-hosting:2.0.0-transformers4.28.1-gpu-py310-cu118-ubuntu20.04"
77767776
}
77777777
},
77787778
"variants": {
@@ -7796,7 +7796,7 @@
77967796
"regional_aliases": {
77977797
"us-west-2": {
77987798
"gpu-ecr-uri": "763104351884.dkr.ecr.us-west-2.amazonaws.com/"
7799-
"pytorch-hosting-neuronx:1.13.1-neuronx-py310-sdk2.14.1-ubuntu20.04"
7799+
"pytorch-hosting:1.13.1-py310-sdk2.14.1-ubuntu20.04"
78007800
}
78017801
},
78027802
"variants": {
@@ -7922,7 +7922,7 @@
79227922
"regional_aliases": {
79237923
"us-west-2": {
79247924
"gpu-ecr-uri": "763104351884.dkr.ecr.us-west-2.amazonaws.com/"
7925-
"pytorch-hosting-neuronx:1.13.1-neuronx-py310-sdk2.14.1-ubuntu20.04"
7925+
"huggingface-pytorch-training:1.13.1-neuronx-py310-sdk2.14.1-ubuntu20.04"
79267926
}
79277927
},
79287928
"variants": {
@@ -7953,7 +7953,7 @@
79537953
"regional_aliases": {
79547954
"us-west-2": {
79557955
"gpu-ecr-uri": "763104351884.dkr.ecr.us-west-2.amazonaws.com/"
7956-
"pytorch-hosting-neuronx:1.13.1-neuronx-py310-sdk2.14.1-ubuntu20.04"
7956+
"pytorch-training:1.13.1-py310-sdk2.14.1-ubuntu20.04"
79577957
}
79587958
},
79597959
"variants": {

tests/unit/sagemaker/jumpstart/estimator/test_estimator.py

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1953,7 +1953,8 @@ def test_estimator_initialization_with_config_name(
19531953
mock_estimator_init.assert_called_once_with(
19541954
instance_type="ml.p2.xlarge",
19551955
instance_count=1,
1956-
image_uri="763104351884.dkr.ecr.us-west-2.amazonaws.com/pytorch-training:1.5.0-gpu-py3",
1956+
image_uri="763104351884.dkr.ecr.us-west-2.amazonaws.com/"
1957+
"huggingface-pytorch-training:1.13.1-neuronx-py310-sdk2.14.1-ubuntu20.04",
19571958
model_uri="s3://jumpstart-cache-prod-us-west-2/artifacts/meta-textgeneration-llama-2-7b/"
19581959
"gpu-training/model/",
19591960
source_dir="s3://jumpstart-cache-prod-us-west-2/source-directory-tarballs/pytorch/transfer_learning/"
@@ -2005,7 +2006,8 @@ def test_estimator_set_config_name(
20052006
mock_estimator_init.assert_called_with(
20062007
instance_type="ml.p2.xlarge",
20072008
instance_count=1,
2008-
image_uri="763104351884.dkr.ecr.us-west-2.amazonaws.com/pytorch-training:1.5.0-gpu-py3",
2009+
image_uri="763104351884.dkr.ecr.us-west-2.amazonaws.com/"
2010+
"pytorch-training:1.13.1-py310-sdk2.14.1-ubuntu20.04",
20092011
model_uri="s3://jumpstart-cache-prod-us-west-2/artifacts/meta-textgeneration-llama-2-7b/"
20102012
"gpu-training-budget/model/",
20112013
source_dir="s3://jumpstart-cache-prod-us-west-2/source-directory-tarballs/pytorch/"
@@ -2060,7 +2062,8 @@ def test_estimator_default_inference_config(
20602062
mock_estimator_deploy.assert_called_once_with(
20612063
instance_type="ml.p2.xlarge",
20622064
initial_instance_count=1,
2063-
image_uri="763104351884.dkr.ecr.us-west-2.amazonaws.com/pytorch-inference:1.5.0-gpu-py3",
2065+
image_uri="763104351884.dkr.ecr.us-west-2.amazonaws.com/huggingface-pytorch-hosting"
2066+
":2.0.0-transformers4.28.1-gpu-py310-cu118-ubuntu20.04",
20642067
source_dir="s3://jumpstart-cache-prod-us-west-2/source-directory-tarballs/"
20652068
"pytorch/inference/eqa/v1.0.0/sourcedir.tar.gz",
20662069
entry_point="inference.py",
@@ -2167,7 +2170,8 @@ def test_estimator_deploy_with_config(
21672170
mock_estimator_deploy.assert_called_once_with(
21682171
instance_type="ml.p2.xlarge",
21692172
initial_instance_count=1,
2170-
image_uri="763104351884.dkr.ecr.us-west-2.amazonaws.com/pytorch-inference:1.5.0-gpu-py3",
2173+
image_uri="763104351884.dkr.ecr.us-west-2.amazonaws.com/"
2174+
"pytorch-hosting:1.13.1-py310-sdk2.14.1-ubuntu20.04",
21712175
source_dir="s3://jumpstart-cache-prod-us-west-2/source-directory-tarballs/"
21722176
"pytorch/inference/eqa/v1.0.0/sourcedir.tar.gz",
21732177
entry_point="inference.py",

tests/unit/sagemaker/jumpstart/test_types.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1143,7 +1143,7 @@ def test_inference_configs_parsing():
11431143
"regional_aliases": {
11441144
"us-west-2": {
11451145
"neuron-ecr-uri": "763104351884.dkr.ecr.us-west-2.amazonaws.com/"
1146-
"huggingface-pytorch-hosting:2.0.0-transformers4.28.1-gpu-py310-cu118-ubuntu20.04"
1146+
"pytorch-hosting-neuronx:1.13.1-neuronx-py310-sdk2.14.1-ubuntu20.04"
11471147
}
11481148
},
11491149
"variants": {"inf2": {"regional_properties": {"image_uri": "$neuron-ecr-uri"}}},

0 commit comments

Comments
 (0)