赛桨PaddleScience v1.0 Beta:基于飞桨核心框架的科学计算通用求解器
近年来,关于AI for Science的主题被广泛讨论,重点领域包含使用AI方法加速设计并发现新材料,助力高能物理及天文领域的新问题探索,以及加速智慧工业实时设备数据与模型的“数字孪生”等等[1]。
面向上述科学计算的技术趋势和新兴场景的发展,百度飞桨致力于帮助科研人员在科学领域完成新的探索,并助力企业完成工业落地。由此,飞桨于春季5月20日WAVE SUMMIT峰会上正式发布了科学计算工具组件赛桨PaddleScience v1.0 Beta,针对传统数值计算方法面临的维数高、时间长、跨尺度的挑战,基于飞桨核心框架自动微分机制,综合数学计算与物理数据相结合的处理方法,赛桨提供物理机理约束的PINNs(物理信息神经网络)方法求解模型,可在计算流体力学(CFD)领域中完成经典流场仿真分析,并加速求解偏微分方程,最终提升智能制造系统设计、建模仿真、分析优化等技术的产业化落地能力。
丰富的场景案例:提供圆柱绕流、涡激振动及方程反演等多个经典流体力学案例,支持直接复用及二次开发。 API升级更新:提供用户自定义偏微分方程接口及边界条件定义功能,支持基础2D&3D几何定义,并支持自动并行及动静态图的运行模式等。 框架技术创新:在自动微分、分布式、编译器、执行器等方面进行技术创新,有力支撑科学计算任务高效训练和推理。
PaddleScience v1.0 Beta产品全景
丰富的案例场景
2D&3D 非定常圆柱绕流
2D 非定常圆柱绕流案例:图 Re=100的2D圆柱绕流结果
涡激振动
该算例提供了使用飞桨进行涡激振动中结构特征反演模型的完整示例代码,基于涡激振动试验装备中采集的结构振动与受力信息,利用PINNs方法,构建结构刚度、阻尼的反演网络。一方面实现了结构特征的高精度预测(与真实值相对误差均小于2%),另一方面可真实复现下一时刻的流场信息。该项目可进一步应用于如流固耦合问题中气动弹性、流致振动等结构负载分析及设计优化等问题。
方程反演
该算例提供了使用飞桨进行等离子体弗拉索夫方程反演的完整示例代码,实现思路为利用物理信息神经网络PINNs解决反问题的优势,将神经网络融合物理信息,配合少量监督数据,快速完成等离子体相空间方程反演,并体现反演实际物理量如电场强度等优势。该项目可进一步用于支持模拟卫星电推力器产生的等离子体,分析等离子体对航天器敏感元件的影响。
科学计算工具组件API升级更新
完善的方程求解功能及接口
支持使用连续时间方法及离散时间方法求解非稳态方程:
新增符号化方程输入接口:
新增边值条件及初值条件接口:
赛桨新增了边值条件模块,并预置了Dirichlet/Neumann/Robin边值条件,仅需定义边值条件,并通过"set_bc" 接口将其指定到对应边界即可。对于非稳态方程,以类似方式增加了初值条件模块。
丰富的3D空间几何形状及可视化功能
赛桨新增了三维常用的几何形状,如立方体、立方体除去圆柱等。同时扩展了VTK可视化支持及支持空间随机离散。
一键切换的运行模式
支持使用分布式自动并行:
使用自动并行技术实现分布式计算内嵌在赛桨中,无需特别设置,即可实现并行化。
支持动态图、静态图:
赛桨后端同时支持动态图和静态图模式,可以通过简单的接口进行切换,在静态图模式可以获得更好的性能表现。
灵活的配置接口
新增网络初始化接口:
赛桨新增了初始化网络权重的接口 initialize(),支持从文件读取权重进行初始化,以及使用飞桨预制初始化函数(paddle.nn.initializer)进行初始化。
更加灵活的Loss配置接口:
PaddleScience科学计算工具组件设计架构
框架技术创新
自动微分功能:
新增对前向微分的支持,实现前反向不限阶的自动微分。用户完成前向组网后,会首先将前向过程对应的网络转化到自动微分基础算子体系上,然后多次调用linearize和transpose两种程序变换实现高阶前向/反向微分,最后将网络整体转化到飞桨原有phi算子体系上完成组网或者对接编译器进行更多优化。
自动微分API:
提供forward_grad和grad两个API分别支持前向微分和反向微分。提供Jacobian、Hessian两个API完成完整的一阶和二阶微分求解,支持按行延迟计算,在复杂偏微分方程组中显著提升计算性能。
分布式自动并行:
编译器:
使用通用Pass优化、算子融合以及代码生成技术,开启飞桨神经网络编译器CINN在2D定常laplace模型上实测有最大3.72倍性能提升。
执行器:
飞桨自动微分核心技术 基础算子体系与程序变换
性能分析
(性能测试硬件平台:V100 16GB单卡;Intel(R) Xeon(R) Gold 6148 CPU@2.40GHz 40-core)
从实验结果可以看出, 受益于自动微分和编译器相关技术创新,飞桨框架在2D定常laplace模型上取得了优于JAX的性能。
加入飞桨PPSIG-Science小组
飞桨科学计算PPSIG-Science小组:
更多关于PPSIG-Science请参考:
“先导杯”计算应用大奖赛
年度比赛盛事——第三届“先导杯”计算应用大奖赛正在如火如荼地进行中,百度飞桨发布AI for Science开放应用赛题,设置36万现金奖池,提供赛桨PaddleScience和螺旋桨PaddleHelix等智能开发套件,助力参赛队伍应用AI理论工具完成项目开发,解决学科问题。优胜队伍还有机会获得官方获奖证书、飞桨开发者技术专家(PPDE)申请绿色通道、百度飞桨AI基础应用课程、AI for Science应用课程等惊喜福利。
报名链接:
https://cas-pra.sugon.com/detail.html?tournament_id=15
相关阅读
赛桨PaddleScience Github:
飞桨AI for Science共创计划:
飞桨PPSIG-Science小组:
https://www.paddlepaddle.org.cn/specialgroupdetail?id=9
AI+Science系列(一):飞桨加速CFD(计算流体力学)原理与实践》:
飞桨框架v2.3发布高可复用算子库PHI!重构开发范式,降本增效
飞桨框架v2.3 API最新升级!对科学计算、概率分布和稀疏Tensor等提供更全面支持!
https://mp.weixin.qq.com/s/XEQkkt2D4wzuaiDXEdQBYw
引用
关注【飞桨PaddlePaddle】公众号
获取更多技术内容~