Teknik KILAVUZ

BentoML ve Model Paketleme

BentoML, eğitimli makine öğrenimi modellerini 'Bentos' adı verilen standartlaştırılmış, konuşlandırılabilir birimler halinde paketleyen açık kaynaklı bir Python çerçevesidir.

Bu kılavuzu dinleyinAI tarafından anlatılan · ~2 min

Bu sayfada2 dakika okuma
  1. Genel Bakış
  2. Derin Dalış
  3. Gerçek Dünya Uygulaması
  4. BentoML ve Model Paketlemenin Geleceği
  5. Uygulamaya koymak
  6. Keşfetmeye Devam Edin
  7. Sık sorulan sorular

Genel Bakış

Bir not defterinde duran bir model ile bir API üzerinden gerçekten tahminler sunabilen bir üretim hizmeti arasındaki boşluğu doldurur.

Derin Dalış

Bir veri bilimci bir modeli eğitmeyi bitirdiğinde, onu üretime almak genellikle hizmet kodunu manuel olarak yazmak, bağımlılıkları sabitlemek, bir Docker görüntüsü oluşturmak ve bir API'yi bağlamak anlamına gelir. BentoML bunu otomatikleştirir. Bir modeli yerel model deposuna kaydedersiniz, ardından çıkarımı gerçekleştirecek şekilde tasarlanmış bir API uç noktasına sahip bir Hizmet sınıfı tanımlarsınız. 'Bentoml build' komutu, modeli, Python kodunuzu, bağımlılık sürümlerinizi ve çalışma zamanı yapılandırmasını bağımsız, sürümlendirilmiş bir Bento'da paketler. Oradan 'bentoml konteynerize' bir OCI Docker görüntüsü üretir. BentoML neredeyse her çerçeveyi (PyTorch, TensorFlow, scikit-learn, XGBoost, Hugging Face Transformers, ONNX) destekler ve kodunuzu değiştirmeden GPU verimini en üst düzeye çıkarmak için gelen istekleri otomatik olarak gruplayan uyarlanabilir mikro gruplama ekler.

Gerçek Dünya Uygulaması

Bir sahtekarlık tespit ekibi, bir XGBoost modelini BentoML mağazasına kaydeder ve ödeme hizmetinin gerçek zamanlı olarak çağrılabilmesi için /predict REST uç noktasını açığa çıkaran bir Bento oluşturur.

Bir makine öğrenimi platformu ekibi, Hugging Face duyarlılık modelini dahili Kubernetes kümesine dağıtılan bir Docker görüntüsüne dönüştürmek için 'bentoml konteynerleştirme'yi kullanıyor.

Bir startup, OpenLLM (BentoML üzerine kurulu) ile ince ayarlı bir Llama modeli sunuyor ve GPU'yu doygun halde tutan uyarlanabilir toplu işlem ile belirteçleri bir sohbet kullanıcı arayüzüne aktarıyor.

Bir bilgisayarlı görüntü şirketi, PyTorch görüntü sınıflandırıcısını ön işleme hattıyla birlikte tek bir Bento'da paketliyor, böylece eğitimde kullanılan dönüşümlerin tamamı modelle birlikte gönderiliyor.

BentoML ve Model Paketlemenin Geleceği

BentoML, OpenLLM ve BentoCloud'un akış belirteci yanıtları, otomatik ölçeklendirme ve GPU duyarlı planlama sunmasıyla büyük dil modeline ve üretken yapay zeka hizmetine büyük önem verdi. vLLM ve TensorRT-LLM gibi çıkarım iyileştiricilerle daha sıkı entegrasyon, çok modelli bileşik yapay zeka sistemleri için daha iyi destek ve paketlenmiş Bento'dan sunucusuz GPU dağıtımına daha sorunsuz yollar bekleyebilirsiniz. Ekipler tek modellerden aracı hatlara geçtikçe BentoML kendisini bu bileşenleri birbirine bağlayan paketleme ve servis katmanı olarak konumlandırıyor.

Uygulamaya koymak

Neden önemli?

  • 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.
  • Kalite kontrolü. Daha iyi mühendislik seçenekleri, üretimdeki güvenilirlik olaylarını azaltır.

Dikkat edin

  • 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.

Sonraki adımlar

  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

Ücretsiz bülten

Günlük AI brifingini alın

Hafta içi her sabah sade İngilizce yazılmış, doğrulanmış üç yapay zeka hikayesi. Sonsuza kadar ücretsiz, reklam yok.

Hafta içi her gün bir e-posta. Tek tıklamayla aboneliğinizi iptal edin. Adresinizi asla satmayız veya paylaşmayız.

Kendinizi test edin

Take the BentoML and Model Packaging quiz

Her yanıtla ilgili anında geri bildirim ve bir kursu geçtiğinizde doğrulanabilir bir kimliğe sahip paylaşılabilir bir sertifika.

Testi başlat

Ücretsiz AI eğitimini destekleyin. AI Understanding, bir 501(c)(3) kâr amacı gütmeyen kuruluştur; hiçbir zaman reklam yoktur, ödeme duvarı yoktur. Bağış yap

Sık sorulan sorular

BentoML ve Model Paketleme Nedir?

BentoML, eğitimli makine öğrenimi modellerini 'Bentos' adı verilen standartlaştırılmış, konuşlandırılabilir birimler halinde paketleyen açık kaynaklı bir Python çerçevesidir. Bir not defterinde duran bir model ile bir API üzerinden gerçekten tahminler sunabilen bir üretim hizmeti arasındaki boşluğu doldurur.

BentoML'nin ürettiği standartlaştırılmış, konuşlandırılabilir birim nedir?

BentoML, bir modeli, kodunu, bağımlılıklarını ve çalışma zamanı yapılandırmasını Bento adı verilen sürümlü, bağımsız bir birimde paketler.

BentoML'in uyarlanabilir mikro gruplama özelliği öncelikli olarak neyi geliştirir?

Uyarlanabilir toplu işlem, GPU'ları meşgul tutmak ve kod değişikliği olmadan verimi en üst düzeye çıkarmak için çalışma zamanında gelen istekleri gruplandırır.

In BentoML 1.1’s Runner-based architecture, what handles compute-heavy model execution separately from API logic?

BentoML documentation describes Runners as the legacy 1.1 computation units that could execute separately; newer BentoML versions streamline services.

Hangi komut yerleşik bir Bento'yu OCI Docker görüntüsüne dönüştürür?

'bentoml konteynerleştirme', dağıtım için Bento'dan standart bir OCI/Docker görüntüsü üretir.

BentoML'in bağımlılık sürümlerini Bento'ya yerleştirmesinin temel nedeni aşağıdakilerden hangisidir?

Ortamın sabitlenmesi ve yerleştirilmesi, paketli hizmetin çalıştığı her yerde tekrarlanabilir ve tutarlı olmasını sağlar.