Hugging Face Kernels: Büyük Güncellemeler ve Güvenlik Yenilikleri — yapay zeka haberi
newspaper Haber edit_note yapayzekasozluk.tr Haber Masası schedule 6 Temmuz 2026 · 06:39 timer 3 dk okuma

Hugging Face Kernels: Büyük Güncellemeler ve Güvenlik Yenilikleri

Hugging Face, Kernels projesinde büyük güncellemeler duyurdu: yeni kernel depo türü, gelişmiş güvenlik önlemleri (güvenilir yayıncılar ve kod imzalama), yenilenmiş CLI araçları, Torch Stable ABI ve Apache TVM FFI desteği ile ajan tabanlı kernel geliştirme için temel. Bu yenilikler, yapay zeka topluluğu için daha güvenli ve keşfedilebilir bir kernel ekosistemi sunuyor.

Yeni Kernel Depo Türü

Hugging Face, Hub'da "kernel" adında yeni bir depo türü tanıttı. Bu, kullanıcıların hesaplama (compute) ile ilgili özelliklere göre kernel'leri keşfetmesini kolaylaştırıyor. Örneğin, bir kernel için hangi hızlandırıcıların (accelerators), işletim sistemlerinin ve arka uç (backend) sürümlerinin desteklendiğini görmek mümkün. Tüm kernel'ler huggingface.co/kernels adresinde listeleniyor. Bu yenilik, kernel'lerin modeller ve uygulamalarla birlikte trendlerini görmeyi sağlayarak yapay zeka ekosisteminde keşfedilebilirliği artırıyor. Özellikle Türkiye'deki yapay zeka girişimleri, bu yeni depo türü sayesinde ihtiyaç duydukları özel kernel'leri daha hızlı bulabilecek ve mevcut çözümleri değerlendirebilecek.

Gelişmiş Güvenlik Önlemleri

Kernel'ler, Python süreciyle aynı ayrıcalıklarla yerel kod çalıştırdığından, kötü niyetli bir kernel ciddi zararlar verebilir. Bu nedenle güvenlik ön planda tutuldu. İlk olarak, tekrarlanabilirlik (reproducibility) için Nix kullanılarak her kernel'in kaynak koddan yeniden derlenebilmesi sağlandı. Ayrıca kernel içine kaynak Git SHA1 gömülerek kaynak takibi iyileştirildi. Son dönemde eklenen güvenlik katmanları ise şunlar:

  • Güvenilir Yayıncılar (Trusted Publishers): Varsayılan olarak yalnızca güvenilir yayıncıların kernel'leri yüklenir. Güvenilmeyen bir kaynaktan kernel yüklemek için `trust_remote_code=True` parametresi kullanılmalıdır. Bu, özellikle açık kaynak projelerde güvenlik riskini azaltır.
  • Kod İmzalama (Code Signing): Kernel'ler, yalnızca geliştiricinin bildiği özel bir anahtarla imzalanır. Hub'ın ele geçirilmesi durumunda bile saldırgan imzalama yapamaz. Sigstore'un cosign aracıyla geçici özel anahtarlar kullanılır ve imzanın güvenilir bir GitHub iş akışından geldiği doğrulanır. Bu sayede, kimlik bilgileri çalınsa bile kernel'ler güvende kalır.

Kod imzalama henüz kernel yükleme sırasında otomatik olarak doğrulanmıyor, ancak bu özellik test aşamasında. Detaylar sürüm notlarında yer alıyor. Türkiye'deki geliştiriciler, bu güvenlik önlemleri sayesinde kendi kernel'lerini yayınlarken daha güvenli bir ortam bulacak.

Yenilenmiş CLI Araçları

`kernels` ve `kernel-builder` CLI'ları arasında daha net bir ayrım yapıldı. `kernels` kütüphanesi artık yalnızca kernel yükleme ve hazırlama işlemlerine odaklanırken, `kernel-builder` derleme işlemlerini üstleniyor. Bu sayede her iki araç da daha hafif ve özelleşmiş hale geldi. Örneğin, `kernel-builder` artık yalnızca derleme komutları içerirken, `kernels` ise `get_kernel()` ve `has_kernel()` gibi yükleme fonksiyonlarını sunuyor. Bu ayrım, özellikle büyük ölçekli projelerde bağımlılık yönetimini kolaylaştırıyor.

Daha Fazla Çerçeve ve Arka Uç Desteği

  • Torch Stable ABI: Kernel geliştiricileri, belirli bir Torch sürümünü veya ondan sonraki yaklaşık iki yıl boyunca yayımlanan sürümleri hedefleyebilir. Örneğin, Torch 2.9 Stable ABI'yi hedefleyen bir kernel, Torch >= 2.9 ile çalışır. Bu, geriye dönük uyumluluğu artırarak geliştiricilerin kernel'lerini daha geniş bir kullanıcı kitlesine sunmasını sağlar.
  • Apache TVM FFI: Torch dışında desteklenen ilk çerçeve oldu. TVM FFI, PyTorch, Jax ve CuPy gibi diğer çerçevelerle birlikte çalışabilen standart bir ABI sunar. Bu sayede kernel'ler birden çok çerçevede kullanılabilir. Örneğin, bir kernel hem PyTorch hem de Jax ile çalışacak şekilde tasarlanabilir, bu da çerçeve bağımsız çözümler geliştirmeyi kolaylaştırır.

Ajan Tabanlı Kernel Geliştirme Temeli

`kernel-builder` ve `kernels`, bir yapay zeka ajanının (agent) sıfırdan optimize edilmiş kernel'ler oluşturmasını destekleyecek şekilde tasarlandı. Ajanlar, kernel kaynak kodunu iskelet haline getirebilir, derleyebilir, kıyaslama (benchmark) yapabilir ve yinelemeli olarak optimize edebilir. `kernel-builder`, tekrarlanabilir derlemeler için öngörülebilir bir proje yapısı sağlarken, arka uca özel beceriler (backend-specific skills) ile farklı donanımların özelliklerine uyum sağlar. Başarılı bir derleme sonrası kernel'in gerçek hızlanma sağlayıp sağlamadığı, HF Jobs entegrasyonu ile farklı donanım konfigürasyonlarında test edilebilir. Bu iş akışı, özellikle Türkiye'deki araştırma gruplarının özel donanım gerektiren projelerde hızlı prototipleme yapmasına olanak tanır.

Neden Önemli?

Bu güncellemeler, özellikle Türkiye'deki yapay zeka araştırmacıları ve geliştiricileri için önemli fırsatlar sunuyor. Kernel'lerin güvenli ve keşfedilebilir hale gelmesi, özel donanım hızlandırma ihtiyacı duyan projelerde (örneğin büyük dil modelleri veya görüntü işleme) daha hızlı ve güvenilir çözümler geliştirilmesine olanak tanıyor. Ajan tabanlı kernel geliştirme ise, optimize edilmiş kernel'lerin otomatik olarak üretilmesini sağlayarak yerel yapay zeka ekosisteminin rekabet gücünü artırabilir. Ayrıca, Torch Stable ABI ve TVM FFI desteği sayesinde farklı çerçeveler arasında taşınabilir kernel'ler geliştirmek mümkün hale geliyor. Bu yenilikler, Türk geliştiricilerin küresel yapay zeka topluluğuna katkıda bulunmasını kolaylaştıracak ve özellikle savunma, sağlık ve finans gibi kritik sektörlerde yerel çözümlerin geliştirilmesine ivme kazandıracak.

link Kaynak: HuggingFace
tag Hugging Face tag Kernels tag güvenlik tag yapay zeka tag kernel geliştirme tag Torch Stable ABI

İlgili Terimler

6 terim