ai-ml/maxdiffusion-tpu/serve_sdxl_v6e.yaml (61 lines of code) (raw):

# Copyright 2024 Google LLC # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # [START gke_ai_ml_maxdiffusion_server_deployment] apiVersion: apps/v1 kind: Deployment metadata: name: stable-diffusion-deployment spec: selector: matchLabels: app: max-diffusion-server replicas: 1 # number of nodes in node-pool template: metadata: labels: app: max-diffusion-server spec: nodeSelector: cloud.google.com/gke-tpu-topology: 1x1 # target topology cloud.google.com/gke-tpu-accelerator: tpu-v6e-slice #cloud.google.com/gke-spot: "true" volumes: - name: dshm emptyDir: medium: Memory containers: - name: serve-stable-diffusion image: REGION-docker.pkg.dev/PROJECT_ID/gke-llm/max-diffusion:latest securityContext: privileged: true env: - name: JAX_PLATFORMS value: tpu,cpu - name: ENABLE_PJRT_COMPATIBILITY value: 'true' - name: ENABLE_TPUNETD_CLIENT value: 'false' - name: MODEL_NAME value: 'stable_diffusion' ports: - containerPort: 8000 resources: requests: google.com/tpu: 1 # TPU chip request limits: google.com/tpu: 1 # TPU chip request volumeMounts: - mountPath: /dev/shm name: dshm --- apiVersion: v1 kind: Service metadata: name: max-diffusion-server labels: app: max-diffusion-server spec: type: ClusterIP ports: - port: 8000 targetPort: 8000 name: http-max-diffusion-server protocol: TCP selector: app: max-diffusion-server # [END gke_ai_ml_maxdiffusion_server_deployment]