Buckets:
| license: mit | |
| library_name: pytorch | |
| pipeline_tag: time-series-forecasting | |
| tags: | |
| - tropical-cyclone | |
| - weather-forecasting | |
| - pytorch | |
| - ibtracs | |
| - causal-inference | |
| # Trackformer1.1 | |
| Trackformer1.1 is a research model for causal tropical-cyclone track, | |
| pressure, intensity, and wind-structure inference over the western Pacific. | |
| It is not an operational warning system and must not be used for evacuation, | |
| aviation, maritime, emergency-management, or other safety-critical decisions. | |
| ## What it uses | |
| Inference accepts the observed storm history and weather analyses available at | |
| the issue time. It uses the current, 12-hour, and 24-hour analysis states to | |
| extrapolate a bounded western-Pacific pressure and flow state. The route sees | |
| a domain covering China, Japan, Taiwan, the Philippines, and the open western | |
| Pacific, so nearby lows, subtropical ridges, troughs, jets, and other storms | |
| can affect the steering field. | |
| No positive-lead weather field, official agency forecast, or post-issue | |
| observation is passed to the model. Later observations can be used only for | |
| verification after a forecast has been generated. | |
| ## Model structure | |
| 1. A causal regional state module extrapolates pressure, 500 hPa height, and | |
| 850/500/200 hPa wind from three analysis snapshots. | |
| 2. A weighted steering ensemble samples inner, deep-layer, ridge, trough, and | |
| jet views across the full western-Pacific domain and integrates the route. | |
| 3. Three primary neural experts predict maximum wind, central pressure, RMW, | |
| and directional 34/50/64 kt radii from a nine-step track window and the | |
| current four-channel analysis patch. | |
| 4. Three structure experts provide a validation-selected secondary blend. | |
| 5. Three temporal experts read only same-storm 12-hour and 24-hour analysis | |
| patches. Their residual branch is enabled only for the validated wind | |
| adjustment; pressure remains on the calibrated primary path. | |
| 6. The final intensity output is coupled to the causal pressure-map minimum, | |
| pressure deficit, 850 hPa wind, and quadrant anomaly extent. Radius outputs | |
| remain ordered as R34 >= R50 >= R64. | |
| The public bundle contains frozen inference checkpoints and calibration state; | |
| it does not include raw weather archives or a training service. | |
| ## Files | |
| - `trackformer_1_1.py` - public loader and route API. | |
| - `trackformer_1_1_route.py` - whole-domain causal pressure-state route. | |
| - `trackformer_1_1_intensity.py` - intensity and wind-structure inference. | |
| - `trackformer_1_1_temporal.py` - inference-only temporal expert architecture. | |
| - `models/trackformer_1_1/` - three expert groups, calibration, and manifest. | |
| ## Quick start | |
| ```bash | |
| python -m pip install -r requirements.txt | |
| python - <<'PY' | |
| import numpy as np | |
| from trackformer_1_1 import load_intensity, forecast_pacific_state | |
| model = load_intensity(device="cpu") | |
| track = np.zeros((9, 54), dtype="float32") | |
| field = np.zeros((4, 17, 17), dtype="float32") | |
| current_structure = np.full(13, np.nan, dtype="float32") | |
| rows, metadata = model.predict( | |
| track, | |
| field, | |
| current_wind=65.0, | |
| current_pressure=980.0, | |
| previous_wind=60.0, | |
| previous_pressure=985.0, | |
| current_structure=current_structure, | |
| ) | |
| print(rows[0]) | |
| print(metadata["model"]) | |
| PY | |
| ``` | |
| The intensity contract is `track=(9,54)`, `field=(4,17,17)`, and optional | |
| `history_field=(8,17,17)` for the 12-hour and 24-hour analysis patches. The | |
| route contract is `fields=(3,7,latitude,longitude)` and | |
| `pressure=(3,latitude,longitude)`, ordered current, 12 hours before, and 24 | |
| hours before. See `models/trackformer_1_1/manifest.json` for the complete | |
| contract. | |
| ## Requirements and limits | |
| CPU inference works with Python 3.10+, NumPy, PyTorch, and SciPy. A modern | |
| Mac with 8 GB RAM is a practical minimum; 16 GB RAM is preferable when | |
| decoding large analysis grids. The checkpoints are native PyTorch files. | |
| GGUF is not an appropriate format for this CNN/Transformer weather model; | |
| keep the native PyTorch weights or convert to another format only after | |
| numerical parity testing. | |
| The model is experimental. Track and intensity errors vary by storm, basin, | |
| analysis source, and data quality. Use official meteorological agencies for | |
| real-world forecasts and warnings. | |
Xet Storage Details
- Size:
- 4.21 kB
- Xet hash:
- 35bb52c411a1dfba0fda95e0d24ba46f3fb24649b8011eba92b928b6eff15287
·
Xet efficiently stores files, intelligently splitting them into unique chunks and accelerating uploads and downloads. More info.