@@ -582,6 +582,7 @@ def deploy(
582
582
deployment_resource_pool : Optional [DeploymentResourcePool ] = None ,
583
583
disable_container_logging : bool = False ,
584
584
fast_tryout_enabled : bool = False ,
585
+ system_labels : Optional [Dict [str , str ]] = None ,
585
586
) -> None :
586
587
"""Deploys a Model to the Endpoint.
587
588
@@ -667,6 +668,9 @@ def deploy(
667
668
If True, model will be deployed using faster deployment path.
668
669
Useful for quick experiments. Not for production workloads. Only
669
670
available for most popular models and machine types. Defaults to False.
671
+ system_labels (Dict[str, str]):
672
+ Optional. System labels to apply to Model Garden deployments.
673
+ System labels are managed by Google for internal use only.
670
674
671
675
"""
672
676
self ._sync_gca_resource_if_skipped ()
@@ -706,6 +710,7 @@ def deploy(
706
710
deployment_resource_pool = deployment_resource_pool ,
707
711
disable_container_logging = disable_container_logging ,
708
712
fast_tryout_enabled = fast_tryout_enabled ,
713
+ system_labels = system_labels ,
709
714
)
710
715
711
716
@base .optional_sync ()
@@ -730,6 +735,7 @@ def _deploy(
730
735
deployment_resource_pool : Optional [DeploymentResourcePool ] = None ,
731
736
disable_container_logging : bool = False ,
732
737
fast_tryout_enabled : bool = False ,
738
+ system_labels : Optional [Dict [str , str ]] = None ,
733
739
) -> None :
734
740
"""Deploys a Model to the Endpoint.
735
741
@@ -809,6 +815,9 @@ def _deploy(
809
815
If True, model will be deployed using faster deployment path.
810
816
Useful for quick experiments. Not for production workloads. Only
811
817
available for most popular models and machine types. Defaults to False.
818
+ system_labels (Dict[str, str]):
819
+ Optional. System labels to apply to Model Garden deployments.
820
+ System labels are managed by Google for internal use only.
812
821
813
822
"""
814
823
_LOGGER .log_action_start_against_resource (
@@ -838,6 +847,7 @@ def _deploy(
838
847
deployment_resource_pool = deployment_resource_pool ,
839
848
disable_container_logging = disable_container_logging ,
840
849
fast_tryout_enabled = fast_tryout_enabled ,
850
+ system_labels = system_labels ,
841
851
)
842
852
843
853
_LOGGER .log_action_completed_against_resource ("model" , "deployed" , self )
@@ -869,6 +879,7 @@ def _deploy_call(
869
879
deployment_resource_pool : Optional [DeploymentResourcePool ] = None ,
870
880
disable_container_logging : bool = False ,
871
881
fast_tryout_enabled : bool = False ,
882
+ system_labels : Optional [Dict [str , str ]] = None ,
872
883
) -> None :
873
884
"""Helper method to deploy model to endpoint.
874
885
@@ -955,6 +966,9 @@ def _deploy_call(
955
966
If True, model will be deployed using faster deployment path.
956
967
Useful for quick experiments. Not for production workloads. Only
957
968
available for most popular models and machine types. Defaults to False.
969
+ system_labels (Dict[str, str]):
970
+ Optional. System labels to apply to Model Garden deployments.
971
+ System labels are managed by Google for internal use only.
958
972
959
973
Raises:
960
974
ValueError: If only `accelerator_type` or `accelerator_count` is
@@ -990,6 +1004,9 @@ def _deploy_call(
990
1004
enable_container_logging = not disable_container_logging ,
991
1005
)
992
1006
1007
+ if system_labels :
1008
+ deployed_model .system_labels = system_labels
1009
+
993
1010
supports_automatic_resources = (
994
1011
gca_model_compat .Model .DeploymentResourcesType .AUTOMATIC_RESOURCES
995
1012
in model .supported_deployment_resources_types
@@ -1074,6 +1091,9 @@ def _deploy_call(
1074
1091
enable_container_logging = not disable_container_logging ,
1075
1092
)
1076
1093
1094
+ if system_labels :
1095
+ deployed_model .system_labels = system_labels
1096
+
1077
1097
supports_shared_resources = (
1078
1098
gca_model_compat .Model .DeploymentResourcesType .SHARED_RESOURCES
1079
1099
in model .supported_deployment_resources_types
@@ -1359,6 +1379,7 @@ def deploy(
1359
1379
deployment_resource_pool : Optional [DeploymentResourcePool ] = None ,
1360
1380
disable_container_logging : bool = False ,
1361
1381
fast_tryout_enabled : bool = False ,
1382
+ system_labels : Optional [Dict [str , str ]] = None ,
1362
1383
) -> Union [Endpoint , models .PrivateEndpoint ]:
1363
1384
"""Deploys model to endpoint.
1364
1385
@@ -1465,6 +1486,9 @@ def deploy(
1465
1486
If True, model will be deployed using faster deployment path.
1466
1487
Useful for quick experiments. Not for production workloads. Only
1467
1488
available for most popular models and machine types. Defaults to False.
1489
+ system_labels (Dict[str, str]):
1490
+ Optional. System labels to apply to Model Garden deployments.
1491
+ System labels are managed by Google for internal use only.
1468
1492
1469
1493
Returns:
1470
1494
endpoint (Union[Endpoint, models.PrivateEndpoint]):
@@ -1521,6 +1545,7 @@ def deploy(
1521
1545
deployment_resource_pool = deployment_resource_pool ,
1522
1546
disable_container_logging = disable_container_logging ,
1523
1547
fast_tryout_enabled = fast_tryout_enabled ,
1548
+ system_labels = system_labels ,
1524
1549
)
1525
1550
1526
1551
@base .optional_sync (return_input_arg = "endpoint" , bind_future_to_self = False )
@@ -1547,6 +1572,7 @@ def _deploy(
1547
1572
deployment_resource_pool : Optional [DeploymentResourcePool ] = None ,
1548
1573
disable_container_logging : bool = False ,
1549
1574
fast_tryout_enabled : bool = False ,
1575
+ system_labels : Optional [Dict [str , str ]] = None ,
1550
1576
) -> Union [Endpoint , models .PrivateEndpoint ]:
1551
1577
"""Deploys model to endpoint.
1552
1578
@@ -1644,6 +1670,9 @@ def _deploy(
1644
1670
fast_tryout_enabled (bool):
1645
1671
Optional. Whether to enable fast deployment. Defaults to False.
1646
1672
Useful for quick experiments. Not for production workloads.
1673
+ system_labels (Dict[str, str]):
1674
+ Optional. System labels to apply to Model Garden deployments.
1675
+ System labels are managed by Google for internal use only.
1647
1676
1648
1677
Returns:
1649
1678
endpoint (Union[Endpoint, models.PrivateEndpoint]):
@@ -1696,6 +1725,7 @@ def _deploy(
1696
1725
deployment_resource_pool = deployment_resource_pool ,
1697
1726
disable_container_logging = disable_container_logging ,
1698
1727
fast_tryout_enabled = fast_tryout_enabled ,
1728
+ system_labels = system_labels ,
1699
1729
)
1700
1730
1701
1731
_LOGGER .log_action_completed_against_resource ("model" , "deployed" , endpoint )
0 commit comments