Teknik KILAVUZ

Kubeflow ve ML Pipeline Düzenlemesi

Kubeflow, Kubernetes üzerinde makine öğrenimi iş akışlarını çalıştıran, model eğitimini ve dağıtımını tekrarlanabilir, kapsayıcılı işlem hatlarına dönüştüren açık kaynaklı bir araç setidir.

2 min readSon güncelleme

Genel Bakış

It matters because it lets teams scale ML the same way they scale modern cloud software.

Derin Dalış

Kubeflow, TensorFlow'u Kubernetes'te çalıştırmanın bir yolu olarak Google ile başladı, daha sonra daha geniş bir platforma dönüştü. Temel fikri, veri hazırlama, eğitim, değerlendirme ve sunma gibi bir makine öğrenimi iş akışının her adımının bir Kubernetes bölmesi içinde kapsayıcıya alınmış bir bileşen olarak çalışmasıdır. Kubeflow Pipelines (KFP), bu adımları yönlendirilmiş döngüsel olmayan bir grafik (DAG) olarak ifade etmenize olanak tanır: her düğüm bağımsız bir kapsayıcıdır ve kenarlar veri bağımlılıklarını tanımlar. Kubernetes planlama, ölçeklendirme ve kaynak tahsisini gerçekleştirdiğinden, bir işlem hattı GPU'ları eğitim için talep edebilir ve daha sonra yayınlayabilir. Diğer bileşenler arasında hiperparametre ayarı için Katib, model sunumu için KServe ve dizüstü sunucular bulunur. Bunun getirisi; tekrarlanabilirlik, bulutlar arasında taşınabilirlik ve bireysel adımları bağımsız olarak ölçeklendirme yeteneğidir.

Teknik Bilgi

Kubeflow işlem hattı, Python DSL'yi Argo Workflows YAML spesifikasyonuna derler. Her bileşen, MinIO veya S3 gibi paylaşılan bir nesne deposu aracılığıyla adımlar arasında aktarılan, girdileri okuyan ve çıktıları yapay yapılar olarak yazan bir kap haline gelir. Kubernetes, bileşenin isteğine göre GPU veya CPU kaynaklarını ekleyerek her bir bölmeyi planlar. Kontrol düzlemi adım çıktılarını önbelleğe alır, böylece yeniden çalıştırmalarda değişmeyen adımlar atlanır, bilgi işlem tasarrufu sağlanır ve büyük DAG'ler verimli hale gelir.

Stratejik Etki

Maliyet ve bütçe

Mimari kararlar yıllarca performansı ve işletme maliyetini etkiler.

Daha net kararlar

Teknik eğitim, ekiplerin yalnızca en yenisini değil, doğru yığını seçmesine de yardımcı olur.

Quality control

Daha iyi mühendislik seçenekleri, üretimdeki güvenilirlik olaylarını azaltır.

Kubeflow ve ML Pipeline Düzenlemesinin Geleceği

Kubeflow, KFP v2 etrafında birleşiyor ve sunum için KServe ve ayarlama için Katib ile daha sıkı entegrasyona ek olarak birçok GPU genelinde büyük modellerin dağıtılmış eğitimi için daha iyi destek sağlıyor. Özellik mağazalarına, model kayıtlarına ve LLM ince ayar iş akışlarına daha derinden bağlanılmasını bekleyebilirsiniz. Proje CNCF kapsamında olgunlaştıkça trend, daha basit kuruluma, ekipler için çoklu kiracılığa ve şirket içi ve büyük bulut sağlayıcıları arasında temiz bir şekilde bağlantı sağlayan standartlaştırılmış işlem hattı tanımlarına doğru yöneliyor.

Gerçek Dünya Uygulaması

Bir perakendeci, satış verilerini alan, talep tahmin modelini yeniden eğiten ve bunu çıkarım için KServe'ye aktaran gecelik bir Kubeflow hattı planlıyor.

Bir araştırma laboratuvarı, bir GPU kümesinde yüzlerce paralel hiperparametre denemesi yürütmek için Katib'i kullanıyor ve en iyi yapılandırmayı otomatik olarak seçiyor.

Bir banka, her uyumluluk denetiminin, önbelleğe alınmış yapıtlardan tam eğitim adımlarını yeniden yürütebildiği, tekrarlanabilir bir sahtekarlık tespit hattı oluşturur.

Yeni kurulan bir şirket, Kubeflow'taki dizüstü sunucularını kullanıyor, böylece veri bilimcileri, kodu yeniden yazmaya gerek kalmadan doğrudan üretim hatlarına geçiş yapan prototip modelleri üretiyor.

Riskler ve Korkuluklar

Bir kıyaslamayı optimize etmek daha geniş sistem zayıflıklarını gizleyebilir.

Altyapı ve bakım maliyetleri genellikle hafife alınır.

Sistemler karmaşıklaştıkça güvenlik ve gözlemlenebilirlik boşlukları büyüyebilir.

Uygulama Yol Haritası

1

Uygulamadan önce gecikmeyi, kaliteyi ve maliyet hedeflerini tanımlayın.

2

Gerçekçi yük ve veri koşulları altında kıyaslama yapın.

3

Hatalar, sapmalar ve kullanıcı etkisi için cihaz izleme.

4

Ölçeklendirmeden önce geri alma ve olay müdahale yollarını hazırlayın.

Keşfetmeye Devam Edin

Free newsletter

Get the daily AI briefing

Three verified AI stories every weekday morning, written in plain English. Free forever, no ads.

One email each weekday. Unsubscribe in one click. We never sell or share your address.

Test yourself

Take the Kubeflow and ML Pipeline Orchestration quiz

Instant feedback on every answer, and a shareable certificate with a verifiable ID once you pass a course.

Testi başlat

Support free AI education. AI Understanding is a 501(c)(3) nonprofit — no ads, no paywall, ever. Make a donation

Next guide

GPU Planlama ve Küme Düzenleme

Sık sorulan sorular

What is Kubeflow and ML Pipeline Orchestration?

Kubeflow, Kubernetes üzerinde makine öğrenimi iş akışlarını çalıştıran, model eğitimini ve dağıtımını tekrarlanabilir, kapsayıcılı işlem hatlarına dönüştüren açık kaynaklı bir araç setidir. Bu önemlidir çünkü ekiplerin modern bulut yazılımını ölçeklendirdikleri şekilde makine öğrenimini de ölçeklendirmelerine olanak tanır.

Kubeflow, makine öğrenimi iş akışlarını hangi temel platformda çalıştırıyor?

Kubeflow, zamanlama ve ölçeklendirme özelliklerini kullanarak Kubernetes'te makine öğrenimi iş akışlarını çalıştırmak için özel olarak tasarlanmıştır.

Kubeflow Pipelines'ta iş akışının her adımı genellikle nasıl paketlenir?

Her işlem hattı adımı, bir Kubernetes bölmesi içinde çalışan, giriş ve çıkışların yapıt olarak aktarıldığı bağımsız bir kapsayıcıdır.

Kubeflow işlem hattı, adımların sırasını ve bağımlılıklarını ifade etmek için hangi yapıyı kullanır?

İşlem hatları, düğümlerin bileşenler olduğu ve kenarların aralarındaki veri bağımlılıklarını temsil ettiği DAG'ler olarak ifade edilir.

Hangi Kubeflow bileşeni otomatik hiperparametre ayarına ayrılmıştır?

Katib, Kubeflow'un hiperparametre optimizasyonu ve sinir mimarisi aramasına yönelik bileşenidir ve birçok denemeyi paralel olarak yürütür.

Kubeflow işlem hattı yeniden çalıştırıldığında neden belirli adımları verimli bir şekilde atlayabiliyor?

Kontrol düzlemi çıktıları önbelleğe alır, böylece girdileri değişmeyen adımlar atlanır ve yeniden çalıştırmalarda hesaplama tasarrufu sağlanır.