オリオン:CoreMLをバイパスしてLLMをApple Neural Engine上で直接実行およびトレーニングする方法

✍️ OpenClawRadar📅 公開日: March 7, 2026🔗 Source
オリオン:CoreMLをバイパスしてLLMをApple Neural Engine上で直接実行およびトレーニングする方法
Ad

LLMワークロードのための直接ANEアクセス

Orionは、CoreMLを完全にバイパスし、LLMをApple Neural Engine(ANE)上で直接実行およびトレーニングするエンドツーエンドのObjective-Cシステムを提供します。このアプローチにより、開発者はANEを直接制御できるようになります。これまでCoreMLによってブラックボックススケジューラとして扱われ、直接制御やトレーニングの能力が剥奪されていたANEに対して、直接的なコントロールが可能になります。

技術的実装と制約

このプロジェクトは、非公開のANEClientおよびANECompiler APIをマッピングしたリバースエンジニアリングの成果に基づいています。ANEは、開発者が「ハードウェアインピーダンスミスマッチ」と呼ぶ17のプログラミング制約を提示しており、そのうち11は完全に文書化されていませんでした。主な制約には以下が含まれます:

  • concat操作は即座に、サイレントなコンパイラエラーを引き起こす
  • BLOBFILEウェイトはチャンクヘッダーから64バイトのオフセットを必要とし、そうでないとサイレントな数値破損が発生する
  • ANEは内部状態を維持しており、プロセスあたり約119回のコンパイルでハードキャップされ、その後サイレントに失敗する

トレーニング課題への解決策

以前のANEトレーニングの試みでは、1ステップ後にNaN発散が発生していました。Orionは以下によってこの問題を解決します:

  • 遅延コンパイルパイプラインを構築する
  • fp16オーバーフロー連鎖を防ぐための厳密なアクティベーションクランプを実装(アクティベーションを-65504から+65504にクランプ)
  • 119回コンパイル制限を回避するために、各トレーニングステップ後にexec()プロセス再起動ループを使用する
Ad

パフォーマンス結果

コンパイラは、27オペレーションのグラフIRを5つの最適化パスを通じてANEネイティブのMILに変換します。現在のパフォーマンスには以下が含まれます:

  • GPT-2 124Mデコードで170+トークン/秒
  • 110Mパラメータのトランスフォーマーでの機械的に安定した多段階トレーニング(ハードウェアの「コヒーレンス上限」)
  • 1,000ステップ以上にわたり、損失が12.3から6.2に減少し、NaNはゼロ

現在の制限

ANEはコンパイル時にウェイトを固定するため、トレーニングの更新ごとに約4.2秒の再コンパイルペナルティが発生します。ANEはfp16で約19 TFLOPSを発揮しますが、その使用における根本的な制約は計算能力ではなく、ネイティブなオーケストレーションレイヤーの完全な欠如でした。

📖 完全なソースを読む: r/LocalLLaMA

Ad

👀 See Also

Claude Code Matrix チャンネルプラグイン Rust製 E2EEサポート内蔵
Tools

Claude Code Matrix チャンネルプラグイン Rust製 E2EEサポート内蔵

ある開発者がClaude Code用のMatrixチャネルプラグインを開発し、公式チャネルがDiscordとTelegramのみをサポートしていたギャップを埋めました。このプラグインはRustで構築され、約24時間で開発されました。

OpenClawRadar
free-claude-codeは、NVIDIA NIMを介してGLM-5サポートを追加し、OpenRouterとDiscordへの対応を拡大しました。
Tools

free-claude-codeは、NVIDIA NIMを介してGLM-5サポートを追加し、OpenRouterとDiscordへの対応を拡大しました。

free-claude-codeが、NVIDIA NIMの無料枠(1分あたり40リクエスト)を通じてGLM-5をサポートし、OpenRouter統合、Discordボットサポート、LMStudioローカルプロバイダー互換性を追加しました。このツールはClaude CodeのAnthropic APIリクエストを代替モデルバックエンドで動作するように変換します。

OpenClawRadar
Claude Codeプラグイン、ターミナルでDOOMを起動中(AIは思考中)
Tools

Claude Codeプラグイン、ターミナルでDOOMを起動中(AIは思考中)

開発者が、AI処理中にtmuxポップアップオーバーレイとしてDOOMを表示するClaude Codeプラグインを作成しました。このプラグインは、ターミナルベースのDOOMソースポートであるdoom-asciiを使用し、プロンプトに応じて自動的に起動/終了します。

OpenClawRadar
Qwen2-0.5Bをllama.cppでローカルタスク自動化向けにファインチューニング
Tools

Qwen2-0.5Bをllama.cppでローカルタスク自動化向けにファインチューニング

開発者は、LoRAを用いて約1000件のカスタム例でQwen2-0.5Bをファインチューニングし、llama.cpp経由でCPU上でローカル実行可能な300MBのGGUFモデルを作成しました。このモデルは自然言語タスクを受け取り、タスクタイプを検出し、CLIコマンドとホットキーを含む実行計画を生成します。

OpenClawRadar