Skip to main content

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)

Source distribution for symmclimatenet 1.0.1
File Size Uploaded
symmclimatenet-1.0.1.tar.gz 20.8 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for symmclimatenet 1.0.1
File Interpreter ABI Platform
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 log

Release 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

Release history Release notifications | RSS feed

This release

1.0.1 This release

2 release files

1.0.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page