Hugging Face
Models
Datasets
Spaces
Buckets
new
Docs
Enterprise
Pricing
Website
Tasks
HuggingChat
Collections
Languages
Organizations
Community
Blog
Posts
Daily Papers
Hardware
Learn
Discord
Forum
GitHub
Solutions
Team & Enterprise
Hugging Face PRO
Enterprise Support
Inference Providers
Inference Endpoints
Storage Buckets
Log In
Sign Up
euler314
/
typhoon-predict
like
0
Time Series Forecasting
PyTorch
tropical-cyclone
weather-forecasting
era5
ibtracs
License:
mit
Model card
Files
Files and versions
xet
Community
Copy to bucket
new
main
typhoon-predict
1.45 MB
Ctrl+K
Ctrl+K
1 contributor
History:
11 commits
euler314
TrackFormer v9: triple-stream + IBTrACS environment, new best
64471ff
verified
11 days ago
# Typhoon PredictTyphoon Predict is an ERA5-conditioned tropical-cyclone track research model. It predicts future cyclone center positions from recent track history and a local atmospheric-state patch. The project is intended for research, experimentation, and reproducible model development.## Model ArchitectureThe model combines:- A convolutional encoder for storm-centered ERA5 atmospheric patches.- A bidirectional GRU for recent cyclone track history.- A fusion multilayer perceptron that combines the atmospheric and track representations.- Probabilistic output heads that predict the mean and log-scale of future latitude and longitude offsets.- A latent projection used to create correlated ensemble members for uncertainty-aware forecasts.The forecast is generated recursively for multiple lead times. The ensemble represents sampled plausible tracks; the mean track is a summary and should not be treated as a guaranteed path.## Training ConfigurationThe released experiment uses:- ERA5 reanalysis data beginning in 1979.- Western Pacific basin samples.- Four historical track steps as input.- Forecast lead times of 6, 12, 24, 48, 72, 96, and 120 hours.- Storm-centered patches with an 8 degree half-width at 0.5 degree resolution.- Chronological split: training through 2015 and validation through 2019.- Batch size 64, learning rate 2e-4, weight decay 1e-4.- Up to 80 epochs with early stopping patience of 12 epochs.- 50 ensemble members for uncertainty sampling.The training pipeline normalizes atmospheric variables, extracts storm-centered windows, aligns ERA5 with track timestamps, and uses chronological validation to reduce temporal leakage.## Data PipelineTraining examples require:1. Quality-controlled tropical-cyclone track fixes with timestamp, latitude, and longitude.2. ERA5 atmospheric fields covering the same time range.3. Storm-centered spatial extraction around each observed cyclone position.4. Historical track sequences paired with future positions at the configured lead times.5. Chronological train and validation splits.Cached patches can be reused to reduce repeated preprocessing and storage overhead during experiments.## InferenceThe local inference script loads a PyTorch checkpoint, prepares the configured input sequence, runs ensemble sampling, and writes forecast points plus an optional HTML map. See run_inference.py and the GitHub repository for the current command-line workflow.When live ERA5 data is unavailable, the example inference path uses normalized atmospheric inputs as a software smoke test. Operational or scientific use requires real, correctly aligned atmospheric analysis data.## Model FormatsThe native release format is PyTorch. GGUF is designed primarily for transformer-style language models and is not a suitable interchange format for this custom CNN-GRU probabilistic model. ONNX or TorchScript conversion may be possible, but any converted model must be validated against the native checkpoint for numerical and forecast consistency.## LimitationsThis is a research model, not an operational warning system. Forecast quality depends on the training data, basin coverage, input alignment, preprocessing, and model calibration. It should not replace official meteorological agencies or emergency-management guidance.## License and AttributionReview the repository license and source-data terms before redistribution or commercial use. ERA5 data is provided by the Copernicus Climate Change Service and follows its applicable terms.
Safe
0 Bytes
Rename README.md to # Typhoon PredictTyphoon Predict is an ERA5-conditioned tropical-cyclone track research model. It predicts future cyclone center positions from recent track history and a local atmospheric-state patch. The project is intended for research, experimentation, and reproducible model development.## Model ArchitectureThe model combines:- A convolutional encoder for storm-centered ERA5 atmospheric patches.- A bidirectional GRU for recent cyclone track history.- A fusion multilayer perceptron that combines the atmospheric and track representations.- Probabilistic output heads that predict the mean and log-scale of future latitude and longitude offsets.- A latent projection used to create correlated ensemble members for uncertainty-aware forecasts.The forecast is generated recursively for multiple lead times. The ensemble represents sampled plausible tracks; the mean track is a summary and should not be treated as a guaranteed path.## Training ConfigurationThe released experiment uses:- ERA5 reanalysis data beginning in 1979.- Western Pacific basin samples.- Four historical track steps as input.- Forecast lead times of 6, 12, 24, 48, 72, 96, and 120 hours.- Storm-centered patches with an 8 degree half-width at 0.5 degree resolution.- Chronological split: training through 2015 and validation through 2019.- Batch size 64, learning rate 2e-4, weight decay 1e-4.- Up to 80 epochs with early stopping patience of 12 epochs.- 50 ensemble members for uncertainty sampling.The training pipeline normalizes atmospheric variables, extracts storm-centered windows, aligns ERA5 with track timestamps, and uses chronological validation to reduce temporal leakage.## Data PipelineTraining examples require:1. Quality-controlled tropical-cyclone track fixes with timestamp, latitude, and longitude.2. ERA5 atmospheric fields covering the same time range.3. Storm-centered spatial extraction around each observed cyclone position.4. Historical track sequences paired with future positions at the configured lead times.5. Chronological train and validation splits.Cached patches can be reused to reduce repeated preprocessing and storage overhead during experiments.## InferenceThe local inference script loads a PyTorch checkpoint, prepares the configured input sequence, runs ensemble sampling, and writes forecast points plus an optional HTML map. See run_inference.py and the GitHub repository for the current command-line workflow.When live ERA5 data is unavailable, the example inference path uses normalized atmospheric inputs as a software smoke test. Operational or scientific use requires real, correctly aligned atmospheric analysis data.## Model FormatsThe native release format is PyTorch. GGUF is designed primarily for transformer-style language models and is not a suitable interchange format for this custom CNN-GRU probabilistic model. ONNX or TorchScript conversion may be possible, but any converted model must be validated against the native checkpoint for numerical and forecast consistency.## LimitationsThis is a research model, not an operational warning system. Forecast quality depends on the training data, basin coverage, input alignment, preprocessing, and model calibration. It should not replace official meteorological agencies or emergency-management guidance.## License and AttributionReview the repository license and source-data terms before redistribution or commercial use. ERA5 data is provided by the Copernicus Climate Change Service and follows its applicable terms.
18 days ago
.gitattributes
Safe
1.52 kB
initial commit
18 days ago
README.md
Safe
4.07 kB
TrackFormer v9: triple-stream + IBTrACS environment, new best
11 days ago
best.pt
pickle
Detected Pickle imports (10)
"numpy.dtype"
,
"numpy._core.multiarray.scalar"
,
"torch._utils._rebuild_tensor_v2"
,
"numpy._core.multiarray._reconstruct"
,
"numpy.ndarray"
,
"_codecs.encode"
,
"torch.FloatStorage"
,
"torch.LongStorage"
,
"sklearn.preprocessing._data.StandardScaler"
,
"collections.OrderedDict"
How to fix it?
1.44 MB
xet
Add trained checkpoint and inference artifacts
16 days ago
forecast.json
Safe
2.13 kB
Add trained checkpoint and inference artifacts
16 days ago
forecast_world_map.html
Safe
3.86 kB
Add trained checkpoint and inference artifacts
16 days ago
requirements.txt
Safe
81 Bytes
Add trained checkpoint and inference artifacts
16 days ago
run_inference.py
Safe
4.96 kB
Add trained checkpoint and inference artifacts
16 days ago