prithvi WxC气象模型

news2024/11/9 4:56:09

NASA发布了prithvi WxC气象模型发布

Prithvi是NASA开源的模型,被誉为全球最大的开源地理空间大模型。昨天晚上逛X平台,我看到Prithvi模型又来了新成员:prithvi WxC。

NASA和IBM创建了一个基于MERRA-2数据的天气和气候AI基础模型—Prithvi WxC。先来看看效果:

zero-shot learning填补缺失的气象数据

Zero-shot,指零样本。

这里使用prithvi气象模型,而无需额外的特定训练,就可以输出补全后的气象数据。

对飓风艾达(Hurricane Ida)进行的零样本预测:

展示了 Prithvi WxC 模型在没有特定训练的情况下预测复杂天气系统的能力。

Gravity Wave预测

重力波Gravity Wave虽然是一个小尺度现象,但对大气动力学有重要影响。将其纳入气象模型(如Prithvi WxC)可以显著提高模型的预测能力和物理准确性,特别是在处理复杂地形和大气动力学时。

已有的Pretrained models预训练模型

用户可以直接下载Pretrained models模型,或在此基础上进行微调以适应特定的天气/气候任务,不需要从头开始训练。目前官方提供了三个版本的预训练模型,分别为:prithvi.wxc.2300m.v1、prithvi.wxc.rollout.2300m.v1和Gravity_wave_Parameterization。

特性prithvi.wxc.2300m.v1prithvi.wxc.rollout.2300m.v1
参数数量23亿23亿
训练数据MERRA-2的160个变量MERRA-2的160个变量
主要用途通用场景,不专注于预测预测应用
掩码比例50%未指定
输入时间差可变 [-3, -6, -9, -12]小时固定6小时
预测提前时间可变 [0, 6, 12, 24]小时固定6小时
优化重点灵活性自回归展开
推荐应用通用用例,包括0小时预测专门的预测任务
模型能力重构大气状态,状态推进重构大气状态,状态推进
输入两个时间戳的数据两个时间戳的数据
输出单个(可能是未来的)时间戳的数据单个(可能是未来的)时间戳的数据
Hugging Face链接https://huggingface.co/Prithvi-WxC/prithvi.wxc.2300m.v1https://huggingface.co/Prithvi-WxC/prithvi.wxc.rollout.2300m.v1

此外,表格中没有列出Gravity_wave_Parameterization模型(基础模型针对重力波微调后的版本),下载地址为:https://huggingface.co/Prithvi-WxC/Gravity_wave_Parameterization。这三个模型的大小都在30G左右,下载后就能直接使用。

Gravity_wave_Parameterization模型的架构

子模型:granite-geospatial-wxc-downscaling模型(降尺度模型)

数据使用该模型的前后对比

降尺度模型是基于Prithvi WxC基础模型进行微调,可用于MERRA-2数据和EURO-CORDEX气候模拟的降尺度处理。取0.5 x 0.625度分辨率的MERRA-2数据,在每个轴上降尺度6倍,大约为0.083 x0.104度的分辨率(大约是从55kmx68.75km提升到了为9.13x11.5km分辨率)。EURO-CORDEX气候模拟数据,则是可进行进行12倍降尺度处理。

downscaling降尺度模型安装与预测

github代码地址:https://github.com/IBM/granite-wxc

huggingface地址.https://huggingface.co/ibm-granite/granite-geospatial-wxc-downscaling

也可以自己下载改地址在本地安装,安装方法如下:

git clone https://github.com/NASA-IMPACT/Prithvi-WxC
git clone https://github.com/IBM/granite-wxc.git
cd Prithvi-WxC
pip install '.[examples]' 
cd ../granite-wxc
pip install '.[examples]'

安装前,最好是用conda创建一个虚拟的python环境,官方的配置要求是python 3.11以上。我不想安装在C盘,安装命令如下:

conda create --prefix F:\conda_env\NASA_WEATHER_MODEL python=3.11
git clone https://github.com/NASA-IMPACT/Prithvi-WxC
git clone https://github.com/IBM/granite-wxc.git
cd Prithvi-WxC
pip install ".[examples]"  //windows电脑改为双引号
cd ../granite-wxc
pip install ".[examples]" //windows电脑改为双引号

安装完成截图

然后打开granitewxc_downscaling_inference.ipynb文件,开始运行jupyter notebook(运行前先给你的电脑装上CUDA,不然是用CPU跑模型):

然后就可以开始运行了,

参考链接:

Hurricane.可进行实验的示例飓风数据集.https://huggingface.co/datasets/Prithvi-WxC/Hurricane

Gravity_wave_Parameterization.可进行实验的示例重力波数据集.https://huggingface.co/datasets/Prithvi-WxC/Gravity_wave_Parameterization

github仓库:https://github.com/IBM/granite-wxc

huggingface首页.https://huggingface.co/Prithvi-WxC

Prithvi开源模型初尝试.https://blog.csdn.net/weixin_36396470/article/details/135877178

Prithvi的其他模型链接:

Prithvi的主页.https://huggingface.co/ibm-nasa-geospatial

Prithvi基础的地理信息开源模型https://huggingface.co/ibm-nasa-geospatial/Prithvi-100M

Prithvi多时相农作物在线自动分类的网址 https://huggingface.co/spaces/ibm-nasa-geospatial/Prithvi-100M-multi-temporal-crop-classification-demo

Prithvi洪水在线自动识别的网址:https://huggingface.co/spaces/ibm-nasa-geospatial/Prithvi-100M-sen1floods11-demo

Prithvi火灾伤痕识别模型:https://huggingface.co/ibm-nasa-geospatial/Prithvi-100M-burn-scar

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2161100.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

C++ :借助栈完成二叉树的非递归遍历

二叉树的传统访问分为:前序、中序、后序、层序。 其中前三者是递归访问,但是递归是有缺陷的,树太深就会栈溢出。 因此本文我们思考如何使用非递归的方法来完成遍历。 1. 前序遍历 要迭代⾮递归实现⼆叉树前序遍历,⾸先还是要借…

【计算机组成原理】实验一:运算器输入锁存器数据写实验

目录 实验要求 实验目的 主要集成电路芯片及其逻辑功能 实验原理 实验内容及步骤 实验内容 思考题 实验要求 利用CP226实验箱上的K16~K23二进制拨动开关作为DBUS数据输入端,其它开关作为控制信号的输入端,将通过K16~K23设定…

无人经济已经 next level 了吗?

01 从无人售货机开始… 晚上 11 点下班回到小区,顺便去驿站取个快递,走进驿站发现四周空无一人,把快递放在机器上滴一声就可以走人了。走的时候在旁边的无人超市里拿一袋方便面,当做加班的安慰……发现了吗,无人门店…

ret2dl_resolve

前言: ret2dl_resolve 是一种利用漏洞进行攻击的技术,主要针对使用动态链接库的程序。它的核心原理是利用程序的重定位机制,通过构造特定的函数返回地址,来劫持控制流并执行攻击者选择的代码。以下是对 ret2dl_resolve 原理的详细…

谷歌地图 | Navigation SDK 重磅发布!为你的 App 注入导航新体验

9月17日,Google 地图正式发布 Navigation SDK for Android 和 iOS!借助 Navigation SDK,开发者们现在可以更轻松地为用户打造定制化的导航体验,提升用户满意度,增强用户粘性。无论是界面风格、路线规划还是实时交通信息…

城市酷选:如何四年做到3000亿销售额 会员超500w

城市酷选,这一融合了线上线下消费的会员制社交电商平台,正以其独特的运营模式在市场中崭露头角。该平台不仅汇聚了超过600万的会员与60万商家,更实现了年交易额的百亿突破,彰显了其强大的市场影响力和消费者吸引力。 创新排队免单…

C#基础(14)冒泡排序

前言 其实到上一节结构体我们就已经将c#的基础知识点大概讲完,接下来我们会讲解一些关于算法相关的东西。 我们一样来问一下gpt吧: Q:解释算法 A: 算法是一组有序的逻辑步骤,用于解决特定问题或执行特定任务。它可以是一个计算过程、一个…

FileLink跨网文件传输 | 跨越网络边界的利器,文件传输不再受限

在当今数字化时代,企业与个人对文件传输的需求不断增长,尤其是在跨网环境中。传统的文件传输方式常常受到网络带宽、传输速度和安全性的限制,给用户带来了诸多不便。FileLink 的出现,为这一难题提供了完美解决方案,让文…

理解Web3:去中心化互联网的基础概念

随着科技的不断进步,互联网的形态也在不断演变。从最初的静态网页(Web1)到动态的社交网络(Web2),如今我们正步入一个新的阶段——Web3。这一新兴概念不仅代表了一种技术革新,更是一种互联网使用…

RocketMQ简介与应用场景

简介 RocketMQ是一个由阿里巴巴开源并捐献给Apache的分布式消息中间件,具有高吞吐、低延迟、海量消息堆积等特点,广泛应用于各种分布式系统和大规模数据处理场景。 核心特征 1、高吞吐与低延迟:RocketMQ支持极高的消息吞吐量和极低的消息延…

优思学院|ABC成本方法与精益管理

传统企业计算成本主要基于直接费用。其次的间接费用只需根据某项标准(作业时间等),粗略地将费用分配给各种产品即可。 近来,生产线自动化与间接业务高度复杂化,间接费用在制造成本中的比重越来越高,传统的…

netty编程之那么多的网络框架为啥非选你?

写在前面 java nio框架不止一种,为啥非选netty?本文来看下。 1:正文 网络io框架,除了netty外,还有mina,sun grizzly,cindy等,为啥独选netty。 mina netty和mina作者同属一人&…

【计算机视觉】YoloV8-训练与测试教程

✨ Blog’s 主页: 白乐天_ξ( ✿>◡❛) 🌈 个人Motto:他强任他强,清风拂山冈! 💫 欢迎来到我的学习笔记! 制作数据集 Labelme 数据集 数据集选用自己标注的,可参考以下&#xff1a…

用ArcMap实现可视域分析

在 ArcToolbox>>3D Analyst>>可见性>>视域,输入值如图所示: 设置完成后点击确认,生成可视域分析图层 Viewshe1,由内容列表 可见,红色为不可见,绿色为可见。 改变观察点的高度&#xff1a…

pycharm下载selenium等软件包时提示下载超时

1.问题描述 我今天在pycharm运行刚写的自动化脚本时,提示selenium模块未导入(自动到导入),鼠标移动到【from selenium import webdriver]的selenium时,显示【未存在文档】 2 解决办法 文件--设置--项目:当前…

企业智能培训新方案,高效打造金牌员工

标品市场竞争激烈,小微企业因长期专注于非标业务或者偏定制化路线,在团队专业能力与大型企业间存在显著差距。专业人才短缺、培养成本高企、培训滞后、效果难测、资源不均、考核标准不一及知识转化率低等问题,成为其业务转型的绊脚石。 如何高…

红外热成像应用场景!

1. 电力行业 设备故障检测:红外热成像仪能够检测电气设备(如变压器、电线接头)的过热现象,及时发现并定位故障点,预防火灾等安全事故的发生。 水电站查漏:在水电站中,红外热成像仪可用于快速查…

windows自带的录屏功能好用吗?这4款录屏工具也是不错的选择。

因为现在很多人都会有录屏需求,所以平常使用的一些设备当中会有自带的录屏功能。比如windows10系统下只要按下键盘上的 “WinG” 键,就可打开录屏功能。但是录制的时长会有限制,并且录屏功能会有些限制。如果对录屏有更多的需求,可…

网络设备驱动中的调试级别msglevel

网络设备驱动调试级别可以在驱动初始化过程中赋初值,并通过ethtool_ops中.get_msglevel获取,通过.set_msglevel进行设置或修改,并通过如netif_msg_drv这样的宏函数来在需要打印调试信息时进行判断,为真时输出对应级别的调试信息&a…

QT----基于QML的计时器

赶上了实习的末班车,现在在做QML开发,第一天的学习成果,一个计时器.逻辑挺简单的,纯QML实现,代码在仓库QT-Timer 学习使用c的listmodel 学习使用了如何用c的listmodel来存储数据. 新建一个TImeListModel类继承自QAbstractListModel class TimeListModel : public QAbstrac…