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

白日梦AI提供专注于AI视频生成的多样化功能,包括文生视频、动态画面和形象生成等,帮助用户快速上手,创造专业级内容。

Project Cover

有言AI

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

Project Cover

Kimi

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

Project Cover

讯飞绘镜

讯飞绘镜是一个支持从创意到完整视频创作的智能平台,用户可以快速生成视频素材并创作独特的音乐视频和故事。平台提供多样化的主题和精选作品,帮助用户探索创意灵感。

Project Cover

讯飞文书

讯飞文书依托讯飞星火大模型,为文书写作者提供从素材筹备到稿件撰写及审稿的全程支持。通过录音智记和以稿写稿等功能,满足事务性工作的高频需求,帮助撰稿人节省精力,提高效率,优化工作与生活。

Project Cover

阿里绘蛙

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

Project Cover

AIWritePaper论文写作

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

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