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.

2 min readSon güncelleme

Genel Bakış

It bridges the gap between a model sitting in a notebook and a production service that can actually serve predictions over an API.

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.

Teknik Bilgi

BentoML, 'Runners'ı (hesaplama ağırlıklı model yürütme) API sunucusu mantığından ayırır. Koşucular bağımsız olarak ölçeklenebilir ve kendi çalışan süreçlerinde çalışabilirken, hafif HTTP/gRPC sunucusu istek yönlendirmeyi ve G/Ç'yi yönetir. Uyarlanabilir toplu işlem, çalışma zamanında toplu iş boyutunu ve gecikme penceresini dinamik olarak ayarlar, böylece trafik patlamalarını emer ve pahalı hızlandırıcıları meşgul eder. Standartlaştırılmış Bento formatı, bir manifesto, model dosyaları ve tekrarlanabilir bir ortam içererek yapıları makineler arasında belirleyici hale getirir.

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.

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.

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.

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 BentoML and Model Packaging 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

Kod Modelleri için Spekülatif Düzenlemeler

Sık sorulan sorular

What is BentoML and Model Packaging?

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.

BentoML mimarisinde, işlem ağırlıklı model yürütmeyi API sunucusundan ayrı olarak ne yönetir?

Çalıştırıcılar model çıkarımını kapsüller ve hafif API sunucusundan ayrılmış olarak kendi çalışan süreçlerinde ölçeklenebilir.

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.