NABLA-SciML
NABLA-SciML 是一个专为科学机器学习(SciML)打造的开源教程与代码库,由乔治·卡尼亚达基斯教授团队的研究人员开发。它旨在帮助开发者高效、复现地构建物理信息神经网络(PINNs)、DeepONets 以及 KANs 等前沿架构,用于模拟传统方法难以处理的复杂物理系统,如脑脊液流动或湍流现象。
该工具解决了科研人员在实现先进算法时面临的代码分散、复现困难及优化不稳定等痛点。通过提供基于 PyTorch 和 JAX 的双框架支持,NABLA-SciML 不仅包含从基础入门到高级应用的详细教程(配套视频讲解),还集成了多项独家技术创新。其中包括提升训练精度的残基注意力机制(RBA)、针对微分方程算子网络的 KAN 全面对比方案,以及高精度的自缩放 Broyden(SSBroyden)优化器。
NABLA-SciML 特别适合从事计算物理、流体力学研究的科研人员,以及希望深入探索科学机器学习算法的开发者使用。无论是需要快速上手 PINN 基础的学生,还是致力于改进神经网络架构的研究者,都能从中获得经过验证的代码实现与理论参考,从而加速科研进程。
使用场景
某生物医学工程团队正在利用深度学习模拟人体脑脊液在复杂血管网络中的湍流运动,以辅助脑部疾病的研究。
没有 NABLA-SciML 时
- 模型收敛困难:传统神经网络在处理脑脊液这种高非线性流体方程时,难以平衡数据拟合与物理守恒定律,导致训练经常发散或陷入局部最优。
- 缺乏专用优化器:通用优化器(如 Adam)无法有效处理物理信息神经网络(PINNs)中剧烈的梯度变化,需要研究人员花费数周时间手动调整学习率策略。
- 复现成本高昂:团队需从零搭建基于 JAX 或 PyTorch 的底层架构,不同成员实现的残差注意力机制(RBA)不一致,导致实验结果无法横向对比。
- 新架构集成慢:想要尝试最新的 KAN(柯尔莫哥洛夫 - 阿诺德网络)架构来提升精度,但缺乏现成代码,自行开发耗时且易出错。
使用 NABLA-SciML 后
- 训练稳定高效:直接调用内置的 DeepONet 和 PINN 模板,结合残差注意力机制,模型能自动聚焦于脑脊液流动的关键区域,显著提升了收敛速度和稳定性。
- 启用专用优化器:利用集成的 Self-Scaling Broyden (SSBroyden) 优化器,无需人工干预即可自适应调整步长,完美解决了复杂流体方程中的梯度刚性问题。
- 实现标准化复现:基于统一的 JAX/PyTorch 框架和模块化设计,团队成员可快速复用经过验证的 RBA 模块,确保所有实验在相同基准下进行。
- 前沿架构即插即用:直接调用库中预置的 cKANs 和 KKANs 模块,迅速完成与传统 MLP 的性能对比,将新算法的验证周期从数周缩短至数天。
NABLA-SciML 通过提供经过验证的物理驱动算法库和专用优化器,将科研人员从繁琐的代码构建中解放出来,使其能专注于解决复杂的流体力学难题。
运行环境要求
- Linux
需要 NVIDIA GPU,安装命令指定了 'jax[cuda12]',暗示需要支持 CUDA 12 的显卡,显存大小未说明
未说明

快速开始
$\nabla$ NABLA-SciML
Neural Algorithms & Basis Learning Approximations for Scientific Machine Learning
欢迎来到 $\nabla$ NABLA-SciML!
我是 胡安·迭戈·托斯卡诺,自2022年起在 乔治·卡尔尼亚达基斯教授 的指导下攻读博士学位。我的研究致力于科学机器学习(SciML)领域,特别关注开发可靠且稳定的机器学习方法,以研究和理解那些无法用传统技术分析的复杂物理系统(例如脑脊液流动或湍流)。
NABLA 是我持续工作的成果集合,旨在为物理信息神经网络(PINNs)、DeepONets 以及 KAN 等新型架构提供高效、可复现的统一框架。
仓库结构
代码库包含以下独立模块:
- 教程:使用 PyTorch 和 JAX 对 PINNs 和 DeepONets 的基础介绍。其中大多数示例都配有我在 YouTube 频道 上发布的相应视频教程。
- RBA:基于残差的注意力机制代码 [1]。我们的官方仓库地址为:rba-pinns。
- cKANs:用于全面比较 MLP 和 KAN 表征的实现 [2]。
- KKANs:库尔科娃-科尔莫戈洛夫-阿诺德网络的源代码 [3]。我们的官方仓库地址为:KKANs。
- vRBA:基于残差的自适应变分框架 [4]。注意:该模块包含我们自定义的高度精确的 自缩放布罗伊登(SSBroyden) 优化器。
- AIVT:湍流热对流的代码托管在其专用仓库中:Instant-AIVT。
- MR-AIV:全脑流体流动的代码即将发布。
🛠️ 安装
关于仓库结构的说明:
- RBA 和 cKANs:这两个目录是 自包含的。只要您已正确安装 JAX,即可直接作为独立脚本运行。
- KKANS 和 vRBA(以及 SSBroyden):要使用我们的 KKANS、基于残差的变分自适应框架以及高度精确的 SSBroyden 优化器,您必须按照以下步骤安装
Crunch库。
设置说明(vRBA 所需)
克隆仓库:
git clone [https://github.com/jdtoscano94/NABLA-SciML.git](https://github.com/jdtoscano94/NABLA-SciML.git) cd NABLA-SciML创建并激活虚拟环境(推荐):
conda create -n nabla_env python=3.10 conda activate nabla_env安装支持 GPU 的 JAX: (所有模块都需要此依赖项。我们建议先显式安装,以确保 CUDA 支持)
pip install -U "jax[cuda12]"安装 NABLA 包: 这将以可编辑模式安装库,这对于导入 vRBA 模型和 SSBroyden 优化器至关重要。
pip install -e .
📚 参考文献
如果您在研究中使用了本仓库中的代码,请考虑引用以下相关论文:
[1] 基于残差的注意力机制(RBA)
@article{anagnostopoulos2024residual,
title={Residual-based attention in physics-informed neural networks},
author={Anagnostopoulos, Sokratis J and Toscano, Juan Diego and Stergiopulos, Nikolaos and Karniadakis, George Em},
journal={Computer Methods in Applied Mechanics and Engineering},
volume={421},
pages={116805},
year={2024},
publisher={Elsevier}
}
[2] 全面的 KANs(cKANs)
@article{shukla2024comprehensive,
title={A comprehensive and FAIR comparison between MLP and KAN representations for differential equations and operator networks},
author={Shukla, Khemraj and Toscano, Juan Diego and Wang, Zhicheng and Zou, Zongren and Karniadakis, George Em},
journal={Computer Methods in Applied Mechanics and Engineering},
volume={431},
pages={117290},
year={2024},
publisher={Elsevier}
}
[3] 库尔科娃-科尔莫戈洛夫-阿诺德网络(KKANs)
@article{toscano2025kkans,
title={KKANs: Kurkova-Kolmogorov-Arnold networks and their learning dynamics},
author={Toscano, Juan Diego and Wang, Li-Lian and Karniadakis, George Em},
journal={Neural Networks},
volume={191},
pages={107831},
year={2025},
publisher={Elsevier}
}
[4] 基于残差的变分自适应(vRBA)
@article{toscano2025variational,
title={A Variational Framework for Residual-Based Adaptivity in Neural PDE Solvers and Operator Learning},
author={Toscano, Juan Diego and Chen, Daniel T and Oommen, Vivek and Darbon, J{'e}r{\^o}me and Karniadakis, George Em},
journal={arXiv preprint arXiv:2509.14198},
year={2025}
}
[5] AIVT(湍流推断)
@article{toscano2025aivt,
title={AIVT: Inference of turbulent thermal convection from measured 3D velocity data by physics-informed Kolmogorov-Arnold networks},
author={Toscano, Juan Diego and K{\"a}ufer, Theo and Wang, Zhibo and Maxey, Martin and Cierpka, Christian and Karniadakis, George Em},
journal={Science advances},
volume={11},
number={19},
pages={eads5236},
year={2025},
publisher={American Association for the Advancement of Science}
}
[6] MR-AIV(脑部流体流动)
@article{toscano2025mr,
title={MR-AIV reveals in vivo brain-wide fluid flow with physics-informed AI},
author={Toscano, Juan Diego and Guo, Yisen and Wang, Zhibo and Vaezi, Mohammad and Mori, Yuki and Karniadakis, George Em and Boster, Kimberly AS and Kelley, Douglas H},
journal={bioRxiv},
year={2025}
}
相似工具推荐
openclaw
OpenClaw 是一款专为个人打造的本地化 AI 助手,旨在让你在自己的设备上拥有完全可控的智能伙伴。它打破了传统 AI 助手局限于特定网页或应用的束缚,能够直接接入你日常使用的各类通讯渠道,包括微信、WhatsApp、Telegram、Discord、iMessage 等数十种平台。无论你在哪个聊天软件中发送消息,OpenClaw 都能即时响应,甚至支持在 macOS、iOS 和 Android 设备上进行语音交互,并提供实时的画布渲染功能供你操控。 这款工具主要解决了用户对数据隐私、响应速度以及“始终在线”体验的需求。通过将 AI 部署在本地,用户无需依赖云端服务即可享受快速、私密的智能辅助,真正实现了“你的数据,你做主”。其独特的技术亮点在于强大的网关架构,将控制平面与核心助手分离,确保跨平台通信的流畅性与扩展性。 OpenClaw 非常适合希望构建个性化工作流的技术爱好者、开发者,以及注重隐私保护且不愿被单一生态绑定的普通用户。只要具备基础的终端操作能力(支持 macOS、Linux 及 Windows WSL2),即可通过简单的命令行引导完成部署。如果你渴望拥有一个懂你
stable-diffusion-webui
stable-diffusion-webui 是一个基于 Gradio 构建的网页版操作界面,旨在让用户能够轻松地在本地运行和使用强大的 Stable Diffusion 图像生成模型。它解决了原始模型依赖命令行、操作门槛高且功能分散的痛点,将复杂的 AI 绘图流程整合进一个直观易用的图形化平台。 无论是希望快速上手的普通创作者、需要精细控制画面细节的设计师,还是想要深入探索模型潜力的开发者与研究人员,都能从中获益。其核心亮点在于极高的功能丰富度:不仅支持文生图、图生图、局部重绘(Inpainting)和外绘(Outpainting)等基础模式,还独创了注意力机制调整、提示词矩阵、负向提示词以及“高清修复”等高级功能。此外,它内置了 GFPGAN 和 CodeFormer 等人脸修复工具,支持多种神经网络放大算法,并允许用户通过插件系统无限扩展能力。即使是显存有限的设备,stable-diffusion-webui 也提供了相应的优化选项,让高质量的 AI 艺术创作变得触手可及。
everything-claude-code
everything-claude-code 是一套专为 AI 编程助手(如 Claude Code、Codex、Cursor 等)打造的高性能优化系统。它不仅仅是一组配置文件,而是一个经过长期实战打磨的完整框架,旨在解决 AI 代理在实际开发中面临的效率低下、记忆丢失、安全隐患及缺乏持续学习能力等核心痛点。 通过引入技能模块化、直觉增强、记忆持久化机制以及内置的安全扫描功能,everything-claude-code 能显著提升 AI 在复杂任务中的表现,帮助开发者构建更稳定、更智能的生产级 AI 代理。其独特的“研究优先”开发理念和针对 Token 消耗的优化策略,使得模型响应更快、成本更低,同时有效防御潜在的攻击向量。 这套工具特别适合软件开发者、AI 研究人员以及希望深度定制 AI 工作流的技术团队使用。无论您是在构建大型代码库,还是需要 AI 协助进行安全审计与自动化测试,everything-claude-code 都能提供强大的底层支持。作为一个曾荣获 Anthropic 黑客大奖的开源项目,它融合了多语言支持与丰富的实战钩子(hooks),让 AI 真正成长为懂上
ComfyUI
ComfyUI 是一款功能强大且高度模块化的视觉 AI 引擎,专为设计和执行复杂的 Stable Diffusion 图像生成流程而打造。它摒弃了传统的代码编写模式,采用直观的节点式流程图界面,让用户通过连接不同的功能模块即可构建个性化的生成管线。 这一设计巧妙解决了高级 AI 绘图工作流配置复杂、灵活性不足的痛点。用户无需具备编程背景,也能自由组合模型、调整参数并实时预览效果,轻松实现从基础文生图到多步骤高清修复等各类复杂任务。ComfyUI 拥有极佳的兼容性,不仅支持 Windows、macOS 和 Linux 全平台,还广泛适配 NVIDIA、AMD、Intel 及苹果 Silicon 等多种硬件架构,并率先支持 SDXL、Flux、SD3 等前沿模型。 无论是希望深入探索算法潜力的研究人员和开发者,还是追求极致创作自由度的设计师与资深 AI 绘画爱好者,ComfyUI 都能提供强大的支持。其独特的模块化架构允许社区不断扩展新功能,使其成为当前最灵活、生态最丰富的开源扩散模型工具之一,帮助用户将创意高效转化为现实。
gemini-cli
gemini-cli 是一款由谷歌推出的开源 AI 命令行工具,它将强大的 Gemini 大模型能力直接集成到用户的终端环境中。对于习惯在命令行工作的开发者而言,它提供了一条从输入提示词到获取模型响应的最短路径,无需切换窗口即可享受智能辅助。 这款工具主要解决了开发过程中频繁上下文切换的痛点,让用户能在熟悉的终端界面内直接完成代码理解、生成、调试以及自动化运维任务。无论是查询大型代码库、根据草图生成应用,还是执行复杂的 Git 操作,gemini-cli 都能通过自然语言指令高效处理。 它特别适合广大软件工程师、DevOps 人员及技术研究人员使用。其核心亮点包括支持高达 100 万 token 的超长上下文窗口,具备出色的逻辑推理能力;内置 Google 搜索、文件操作及 Shell 命令执行等实用工具;更独特的是,它支持 MCP(模型上下文协议),允许用户灵活扩展自定义集成,连接如图像生成等外部能力。此外,个人谷歌账号即可享受免费的额度支持,且项目基于 Apache 2.0 协议完全开源,是提升终端工作效率的理想助手。
markitdown
MarkItDown 是一款由微软 AutoGen 团队打造的轻量级 Python 工具,专为将各类文件高效转换为 Markdown 格式而设计。它支持 PDF、Word、Excel、PPT、图片(含 OCR)、音频(含语音转录)、HTML 乃至 YouTube 链接等多种格式的解析,能够精准提取文档中的标题、列表、表格和链接等关键结构信息。 在人工智能应用日益普及的今天,大语言模型(LLM)虽擅长处理文本,却难以直接读取复杂的二进制办公文档。MarkItDown 恰好解决了这一痛点,它将非结构化或半结构化的文件转化为模型“原生理解”且 Token 效率极高的 Markdown 格式,成为连接本地文件与 AI 分析 pipeline 的理想桥梁。此外,它还提供了 MCP(模型上下文协议)服务器,可无缝集成到 Claude Desktop 等 LLM 应用中。 这款工具特别适合开发者、数据科学家及 AI 研究人员使用,尤其是那些需要构建文档检索增强生成(RAG)系统、进行批量文本分析或希望让 AI 助手直接“阅读”本地文件的用户。虽然生成的内容也具备一定可读性,但其核心优势在于为机器