Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Bu makale, model sunma uç noktalarınızda sunucusuz optimize edilmiş dağıtımların nasıl kullanılacağını açıklar. Sunucusuz iyileştirilmiş dağıtımlar, dağıtım sürelerini önemli ölçüde düşürür ve model sunum ortamını model eğitim ortamıyla aynı tutar.
Sunucusuz iyileştirilmiş dağıtımlar nelerdir?
Sunucusuz iyileştirilmiş dağıtımlar, model kaydı sırasında sunucusuz not defteri ortamlarındaki paketleme ve hazırlama modeli yapıtlarından yararlanır ve böylece eğitim ile sunum arasında hızlandırılmış uç nokta dağıtımı ve tutarlı ortamlar elde edilir.
Bu, model yapıtlarının ve ortamların dağıtım zamanında kapsayıcılara paketlendiği sunucusuz iyileştirilmiş olmayan dağıtımlardan farklıdır. Bu gibi durumlarda, sunum ortamı model eğitimi sırasında kullanılan ortamla eşleşmeyebilir.
Gereksinimler
Sunucusuz iyileştirilmiş uç noktalar, model sunma uç noktasıyla aynı gereksinimlere sahiptir (bkz . Gereksinimler). Ayrıca:
- Model özel bir model olmalıdır ( FMAPI değil)
- Model, sunucusuz not defterine kayıtlı ve sürüm 3 veya 4 kullanılarak kaydedilmelidir.
- Model,
mlflow>=3.1ile günlüğe kaydedilmeli ve kayıt altına alınmalıdır. - Modelin UC'ye kaydedilmesi ve CPU ile birlikte hizmet vermesi gerekir
- Modelin en büyük ortam boyutu 1 GB'tır
Sunucusuz iyileştirilmiş dağıtımları kullanma
Bir modeli günlüğe kaydederken ve kaydederken, Sunucusuz Not Defteri ile 3 veya 4 numaralı istemciyi kullanın.
Sunucusuz ortamın istemci sürümünü ayarlamak için bkz. Sunucusuz ortamı yapılandırma.
Ardından, modeli kaydederken parametresini env_pack istenen değerlerle ayarlayın.
import mlflow
from mlflow.utils.env_pack import EnvPackConfig
mlflow.register_model(
model_info.model_uri,
model_name,
env_pack=EnvPackConfig(name="databricks_model_serving")
)
parametresine env_pack eklemek, işlev paketinin dağıtım sırasında kullanıma hazırlanması için model kaydı sırasında model yapıtlarını ve sunucusuz not defteri ortamını hazırlar. Bu, env_pack olmadan modeli kaydetmeye kıyasla ek zaman alabilir.
EnvPackConfig , ortamın geçerli olduğunu onaylamak için modelin bağımlılıklarının geçerli ortama yüklenip yüklenmediğini belirleyen bir parametresine install_dependencies (True varsayılan olarak) sahiptir. Bu adımı atlamak isterseniz değerini olarak Falseayarlayın.
Uyarı
İnternet erişimi olmayan çalışma alanlarındaki uç noktalar veya özel kitaplıklara bağımlılıkları olan uç noktalar install_dependenciesTrue olarak ayarlanırsa başarısız olabilir. Bu gibi durumlarda install_dependencies'yı False olarak ayarlayın.
EnvPackConfig(...) yerine "databricks_model_serving"'i kısaltma olarak da kullanabilirsiniz. Bu, EnvPackConfig(name="databricks_model_serving", install_dependencies = True)eşdeğerdir.
Modeli kaydettikten sonra modeli model sunma işlemine dağıtabilirsiniz. Dağıtım süresinin azaldığını ve olay günlüklerinin artık kapsayıcı derlemesini göstermediğini fark edin.