buddy-compiler/buddy-mlir
An MLIR-based compiler framework bridges DSLs (domain-specific languages) to DSAs (domain-specific architectures).
何を解決するか
Buddy MLIR は、高レベルのドメイン固有言語(DSL)とドメイン固有アーキテクチャ(DSA)の間のギャップを埋めるために設計されたコンパイラフレームワークです。DeepSeek R1、Whisper、Qwen3-VL などの AI モデルを、x86_64、RISC-V、NVIDIA GPU などさまざまなハードウェアターゲット向けの最適化されたカーネルに効率的にコンパイルできます。
どう動くか
MLIR(Multi-Level Intermediate Representation)エコシステムの上に構築されたこのフレームワークは、IRレベルの変換とパスを提供します。build_model.py というコードジェネレータを使って、HuggingFace などのソースから得たモデル仕様(JSON仕様)と重みを、デプロイ可能な形式(.rax ファイル)に変換します。また、コンパイル済みモデルの推論を実行するための buddy-cli も含まれており、NUMA ノードバインディングや CPU ピニングといった高度なハードウェア構成をサポートしています。
対象ユーザー
カスタム AI アクセラレータの開発や、特定のハードウェアアーキテクチャ上での大規模モデルの最適化に取り組むハードウェアアーキテクト、コンパイラエンジニア、AI研究者。
主な特徴
- マルチハードウェア対応:x86_64、RISC-V、NVIDIA GPU(NVPTX)をターゲットに。
- エンドツーエンドコンパイル:モデル仕様と重みを直接実行可能なバイナリに変換。
- レイヤー分割:最も遅い MLIR コンパイルステージを並列化してビルドプロセスを高速化しつつ、正しさを維持。
- 広範なモデル対応:LLM(DeepSeek R1)、音声モデル(Whisper)、視覚言語モデル(Qwen3-VL)の事前定義仕様を含む。
関連
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト