SelanjutnyaPanduan berikutnya
Optimasi Biaya Cloud untuk Beban Kerja ML
Teknis
PANDUAN Teknis
Kubernetes adalah sistem sumber terbuka yang secara otomatis menjadwalkan, menskalakan, dan memulai ulang program dalam container di sekelompok mesin.
Dengarkan panduan iniDiceritakan oleh AI · ~2 min
For machine learning, it lets teams pack GPU-hungry training jobs and latency-sensitive model servers onto shared hardware without babysitting individual servers.
Awalnya dibuat di Google untuk menjalankan layanan web, Kubernetes memperlakukan cluster Anda sebagai satu kumpulan besar CPU, memori, dan GPU, lalu memutuskan mesin mana yang menjalankan setiap container. Tim ML mengandalkannya karena beban kerjanya sangat banyak dan mahal: proses pelatihan mungkin memerlukan delapan GPU selama enam jam, lalu tidak memerlukan apa pun. Kubernetes menjadwalkan pod tersebut ke sebuah node dengan GPU gratis, dan ketika pekerjaannya selesai, ia akan membebaskan perangkat kerasnya. Hal ini juga membuat server inferensi tetap hidup, memulai kembali container yang rusak, dan menyebarkan replika ke seluruh mesin untuk ketahanan. Alat yang dibangun di atas, seperti Kubeflow, Ray, dan KServe, menambahkan bagian khusus ML seperti operator pelatihan terdistribusi, penyetelan hyperparameter, dan titik akhir model penskalaan otomatis, sehingga data scientist bekerja dengan abstraksi tingkat yang lebih tinggi, bukan YAML mentah.
Sebuah laboratorium penelitian menggunakan Operator Pelatihan Kubeflow untuk meluncurkan tugas pelatihan terdistribusi PyTorch 32-GPU di empat node, lalu secara otomatis membebaskan GPU ketika menyatu.
Sebuah perusahaan e-niaga menyajikan model rekomendasinya dengan KServe, yang secara otomatis menaikkan skala replika selama penjualan kilat dan menurunkannya dalam semalam.
Sebuah bank menjalankan pekerjaan penskoran batch setiap malam sebagai Kubernetes CronJobs, mengantrekannya pada node CPU cadangan sehingga tidak bersaing dengan lalu lintas layanan siang hari.
Sebuah startup menggunakan Ray di Kubernetes untuk menjalankan pemindaian hyperparameter paralel, menjalankan lusinan pod uji coba yang berumur pendek pada instance tertentu untuk menghemat biaya.
Teams can combine queue admission, suitable GPU resource exposure, and topology-aware placement with their ML workload controllers. Group admission helps avoid partial worker allocation, while model servers may support scale-to-zero with an appropriate serving configuration. These behaviors depend on installed components and settings. Operators should test recovery, resource limits, interconnects, and cold-start latency rather than assume the container orchestrator alone supplies every training or serving feature.
Buletin gratis
Tiga cerita AI terverifikasi setiap pagi hari kerja, ditulis dalam bahasa Inggris sederhana. Gratis selamanya, tanpa iklan.
Satu email setiap hari kerja. Berhenti berlangganan dalam satu klik. Kami tidak pernah menjual atau membagikan alamat Anda.
Uji diri Anda sendiri
Umpan balik instan untuk setiap jawaban, dan sertifikat yang dapat dibagikan dengan ID yang dapat diverifikasi setelah Anda lulus kursus.
Mendukung pendidikan AI gratis. AI Understanding adalah organisasi nirlaba 501(c)(3) — tanpa iklan, tanpa paywall, selamanya. Berikan sumbangan
Kubernetes adalah sistem sumber terbuka yang secara otomatis menjadwalkan, menskalakan, dan memulai ulang program dalam container di sekelompok mesin. Untuk pembelajaran mesin, ini memungkinkan tim mengemas tugas pelatihan yang membutuhkan GPU dan server model yang sensitif terhadap latensi ke dalam perangkat keras bersama tanpa menjaga server individual.
Penjadwal mencocokkan permintaan sumber daya pod (CPU, memori, GPU) dengan node yang tersedia dan menempatkan pod di tempat yang sesuai. Itu tidak menyentuh kode model atau data.
Plugin perangkat mengekspos GPU sebagai sumber daya yang dapat dijadwalkan (misalnya, nvidia.com/gpu), sehingga pod dapat memintanya dan penjadwal melacak ketersediaannya.
A toleration removes the matching taint barrier. Other resource and scheduling requirements still apply.
Kubeflow melapisi alur kerja ML ke Kubernetes, termasuk operator pelatihan, pipeline, dan penyetelan, sehingga tim menghindari konfigurasi cluster tingkat rendah yang ditulis tangan.
Pelatihannya rumit: banyak GPU sebentar, lalu tidak ada. Kubernetes menempatkan pekerjaan ketika sumber daya tersedia dan melepaskannya setelah selesai, sehingga meningkatkan pemanfaatan.
Teruslah belajar
Panduan lainnya dipilih untuk topik ini
SelanjutnyaPanduan berikutnya
Optimasi Biaya Cloud untuk Beban Kerja ML
Teknis