
physicsnemo
用物理规律训练神经网络,让仿真又快又准
PhysicsNeMo(原 NVIDIA Modulus)是 NVIDIA 开源的物理机器学习(Physics-ML)深度学习框架,基于 PyTorch 构建,用于开发、训练和微调融合物理规律的神经网络模型。它解决的核心问题是:纯数据驱动的模型在科学计算场景中样本需求大、泛化差、难以满足守恒律与边界条件,而传统数值求解器又计算昂贵。框架提供物理信息神经网络(PINN)、神经算子(FNO/DeepONet)、图神经网络等多种模型范式,并集成 NVIDIA Warp、CUDA 加速与分布式训练能力,支持从 CFD、结构力学到电磁、气象等偏微分方程问题的求解与代理建模。用户可借助预置模型、数据管道和训练工具,快速搭建数字孪生、实时仿真与参数反演应用,并可在 GPU 集群上扩展到大规模工业级算例。
项目数据
使用教程
环境要求
- Python 环境(具体支持的版本以仓库 pyproject.toml 为准)
- 可选 NVIDIA CUDA 环境:README 提供 cu12 与 cu13 两种后端
- 使用 pip 安装包,或使用 uv 从源码同步依赖
安装与启动步骤
-
1确认 Python 版本
README 未写明具体版本号,请先查看仓库 pyproject.toml 中当前支持的 Python 版本、可选依赖组与依赖约束。
-
2安装 CUDA 13 后端
README 顶部命令默认选择 CUDA 13 后端,CUDA 13 环境直接安装该后端。
pip install "nvidia-physicsnemo[cu13]" -
3改用 CUDA 12 后端
若本机为 CUDA 12 环境,把后端换成 cu12 即可,其余用法一致。
pip install "nvidia-physicsnemo[cu12]" -
4基础安装
基础安装使用 PyPI 默认的 PyTorch 发行版,不安装 CUDA 专用的 RAPIDS 包。
pip install nvidia-physicsnemo -
5叠加可选功能
可选功能组可与任一后端组合,方括号内用逗号分隔,例如同时启用 gnns。
pip install "nvidia-physicsnemo[cu13,gnns]" -
6源码方式安装
从 GitHub 检出源码,用 uv 同步依赖,--extra 指定后端。
git clone https://github.com/NVIDIA/physicsnemo.git cd physicsnemo uv sync --extra cu13
如何确认成功
README 未给出验证命令;可执行 pip show nvidia-physicsnemo 确认包已安装成功。
常见问题
Q:应该选 cu12 还是 cu13 后端?
A:取决于本机 CUDA 版本。README 顶部默认命令对应 CUDA 13 后端;CUDA 12 环境把后端换成 cu12,命令结构完全相同。
Q:不装 CUDA 相关的 RAPIDS 包可以吗?
A:可以。直接执行 pip install nvidia-physicsnemo 即为基础安装,使用 PyPI 默认的 PyTorch 发行版。
Q:如何同时启用多个可选功能?
A:在方括号内用逗号组合后端与功能组,例如 pip install "nvidia-physicsnemo[cu13,gnns]"。
Q:支持哪些 Python 版本?
A:README 未直接列出,请查看仓库中的 pyproject.toml,其中给出了支持的 Python 版本与精确依赖约束。
注意事项
- 依赖版本、支持范围与可选依赖组以仓库 pyproject.toml 为准
- cu12 与 cu13 后端任选其一,可选功能组可与任一后端叠加
- 源码方式安装需要 uv 工具,请先按 uv 文档安装
核心亮点
- 原生支持 PINN、FNO、DeepONet、GNN 等主流 Physics-ML 模型,开箱即用
- 深度集成 NVIDIA Warp 与 CUDA,可微分物理求解与 GPU 加速训练一体化
- 由 NVIDIA 维护,文档、示例与预训练模型较完整,工程化程度高
不足之处
- 强依赖 NVIDIA GPU 生态,非 N 卡或纯 CPU 环境体验受限
- 物理约束调参与损失权重设计门槛较高,新手学习曲线偏陡
- 版本迭代较快,部分 API 与旧版 Modulus 代码存在兼容迁移成本
适用场景
- 用 PINN 求解 CFD/传热偏微分方程,替代部分传统数值仿真
- 训练神经算子代理模型,实现实时参数化仿真与数字孪生
- 为油气、气象、电磁等工业场景构建物理约束的 AI 代理模型
替代项目
DeepXDE、Modulus(旧版)、PhiFlow
项目介绍
同类项目推荐
Long-RL
开源
让强化学习轻松驾驭超长序列,训练更稳更快
Long-RL: Scaling RL to Long Sequences (NeurIPS 2025)
TPA
开源
把注意力复杂度从平方降到线性,长序列不再卡顿
[NeurIPS 2025 Spotlight] TPA: Tensor ProducT ATTenTion Transformer (https://arxiv.or···
minimind
开源
两小时造出你的小模型,练手入门不求人
Train a 64M-parameter LLM from scratch in just 2h!
pruna
开源
一键优化 AI 模型,推理提速又省资源。
Pruna is a model optimization framework built for developers, enabling you to delive···