MobileKernelBench: Can LLMs Write Efficient Kernels for Mobile Devices?

本論文は、モバイルデバイス向けカーネル生成の課題を特定し、その評価フレームワーク「MobileKernelBench」を提案するとともに、リポジトリ認識型推論と計画・実行パラダイムを備えたマルチエージェントシステム「MoKA」を開発することで、コンパイル成功率と実行速度の大幅な向上を実現したことを報告しています。

Xingze Zou, Jing Wang, Yuhua Zheng, Xueyi Chen, Haolei Bai, Lingcheng Kong, Syed A. R. Abu-Bakar, Zhaode Wang, Chengfei Lv, Haoji Hu, Huan Wang

公開日 2026-03-13
📖 1 分で読めます☕ さくっと読める

Each language version is independently generated for its own context, not a direct translation.

この論文は、**「AI(大規模言語モデル)に、スマホ向けの超高速な『心臓部』であるプログラム(カーネル)を書かせることができるのか?」**という問いに答える研究です。

まるで、天才的な料理人(AI)に、高級レストラン(サーバー)用の豪華な料理は作れるが、**「屋台(スマホ)」**で使えるように、限られた道具と狭いキッチンで、かつ安全に、かつ超高速に料理を作るレシピを書けるかどうかを試したような話です。

以下に、この研究の核心をわかりやすく解説します。


1. 問題:スマホの「心臓」は、AI には難しすぎる

最近の AI は、コードを書くのがとても得意です。でも、スマホ向けに最適化されたプログラムを書くのは、**「屋台料理」**のようなもので、非常にハードルが高いのです。

  • サーバー(高級レストラン): 道具は豊富で、パワーも無限。AI はここでなら、豪華な料理(高性能なプログラム)を簡単に作れます。
  • スマホ(屋台): 道具は限られ、スペースも狭く、電力も節約しないといけない。さらに、**「屋台ごとのルール(OS やチップの違い)」**がバラバラで、統一されたマニュアル(データ)もほとんどありません。

結果: 既存の AI にスマホ向けのコードを書かせると、**「54% 以上が失敗」**しました。

  • 料理のレシピ自体が間違っている(コンパイルエラー)。
  • 道具の使い方を間違えている(API の勘違い)。
  • 速くても、味が違う(正解ではない)。

AI は「屋台のルール」を知らず、勝手に「高級レストランのルール」で料理を作ろうとして失敗していたのです。

2. 解決策:新しいテスト場「MobileKernelBench」と「MoKA」

研究者たちは、この問題を解決するために 2 つの大きなステップを踏み出しました。

ステップ 1:新しいテスト場「MobileKernelBench」を作る

まず、AI の腕前を正しく測るための**「スマホ屋台シミュレーター」**を作りました。

  • 多様な料理(オペレーター): 190 種類もの異なる料理(計算処理)を用意し、どんな料理でも作れるかテストします。
  • 自動テストシステム: AI が書いたレシピを、実際にスマホ(Xiaomi 13 など)に送り込み、「本当に動くか?」「速いか?」を自動でチェックする仕組みです。
  • これにより、AI が「高級レストラン」ではなく、「屋台」で戦う力を正確に測れるようになりました。

ステップ 2:新しい AI 助手「MoKA」を開発

既存の AI 単体ではダメだったので、**「チームワーク」で動く AI 助手「MoKA(モバイルカーネルエージェント)」を作りました。
これは、1 人の天才料理人ではなく、
「3 人の専門家チーム」**が協力して料理を作るようなシステムです。

  1. シェフ(Coder): 料理のレシピ(コード)を書きます。
  2. 味見係(Debugger): 料理が失敗したら、「火が強すぎた」「塩が足りなかった」というエラーを分析し、シェフに「ここを直して」と指示します。
  3. スピードコーチ(Accelerator): 料理が完成したら、「もっと早く作れる方法はないか?」とアドバイスし、調理工程を効率化します。

このチームは、**「過去の失敗記録(履歴)」を共有しながら、「計画して実行し、失敗したら修正し、また実行する」**というサイクルを繰り返します。

3. 結果:劇的な改善

この「チームワーク型 AI(MoKA)」を使ってテストしたところ、結果は劇的でした。

  • 失敗率の低下: 以前は 54% 以上が失敗していましたが、**93.7%**のレシピが成功して実行可能になりました。
  • 速度の向上: 既存の標準的な料理(ネイティブライブラリ)よりも、**27.4%**の料理が「もっと速く」作れるようになりました。
  • 最速記録: 一部の料理では、6.8 倍もの速度アップを実現しました(例:LayerNorm2D という処理)。

4. まとめ:何がすごいのか?

この研究のすごいところは、**「AI 単体では無理でも、適切なツールとチームワーク(エージェント)があれば、AI は専門家の域に達する」**ことを証明した点です。

  • 従来の AI: 独り言を言いながら、間違ったレシピを書き続ける。
  • MoKA(新しい AI): 失敗したら味見係に相談し、速くする方法をコーチに教わり、**「失敗から学びながら、完璧な屋台料理」**を作り上げる。

結論:
AI はもう、スマホの「心臓」を動かすための超高速プログラムも作れるようになりました。これにより、今後、スマホ上でより高度で、かつサクサク動く AI アプリが、もっと簡単に作れるようになるでしょう。


一言で言うと:
「AI にスマホ向けの超高速プログラムを書かせようとしたら、最初は失敗ばかりだった。でも、**『シェフ・味見係・コーチ』という 3 人のチームで協力させ、失敗を繰り返しながら修正させる仕組み(MoKA)**を作ったら、見事に成功し、既存のものより 6 倍も速いプログラムが作れるようになった!」という話です。