aurora

用AI预测地球天气,秒级出结果,替代传统数值预报

开源 🏷️完全免费 🔧 仅开源项目,无在线服务,需自行部署 开源模型 🍴 复刻 180 🐛 待处理 65 👀 关注 17
访问官网 ↗ GitHub ↗
GitHub 星标 ★ 1040
维护状态 活跃
是否开源 开源
定价模式 🏷️完全免费 开源模型,本地部署,完全免费

项目预览

aurora 项目界面预览图
图片来源:GitHub 官方仓库名片

项目数据

分类开源模型
开发团队microsoft
定价模式🏷️完全免费
价格说明开源模型,本地部署,完全免费
访问状态🔧 仅开源项目,无在线服务,需自行部署
是否开源是
开源协议NOASSERTION
主要语言Python
技术栈/模型atmospheric-chemistry,aurora-model,deep-learning,foundation-models,ocean-waves,tropical-cyclone-tracking,weather-prediction
GitHub 星标★ 1040
上线时间2024-07-15 00:00:00
代码更新2026-11-04
仓库体积22.1 MB
本站数据更新2026-11-07
维护状态活跃
收录时间2026-08-09
浏览次数4

项目介绍

Aurora 是微软研究院开源的地球系统基础模型实现,用于高精度天气预报和大气、海洋、空气质量等地球科学预测。它基于多模态、多分辨率的大气数据训练,能处理从分钟级到季节级的预测任务,并支持全球范围的推理。核心能力包括:支持多种气象变量(如温度、风速、气压、污染物浓度)的统一建模,利用Transformer架构捕捉时空依赖,以及通过迁移学习适应不同数据源和分辨率。项目解决了传统数值天气预报计算成本高、模型泛化能力弱的问题,为科研和工业界提供了一个开箱即用的深度学习预测框架。代码库包含模型定义、训练脚本和推理示例,但当前仍处于早期阶段,文档和API可能不够完善。

Star 增长趋势

本站每日记录该项目 GitHub 星标变化,观测越久曲线越完整

数据来源:GitHub API 逐日快照 · 收录于 2026-08-09 · 当前星标 ★ 1040

使用教程

难度:入门 约 10 分钟 部署方式:库/依赖 6 步

环境要求

  • Python 环境(版本要求见官方文档 https://microsoft.github.io/aurora)
  • pip 包管理器,或 conda/mamba 环境
  • 已安装 PyTorch(示例代码中 import torch)
  • 首次运行模型需联网下载约 500 MB 权重
  • 本地开发需使用 make 命令(make install / test / docs)

安装与启动步骤

  1. 1用 pip 安装

    官方推荐的安装方式,一条命令把 microsoft-aurora 包装进当前 Python 环境。建议先建好虚拟环境再执行。

    pip install microsoft-aurora
  2. 2或用 conda 安装

    如果使用 conda/mamba 管理环境,可从 conda-forge 渠道安装,与上一步二选一即可。

    mamba install microsoft-aurora -c conda-forge
  3. 3运行预训练小模型

    用随机数据跑通 AuroraSmallPretrained,先 load_checkpoint() 再构造 Batch 并 forward。首次运行会下载约 500 MB 权重。

    from datetime import datetime
    
    import torch
    
    from aurora import AuroraSmallPretrained, Batch, Metadata
    
    model = AuroraSmallPretrained()
    model.load_checkpoint()
    
    batch = Batch(
        surf_vars={k: torch.randn(1, 2, 17, 32) for k in ("2t", "10u", "10v", "msl")},
        static_vars={k: torch.randn(17, 32) for k in ("lsm", "z", "slt")},
        atmos_vars={k: torch.randn(1, 2, 4, 17, 32) for k in ("z", "u", "v", "t", "q")},
        metadata=Metadata(
            lat=torch.linspace(90, -90, 17),
            lon=torch.linspace(0, 360, 32 + 1)[:-1],
            time=(datetime(2020, 6, 1, 12, 0),),
            atmos_levels=(100, 250, 500, 850),
        ),
    )
    
    prediction = model.forward(batch)
    
    print(prediction.surf_vars["2t"])
  4. 4本地开发环境

    如需改源码,先克隆仓库后把项目以可编辑模式安装,并配置 pre-commit 钩子。

    make install
  5. 5运行测试

    执行测试套件并打印覆盖率结果,输出可通过浏览器查看的覆盖率报告。

    make test
  6. 6构建本地文档

    在本地生成项目文档,构建完成后用浏览器打开产物查看。

    make docs

如何确认成功

运行示例后终端打印出 prediction.surf_vars["2t"] 的张量数值,即表示模型加载与推理成功。

常见问题

Q:首次运行示例为什么很慢?

A:AuroraSmallPretrained 的 load_checkpoint() 会联网下载约 500 MB 的模型权重,下载完成后再运行就快了。

Q:pip 和 conda 两种安装方式要都做吗?

A:不需要,二选一即可:普通环境用 pip install microsoft-aurora,conda/mamba 环境用 mamba install microsoft-aurora -c conda-forge。

Q:想看更完整的真实数据示例怎么办?

A:参考官方文档 https://microsoft.github.io/aurora,其中有在 ERA5 数据上运行模型的完整示例 example_era5。

Q:有哪些模型可用?

A:README 只演示了 AuroraSmallPretrained,并提示到官方文档查看可用模型列表。

注意事项

  • README 未给出 Python 版本、端口、路径等要求,具体以官方文档为准。
  • 首次下载模型权重约 500 MB,请预留磁盘空间并保证网络畅通。
  • 示例使用随机生成的数据,仅用于验证环境是否跑通,不代表真实预报效果。
  • 项目处于早期阶段,文档和 API 可能不够完善,官方推荐直接阅读在线文档。

核心亮点

  • 基于Transformer架构,能捕捉复杂时空依赖,预测精度高
  • 支持多变量、多分辨率输入,灵活适配不同气象数据源
  • 开源实现,便于科研和工业界直接使用和二次开发

不足之处

  • 文档和社区支持尚不完善,上手门槛较高
  • 模型训练和推理需要较高计算资源,普通用户难以部署

适用场景

  • 气象科研:快速模拟气候情景,辅助研究
  • 能源行业:预测风能、太阳能发电量,优化调度
  • 灾害预警:提前预测极端天气,支持应急响应

替代项目

FourCastNet、Pangu-Weather、GraphCast

上一篇:skforecast

下一篇:vision_pilot

同类项目推荐

FinanceMCP 开源

让 Claude 直接查股票、币价和财经新闻

这是一个金融领域相关的mcp,本项目通过集成 Tushare API 和 Binance API 为语言模型(如Cl···

★ 871 2026-09-16
stock-screener 开源

80+条件一键筛美股,AI帮你找强势成长股

CANSLIM & Minervini stock screener for 12 markets (US, China, HK, Japan, India, Kore···

★ 414 2026-09-14
SaprotHub 开源

让生物学家轻松微调蛋白质语言模型,无需精通编程

Making Protein Language Modeling Accessible to All Biologists

★ 171 2026-08-09
nof0 开源

让 AI 策略同台竞技,用真实数据分出高下

Open-source AI trading arena. A full reproduction of NOF1 Alpha Arena for running an···

★ 2753 2026-08-09
Aether 开源

给个名字,AI 自动帮你把公开线索扒个底朝天

This AI agent does OSINT

★ 182 2026-09-22
fraudfinder 开源

跟着实战教程,在谷歌云上快速搭建实时反欺诈系统

Fraudfinder: A comprehensive lab series on how to build a real-time fraud detection ···

★ 252 2026-08-09
book-translator 开源

本地离线整本书翻译,术语一致还能对照校对

Tolmach — open-source AI book translator powered by Ollama. Translate EPUB, PDF, DO···

★ 128 2026-10-06
Modern-Red-Team-Infrastructure 开源

把红队零散工具整合成一套可落地的现代基础设施架构

A comprehensive modern architecture model is proposed to integrate platform solution···

★ 329 2026-10-06
PaiPai 开源

用 GoZero 微服务打造能接入大模型的智能 IM 系统

A super handy instant messaging app that mixes microservices with AI big models, loa···

★ 90 2026-08-09