🤗 Çekirdekler: Büyük Güncellemeler

Özgün başlık: 🤗 Kernels: Major Updates
Çekirdekler – yeni bir depo türü Geliştirilmiş güvenlik Güvenilir çekirdek yayıncıları Çekirdek imzalama Yenilenen CLI'ler Daha fazla çerçeve ve arka uç kapsamı Aracı çekirdek geliştirme temeli Çeşitli Ortam ayarları Çekirdekler için sistem kartı Sistemimde bir çekirdek uyumlu mu? Geliştirilmiş manylinux_2_28 desteği Sonuç Önceki gönderimizde (Sıfırdan GPU'ya), özel çekirdeklerin nasıl paketlendiğini, dağıtıldığını ve tüketildiğini standartlaştırmayı amaçlayan 🤗 Çekirdekler projesini tanıtmıştık. Projenin sürtünmesiz ve güvenli olmasını, aynı zamanda da mümkün olduğunca Hub dostu olmasını istiyoruz. Geçtiğimiz birkaç ay boyunca bu hedef doğrultusunda çalıştık. Bu süreçte projeyi neredeyse tamamen yeniden tasarladık. Bu gönderi, gönderdiğimiz önemli güncellemeleri ve gelecekleri özetleyecektir. Hub'da "çekirdek" adı verilen yeni bir depo tipini kullanıma sunduk. Bu, bilgi işlemle ilgili özelliklere sahip kullanıcılara hitap etmemizi sağlar. Örneğin, bir kullanıcı belirli bir çekirdek için hangi hızlandırıcıların, işletim sistemlerinin ve arka uç sürümlerinin desteklendiğine dair fikir edinebilir: Hub'daki mevcut tüm çekirdeklere buradan göz atabilirsiniz: https://huggingface.co/kernels. Bu çekirdekleri Merkezin birinci sınıf vatandaşları haline getirmek aynı zamanda yapay zeka ekosistemine de fayda sağlar. Kullanıcılar artık çekirdekler, modeller ve bunları kullanan uygulamalardaki eğilimleri görebilir. Çekirdekler kullanıcılar tarafından daha kolay keşfedilebilir hale gelir. Çekirdekler, yerel kodu, onları yükleyen Python işlemiyle aynı ayrıcalıklarla çalıştırır, böylece kötü niyetli bir çekirdek gerçekten zarar verebilir.
Bu nedenle güvenlik, Kernels projesi için her zaman son derece önemli olmuştur. Bu nedenle erkenden tekrarlanabilirliğe odaklandık: Bir çekirdeği kendiniz yeniden derleyebilmeli ve kamuya açık kaynakla eşleştiğini doğrulayabilmelisiniz. Bunu mümkün kılmak için Nix'i kullanıyoruz, çünkü yapı tarifinin hermetik değerlendirmesi ve güçlü bir şekilde izole edilmiş bir sanal alan sayesinde yapıları saf tutuyor. Kaynağı Git SHA1'i çekirdeğin içine yerleştirerek daha da geliştiriyoruz. Son aylarda ek savunma katmanları ekledik: güvenilir çekirdek yayıncıları ve kod imzalama. Yeni repo türüyle birlikte “güvenilir yayıncılar”ı da kullanıma sunduk. Çekirdekler, kullanıldıkları Python işlemiyle aynı ayrıcalıklara sahip bir makinede kod çalıştırdığından, bir saldırgan, kötü amaçlı bir çekirdek yükleyerek ve sizi bu çekirdeği kullanmaya ikna ederek makinelerin güvenliğini tehlikeye atabilir.