Tutorial ini menunjukkan cara men-deploy dan menyajikan model bahasa DeepSeek-V3.1-Base menggunakan framework vLLM. Anda men-deploy model ini di cluster autopilot edisi Google Kubernetes Engine (GKE) Enterprise dan menggunakan satu virtual machine A4 (VM) yang memiliki 8 GPU B200.
Tutorial ini ditujukan untuk engineer machine learning (ML), administrator dan operator platform, serta spesialis data dan AI yang tertarik menggunakan kemampuan orkestrasi container Kubernetes untuk menangani workload inferensi.
Tujuan
- Akses DeepSeek-V3.1-Base menggunakan Hugging Face.
- Siapkan lingkungan Anda.
- Buat cluster GKE dalam mode Autopilot.
- Buat secret Kubernetes untuk kredensial Hugging Face.
- Membuat bucket Cloud Storage.
- Download model ke bucket Cloud Storage Anda.
- Deploy container vLLM ke cluster GKE Anda.
- Berinteraksi dengan DeepSeek-V3.1-Base menggunakan curl.
- Jalankan pembersihan.
Biaya
Tutorial ini menggunakan komponen Google Cloudyang dapat ditagih, termasuk:
Untuk membuat perkiraan biaya berdasarkan proyeksi penggunaan Anda, gunakan Kalkulator Harga.
Sebelum memulai
-
Instal Google Cloud CLI.
-
Konfigurasi gcloud CLI agar menggunakan identitas gabungan Anda.
Untuk mengetahui informasi selengkapnya, lihat Login ke gcloud CLI dengan identitas gabungan Anda.
-
Untuk melakukan inisialisasi gcloud CLI, jalankan perintah berikut:
gcloud init -
Buat atau pilih Google Cloud project.
Peran yang diperlukan untuk memilih atau membuat project
- Pilih project: Memilih project tidak memerlukan peran IAM tertentu—Anda dapat memilih project mana pun yang telah diberi peran.
-
Membuat project: Untuk membuat project, Anda memerlukan peran Project Creator
(
roles/resourcemanager.projectCreator), yang berisi izinresourcemanager.projects.create. Pelajari cara memberikan peran.
-
Buat Google Cloud project:
gcloud projects create PROJECT_ID
Ganti
PROJECT_IDdengan nama untuk Google Cloud project yang Anda buat. -
Pilih project Google Cloud yang Anda buat:
gcloud config set project PROJECT_ID
Ganti
PROJECT_IDdengan nama project Google Cloud Anda.
-
Verifikasi bahwa penagihan diaktifkan untuk project Google Cloud Anda.
Aktifkan API yang diperlukan:
Peran yang diperlukan untuk mengaktifkan API
Untuk mengaktifkan API, Anda memerlukan izin
serviceusage.services.enable. Jika Anda membuat project, kemungkinan Anda sudah memiliki izin ini melalui peran Pemilik (roles/owner). Jika tidak, Anda bisa mendapatkan izin ini melalui peran Admin Penggunaan Layanan (roles/serviceusage.serviceUsageAdmin). Pelajari cara memberikan peran.gcloud services enable container.googleapis.com
-
Memberikan peran ke akun pengguna Anda. Jalankan perintah berikut satu kali untuk setiap peran IAM berikut:
roles/container.admingcloud projects add-iam-policy-binding PROJECT_ID --member="user:USER_IDENTIFIER" --role=ROLE
Ganti kode berikut:
PROJECT_ID: Project ID Anda.USER_IDENTIFIER: ID untuk akun akun. Untuk melihat contoh, lihat Merepresentasikan pengguna workforce pool dalam kebijakan IAM.ROLE: Peran IAM yang Anda berikan ke akun pengguna Anda.
- Login atau buat akun Hugging Face.
Mengakses DeepSeek menggunakan Hugging Face
Untuk menggunakan Hugging Face guna mengakses DeepSeek, lakukan langkah-langkah berikut:
- Login ke Hugging Face dan jelajahi model DeepSeek-V3.1-Base.
- Buat token akses
readHugging Face. - Salin dan simpan nilai token
read access. Anda akan menggunakannya nanti dalam tutorial ini.
Menyiapkan lingkungan Anda
Untuk menyiapkan lingkungan Anda, tetapkan variabel lingkungan default:
Ganti kode berikut:
YOUR_PROJECT_ID: ID Google Cloud project tempat Anda ingin membuat cluster GKE.YOUR_RESERVATION_NAME: URL reservasi yang ingin Anda gunakan untuk membuat cluster GKE. Berdasarkan project tempat pemesanan berada, tentukan salah satu nilai berikut:Reservasi ada di project Anda:
RESERVATION_NAMEPemesanan ada di project lain, dan project Anda dapat menggunakan pemesanan tersebut:
projects/RESERVATION_PROJECT_ID/reservations/RESERVATION_NAME
YOUR_REGION: region tempat Anda ingin membuat cluster GKE. Anda hanya dapat membuat cluster di region tempat reservasi Anda berada.YOUR_CLUSTER_NAME: nama cluster GKE yang akan dibuat.YOUR_GCS_BUCKET: nama bucket Cloud Storage tempat Anda mendownload model.YOUR_HF_TOKEN: token akses Hugging Face yang Anda buat di bagian sebelumnya.YOUR_NETWORK_NAME: jaringan yang digunakan cluster GKE. Tentukan salah satu nilai berikut:Jika Anda membuat jaringan kustom, tentukan nama jaringan Anda.
Jika tidak, tentukan
default.
YOUR_SUBNETWORK_NAME: subnetwork yang digunakan cluster GKE. Tentukan salah satu nilai berikut:Jika Anda membuat subnetwork kustom, tentukan nama subnetwork Anda. Anda hanya dapat menentukan subnet yang ada di region yang sama dengan reservasi.
Jika tidak, tentukan
default.
Membuat cluster GKE dalam mode Autopilot
Untuk membuat cluster GKE dalam mode Autopilot, jalankan perintah berikut:
Mungkin perlu waktu beberapa saat untuk menyelesaikan pembuatan cluster GKE. Untuk memverifikasi bahwa Google Cloud telah selesai membuat cluster Anda, buka Kubernetes clusters di konsol Google Cloud .
Buat secret Kubernetes untuk kredensial Hugging Face
Untuk membuat secret Kubernetes untuk kredensial Hugging Face, lakukan langkah berikut:
Konfigurasi
kubectluntuk berkomunikasi dengan cluster GKE Anda:Buat secret Kubernetes untuk menyimpan token Hugging Face Anda:
Membuat bucket Cloud Storage
Jika Anda ingin menggunakan bucket baru untuk menyimpan model, jalankan perintah berikut:
Berikan izin write pada bucket Cloud Storage ke akun layanan default:
Jika ingin menggunakan bucket Cloud Storage yang sudah ada, Anda dapat melewati langkah ini. Namun, Anda harus memastikan bahwa bucket Anda berada di region yang sama dengan cluster Anda dan akun layanan memiliki izin write yang diperlukan untuk bucket tersebut.
Download model ke bucket Cloud Storage Anda
Buat file
deepseek-download-job.yaml:Terapkan manifes
deepseek-download-job.yamluntuk memulai tugas download:Untuk melihat status penyelesaian, jalankan perintah berikut:
Flag
--timeoutmenentukan berapa lama perintah memantau tugas sebelum waktu tunggu habis.Resource tugas mendownload bobot model
DeepSeek-V3.1-Basedari Hugging Face ke bucket Google Cloud Storage Anda menggunakan volume SSD. Proses download akan selesai dalam waktu sekitar 40 menit. Setelah download selesai, lanjutkan ke bagian berikutnya untuk meluncurkan deployment model.Untuk menghapus tugas, jalankan perintah berikut:
Men-deploy container vLLM ke cluster GKE Anda
Setelah mendownload model ke bucket Cloud Storage, deploy container vLLM ke cluster GKE dengan menyelesaikan langkah-langkah berikut:
Buat file
vllm-deepseek3-1-base.yamldengan deployment vLLM pilihan Anda:Terapkan file
vllm-deepseek3-1-base.yamlke cluster GKE Anda:Untuk melihat status penyelesaian, jalankan perintah berikut:
Flag
--timeoutmemungkinkan perintah memantau deployment selama jangka waktu yang ditentukan.
Berinteraksi dengan DeepSeek-V3.1-Base menggunakan curl
Untuk memverifikasi model DeepSeek-V3.1-Base yang Anda deploy, lakukan hal berikut:
Siapkan penerusan port ke DeepSeek-V3.1-Base:
Buka jendela terminal baru. Kemudian, Anda dapat melakukan percakapan dengan model menggunakan
curl:Output yang Anda lihat mirip dengan berikut ini:
{ "id": "chatcmpl-1a47172070544a5d83199ed5548befca", "object": "chat.completion", "created": 1755891024, "model": "deepseek-ai/DeepSeek-V3.1-Base", "choices": [ { "index": 0, "message": { "role": "assistant", "content": "\nGenerative AI uses patterns from existing data to create new, similar content, like text, images, or music.\n", "refusal": null, "annotations": null, "audio": null, "function_call": null, "tool_calls": [], "reasoning_content": null }, "logprobs": null, "finish_reason": "stop", "stop_reason": null } ], "service_tier": null, "system_fingerprint": null, "usage": { "prompt_tokens": 17, "total_tokens": 42, "completion_tokens": 25, "prompt_tokens_details": null }, "prompt_logprobs": null, "kv_transfer_params": null }
Mengamati performa model
Jika ingin mengamati performa model, Anda dapat menggunakan integrasi dasbor vLLM di Cloud Monitoring. Dasbor ini membantu Anda melihat metrik performa penting untuk model seperti throughput token, latensi jaringan, dan rasio error. Untuk mengetahui informasi, lihat vLLM dalam dokumentasi Monitoring.
Pembersihan
Agar tidak perlu membayar biaya pada akun Google Cloud Anda untuk resource yang digunakan dalam tutorial ini, hapus project yang berisi resource tersebut, atau simpan project dan hapus setiap resource.
Menghapus resource
Setelah menyelesaikan tutorial, hapus resource yang tidak Anda perlukan lagi:
Untuk menghapus deployment dan layanan yang ditentukan dalam file
vllm-deepseek3-1-base.yamldan secret Kubernetes dari cluster GKE, jalankan perintah berikut:Untuk menghapus bucket Cloud Storage, jalankan perintah berikut:
Untuk menghapus cluster GKE Anda, lakukan langkah-langkah berikut:
Menghapus project Anda
Menghapus Google Cloud project:
gcloud projects delete PROJECT_ID