El flujo φ es un conjunto de herramientas de simulación de código abierto creado para aplicaciones de optimización y aprendizaje automático. Está escrito principalmente en Python y se puede usar con Numpy, Pytorch, Jax o Tensorflow. La estrecha integración con estos marcos de aprendizaje automático le permite aprovechar su funcionalidad de diferenciación automática, lo que facilita la construcción de funciones diferenciables de extremo a extremo que involucren modelos de aprendizaje y simulaciones físicas.
Logotipo de fluido | Flujo de estela | Cavidad impulsada por la tapa | Taylor-Green |
Penacho de humo | Límites variables | Simulaciones paralelas | Obstáculos en movimiento |
Barra giratoria | Líquido de múltiples grietas | Kolmogorov de orden superior | Flujo de calor |
Ecuación de hamburguesas | Reacción-difusión | Ondas | Julia Set |
Paso hacia atrás | Flujo de calor | Construcción de malla | Flujo de estela |
Sph | VOLTEAR | Líneas de corriente | Terreno |
Gravedad | Billar | Cuerdas |
Descenso de gradiente | Optimizar el tiro | Aprendiendo a tirar | Pivarse |
Empaquetado cerrado | Aprendizaje φ (x, y) | Presión diferenciable |
Instalación con PIP en Python 3.6 y superior:
$ pip install phiflow
Instale Pytorch, TensorFlow o Jax además del flujo φ para habilitar las capacidades de aprendizaje automático y la ejecución de GPU. Para habilitar la interfaz de usuario web, también instale Dash. Para un rendimiento óptimo de GPU, puede compilar los operadores CUDA personalizados, consulte las instrucciones de instalación detalladas.
Puede verificar su instalación ejecutando
$ python3 -c " import phi; phi.verify() "
Esto verificará las instalaciones compatibles de Pytorch, Jax y TensorFlow también.
Descripción general de la documentación • ▶ Tutoriales de YouTube • API • Demos • Planeground
Φ-flujo se basa en la funcionalidad del tensor de φ ml . Para comprender cómo funciona el flujo φ, verifique primero las dimensiones nombradas y mecanografiadas.
Utilice la siguiente cita:
@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}
}
Subiremos un documento técnico, pronto. Mientras tanto, cita el documento ICLR 2020.
El flujo φ se ha utilizado en la creación de varios conjuntos de datos públicos, como PdeBench y PDearena.
Ver más paquetes que usan el flujo φ
El historial de versiones enumera todos los cambios principales desde su lanzamiento. Los lanzamientos también se enumeran en PYPI.
¡Las contribuciones son bienvenidas! Consulte este documento para ver las pautas.
Este trabajo está respaldado por el ERC inicial de la subvención Realflow (STG-2015-637014) y el laboratorio Intel Intelligent Systems.