Skip to content

Commit 6384d95

Browse files
authored
change: Use sagemaker config keyword (#3934)
1 parent c943b76 commit 6384d95

File tree

6 files changed

+20
-20
lines changed

6 files changed

+20
-20
lines changed

src/sagemaker/jumpstart/estimator.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@
3434
from sagemaker.jumpstart.factory.model import get_default_predictor
3535
from sagemaker.jumpstart.utils import (
3636
is_valid_model_id,
37-
resolve_model_intelligent_default_field,
37+
resolve_model_sagemaker_config_field,
3838
)
3939
from sagemaker.utils import stringify_object
4040
from sagemaker.model_monitor.data_capture_config import DataCaptureConfig
@@ -913,7 +913,7 @@ def deploy(
913913
self.orig_predictor_cls = predictor_cls
914914

915915
sagemaker_session = sagemaker_session or self.sagemaker_session
916-
role = resolve_model_intelligent_default_field(
916+
role = resolve_model_sagemaker_config_field(
917917
field_name="role",
918918
field_val=role,
919919
sagemaker_session=sagemaker_session,

src/sagemaker/jumpstart/factory/estimator.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,7 @@
5555
)
5656
from sagemaker.jumpstart.utils import (
5757
update_dict_if_key_not_present,
58-
resolve_estimator_intelligent_default_field,
58+
resolve_estimator_sagemaker_config_field,
5959
)
6060

6161

@@ -386,7 +386,7 @@ def _add_model_version_to_kwargs(kwargs: JumpStartKwargs) -> JumpStartKwargs:
386386
def _add_role_to_kwargs(kwargs: JumpStartEstimatorInitKwargs) -> JumpStartEstimatorInitKwargs:
387387
"""Sets role based on default or override, returns full kwargs."""
388388

389-
kwargs.role = resolve_estimator_intelligent_default_field(
389+
kwargs.role = resolve_estimator_sagemaker_config_field(
390390
field_name="role",
391391
field_val=kwargs.role,
392392
sagemaker_session=kwargs.sagemaker_session,
@@ -604,7 +604,7 @@ def _add_estimator_extra_kwargs(
604604

605605
for key, value in estimator_kwargs_to_add.items():
606606
if getattr(kwargs, key) is None:
607-
resolved_value = resolve_estimator_intelligent_default_field(
607+
resolved_value = resolve_estimator_sagemaker_config_field(
608608
field_name=key,
609609
field_val=value,
610610
sagemaker_session=kwargs.sagemaker_session,

src/sagemaker/jumpstart/factory/model.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@
3838
)
3939
from sagemaker.jumpstart.utils import (
4040
update_dict_if_key_not_present,
41-
resolve_model_intelligent_default_field,
41+
resolve_model_sagemaker_config_field,
4242
)
4343

4444
from sagemaker.model_monitor.data_capture_config import DataCaptureConfig
@@ -123,7 +123,7 @@ def _add_sagemaker_session_to_kwargs(kwargs: JumpStartModelInitKwargs) -> JumpSt
123123
def _add_role_to_kwargs(kwargs: JumpStartModelInitKwargs) -> JumpStartModelInitKwargs:
124124
"""Sets role based on default or override, returns full kwargs."""
125125

126-
kwargs.role = resolve_model_intelligent_default_field(
126+
kwargs.role = resolve_model_sagemaker_config_field(
127127
field_name="role",
128128
field_val=kwargs.role,
129129
sagemaker_session=kwargs.sagemaker_session,
@@ -301,7 +301,7 @@ def _add_extra_model_kwargs(kwargs: JumpStartModelInitKwargs) -> JumpStartModelI
301301

302302
for key, value in model_kwargs_to_add.items():
303303
if getattr(kwargs, key) is None:
304-
resolved_value = resolve_model_intelligent_default_field(
304+
resolved_value = resolve_model_sagemaker_config_field(
305305
field_name=key,
306306
field_val=value,
307307
sagemaker_session=kwargs.sagemaker_session,

src/sagemaker/jumpstart/utils.py

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -444,24 +444,24 @@ def update_dict_if_key_not_present(
444444
return dict_to_update
445445

446446

447-
def resolve_model_intelligent_default_field(
447+
def resolve_model_sagemaker_config_field(
448448
field_name: str,
449449
field_val: Optional[Any],
450450
sagemaker_session: Session,
451451
default_value: Optional[str] = None,
452452
) -> Any:
453-
"""Given a field name, checks if there are intelligent defaults to set.
453+
"""Given a field name, checks if there is a sagemaker config value to set.
454454
455455
For the role field, which is customer-supplied, we allow ``field_val`` to take precedence
456-
over intelligent defaults. For all other fields, intelligent defaults takes precedence
456+
over sagemaker config values. For all other fields, sagemaker config values take precedence
457457
over the JumpStart default fields.
458458
"""
459459
# In case, sagemaker_session is None, get sagemaker_config from load_sagemaker_config()
460460
# to resolve value from config for the respective field_name parameter
461461
_sagemaker_config = load_sagemaker_config() if (sagemaker_session is None) else None
462462

463463
# We allow customers to define a role which takes precedence
464-
# over intelligent defaults
464+
# over the one defined in sagemaker config
465465
if field_name == "role":
466466
return resolve_value_from_config(
467467
direct_input=field_val,
@@ -472,7 +472,7 @@ def resolve_model_intelligent_default_field(
472472
)
473473

474474
# JumpStart Models have certain default field values. We want
475-
# intelligent defaults to take priority over the model-specific defaults.
475+
# sagemaker config values to take priority over the model-specific defaults.
476476
if field_name == "enable_network_isolation":
477477
resolved_val = resolve_value_from_config(
478478
direct_input=None,
@@ -483,20 +483,20 @@ def resolve_model_intelligent_default_field(
483483
)
484484
return resolved_val if resolved_val is not None else field_val
485485

486-
# field is not covered by intelligent defaults so return as is
486+
# field is not covered by sagemaker config so return as is
487487
return field_val
488488

489489

490-
def resolve_estimator_intelligent_default_field(
490+
def resolve_estimator_sagemaker_config_field(
491491
field_name: str,
492492
field_val: Optional[Any],
493493
sagemaker_session: Session,
494494
default_value: Optional[str] = None,
495495
) -> Any:
496-
"""Given a field name, checks if there are intelligent defaults to set.
496+
"""Given a field name, checks if there is a sagemaker config value to set.
497497
498498
For the role field, which is customer-supplied, we allow ``field_val`` to take precedence
499-
over intelligent defaults. For all other fields, intelligent defaults takes precedence
499+
over sagemaker config values. For all other fields, sagemaker config values take precedence
500500
over the JumpStart default fields.
501501
"""
502502

@@ -506,7 +506,7 @@ def resolve_estimator_intelligent_default_field(
506506
_sagemaker_config = load_sagemaker_config() if (sagemaker_session is None) else None
507507

508508
# We allow customers to define a role which takes precedence
509-
# over intelligent defaults
509+
# over the one defined in sagemaker config
510510
if field_name == "role":
511511
return resolve_value_from_config(
512512
direct_input=field_val,
@@ -517,7 +517,7 @@ def resolve_estimator_intelligent_default_field(
517517
)
518518

519519
# JumpStart Estimators have certain default field values. We want
520-
# intelligent defaults to take priority over the model-specific defaults.
520+
# sagemaker config values to take priority over the model-specific defaults.
521521
if field_name == "enable_network_isolation":
522522

523523
resolved_val = resolve_value_from_config(
@@ -540,7 +540,7 @@ def resolve_estimator_intelligent_default_field(
540540
)
541541
return resolved_val if resolved_val is not None else field_val
542542

543-
# field is not covered by intelligent defaults so return as is
543+
# field is not covered by sagemaker config so return as is
544544
return field_val
545545

546546

0 commit comments

Comments
 (0)