01 · The goal
A small correction model for every forecast office.
NWSCnn is a compact convolutional network, about 494,000 parameters (≈2 MB) per office, that learns to correct 2 m temperature forecasts at 1 to 12 hours ahead for the 116 National Weather Service forecast offices in the lower 48 states. Each office gets its own model, pretrained on the Sterling, VA office (LWX) and then fine-tuned on its own area.
The bar to clear is the National Blend of Models (NBM), NOAA's calibrated blend that forecasters already use. Scores are an MSE skill score against NBM on the office's 2.5 km grid, checked against NOAA's URMA analysis: positive means NWSCnn had lower error.
02 · Where it stands today
Good on average. Cold in the northern Plains.
- Skill vs NBM median, GroupNorm models
- +10.3%
- Validation, Nov–Dec 2024
- Plains cold bias at +12 h
- −0.34 to −0.65 °C
- ABR, BIS, FGF, FSD, GID, DDC; grows with lead time
- Dodge City (DDC) vs NBM
- −10.5 / −14.8 / −15.5%
- at +1 / +6 / +12 h, losing to NBM
A cold bias that grows with lead time suggests the model is missing something about how the larger-scale weather evolves over the next 12 hours, which is exactly what a global weather model is built to know. That is the reason to try WxC here. See every office in the app
03 · The three-arm test
Same 14 offices. Three versions.
The 8 pilot offices (BOU, BOX, LOX, MFL, MPX, OAX, PSR, SEW) plus the 6 Plains offices (ABR, BIS, DDC, FGF, FSD, GID).
- A
Today's models
The GroupNorm per-office models (gn1), unchanged. The baseline to beat.
- B
One shared core
One core network trained across all offices. Only a small office embedding and output head are trained per office, with the core frozen.
- C
Shared core + Prithvi WxC
Arm B, plus frozen Prithvi WxC +6 h and +12 h forecast features for each office, computed on Google Colab.
Rules
Validation data only. The blind test year, 2025, stays locked and unseen. Training uses Nov 2023–Oct 2024; validation is Nov–Dec 2024.
What counts as a pass
C beats both A and B, especially in the Plains. If C only matches B, WxC isn't worth its cost and we drop it.
04 · The Prithvi family
Two NASA–IBM foundation models, two very different jobs.
Prithvi-EO-2.0 is for land imagery: a vision transformer pretrained on NASA's Harmonized Landsat and Sentinel-2 (HLS) data at 30 m, used for tasks like crop mapping, floods and landslides. It is not a weather model, and we are not using it here.
Prithvi WxC is the weather and climate model: a 2.3-billion-parameter transformer built by NASA and IBM Research and trained on 160 variables from MERRA-2. It takes the state of the atmosphere at two times and predicts a single state, which can be in the future. It comes in two versions: a general pretrained model, and a rollout version tuned further for forecasting. We use the rollout version.
The paper reports that WxC does "well to exceptionally well" at the shortest leads, 6 and 12 hours, particularly for surface temperature, with skill falling below Pangu-Weather after about 66 hours. The short end is the only part NWSCnn needs.
05 · What MERRA-2 is
NASA's record of the global atmosphere since 1980.
The Modern-Era Retrospective analysis for Research and Applications, Version 2, produced by NASA's Global Modeling and Assimilation Office (GMAO) with the GEOS model and data assimilation system (version 5.12.4). A reanalysis combines a fixed, modern forecast model with decades of observations to build one consistent, gap-free picture of the past atmosphere.
- Grid
- 0.5° latitude × 0.625° longitude, about 50 km. Global: 361 × 576 points.
- Vertical
- 72 model layers. Prithvi WxC uses 14 of them, at nominal pressures from 985 to 48 hPa.
- Time step
- 3-hourly for the 3-D fields; 1-hourly for many single-level fields such as 2 m temperature and 10 m wind.
- Record
- 1980 to present. The first long-term global reanalysis to assimilate space-based aerosol observations.
- Access
- Free from NASA's GES DISC archive with a NASA Earthdata login, in NetCDF.
- Latency
- About 3 weeks after each month ends, usually between the 20th and 25th of the next month.
20 surface variables
U10 V10 T2M QV2M PS SLP TS TQI TQL TQV GWETROOT LAI EFLUX HFLUX Z0M LWGEM LWGAB LWTUP SWGNT SWTNT
10 variables × 14 levels
U V OMEGA T QV PL H CLOUD QI QL · at 985 970 925 850 700 600 525 412 288 245 208 150 109 48 hPa
Static
PHIS FRLAND FROCEAN FRACI, plus day-of-year and hour-of-day
06 · How WxC uses MERRA-2
Masked reconstruction plus forecasting.
Inputs. Two MERRA-2 snapshots, 20 surface plus 10 × 14 level variables each (160 per time), on the 360 × 576 grid, together with a 1980–2019 climatology for the target time and the static fields. The model predicts the departure from climatology, so it doesn't waste effort relearning the seasonal and daily cycle.
Pretraining. Phase one hides 50% of the input and asks the model to fill it in and predict ahead at the same time. Leads are drawn from 0, 6, 12 or 24 hours, with the two inputs 3 to 12 hours apart. It trained on 1980–2019 data for 100,000 steps on 64 A100 GPUs.
Rollout tuning. The forecast version drops the masking and fixes both the input spacing and the lead to 6 hours, then is tuned over 1 to 3 chained steps. Two steps of 6 hours gives our +12 h.
What we take out. For each 12Z start time, the notebook feeds MERRA-2 at 06Z and 12Z, rolls forward to +6 h and +12 h, and keeps a box about 1.5° beyond each office's area: 14 surface and low-level channels, stored as float16. A reanalysis can include observations from shortly after its nominal time, so these features are a research input, and we read the results with that in mind.
07 · The pipeline
Big model in the cloud. Small files home.
- 01
NASA Earthdata
MERRA-2 files from GES DISC, signed in with a free Earthdata account. The login lives in Colab's private secrets, never in code.
- 02
Colab + Prithvi WxC
The 28.4 GB rollout weights download to Colab's disk and run in float16 on a free T4 GPU, +6 h and +12 h.
- 03
Per-office features
One small file per office and split (train, validation). Only these come back. No credentials inside.
- 04
NWSCnn arm C
The shared core plus WxC features trains and is scored on our Mac, against A and B.
Why frozen features, not fine-tuning
The rollout checkpoint alone is a 28.4 GB file, far too big to fine-tune on the Mac that also trains the 116 office models. Running WxC once, frozen, on Colab's free GPU and keeping only its outputs costs nothing and leaves the 2.3B weights untouched. This also follows the WxC paper's own pattern, where the pretrained model is "the typically frozen core" with a few new layers trained on top.
08 · The limit
Good for research. Not live, as built.
MERRA-2 arrives about three weeks after each month ends. That is fine for training and for testing on past dates, but a live 12-hour forecast can't wait three weeks for its input.
If arm C wins, the next question is whether a near-real-time analysis can stand in for MERRA-2. Possibilities include NASA GMAO's GEOS-FP, from the same family of GEOS systems, or NOAA GFS analyses. Neither has been tested, and WxC was trained only on MERRA-2, so any swap would need its own check.
09 · The compression idea
One backbone, small heads.
Du et al. (2025, arXiv:2512.01181) distilled Prithvi-EO-2.0-300M into a student 16× smaller (1.2 GB to 73 MB) that matched the full model on five tasks, kept the encoder frozen, and swapped in small task heads. They then ran it on the International Space Station. That work is about land imagery, not WxC, but the lesson carries: most of the value sits in one shared backbone, and each new task only needs a small head.
NWSCnn today is the opposite: 116 full copies of the same network. Arm B tests the shared-core version on its own first. If B holds up, WxC's features only have to be wired into one core, not 116 models. If C beats B, the gain comes from WxC itself and not from the restructuring.
10 · Status
Nothing has run yet.
- Done NASA Earthdata account created.
- In progress Colab notebook for the WxC features and the NWSCnn loader for them.
- In progress Arm B (shared core) code and configs.
- Not started No Colab run, no WxC features, and no results. This page will be updated when there are.
Today's validation skill for all 116 offices, office by office.
Sources
Read the primary sources.
- Schmude, Roy, et al. (2024). Prithvi WxC: Foundation Model for Weather and Climate. arXiv:2409.13598.
- NASA/IBM. Prithvi-WxC-1.0-2300M model card and rollout checkpoint (prithvi.wxc.rollout.2300m.v1.pt, 28.4 GB), Hugging Face.
- NASA IMPACT. Prithvi-WxC code, GitHub.
- NASA GMAO. MERRA-2 overview.
- NASA GES DISC. MERRA-2 inst3_3d_asm_Nv (M2I3NVASM) dataset summary: resolution, 72 levels, 3-hourly, ~3-week latency.
- NASA Earthdata Forum. Common data access problems at the GES DISC: MERRA-2 usually available between the 20th and 25th of the next month.
- Gelaro, R., et al. (2017). The Modern-Era Retrospective Analysis for Research and Applications, Version 2 (MERRA-2). Journal of Climate, 30(14), 5419–5454.
- IBM/NASA/Jülich. Prithvi-EO-2.0 model card; Szwarcman et al. (2024), arXiv:2412.02732.
- Du, A., et al. (2025). First On-Orbit Demonstration of a Geospatial Foundation Model. arXiv:2512.01181.
- NASA Earthdata. Earthdata Login (free registration).
NWSCnn numbers on this page come from our own validation runs (Nov–Dec 2024) and are not peer reviewed. The blind-test year has not been scored.