Hugging Faceは2026年7月6日、GPU向けカスタムカーネルの配布基盤「🤗 Kernels」の大型アップデートを公式ブログで発表しました。執筆はSayak Paul氏、Daniël de Kok氏、David Holtz氏の3名で、以前の投稿「From Zero to GPU」で紹介したプロジェクトを、公開後の実運用を経てほぼ全面的に作り直したとしています。カーネルとは、モデルの実行を高速化する低レイヤーのGPUコード部品のことで、これまで配布や管理の共通ルールが整っていなかった領域です。今回の刷新では、Hub上の新しいリポジトリ形式、署名によるセキュリティ強化、AIエージェントによるカーネル開発支援など、複数の変更が同時に加えられました。

ポイント

  • Hugging Face Hubに「kernel」という独立したリポジトリタイプを新設し、対応する加速器・OS・バックエンドのバージョン情報を明示できるようにした
  • デフォルトで「信頼済みパブリッシャー」からのカーネルのみを読み込む仕組みを導入し、それ以外はtrust_remote_code引数での明示的な許可が必要に
  • Sigstoreのcosignを使ったコード署名の仕組みを追加(ロード時の署名検証は、より完全に展開する前にテストを重ねたい段階と位置づけ)
  • CLIツールのkernelskernel-builderの役割を分離し、kernelsはライブラリ利用に特化させた
  • PyTorchの「Stable ABI」(Torch 2.9以降、約2年間の互換性を想定)に対応し、Apache TVM FFI経由でTorch以外のフレームワークからの利用も初めて可能になった

背景と詳細

Kernelsプロジェクトは、GPU向けカスタムカーネルのパッケージング・配布・利用方法を標準化する目的で、Hugging Faceが以前の投稿「From Zero to GPU」で紹介したものです。公開後数ヶ月の実運用を通じて課題が見えたとして、今回「プロジェクトをほぼ完全に再設計した」といいます。

新設された「kernel」リポジトリタイプでは、ユーザーがカーネル・モデル・それらを利用するアプリケーション全体の対応状況を横断的に把握できるようになり、カーネルの発見性が高まるとしています。あわせて、信頼済みパブリッシャー制度により、コミュニティから信頼を得た組織のみがデフォルトでカーネルを公開できる仕組みとし、セキュリティ面を強化しました。

今回の目玉のひとつが、AIエージェントによるカーネル開発支援です。CLIが非インタラクティブなコマンドと出力に対応し、バックエンドごとの違いを吸収する「バックエンド固有のスキル」を提供するほか、Hugging FaceのHF Jobsと連携して複数のハードウェア構成でのベンチマークを自動実行し、性能結果を比較できるようにしました。記事では、この新しいワークフローで開発・評価されたカーネルの例として、Flash Attention 3やAMD MI300向け実装が挙げられています。

そのほか、ワンクリックでの環境セットアップスクリプトや、利用方法を自動記載する「システムカード」機能、対応可否を判定するhas_kernel()関数の追加、manylinux_2_28(glibc 2.28)への対応強化なども盛り込まれました。

なぜ重要か

GPU向けの高速化コードは、これまで各プロジェクトが独自に管理・配布することが多く、再利用や検証が難しい領域でした。今回の刷新は、カーネルの配布に「対応環境の可視化」と「発行元の信頼性」という2つの軸を持ち込むもので、モデルを高速化する部品を安全に選び取れる環境づくりの一歩といえます。LLMやオンプレGPUを扱う開発チームにとって、PyTorch以外のフレームワークからカーネルを利用できるようになった点は選択肢の広がりとして注目に値します。また、AIエージェントによるカーネル開発支援は、専門性の高いGPUプログラミング領域にも自動化の波が及び始めていることを示す事例といえるでしょう。

今後の見通し

記事では、コード署名についてロード時の検証機能をより完全な形で展開する前にテストを重ねたいとしており、当面は段階的な導入になるとみられます。エージェントによるカーネル開発についても「まだ初期段階」としており、開発ワークフローは今後も変化していく可能性があります。