localai-org/motion-bricks.cpp
NVIDIA MotionBricks ported to GGML/C++; dynamically generates animations from keyframes using a neural network. Can be used in games or with robots
解決する問題
このプロジェクトは、スケルタルアニメーションとモーションコントロールを生成するシステムである NVIDIA MotionBricks の高性能でポータブルな C++ 実装を提供します。これにより、開発者は重い GPU ベースのトレーニングフレームワークに依存することなく、標準的な CPU や Vulkan 互換ハードウェア上でこれらのモーションモデルを実行できます。
仕組み
GGML ライブラリを使用して、GGUF 形式のモデル重みをロードおよび実行します。システムは、モデルとスタイルバンドルのロードから、モーションの計画、ポーズトークンの予測、スケルタルアニメーションへのデコードまで、推論パイプライン全体を処理します。安定した C ABI を公開しており、複雑な Cgo バインディングを必要とせずに Go などの他の言語に統合できます。また、現実的なアニメーション再生を駆動するための MuJoCo 物理シミュレーションのオプションサポートも含まれています。
対象読者
このプロジェクトは、ロボティクス、キャラクターアニメーション、または具現化 AI に取り組む開発者や研究者を対象としており、エッジデバイスや標準的なサーバーハードウェアで実行されるアプリケーションに高品質なモーション生成を統合する必要があります。
ハイライト
- ルートプランニング、ポーズ予測、VQ デコードを含む完全な G1 推論パスを実装。
- Go などの他のプログラミング言語との簡単な統合のための安定した C ABI を提供。
- CPU および Vulkan バックエンドをサポートし、柔軟なハードウェア展開を実現。
- モーションの正確性を確保するために、上流の NVIDIA リファレンス実装に対するパリティ検証ツールを含む。
- Three.js フロントエンドを使用したインタラクティブなデモを提供し、スケルタルな動きとコントロールを視覚化。
関連
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト