Инструменты6 июля 2026 г., 07:15 МСК🤖 Auto

Hugging Face Kernels: Новый тип репозиториев, подпись кода и агенты

Hugging Face представил новый тип репозиториев 'kernel', внедрил обязательную подпись кода через Sigstore и добавил поддержку Torch Stable ABI и Apache TVM FFI для безопасного распределения оптимизированных ядер.

Баннер новости 2938

Новый тип репозиториев на Hub

Hugging Face официально ввел новый тип репозиториев — "kernel". Это изменение позволяет пользователям сразу видеть метаданные о совместимости: какие ускорители (accelerators), операционные системы и версии бэкендов поддерживаются. Теперь ядра стали полноправными гражданами платформы, что упрощает их обнаружение и анализ трендов в экосистеме AI.

Усиление безопасности: Trusted Publishers и Code Signing

Поскольку ядра выполняются на уровне нативного кода с теми же привилегиями, что и процесс Python, безопасность стала приоритетом. Введены два ключевых механизма защиты:

  • Trusted Publishers: По умолчанию загружаются только ядра от проверенных издателей. Загрузка кода от непроверенных организаций требует явного указания аргумента trust_remote_code=True.
  • Code Signing: Внедрена подпись кода с использованием Sigstore’s cosign. Ключи являются эфемерными (действуют ограниченное время), что минимизирует риски при компрометации учетных записей. Подпись проверяется через доверенные GitHub Workflows.

Расширение поддержки фреймворков

Проект значительно расширил поддержку бэкендов, что критично для кросс-платформенной разработки:

  • Torch Stable ABI: Разработчики теперь могут таргетиться на конкретную версию PyTorch, которая будет поддерживаться примерно два года (например, ядро для Torch 2.9 будет работать на PyTorch >= 2.9).
  • Apache TVM FFI: Добавлена поддержка стандартизированного ABI, позволяющего ядрам работать с PyTorch, JAX и CuPy одновременно.

Агентная разработка ядер (Agentic Kernel Development)

Инструментарий kernel-builder и kernels теперь оптимизирован для работы с AI-агентами. CLI спроектировано так, чтобы быть машиночитаемым (non-interactive commands), а также включает backend-specific skills — наборы инструкций для навигации по специфичным инструментам компиляции разных бэкендов. Это позволяет агентам самостоятельно создавать, собирать и бенчмаркать ядра, интегрируясь с HF Jobs для тестирования производительности на различных ускорителях.

Технические детали и версии

Для настройки подписи кода разработчикам рекомендуется использовать релиз kernels 0.16.0. Проект также разделил ответственность между библиотеками: kernels отвечает за загрузку и подготовку, а kernel-builder — исключительно за сборку, что сделало оба инструмента более легкими и специализированными.

Источник: Hugging Face blog ↗