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.0

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.0
File Size Uploaded
symmclimatenet-1.0.0.tar.gz 20.7 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for symmclimatenet 1.0.0
File Interpreter ABI Platform
symmclimatenet-1.0.0-py3-none-any.whl Python 3 none any Details

Total release size: 31.3 kB

Release files / symmclimatenet-1.0.0.tar.gz

Download URL symmclimatenet-1.0.0.tar.gz
Size 20.7 kB
Tags Source
SHA-256 checksum
How to use checksums
3bcfab174e0a9860f8212ab59c7b4b50dd921168d1ab95c5c50967e5eb2d319b
BLAKE2b-256 checksum
How to use checksums
d0186d3a44a477a80c67b9e98b7a77f419e12869c7a7ff77834a0ce80f75abe1
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.0-py3-none-any.whl

Download URL symmclimatenet-1.0.0-py3-none-any.whl
Size 10.6 kB
Tags Python 3
SHA-256 checksum
How to use checksums
4b683450e5fa763c9d59e525bc894afb2d98e1b186664facf1d2bb668f15ddce
BLAKE2b-256 checksum
How to use checksums
ba94ed101ecf9d20729ca9b1bb6d9f16df4d3b3a09d1a7b13b68af8a53042349
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

1.0.1

2 release files

This release

1.0.0 This release

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