@@ -1277,6 +1277,8 @@ def from_json(self, json_obj: Dict[str, Any]) -> None:
1277
1277
Args:
1278
1278
json_obj (Dict[str, Any]): Dictionary representation of spec.
1279
1279
"""
1280
+ if self ._is_hub_content :
1281
+ json_obj = walk_and_apply_json (json_obj , camel_to_snake )
1280
1282
self .model_id : str = json_obj .get ("model_id" )
1281
1283
self .url : str = json_obj .get ("url" )
1282
1284
self .version : str = json_obj .get ("version" )
@@ -1722,6 +1724,8 @@ def from_json(self, json_obj: Dict[str, Any]) -> None:
1722
1724
json_obj (Dict[str, Any]): Dictionary representation of spec.
1723
1725
"""
1724
1726
super ().from_json (json_obj )
1727
+ if self ._is_hub_content :
1728
+ json_obj = walk_and_apply_json (json_obj , camel_to_snake )
1725
1729
self .inference_config_components : Optional [Dict [str , JumpStartConfigComponent ]] = (
1726
1730
{
1727
1731
component_name : JumpStartConfigComponent (component_name , component )
@@ -1732,32 +1736,50 @@ def from_json(self, json_obj: Dict[str, Any]) -> None:
1732
1736
)
1733
1737
self .inference_config_rankings : Optional [Dict [str , JumpStartConfigRanking ]] = (
1734
1738
{
1735
- alias : JumpStartConfigRanking (ranking )
1739
+ alias : JumpStartConfigRanking (ranking , is_hub_content = self . _is_hub_content )
1736
1740
for alias , ranking in json_obj ["inference_config_rankings" ].items ()
1737
1741
}
1738
1742
if json_obj .get ("inference_config_rankings" )
1739
1743
else None
1740
1744
)
1741
- inference_configs_dict : Optional [Dict [str , JumpStartMetadataConfig ]] = (
1742
- {
1743
- alias : JumpStartMetadataConfig (
1744
- alias ,
1745
- config ,
1746
- json_obj ,
1747
- (
1748
- {
1749
- component_name : self .inference_config_components .get (component_name )
1750
- for component_name in config .get ("component_names" )
1751
- }
1752
- if config and config .get ("component_names" )
1753
- else None
1754
- ),
1755
- )
1756
- for alias , config in json_obj ["inference_configs" ].items ()
1757
- }
1758
- if json_obj .get ("inference_configs" )
1759
- else None
1760
- )
1745
+
1746
+ if self ._is_hub_content :
1747
+ inference_configs_dict : Optional [Dict [str , JumpStartMetadataConfig ]] = (
1748
+ {
1749
+ alias : JumpStartMetadataConfig (
1750
+ alias ,
1751
+ config ,
1752
+ json_obj ,
1753
+ config .config_components ,
1754
+ is_hub_content = self ._is_hub_content ,
1755
+ )
1756
+ for alias , config in json_obj ["inference_configs" ]["configs" ].items ()
1757
+ }
1758
+ if json_obj .get ("inference_configs" )
1759
+ else None
1760
+ )
1761
+ else :
1762
+ inference_configs_dict : Optional [Dict [str , JumpStartMetadataConfig ]] = (
1763
+ {
1764
+ alias : JumpStartMetadataConfig (
1765
+ alias ,
1766
+ config ,
1767
+ json_obj ,
1768
+ (
1769
+ {
1770
+ component_name : self .inference_config_components .get (component_name )
1771
+ for component_name in config .get ("component_names" )
1772
+ }
1773
+ if config and config .get ("component_names" )
1774
+ else None
1775
+ ),
1776
+ )
1777
+ for alias , config in json_obj ["inference_configs" ].items ()
1778
+ }
1779
+ if json_obj .get ("inference_configs" )
1780
+ else None
1781
+ )
1782
+
1761
1783
self .inference_configs : Optional [JumpStartMetadataConfigs ] = (
1762
1784
JumpStartMetadataConfigs (
1763
1785
inference_configs_dict ,
@@ -1784,26 +1806,45 @@ def from_json(self, json_obj: Dict[str, Any]) -> None:
1784
1806
if json_obj .get ("training_config_rankings" )
1785
1807
else None
1786
1808
)
1787
- training_configs_dict : Optional [Dict [str , JumpStartMetadataConfig ]] = (
1788
- {
1789
- alias : JumpStartMetadataConfig (
1790
- alias ,
1791
- config ,
1792
- json_obj ,
1793
- (
1794
- {
1795
- component_name : self .training_config_components .get (component_name )
1796
- for component_name in config .get ("component_names" )
1797
- }
1798
- if config and config .get ("component_names" )
1799
- else None
1800
- ),
1801
- )
1802
- for alias , config in json_obj ["training_configs" ].items ()
1803
- }
1804
- if json_obj .get ("training_configs" )
1805
- else None
1806
- )
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
+ )
1807
1848
1808
1849
self .training_configs : Optional [JumpStartMetadataConfigs ] = (
1809
1850
JumpStartMetadataConfigs (
0 commit comments