news 2026/9/20 1:40:42

GraphCast AI 天气预报完整指南:用 DeepMind 图神经网络模型 5 分钟跑完全球 10 天预报

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
GraphCast AI 天气预报完整指南:用 DeepMind 图神经网络模型 5 分钟跑完全球 10 天预报

GraphCast AI 天气预报完整指南:用 DeepMind 图神经网络模型 5 分钟跑完全球 10 天预报

【免费下载链接】weathernext项目地址: https://gitcode.com/GitHub_Trending/gr/weathernext

GraphCast 是 Google DeepMind 开源的全球中程天气预报项目,用图神经网络从历史再分析数据中学习大气演变规律,在单块 TPU 上约 5 分钟就能完成一次 10 天的全球预报。它面向想做 AI 天气预测的研究者、工程师和教学演示人员:仓库内置 3 个 GraphCast 确定性模型与 4 个 GenCast 集合模型、预训练权重,以及两个可直接运行的 notebook,照示例加载权重即可生成预报场。

GraphCast 解决了什么问题

传统数值天气预报要在超算上求解大气偏微分方程,ECMWF 的 HRES 模型跑一次 10 天预报需要数千 CPU 核耗时约 4 小时,普通人难以访问和复现。GraphCast 换了一条路:从 ERA5 再分析数据(1979 年起约 40 年)里"学"出大气演变规则,直接预测 6 小时后的天气场,其 0.25 度、37 个气压层的模型精度与 HRES 集合预报相当。仓库还包含 GenCast,它用扩散模型输出概率集合预报——不止给一个"最可能答案",还给出带不确定性的分布,这是传统确定性模型缺的。

核心原理白话版:输入 → 处理 → 输出

输入是当前全球天气快照(ERA5 网格数据:风、温度、湿度、位势等变量在多个气压层上的取值),先按历史统计归一化。处理在网格上进行:模型把球面经纬度网格映射到正二十面体网格——一种铺满球面的三角网格,类似足球表面——图神经网络沿网格边做消息传递,让相邻格点反复交换信息,好比"传话游戏"里每人只需和邻居确认下一步。一次前向得到 6 小时后的天气场,再把结果喂回输入(自回归)即可滚到 10 天。GenCast 的区别在于从纯高斯噪声出发反复"去噪"(扩散采样)生成天气场,每次采样路径不同,自然得到 8 个以上的集合成员。

GraphCast 快速运行步骤

  1. 克隆仓库:git clone https://gitcode.com/GitHub_Trending/gr/graphcast
  2. 最轻入口是在 Colab(免费版即可)打开gencast_mini_demo.ipynb:GenCast 1p0deg Mini 模型内存占用最小,可在 notebook 内完成加载数据、加载权重、生成预报、计算 loss 与梯度全流程;GraphCast 模型对应graphcast_demo.ipynb
  3. 跑更大的 0.25 度模型,按 docs/cloud_vm_setup.md 启动 TPU VM:1 度 GenCast 约需 21GB 系统内存 + 8GB 显存,0.25 度约需 250GB 系统内存 + 32GB 显存;1 度模型 4 样本、30 步 rollout 约 5 分钟,花费约 0.11–0.48 美元。

🌍 GraphCast 天气预测典型使用场景

  • 学术研究:仓库含模型架构、数据预处理与损失计算的完整代码,适合阅读和改造后训练自己的天气模型。
  • 教学演示:Mini 模型免费 Colab 可跑,无需 GPU/TPU,适合课堂演示。
  • 业务预报:GraphCast_operational 直接用 HRES 分析数据初始化(不需要降水输入),GenCast 的 operational 版也针对业务初始化做了微调。
  • 方法对比:docs/ 下的分数卡图直接展示不同气压层、不同提前期(1–15 天)的误差变化,方便与传统 ENS 集合对比。

⚡ GraphCast 亮点速览

  • 5 分钟 10 天预报——论文报告单块 TPU v4 上约 5 分钟跑完 10 天全球预报,传统 HRES 需约 4 小时。
  • 确定性 + 集合双线——3 个 GraphCast 模型加 4 个 GenCast 扩散集合模型,覆盖 0.25 度到 1 度分辨率。
  • 免费硬件可跑——GenCast 1p0deg Mini 内存占用最小,官方明确其可在免费 Colab 中运行。
  • BFloat16 精度——casting.py的包装让模型以 BFloat16 运行,明显降低内存与算力需求。
  • 权重与数据公开——预训练权重、归一化统计量和示例输入数据均托管在 Google Cloud 存储桶供直接下载。

GraphCast 项目信息

  • 官方仓库:google-deepmind/graphcast(克隆地址见上文"快速运行步骤")
  • 许可证:代码 Apache 2.0;模型权重 CC BY-NC-SA 4.0(限非商业用途)
  • 关键文档:docs/cloud_vm_setup.md(云 TPU/GPU 配置与成本估算)、README.md(全部模块与模型说明)
  • 论文引用:
@article{lam2023learning, title={Learning skillful medium-range global weather forecasting}, author={Lam, Remi and Sanchez-Gonzalez, Alvaro and Willson, Matthew and Wirnsberger, Peter and Fortunato, Meire and Alet, Ferran and Ravuri, Suman and Ewalds, Timo and Eaton-Rosen, Zach and Hu, Weihua and others}, journal={Science}, volume={382}, number={6677}, pages={1416--1421}, year={2023}, publisher={American Association for the Advancement of Science} }
@article{price2023gencast, title={GenCast: Diffusion-based ensemble forecasting for medium-range weather}, author={Price, Ilan and Sanchez-Gonzalez, Alvaro and Alet, Ferran and Andersson, Tom R and El-Kadi, Andrew and Masters, Dominic and Ewalds, Timo and Stott, Jacklynn and Mohamed, Shakir and Battaglia, Peter and Lam, Remi and Willson, Matthew}, journal={arXiv preprint arXiv:2312.15796}, year={2023} }

打开仓库里的 gencast_mini_demo.ipynb 并加载权重,就是你跑通 AI 天气预报的第一步。

【免费下载链接】weathernext项目地址: https://gitcode.com/GitHub_Trending/gr/weathernext

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/20 1:40:23

Atlas 300V部署YOLOv5:从ONNX到OM的完整实战指南

如果你问我最近在硬件和AI算力上折腾最多的是什么,我的回答大概率不是某个新模型,而是一块卡——Atlas 300V 24G。说来也简单,业务侧要上一套目标检测服务,模型选的是YOLOv5s,但服务器没法按原计划配普通GPU&#xff0…

作者头像 李华
网站建设 2026/9/20 1:33:10

OptiScaler使用指南:让A卡老N卡也能用上DLSS和帧生成

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/9/20 1:32:18

VS Code图形化Git入门:零基础掌握版本控制

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华