Φ Flow ist ein Open-Source-Simulations-Toolkit, das für die Optimierung und maschinellen Lernanwendungen erstellt wurde. Es ist hauptsächlich in Python geschrieben und kann mit Numpy, Pytorch, Jax oder Tensorflow verwendet werden. Die enge Integration in diese Rahmenbedingungen für maschinelles Lernen ermöglicht es ihm, ihre automatische Differenzierungsfunktionalität zu nutzen und es einfach zu erstellen, End-to-End-differenzierbare Funktionen zu erstellen, die sowohl Lernmodelle als auch Physiksimulationen einbeziehen.
Fluid -Logo | Wake Flow | Deckelhöhle | Taylor-Green |
Rauchwolke | Variable Grenzen | Parallelsimulationen | Hindernisse bewegende |
Rotierende Balken | Multi-Grid-Flüssigkeit | Kolmogorov höherer Ordnung | Wärmefluss |
Burger -Gleichung | Reaktionsdiffusion | Wellen | Julia Set |
Rückwärts gerichteter Schritt | Wärmefluss | Maschenkonstruktion | Wake Flow |
Sph | Flip | Stromlinien | Terrain |
Schwerkraft | Billard | Seile |
Gradientenabstieg | Wurf optimieren | Zu werfen lernen | Piv |
Verpackung schließen | Lernen φ (x, y) | Differenzierbarer Druck |
Installation mit PIP auf Python 3.6 und höher:
$ pip install phiflow
Installieren Sie Pytorch, Tensorflow oder JAX zusätzlich zu φfluss, um maschinelle Lernfunktionen und GPU -Ausführung zu ermöglichen. Um die Web -Benutzeroberfläche zu aktivieren, installieren Sie auch Dash. Für eine optimale GPU -Leistung können Sie die benutzerdefinierten CUDA -Operatoren kompilieren, siehe die detaillierten Installationsanweisungen.
Sie können Ihre Installation durch Ausführen überprüfen
$ python3 -c " import phi; phi.verify() "
Dies wird auch nach kompatiblen Installationen von Pytorch-, Jax- und Tensorflow -Installationen suchen.
Dokumentationsübersicht • ▶ YouTube -Tutorials • API • Demos • Spielplatz
Φ-Flow baut auf der Tensorfunktion von φ ml auf. Um zu verstehen, wie φfluss funktioniert, überprüfen Sie zuerst benannte und typisierte Abmessungen.
Bitte verwenden Sie das folgende Zitat:
@inproceedings{holl2024phiflow,
title={${Phi}_{text{Flow}}$ ({PhiFlow}): Differentiable Simulations for PyTorch, TensorFlow and Jax},
author={Holl, Philipp and Thuerey, Nils},
booktitle={International Conference on Machine Learning},
year={2024},
organization={PMLR}
}
Wir werden bald einen Whitepaper hochladen. In der Zwischenzeit zitieren bitte das ICLR 2020 -Papier.
Φfluss wurde bei der Erstellung verschiedener öffentlicher Datensätze wie Pdebch und Pdearena verwendet.
Weitere Pakete finden Sie in Paketen, die φfluss verwenden
Der Versionsverlauf listet alle wichtigen Änderungen seit der Veröffentlichung auf. Die Veröffentlichungen sind auch auf PYPI aufgeführt.
Beiträge sind willkommen! In diesem Dokument finden Sie Richtlinien.
Diese Arbeit wird vom ERC-Startgut-Realflow (STG-2015-637014) und dem Intel Intelligent Systems Lab unterstützt.