Skip to content

Commit f9d1c24

Browse files
author
Malav Shastri
committed
handle JSON Data access for training_configs_dict differently for HubContent
1 parent 4b96e43 commit f9d1c24

File tree

1 file changed

+39
-20
lines changed

1 file changed

+39
-20
lines changed

src/sagemaker/jumpstart/types.py

Lines changed: 39 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -1806,26 +1806,45 @@ def from_json(self, json_obj: Dict[str, Any]) -> None:
18061806
if json_obj.get("training_config_rankings")
18071807
else None
18081808
)
1809-
training_configs_dict: Optional[Dict[str, JumpStartMetadataConfig]] = (
1810-
{
1811-
alias: JumpStartMetadataConfig(
1812-
alias,
1813-
config,
1814-
json_obj,
1815-
(
1816-
{
1817-
component_name: self.training_config_components.get(component_name)
1818-
for component_name in config.get("component_names")
1819-
}
1820-
if config and config.get("component_names")
1821-
else None
1822-
),
1823-
)
1824-
for alias, config in json_obj["training_configs"].items()
1825-
}
1826-
if json_obj.get("training_configs")
1827-
else None
1828-
)
1809+
1810+
if self._is_hub_content:
1811+
training_configs_dict: Optional[Dict[str, JumpStartMetadataConfig]] = (
1812+
{
1813+
alias: JumpStartMetadataConfig(
1814+
alias,
1815+
config,
1816+
json_obj,
1817+
config.config_components,
1818+
is_hub_content=self._is_hub_content,
1819+
)
1820+
for alias, config in json_obj["training_configs"]["configs"].items()
1821+
}
1822+
if json_obj.get("training_configs")
1823+
else None
1824+
)
1825+
else:
1826+
training_configs_dict: Optional[Dict[str, JumpStartMetadataConfig]] = (
1827+
{
1828+
alias: JumpStartMetadataConfig(
1829+
alias,
1830+
config,
1831+
json_obj,
1832+
(
1833+
{
1834+
component_name: self.training_config_components.get(
1835+
component_name
1836+
)
1837+
for component_name in config.get("component_names")
1838+
}
1839+
if config and config.get("component_names")
1840+
else None
1841+
),
1842+
)
1843+
for alias, config in json_obj["training_configs"].items()
1844+
}
1845+
if json_obj.get("training_configs")
1846+
else None
1847+
)
18291848

18301849
self.training_configs: Optional[JumpStartMetadataConfigs] = (
18311850
JumpStartMetadataConfigs(

0 commit comments

Comments
 (0)