tum-pbs/PhiFlow
A differentiable PDE solving framework for machine learning
何を解決するか
PhiFlow は、物理学シミュレーションと機械学習の間のギャップを埋めるためのシミュレーションツールキットです。完全に微分可能なシミュレーションを作成でき、ニューラルネットワークの学習ループに直接統合して、物理ベースのパラメータの最適化や物理システムの制御学習が可能になります。
動作方法
このツールキットは Python で記述されており、PyTorch、Jax、TensorFlow などの主要な ML フレームワークと密接に統合されています。これらのバックエンドの自動微分機能を活用することで、シミュレーションプロセス全体を通じて勾配を計算できます。組み込みの PDE(偏微分方程式)演算、高レベルの線形方程式ソルバー、グリッドベースの流体、粒子(SPH、FLIP)、メッシュをサポートするさまざまなシミュレーション手法を提供しています。
対象ユーザー
物理ベースのディープラーニング、物理システムの最適化、微分可能な物理学シミュレーションに取り組んでいる研究者や開発者。
特徴
- マルチバックエンド対応:同じシミュレーションコードを NumPy、PyTorch、Jax、TensorFlow で実行可能で、CPU と GPU 実行の切り替えが容易です。
- 微分可能なシミュレーション:ML フレームワークと完全に統合され、物理を含むモデルのエンドツーエンド学習が可能になります。
- 多様なシミュレーションタイプ:グリッドベースの流体、粒子シミュレーション、メッシュベースの有限体積法(FVM)をサポートします。
- インタラクティブな Web UI:ライブの可視化やシミュレーション、ネットワーク学習のリアルタイム制御が可能な Web インターフェースを備えています。
- 次元独立:シミュレーションコードは 2D と 3D など、異なる次元間で変更せずに再利用可能です。
関連
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト