mirror of
https://github.com/imjasonh/gcloud-help
synced 2026-07-11 15:39:42 +00:00
214 lines
9.4 KiB
Text
214 lines
9.4 KiB
Text
NAME
|
|
gcloud beta ai model-garden models deploy - deploy a model in Model Garden
|
|
to a Vertex AI endpoint
|
|
|
|
SYNOPSIS
|
|
gcloud beta ai model-garden models deploy --model=MODEL
|
|
[--accelerator-count=ACCELERATOR_COUNT]
|
|
[--accelerator-type=ACCELERATOR_TYPE] [--accept-eula] [--asynchronous]
|
|
[--container-args=[ARG,...]] [--container-command=[COMMAND,...]]
|
|
[--container-deployment-timeout-seconds=CONTAINER_DEPLOYMENT_TIMEOUT_SECONDS]
|
|
[--container-env-vars=[KEY=VALUE,...]]
|
|
[--container-grpc-ports=[PORT,...]]
|
|
[--container-health-probe-exec=[HEALTH_PROBE_EXEC,...]]
|
|
[--container-health-probe-period-seconds=CONTAINER_HEALTH_PROBE_PERIOD_SECONDS]
|
|
[--container-health-probe-timeout-seconds=CONTAINER_HEALTH_PROBE_TIMEOUT_SECONDS]
|
|
[--container-health-route=CONTAINER_HEALTH_ROUTE]
|
|
[--container-image-uri=CONTAINER_IMAGE_URI]
|
|
[--container-ports=[PORT,...]]
|
|
[--container-predict-route=CONTAINER_PREDICT_ROUTE]
|
|
[--container-shared-memory-size-mb=CONTAINER_SHARED_MEMORY_SIZE_MB]
|
|
[--container-startup-probe-exec=[STARTUP_PROBE_EXEC,...]]
|
|
[--container-startup-probe-period-seconds=CONTAINER_STARTUP_PROBE_PERIOD_SECONDS]
|
|
[--container-startup-probe-timeout-seconds=CONTAINER_STARTUP_PROBE_TIMEOUT_SECONDS]
|
|
[--disable-dedicated-endpoint] [--enable-fast-tryout]
|
|
[--endpoint-display-name=ENDPOINT_DISPLAY_NAME]
|
|
[--hugging-face-access-token=HUGGING_FACE_ACCESS_TOKEN]
|
|
[--machine-type=MACHINE_TYPE] [--region=REGION]
|
|
[--reservation-affinity=[key=KEY],
|
|
[reservation-affinity-type=RESERVATION-AFFINITY-TYPE],
|
|
[values=VALUES]] [--spot] [--system-labels=[KEY=VALUE,...]]
|
|
[--use-dedicated-endpoint] [GCLOUD_WIDE_FLAG ...]
|
|
|
|
EXAMPLES
|
|
To deploy a Model Garden model google/gemma2/gemma2-9b under project
|
|
example in region us-central1, run:
|
|
|
|
$ gcloud ai model-garden models deploy \
|
|
--model=google/gemma2@gemma-2-9b --project=example \
|
|
--region=us-central1
|
|
|
|
To deploy a Hugging Face model meta-llama/Meta-Llama-3-8B under project
|
|
example in region us-central1, run:
|
|
|
|
$ gcloud ai model-garden models deploy \
|
|
--model=meta-llama/Meta-Llama-3-8B \
|
|
--hugging-face-access-token={hf_token} --project=example \
|
|
--region=us-central1
|
|
|
|
REQUIRED FLAGS
|
|
--model=MODEL
|
|
The model to be deployed. If it is a Model Garden model, it should be
|
|
in the format of {publisher_name}/{model_name}@{model_version_name},
|
|
e.g. google/gemma2@gemma-2-2b. If it is a Hugging Face model, it should
|
|
be in the convention of Hugging Face models, e.g.
|
|
meta-llama/Meta-Llama-3-8B. If it is a Custom Weights model, it should
|
|
be in the format of gs://{gcs_bucket_uri}, e.g.
|
|
gs://-model-garden-public-us/llama3.1/Meta-Llama-3.1-8B-Instruct.
|
|
|
|
OPTIONAL FLAGS
|
|
--accelerator-count=ACCELERATOR_COUNT
|
|
The accelerator count to serve the model. Accelerator count should be
|
|
non-negative.
|
|
|
|
--accelerator-type=ACCELERATOR_TYPE
|
|
The accelerator type to serve the model. It should be a supported
|
|
accelerator type from the verified deployment configurations of the
|
|
model. Use gcloud ai model-garden models list-deployment-config to
|
|
check the supported accelerator types.
|
|
|
|
--accept-eula
|
|
When set, the user accepts the End User License Agreement (EULA) of the
|
|
model.
|
|
|
|
--asynchronous
|
|
If set to true, the command will terminate immediately and not keep
|
|
polling the operation status.
|
|
|
|
--container-args=[ARG,...]
|
|
Comma-separated arguments passed to the command run by the container
|
|
image. If not specified and no --command is provided, the container
|
|
image's default command is used.
|
|
|
|
--container-command=[COMMAND,...]
|
|
Entrypoint for the container image. If not specified, the container
|
|
image's default entrypoint is run.
|
|
|
|
--container-deployment-timeout-seconds=CONTAINER_DEPLOYMENT_TIMEOUT_SECONDS
|
|
Deployment timeout in seconds.
|
|
|
|
--container-env-vars=[KEY=VALUE,...]
|
|
List of key-value pairs to set as environment variables.
|
|
|
|
--container-grpc-ports=[PORT,...]
|
|
Container ports to receive grpc requests at. Must be a number between 1
|
|
and 65535, inclusive.
|
|
|
|
--container-health-probe-exec=[HEALTH_PROBE_EXEC,...]
|
|
Exec specifies the action to take. Used by health probe. An example of
|
|
this argument would be ["cat", "/tmp/healthy"].
|
|
|
|
--container-health-probe-period-seconds=CONTAINER_HEALTH_PROBE_PERIOD_SECONDS
|
|
How often (in seconds) to perform the health probe. Default to 10
|
|
seconds. Minimum value is 1.
|
|
|
|
--container-health-probe-timeout-seconds=CONTAINER_HEALTH_PROBE_TIMEOUT_SECONDS
|
|
Number of seconds after which the health probe times out. Defaults to 1
|
|
second. Minimum value is 1.
|
|
|
|
--container-health-route=CONTAINER_HEALTH_ROUTE
|
|
HTTP path to send health checks to inside the container.
|
|
|
|
--container-image-uri=CONTAINER_IMAGE_URI
|
|
URI of the Model serving container file in the Container Registry (e.g.
|
|
gcr.io/myproject/server:latest).
|
|
|
|
--container-ports=[PORT,...]
|
|
Container ports to receive http requests at. Must be a number between 1
|
|
and 65535, inclusive.
|
|
|
|
--container-predict-route=CONTAINER_PREDICT_ROUTE
|
|
HTTP path to send prediction requests to inside the container.
|
|
|
|
--container-shared-memory-size-mb=CONTAINER_SHARED_MEMORY_SIZE_MB
|
|
The amount of the VM memory to reserve as the shared memory for the
|
|
model in megabytes.
|
|
|
|
--container-startup-probe-exec=[STARTUP_PROBE_EXEC,...]
|
|
Exec specifies the action to take. Used by startup probe. An example of
|
|
this argument would be ["cat", "/tmp/healthy"].
|
|
|
|
--container-startup-probe-period-seconds=CONTAINER_STARTUP_PROBE_PERIOD_SECONDS
|
|
How often (in seconds) to perform the startup probe. Default to 10
|
|
seconds. Minimum value is 1.
|
|
|
|
--container-startup-probe-timeout-seconds=CONTAINER_STARTUP_PROBE_TIMEOUT_SECONDS
|
|
Number of seconds after which the startup probe times out. Defaults to
|
|
1 second. Minimum value is 1.
|
|
|
|
--disable-dedicated-endpoint
|
|
If true, the dedicated endpoint will be disabled and the deployed model
|
|
will be exposed through the shared DNS.
|
|
|
|
--enable-fast-tryout
|
|
If True, model will be deployed using faster deployment path. Useful
|
|
for quick experiments. Not for production workloads. Only available for
|
|
most popular models with certain machine types.
|
|
|
|
--endpoint-display-name=ENDPOINT_DISPLAY_NAME
|
|
Display name of the endpoint with the deployed model.
|
|
|
|
--hugging-face-access-token=HUGGING_FACE_ACCESS_TOKEN
|
|
The access token from Hugging Face needed to read the model artifacts
|
|
of gated models. It is only needed when the Hugging Face model to
|
|
deploy is gated.
|
|
|
|
--machine-type=MACHINE_TYPE
|
|
The machine type to deploy the model to. It should be a supported
|
|
machine type from the deployment configurations of the model. Use
|
|
gcloud ai model-garden models list-deployment-config to check the
|
|
supported machine types.
|
|
|
|
Region resource - Cloud region to deploy the model. This represents a
|
|
Cloud resource. (NOTE) Some attributes are not given arguments in this
|
|
group but can be set in other ways.
|
|
|
|
To set the project attribute:
|
|
◆ provide the argument --region on the command line with a fully
|
|
specified name;
|
|
◆ set the property ai/region with a fully specified name;
|
|
◆ choose one from the prompted list of available regions with a fully
|
|
specified name;
|
|
◆ provide the argument --project on the command line;
|
|
◆ set the property core/project.
|
|
|
|
--region=REGION
|
|
ID of the region or fully qualified identifier for the region.
|
|
|
|
To set the region attribute:
|
|
◆ provide the argument --region on the command line;
|
|
◆ set the property ai/region;
|
|
◆ choose one from the prompted list of available regions.
|
|
|
|
--reservation-affinity=[key=KEY],[reservation-affinity-type=RESERVATION-AFFINITY-TYPE],[values=VALUES]
|
|
A ReservationAffinity can be used to configure a Vertex AI resource
|
|
(e.g., a DeployedModel) to draw its Compute Engine resources from a
|
|
Shared Reservation, or exclusively from on-demand capacity.
|
|
|
|
--spot
|
|
If true, schedule the deployment workload on Spot VM.
|
|
|
|
--system-labels=[KEY=VALUE,...]
|
|
System labels for Model Garden deployments.
|
|
|
|
--use-dedicated-endpoint
|
|
If true, the endpoint will be exposed through a dedicated DNS. Your
|
|
request to the dedicated DNS will be isolated from other users' traffic
|
|
and will have better performance and reliability.
|
|
|
|
GCLOUD WIDE FLAGS
|
|
These flags are available to all commands: --access-token-file, --account,
|
|
--billing-project, --configuration, --flags-file, --flatten, --format,
|
|
--help, --impersonate-service-account, --log-http, --project, --quiet,
|
|
--trace-token, --user-output-enabled, --verbosity.
|
|
|
|
Run $ gcloud help for details.
|
|
|
|
NOTES
|
|
This command is currently in beta and might change without notice. These
|
|
variants are also available:
|
|
|
|
$ gcloud ai model-garden models deploy
|
|
|
|
$ gcloud alpha ai model-garden models deploy
|
|
|