Project Icon

PhiFlow

注重物理模拟与机器学习的开源仿真工具

PhiFlow 是一款开源仿真工具包,专为优化和机器学习应用设计。它主要用 Python 编写,与 NumPy、PyTorch、Jax 和 TensorFlow 深度集成,利用这些框架的自动微分功能,简化涉及学习模型和物理仿真的可微函数构建。PhiFlow 特别适用于流体现象的 PDE 操作,通过联网操作支持实时可视化和交互控制,并支持 GPU 执行,为用户提供简洁、灵活且可扩展的编码体验。

PhiFlow

构建状态 PyPI py版本 PyPI 许可证 代码覆盖率 Google Colab Book

ΦFlow 是一个开源的仿真工具包,专为优化和机器学习应用而构建。 它主要用 Python 编写,可以与 NumPy, PyTorch, JaxTensorFlow 一起使用。 与这些机器学习框架的紧密集成使其能够利用它们的自动微分功能, 使得构建涉及学习模型和物理仿真的端到端可微函数变得容易。

示例

网格

Fluid logo尾流驱顶腔泰勒-格林
烟羽可变边界并行模拟移动障碍物
旋转棒多网格流体高阶柯尔莫戈罗夫热流
伯格斯方程反应扩散朱利亚集合

网格

后向台阶热流网格构建尾流

粒子

SPHFLIP流线地形
重力台球绳索

优化与网络

梯度下降优化投掷学习投掷PIV
密堆学习Φ(x,y)可微分压力

安装

使用 pipPython 3.6 及以上版本进行安装:

$ pip install phiflow

此外安装 PyTorchTensorFlowJax 以启用机器学习功能和 GPU 执行。 要启用网页用户界面,还可以安装 Dash。 为了达到最佳 GPU 性能,您可能需要编译自定义的 CUDA 操作符,详见 安装详细说明

您可以运行

$ python3 -c "import phi; phi.verify()"

来验证您的安装。 这将检查兼容的 PyTorch、Jax 和 TensorFlow 安装。

特性

  • 与 PyTorch、Jax 和 TensorFlow 紧密集成,可轻松进行神经网络训练,并支持完全可微分的模拟,可以在 GPU 上运行
  • 内置偏微分方程 (PDE) 操作,重点关注流体现象,允许运用简洁的方式进行模拟。
  • 灵活、易于使用的 网络界面,具备实时可视化和交互控制功能,可以实时影响模拟或网络训练。
  • 面向对象的向量化设计,可编写具有表现力的代码,易于使用,灵活且可扩展。
  • 可重用的模拟代码,独立于后端和维度,换句话说,同样的代码可以使用 NumPy 运行 2D 流体模拟,也可以使用 TensorFlow 或 PyTorch 在 GPU 上运行 3D 流体模拟。
  • 高级线性方程求解器,支持自动生成稀疏矩阵。

📖 文档与教程

文档概览   •   ▶ YouTube 教程   •   API   •   演示   •   实验场 Φ-Flow 基于 ΦML 的张量功能。 要了解 ΦFlow 的工作原理,请首先查看命名和类型化维度

入门

物理

几何

张量

其他

📄 引用

请使用以下引用:

@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 论文。

基准和数据集

ΦFlow 已被用于创建各种公共数据集,如 PDEBenchPDEarena

查看更多使用 ΦFlow 的软件包

🕒 版本历史

版本历史 列出了自发布以来的所有主要变更。 这些发布版也列在 PyPI 上。

👥 贡献

欢迎贡献!查看 此文档 获取指南。

致谢

此工作由 ERC 启动拨款 realFlow (StG-2015-637014) 和 Intel 智能系统实验室支持。

项目侧边栏1项目侧边栏2
推荐项目
Project Cover

豆包MarsCode

豆包 MarsCode 是一款革命性的编程助手,通过AI技术提供代码补全、单测生成、代码解释和智能问答等功能,支持100+编程语言,与主流编辑器无缝集成,显著提升开发效率和代码质量。

Project Cover

AI写歌

Suno AI是一个革命性的AI音乐创作平台,能在短短30秒内帮助用户创作出一首完整的歌曲。无论是寻找创作灵感还是需要快速制作音乐,Suno AI都是音乐爱好者和专业人士的理想选择。

Project Cover

有言AI

有言平台提供一站式AIGC视频创作解决方案,通过智能技术简化视频制作流程。无论是企业宣传还是个人分享,有言都能帮助用户快速、轻松地制作出专业级别的视频内容。

Project Cover

Kimi

Kimi AI助手提供多语言对话支持,能够阅读和理解用户上传的文件内容,解析网页信息,并结合搜索结果为用户提供详尽的答案。无论是日常咨询还是专业问题,Kimi都能以友好、专业的方式提供帮助。

Project Cover

阿里绘蛙

绘蛙是阿里巴巴集团推出的革命性AI电商营销平台。利用尖端人工智能技术,为商家提供一键生成商品图和营销文案的服务,显著提升内容创作效率和营销效果。适用于淘宝、天猫等电商平台,让商品第一时间被种草。

Project Cover

吐司

探索Tensor.Art平台的独特AI模型,免费访问各种图像生成与AI训练工具,从Stable Diffusion等基础模型开始,轻松实现创新图像生成。体验前沿的AI技术,推动个人和企业的创新发展。

Project Cover

SubCat字幕猫

SubCat字幕猫APP是一款创新的视频播放器,它将改变您观看视频的方式!SubCat结合了先进的人工智能技术,为您提供即时视频字幕翻译,无论是本地视频还是网络流媒体,让您轻松享受各种语言的内容。

Project Cover

美间AI

美间AI创意设计平台,利用前沿AI技术,为设计师和营销人员提供一站式设计解决方案。从智能海报到3D效果图,再到文案生成,美间让创意设计更简单、更高效。

Project Cover

AIWritePaper论文写作

AIWritePaper论文写作是一站式AI论文写作辅助工具,简化了选题、文献检索至论文撰写的整个过程。通过简单设定,平台可快速生成高质量论文大纲和全文,配合图表、参考文献等一应俱全,同时提供开题报告和答辩PPT等增值服务,保障数据安全,有效提升写作效率和论文质量。

投诉举报邮箱: service@vectorlightyear.com
@2024 懂AI·鲁ICP备2024100362号-6·鲁公网安备37021002001498号