PhiFlow
3.1.0
φ流是一种用于优化和机器学习应用程序的开源模拟工具包。它主要写在python中,可以与numpy,pytorch,jax或tensorflow一起使用。与这些机器学习框架的密切集成使其能够利用其自动分化功能,从而易于构建涉及学习模型和物理模拟的端到端可区分功能。
流体徽标 | 唤醒流 | 盖子驱动的腔 | 泰勒绿色 |
烟羽 | 可变边界 | 并行模拟 | 移动障碍 |
旋转条 | 多网状流体 | 高阶Kolmogorov | 热流 |
汉堡的方程式 | 反应扩散 | 波浪 | 朱莉娅设定 |
向后朝向步骤 | 热流 | 网状建筑 | 唤醒流 |
SPH | 翻动 | 流线 | 地形 |
重力 | 台球 | 绳索 |
梯度下降 | 优化投掷 | 学习投掷 | PIV |
关闭包装 | 学习φ(x,y) | 可微分压力 |
使用PIP安装Python 3.6及以上:
$ pip install phiflow
除了φ流以启用机器学习能力和GPU执行,安装Pytorch,TensorFlow或JAX。要启用Web UI,还要安装DASH。有关最佳GPU性能,您可以编译自定义CUDA操作员,请参阅详细的安装说明。
您可以通过运行来验证安装
$ python3 -c " import phi; phi.verify() "
这也将检查兼容的Pytorch,JAX和TensorFlow安装。
文档概述• ▶YouTube教程• API •演示•游乐场
φ-Flow基于φml的张量功能。要了解φ流的工作原理,请先检查命名和键入维度。
请使用以下引用:
@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}
}
我们将很快上传白皮书。同时,请引用ICLR 2020纸。
φ流已用于创建各种公共数据集,例如pdebench和pdearena。
查看更多使用φ流的软件包
版本历史记录列出了自发布以来的所有主要更改。发行版也在PYPI上列出。
欢迎捐款!查看此文档以获取指南。
这项工作得到了ERC启动Grant Realflow(STG-2015-637014)和Intel Intellignent Systems Lab的支持。