本项目来自于 Google DeepMind 的工作 DOI: 10.1126/science.adi2336。原始版权信息如下:
Colab笔记本和相关代码的许可为Apache License, Version 2.0。 您可以在以下网址获取许可的副本:https://www.apache.org/licenses/LICENSE-2.0。
模型权重可根据Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International (CC BY-NC-SA 4.0)的条款供使用。 您可以在以下
网址获取许可的副本:https://creativecommons.org/licenses/by-nc-sa/4.0/。
权重是在ECMWF的ERA5和HRES数据上训练的。Colab中包含了一些ERA5和HRES数据的示例,可以用作模型的输入。 ECMWF数据产品受以下条款约束:
这不是官方支持的Google产品。
版权所有 2023 DeepMind Technologies Limited。
如果您使用此工作,请考虑引用我们的论文:
@article{lam2022graphcast,
title={GraphCast: Learning skillful medium-range global weather forecasting},
author={Remi Lam and Alvaro Sanchez-Gonzalez and Matthew Willson and Peter Wirnsberger and Meire Fortunato and Alexander Pritzel and Suman Ravuri and Timo Ewalds and Ferran Alet and Zach Eaton-Rosen and Weihua Hu and Alexander Merose and Stephan Hoyer and George Holland and Jacklynn Stott and Oriol Vinyals and Shakir Mohamed and Peter Battaglia},
year={2022},
eprint={2212.12794},
archivePrefix={arXiv},
primaryClass={cs.LG}
}
相关文章:
[从零开始运行 GraphCast (AutoDL 或者其他新的环境)【 jupyter 示例 】](http://t.csdnimg.cn/3YqvT)
本文提供动手运行 *GraphCast* 的教程。
只需点击 Jupyter 按钮 “Run All”,代码将自动执行模型的环境安装和运行,自动推理并演示如何训练模型(参考“三、从新环境运行 GraphCast”-“5. 运行GraphCast”)。依据机器不同,执行完毕所有代码可能需要几分钟到十几分钟。
翻译并调试好的官方 *jupyter* 示例如下:
*从零开始运行 GraphCast (AutoDL 或者其他新的环境)【 jupyter 示例 】*
所有文件都可以在 https://github.com/sfsun67/GraphCast-from-Ground-Zero 找到。
GraphCast 是一种基于机器学习和图神经网络 (GNN) 的天气预报系统。该系统已被包括欧洲中期天气预报中心(ECMWF) 在内的气象机构测试。这是一种先进的人工智能模型,能够以前所未有的准确度进行中期天气预报。GraphCast 最多可以提前 10 天预测天气状况,比行业黄金标准天气模拟系统 - 由欧洲中期天气预报中心 (ECMWF) 制作的高分辨率预报 (HRES) 更准确、更快。
这种模型巧妙的使用递归的正则二十面体进行六次迭代,所产生的多面体替代原有的地球经纬度网络。在相同分辨率条件下,图模型节点数量从一百万(1, 038, 240)下降到 4 万(40, 962)。使得模型可以在 GNN 框架下学习大规模多特征的复杂数据。
图1:模型结构
除了天气预报之外,GraphCast 还可以为其他重要的地理时空预报问题开辟新的方向,包括气候和生态、能源、农业、人类和生物活动以及其他复杂的动力系统。在丰富的真实世界数据上训练的学习型模拟器,将在促进机器学习在物理科学中的作用方面发挥关键作用。
注册AdtoDL。
选择你需要的显卡。这里测试 RTX3090 显卡。点击“1卡可租”进入下一界面。
选择“社区镜像”选项卡。
输入“GraphCast”,找到本项目,并创建环境。
模型运行参考“三、从新环境运行 GraphCast”-“5. 运行GraphCast”。点击 Jupyter 按钮 “Run All”,代码将自动执行模型的环境安装和运行。依据机器不同,执行完毕所有代码可能需要几分钟到十几分钟。
打开你的机器。这里使用 AutoDL 的RTX 2080 Ti 11GB 进行示范。机器预装深度学习框架: JAX / 0.3.10 / 3.8 (ubuntu18.04) / Cuda 11.1。
如果你使用自己的机器。那么确认预装 JAX / 0.3.10 / 3.8 (ubuntu18.04) / Cuda 11.1 。GraphCast未在其他版本上测试。
如果你使用AutoDL。打开你熟悉的IDE,推荐 VsCode 或者 PyCharm,也直接使用 AutoDL 提供的JupyterLab。这里使用 vscode ,远程连接服务器。详见AutoDL帮助文档/VSCode远程开发https://www.autodl.com/docs/vscode/。
配置 VsCode。
打开服务器根目录。
在终端中克隆代码 :git clone https://github.com/sfsun67/GraphCast-from-Ground-Zero
root@autodl-container-48ce11bc52-8d41bf84:~/code# conda update -n base -c defaults conda
Collecting package metadata (current_repodata.json): done
Solving environment: done
...
Executing transaction: done
(GraphCast) root@autodl-container-48ce11bc52-8d41bf84:~/code# python -m ipykernel install --user --name=GraphCast-python3.10
Installed kernelspec GraphCast-python3.10 in /root/.local/share/jupyter/kernels/graphcast-python3.10
(GraphCast) root@autodl-container-48ce11bc52-8d41bf84:~/code#