Φ Le flux est une boîte à outils de simulation open source conçue pour les applications d'optimisation et d'apprentissage automatique. Il est écrit principalement en python et peut être utilisé avec Numpy, Pytorch, Jax ou TensorFlow. L'intégration étroite avec ces cadres d'apprentissage automatique lui permet de tirer parti de leurs fonctionnalités de différenciation automatique, ce qui facilite la création de fonctions différenciables de bout en bout impliquant à la fois des modèles d'apprentissage et des simulations de physique.
Logo fluide | Flux de sillage | Cavité entraînée par le couvercle | Taylor-vert |
Panache de fumée | Limites variables | Simulations parallèles | Déplacer des obstacles |
Barre | Fluide multi-grilles | Kolmogorov d'ordre supérieur | Thermage |
Équation des hamburgers | Diffusion de réaction | Flots | Julia Set |
Étape face à l'arrière | Thermage | Construction de maille | Flux de sillage |
SPH | RETOURNER | Rationalisation | Terrain |
Pesanteur | Billard | Cordes |
Descente de dégradé | Optimiser le lancer | Apprendre à lancer | Piv |
Emballage fermé | Apprentissage φ (x, y) | Pression différenciable |
Installation avec PIP sur Python 3.6 et supérieur:
$ pip install phiflow
Installez Pytorch, TensorFlow ou Jax en plus du flux φ pour activer les capacités d'apprentissage automatique et l'exécution du GPU. Pour activer l'interface utilisateur Web, installez également Dash. Pour les performances optimales du GPU, vous pouvez compiler les opérateurs CUDA personnalisés, consultez les instructions d'installation détaillées.
Vous pouvez vérifier votre installation en exécutant
$ python3 -c " import phi; phi.verify() "
Cela vérifiera également les installations compatibles de Pytorch, Jax et Tensorflow.
Présentation de la documentation • ▶ Tutoriels YouTube • API • Demos • terrain de jeu
Φ-flow s'appuie sur la fonctionnalité du tenseur de φ ml . Pour comprendre comment φ le flux fonctionne, vérifiez d'abord les dimensions nommées et tapées.
Veuillez utiliser la citation suivante:
@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}
}
Nous téléchargerons bientôt un livre blanc. En attendant, veuillez citer le papier ICLR 2020.
Φ Le flux a été utilisé dans la création de divers ensembles de données publics, tels que Pdebench et Pdearena.
Voir plus de packages qui utilisent φ le flux
L'historique de version répertorie tous les changements majeurs depuis la sortie. Les versions sont également répertoriées sur PYPI.
Les contributions sont les bienvenues! Consultez ce document pour les directives.
Ce travail est étayé par la subvention de démarrage de l'ERC Realflow (STG-2015-637014) et le laboratoire Intel Intelligent Systems.