Apple Silicon向けAI推論で有効化されていたKleidiAIが、一部ビルド環境において無効化状態(DISABLED)に変更された。直接の原因はSYCLコードにおける倍精度浮動小数点(double型)の事前コンパイル(AOT)問題の修正だ。この修正は、オープン標準の並列処理フレームワークであるSYCLが、多様なチップアーキテクチャを統一的に扱おうとする際の型システム上の課題を浮き彫りにした。

macOS向けKleidiAIのビルドが無効化、SYCL修正が発端に

今回の変更でmacOS向けのビルドオプションが修正され、特にApple Silicon(arm64)環境においてKleidiAIが有効から無効へと切り替わった。Intel(x64)環境には影響していない。この決定は#25081としてマージされたコード変更に基づいており、SYCLの関数を用いて事前コンパイル時の倍精度型の処理を適正化することが主目的だ。一般ユーザーにとっては、Apple Silicon搭載Mac上での一部AI推論処理の経路が当面の間変更される可能性を意味する。

倍精度浮動小数点が引き起こした、AIアクセラレーションの構造的摩擦

AI推論の現場では、計算速度とメモリ効率を優先し半精度(FP16)や整数演算が主流になりつつある。しかし、SYCLのようなクロスプラットフォーム並列化技術はCPUからGPU、FPGAまでを抽象化するため、デバイスごとの倍精度演算(FP64)サポートの有無や性能差を吸収しきれないケースがある。Apple Siliconでは倍精度演算ユニットの扱いが他アーキテクチャと異なるため、この修正は「汎用非同期基盤でAIワークロードを処理する際の精度と互換性のジレンマ」を代表する事例となった。

SYCLとKleidiAI、Apple Siliconが示す“脱CUDA”の次なる争点

SYCLは、NVIDIAのCUDA独占に対抗するオープンな異種並列プログラミング標準として注目されている。同時にKleidiAIは、Armアーキテクチャ上でAIワークロードを効率化するライブラリ群だ。両者の組み合わせは、Apple Siliconを含むArm系エッジデバイスのAI推論能力を引き出す鍵となる。しかし今回の修正は、ソフトウェア層でアーキテクチャの微細な差を埋めることの技術的困難さを示しており、エッジAIの開発効率を巡る競争が、単なるハード性能から「プログラミングモデルの互換性管理」へとシフトしていることを象徴している。

広がるビルドマトリクス、産業利用で求められる検証体制の複雑化

変更が記録されたビルドマトリクスには、Linux(x64, arm64, s390x)からWindows(CPU, CUDA 12/13, Vulkan, OpenVINO, SYCL, HIP)、Android、そしてopeneuler(310p, 910b)まで多岐にわたる環境が含まれている。特定チップ世代(310pや910b)やオペレーティングシステムバリアントに応じた個別設定が並立する状況は、企業がAI機能を製品に組み込む際に、はるかにきめ細やかな互換性検証を必要とすることを示している。一つの型修正が、複数環境のビルド状態を変え得る現実がここにある。