К основному содержанию
скилл CX Codex

earth2studio-deterministic-forecast — скилл для Claude Code: прогноз

Скилл помогает собрать скрипт детерминированного прогноза погоды на Earth2Studio: подбирает модель, источник данных и бэкенд записи.

Установить в Claude Code · Через Skills CLI (Vercel) Все способы и платформы ↓
npx skills add NVIDIA/skills --skill earth2studio-deterministic-forecast -a claude-code
Открыть на GitHub

Что делает earth2studio-deterministic-forecast

Скилл ведёт по шагам: сначала уточняет горизонт прогноза, нужные переменные, регион и доступную видеопамять, потом подбирает прогностическую модель, источник данных и бэкенд ввода-вывода. На выходе — готовый скрипт с вызовом earth2studio.run.deterministic.

Перед выбором компонентов скилл тянет актуальную документацию Earth2Studio, потому что API меняется от релиза к релизу. Совместимость модели и источника данных проверяется по лексикону: все входные переменные модели должны быть в словаре источника. По умолчанию берётся ZarrBackend, альтернативы предлагаются только под конкретную задачу.

Нужен GPU с CUDA: все прогностические модели считаются только на нём, инференс на CPU не поддерживается. Ещё понадобятся Python 3.10+ и сеть для загрузки весов и данных. Если попросить ручную реализацию цикла вместо run.deterministic, скилл выдаёт чек-лист из восьми шагов — от fetch_data до io.write.

Какие задачи решает

  • собрать скрипт детерминированного прогноза на Earth2Studio
  • подобрать модель под горизонт прогноза и объём видеопамяти
  • проверить, что источник данных отдаёт все входные переменные модели
  • посчитать число шагов по горизонту и шагу модели
  • выбрать бэкенд записи результата и отфильтровать нужные переменные

Примеры запросов агенту

  • собери скрипт прогноза температуры на 5 дней по модели из Earth2Studio
  • нужен детерминированный прогноз ветра: возьми u10m и v10m
  • сделай то же самое, но ручным циклом без run.deterministic

Как установить earth2studio-deterministic-forecast

1Через Skills CLI (Vercel)

npx skills add NVIDIA/skills --skill earth2studio-deterministic-forecast -a claude-code

2Вручную: положить файлы

~/.claude/skills/earth2studio-deterministic-forecast/SKILL.md

Папка скилла целиком; для одного проекта — .claude/skills/earth2studio-deterministic-forecast/

По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов

Из того же набора178

nemo-rl-auto-research Автономный цикл исследований для NeMo-RL и NeMo-gym с фиксацией гипотез в git и TSV. Помогает проверять метрики и запускать базовые рецепты. CX Codex +1 1 900установок nemo-automodel-launcher-config Настраивает запуск NeMo AutoModel в интерактивном режиме, через Slurm и SkyPilot. Нужен для кластерных и облачных запусков. CX Codex +1 1 900установок nemo-automodel-model-onboarding Ведёт по шагам добавления новой архитектуры модели в NeMo AutoModel: от разбора config.json до регистрации класса и тестов. CX Codex +1 1 900установок nemo-automodel-recipe-development Скилл помогает создавать и настраивать рецепты обучения NeMo AutoModel. Он объясняет синтаксис YAML-конфигов, порядок компонентов и вызовы билдеров. CX Codex +1 1 900установок earth2studio-data-fetch Помогает скачать погодные и климатические данные из источников Earth2Studio: сверяет переменные с лексиконом и собирает рабочий скрипт на Python. CX Codex +1 1 900установок earth2studio-discover Скилл находит модели, источники данных и примеры в Earth2Studio под конкретную задачу прогнозирования погоды или климата. Для генерации пайплайна или скачивания данных он не предназначен. CX Codex +1 1 900установок earth2studio-install Помогает поставить Earth2Studio и выбрать нужные extras с моделями. Пригодится, когда нужно развернуть окружение под прогноз погоды, а не писать код. CX Codex +1 1 900установок digital-health-clinical-asr-finetune Скилл для дообучения модели Parakeet TDT v2 через NeMo SFT и проверки Keyword Error Rate. Применяется на четвёртом этапе пайплайна, когда KER приоритетных категорий превышает 0.3. CX Codex +1 1 900установок

Похожие

sales-forecast-diagnostic Maya-Beth Finotti Скилл разбирает, почему прогноз продаж не сбылся или ему не верят, и называет причину с опорой на данные CRM. CX Codex +1 21 200установок forecast официальный anthropics Формирует нарратив по воронке сделок к созвону по прогнозам или встрече 1:1 с руководителем. Раскладывает сделки на commit, best-case и риски по данным CRM или выгрузке. CX Codex +1 3 000установок Weather Automation Claude Office Skills Скилл получает текущую погоду и прогноз, создаёт предупреждения по условиям и запускает погодные сценарии для выбранных локаций. CX Codex +1 4 500установок sales-forecast-builder OneWave-AI Скилл для агента, который строит взвешенный прогноз по пайплайну: вероятность сделки, сценарии commit и best-case, точность прошлых прогнозов. CX Codex +1 342установок hyperloom-workload-optimizer amd Ставит Hyperloom на хост с AMD Instinct и запускает многоагентную оптимизацию пропускной способности LLM. Нужен, когда модель на MI300X, MI325X или MI355X должна отдавать больше токенов в секунду. CX Codex +1 783установок optimize-for-gpu K-Dense-AI Скилл помогает перенести вычисления в Python с CPU на видеокарты NVIDIA и замерить реальный выигрыш в скорости. Пригодится при обработке больших массивов, графов и таблиц. CX Codex +1 2 000установок

Рядом в теме «ИИ и ML»

Всё по теме «ИИ и ML» →

Вопросы о earth2studio-deterministic-forecast

Как установить earth2studio-deterministic-forecast в Claude?

Выполните npx skills add NVIDIA/skills --skill earth2studio-deterministic-forecast -a claude-code. Скилл окажется в ~/.claude/skills/earth2studio-deterministic-forecast/SKILL.md.

Что делает этот скилл?

Проводит через сборку скрипта детерминированного прогноза погоды: выбор модели, источника данных, бэкенда ввода-вывода и расчёт числа шагов. Итог — код с earth2studio.run.deterministic.

Что нужно, чтобы он заработал?

Установленный Earth2Studio, GPU с поддержкой CUDA, Python 3.10+ и доступ в сеть для весов моделей и данных. На CPU прогностические модели не считаются.

Исходный текст

SKILL.md · Apache-2.0
---
name: earth2studio-deterministic-forecast
version: 0.16.0
license: Apache-2.0
metadata:
  author: NVIDIA Earth-2 Team
  tags:
    - earth2studio
    - earth2
    - python
    - inference
    - forecast
    - deterministic
description: >
  Build deterministic forecast scripts with Earth2Studio (model, data source,
  IO, inference). Do NOT use for ensemble, diagnostics, data-only fetch, or
  install.
---

# Earth2Studio Deterministic Forecast Skill

Guide users through building deterministic (single-member) weather forecast
inference scripts using `earth2studio.run.deterministic`.

## Prerequisites

- Earth2Studio installed with CUDA-capable GPU
- Python 3.10+, network access for model weights and data

## Live Doc References

Fetch relevant docs to verify current APIs before recommending components:

| Component | URL |
|-----------|-----|
| Prognostic models | <https://nvidia.github.io/earth2studio/modules/models_px.html> |
| Data sources (analysis) | <https://nvidia.github.io/earth2studio/modules/datasources_analysis.html> |
| Data sources (forecast) | <https://nvidia.github.io/earth2studio/modules/datasources_forecast.html> |
| IO backends | <https://nvidia.github.io/earth2studio/modules/io.html> |
| `run.deterministic` | <https://github.com/NVIDIA/earth2studio/blob/main/earth2studio/run.py> |

## Workflow

### 1. Gather Requirements (skip what's already provided)

- Time horizon (hours/days/weeks)
- Variables of interest (t2m, wind, geopotential, etc.)
- Region (global or specific like CONUS)
- GPU/VRAM available

### 2. Select Model

Fetch prognostic models page. Filter by time horizon, region, VRAM. Note model's:
- Input variables (`input_coords["variable"]`)
- Time step size (`output_coords["lead_time"]`)

### 3. Select Data Source

Data source must provide all model input variables. Verify via lexicon at
`earth2studio/lexicon/<source>.py`. Common pairings: Global models → GFS/ARCO/IFS;
Regional → HRRR.

### 4. Select IO Backend

Default: `ZarrBackend`. Use `NetCDF4Backend` for legacy tools, `XarrayBackend`
for in-memory/small runs.

### 5. Calculate nsteps

`nsteps = forecast_hours / model_step_hours`

Example: 5-day forecast with 6h step → `nsteps = 120 / 6 = 20`

### 6. Decide: output_coords Filtering

- **Filter variables** (`output_coords`) when user requests specific variables (e.g., "t2m and wind") - reduces output size
- **Save all variables** (omit `output_coords`) when user says "all variables" or doesn't specify - preserves full model output

### 7. Generate Script

```python
from collections import OrderedDict
import numpy as np
import torch
from earth2studio.models.px import <ModelClass>
from earth2studio.data import <DataSourceClass>
from earth2studio.io import <IOBackendClass>
from earth2studio.run import deterministic

model = <ModelClass>.load_model(<ModelClass>.load_default_package())
data = <DataSourceClass>()
io = <IOBackendClass>("<output_path>")

# Include output_coords ONLY if user requested specific variables
output_coords = OrderedDict({"variable": np.array(["t2m", "u10m"])})

io = deterministic(
    time=["YYYY-MM-DDTHH:MM:SS"],
    nsteps=<N>,
    prognostic=model,
    data=data,
    io=io,
    output_coords=output_coords,  # omit if saving all variables
    device=torch.device("cuda"),
)
```

### 8. Manual Loop Alternative

When user explicitly requests manual implementation (NOT using `earth2studio.run.deterministic`), follow this checklist in order:

1. **fetch_data** - Get initial conditions: `x, coords = fetch_data(data, time, model.input_coords, device)`
2. **Setup total_coords** - Build coordinate arrays for time and lead_time dimensions
3. **io.add_array** - Initialize IO backend with total_coords before loop
4. **create_iterator** - Create prognostic iterator: `model_iter = model.create_iterator(x, coords)`
5. **Loop through nsteps** - `for step, (x, coords) in enumerate(model_iter): if step >= nsteps: break`
6. **map_coords** - Filter output variables if needed: `x_out, coords_out = map_coords(x, coords, output_coords)`
7. **split_coords** - Prepare for IO write: `x_out, coords_out = split_coords(x_out, coords_out)`
8. **io.write** - Write each step to backend

### 9. Explain Next Steps

- How to change forecast time or run multiple initializations
- How to read output (`xr.open_zarr(...)`)
- Point to diagnostic workflow for post-processing

## Ownership

**Owns:** Model selection, data source compatibility, IO backend selection,
nsteps calculation, generating `earth2studio.run.deterministic` scripts.

**Does not own:** Ensemble workflows, diagnostics, data-only fetch, installation,
model training.

## Troubleshooting

See `references/troubleshooting.md` for common errors and solutions.

## Reminders

- **Always fetch live docs** before recommending models or data sources - APIs change between releases
- **Verify lexicon compatibility** - Model input variables must exist in data source's VOCAB
- **Use `load_default_package()`** - This is the standard pattern for loading model weights
- **Time format is ISO 8601** - Use `"YYYY-MM-DDTHH:MM:SS"` format for the `time` argument
- **Wind speed needs both components** - If user asks for "wind speed", include both `u10m` and `v10m`
- **nsteps is integer division** - `nsteps = total_hours // model_step_hours`
- **ZarrBackend is the default** - Only suggest alternatives if user has specific requirements
- **GPU is required** - All prognostic models require CUDA; CPU inference is not supported

© NVIDIA Earth-2 Team · Apache-2.0 · NVIDIA/skills

Смотрите также

Спонсоры проекта

Компании, которые помогают держать аналитику открытой