academa-labs/manimgx

The animation engine for agents: blazingly fast math and 3D videos with Manim's Python API, on a Rust GPU core.

解決する問題

ManimGX は、数学的・科学的アニメーションを作成するために設計された高性能 3D アニメーションエンジンです。ManimCE などの従来のアニメーションツールに伴うレンダリング時間の遅さを解決し、Manim Community Edition (CE) API との互換性を維持することで、多くのユーザーにとってドロップイン代替品となっています。

仕組み

Rust で構築され、wgpu を搭載したこのエンジンは、ネイティブ GPU レンダリングと WebGPU を利用してブラウザで実行できます。テキストと数式の組版には Typst(mitex を介して LaTeX 入力を変換)を使用し、ビデオエンコードには x264 を使用します。ブラウザ実行では、Pyodide を利用して Web Worker 内で Python シーンを実行します。

対象ユーザー

  • AI エージェント: このプロジェクトは、エージェント(例: Claude Code、Cursor)が高品質な 3D アニメーションをすばやくレンダリングする Python コードを書くために特別に最適化されています。
  • 教育者と数学者: Manim API を使用して複雑な概念の視覚的説明を作成する人。
  • ウェブ開発者: レンダリングサーバーなしでウェブページに 3D アニメーションを埋め込みたいユーザー。

ハイライト

  • 極めて高速: ベンチマークで ManimCE より最大 90 倍高速。
  • API 互換性: Manim CE の API と互換性があり、既存のシーンを簡単に適応できます。
  • ブラウザサポート: npm install manimgx でブラウザで直接実行可能。
  • 統合ツール: LaTeX/Typst 数式、同期音声(self.say())、ストーリーボード用の inspect モードの組み込みサポート。
  • 静的型付け: キーワード引数と .animate チェーンを含む完全な静的型付け。

関連

  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト