项目预览
项目数据
项目介绍
Star 增长趋势
本站每日记录该项目 GitHub 星标变化,观测越久曲线越完整
数据来源:GitHub API 逐日快照 · 收录于 2026-08-09 · 当前星标 ★ 1040
使用教程
环境要求
- Python 环境(版本要求见官方文档 https://microsoft.github.io/aurora)
- pip 包管理器,或 conda/mamba 环境
- 已安装 PyTorch(示例代码中 import torch)
- 首次运行模型需联网下载约 500 MB 权重
- 本地开发需使用 make 命令(make install / test / docs)
安装与启动步骤
-
1用 pip 安装
官方推荐的安装方式,一条命令把 microsoft-aurora 包装进当前 Python 环境。建议先建好虚拟环境再执行。
pip install microsoft-aurora -
2或用 conda 安装
如果使用 conda/mamba 管理环境,可从 conda-forge 渠道安装,与上一步二选一即可。
mamba install microsoft-aurora -c conda-forge -
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本地开发环境
如需改源码,先克隆仓库后把项目以可编辑模式安装,并配置 pre-commit 钩子。
make install -
5运行测试
执行测试套件并打印覆盖率结果,输出可通过浏览器查看的覆盖率报告。
make test -
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···
stock-screener
开源
80+条件一键筛美股,AI帮你找强势成长股
CANSLIM & Minervini stock screener for 12 markets (US, China, HK, Japan, India, Kore···
SaprotHub
开源
让生物学家轻松微调蛋白质语言模型,无需精通编程
Making Protein Language Modeling Accessible to All Biologists
nof0
开源
让 AI 策略同台竞技,用真实数据分出高下
Open-source AI trading arena. A full reproduction of NOF1 Alpha Arena for running an···
Aether
开源
给个名字,AI 自动帮你把公开线索扒个底朝天
This AI agent does OSINT
fraudfinder
开源
跟着实战教程,在谷歌云上快速搭建实时反欺诈系统
Fraudfinder: A comprehensive lab series on how to build a real-time fraud detection ···
book-translator
开源
本地离线整本书翻译,术语一致还能对照校对
Tolmach — open-source AI book translator powered by Ollama. Translate EPUB, PDF, DO···
Modern-Red-Team-Infrastructure
开源
把红队零散工具整合成一套可落地的现代基础设施架构
A comprehensive modern architecture model is proposed to integrate platform solution···
PaiPai
开源
用 GoZero 微服务打造能接入大模型的智能 IM 系统
A super handy instant messaging app that mixes microservices with AI big models, loa···
