SymmClimateNet
SymmClimateNet (Symmetry-Guided Spatio-Temporal Climate Network) is a PyTorch research model for multi-station daily climate forecasting. Its public v1.0.0 architecture was selected by a predeclared model-lock protocol and was not changed after frozen benchmarking or external-source observational validation.
Core idea
SymmClimateNet treats station ordering as nuisance structure and uses a shared causal station encoder with permutation-invariant aggregation. Spatial information enters through a reciprocal operator constrained to be symmetric by construction, followed by a persistence-residual forecast head and predictive quantiles.
The public release intentionally exposes only the locked symmetric-spatial architecture. The earlier antisymmetric branch was a development ablation and is not part of v1.0.0.
Installation
From a local checkout:
pip install .
After the PyPI release:
pip install symmclimatenet
Quick start
import numpy as np
import torch
from symmclimatenet import build_model
coords = np.array([
[37.98, 23.72], [40.64, 22.94], [39.64, 22.42], [38.25, 21.73],
[39.67, 20.85], [40.85, 25.87], [40.47, 25.52], [40.90, 24.43],
], dtype=np.float32)
model = build_model(n_features=7, station_coordinates=coords, target_feature_index=0)
x = torch.zeros(2, 30, 8, 7)
out = model(x, target_station_index=0)
print(out["quantiles"])
Inspect the exact public architecture lock:
symmclimatenet info
Validation status
The archived evidence documents three distinct roles:
- Stage B: development/model-selection evidence used to lock the architecture. The symmetric-only model was selected by a predeclared tie-breaking rule favoring parsimony.
- Stage C: frozen characterization against eight baselines. The locked model ranked 1st, 2nd and 3rd at 1-, 3- and 7-day horizons, respectively.
- Stage D: external-source observational validation. The locked model ranked 1st at 1 day (MAE 0.9714 °C), was essentially tied for best at 3 days (1.8350 °C), and ranked 3rd at 7 days (2.1848 °C).
Because the Stage-D dates had been seen previously from the primary data source, Stage D is external-source confirmation rather than untouched temporal confirmation. No universal state-of-the-art claim is made.
See docs/VALIDATION.md and the derived files under evidence/.
Reproducibility boundary
Raw weather observations and pretrained study checkpoints are not redistributed in the PyPI package. This repository preserves the tested reference implementation, architecture lock and derived evidence summaries. Data must be obtained under the original providers' terms.
Software citation
See CITATION.cff. A version-specific Zenodo DOI will be added to the citation metadata after the GitHub v1.0.0 release is archived.
License
MIT License for the software. Data retain their original licenses and attribution requirements.
Metadata
Release files for symmclimatenet 1.0.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| symmclimatenet-1.0.1.tar.gz | 20.8 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| symmclimatenet-1.0.1-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 31.4 kB
Release files / symmclimatenet-1.0.1.tar.gz
| Download URL | symmclimatenet-1.0.1.tar.gz |
|---|---|
| Size | 20.8 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
ce2f31f7e2bce2357598648874d868025893233e34661465ef0bd3c68d4c7bb4
|
|
BLAKE2b-256 checksum How to use checksums |
6d21590866e8d817860ea3afbd47b536090eccc2e84dc3f0b712537022d2cabc
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 18, 2026.
Transparency logRelease files / symmclimatenet-1.0.1-py3-none-any.whl
| Download URL | symmclimatenet-1.0.1-py3-none-any.whl |
|---|---|
| Size | 10.6 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
7a43e1f51c2c92fc1b63b81951dce2557ac5573137c2d07cdcf24f143e5c3bae
|
|
BLAKE2b-256 checksum How to use checksums |
93f11d5c5a38db660749d7b09d746e47ddd39c1da3051a220f8a728cff97b98c
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 18, 2026.
Transparency log