ScireX WNO · Chip cooling
A trained WNO neural operator from the open-source scirex library (JAX/Flax) for the Chip cooling benchmark. The weights are the last-epoch weights of the run described below and are stored as model.safetensors.
Results
| Metric | This model | Published reference |
|---|---|---|
| Test relative L2 | 0.23% | – |
| Test MAE | 0.64 K | POD-NN, Curl and Hu: MAE 1.534 K, R² 0.998 |
Lower is better, except for Spearman correlations. Figures are those of the ScireX results table and benchmark pages: benchmark page and the GitHub README.
Inputs and outputs
Input: 6 boundary-condition parameters of a dual-chip cold plate. Output: steady-state temperature (K) on a 2D slice (11,110 mesh nodes). 1600 training and 400 test samples. The normalisation statistics are in config.json; the weights are unusable without them.
Training data
Trained on the data of Curl & Hu (2026), Dryad doi:10.5061/dryad.k0p2ngfp5, released under CC0 1.0.
Training
WNO, 1,920,481 parameters. Adam with weight decay 1e-4, cosine LR from 1e-3, batch 8, bfloat16 compute with float32 weights. Rasterised 128 x 256 grid; db6 wavelet, level 4, 16 hidden channels. Temperature z-scored with one scalar, parameters z-scored per parameter (training statistics only). Relative L2 loss, 500 epochs, seed 42, final-epoch weights. About 1.8M trainable parameters per model. Training time: see the GitHub docs page.
Full setup: doc/benchmarks/chip_cooling/results/comparative.md.
How to use
hf download zenteiq-ai/scirex-wno-chip-cooling --local-dir ckpt/scirex-wno-chip-cooling
Then run the benchmark's scripts/benchmarks/chip_cooling/infer.py from the GitHub repository. The exact command is under Reproduce below. Check your install against sample.safetensors, which holds one test input (input) and the model's expected output (expected_output). config.json holds the model settings and the normalisation statistics.
Reproduce
From a checkout of the GitHub repository at tag v1.0.0:
hf download zenteiq-ai/scirex-wno-chip-cooling --local-dir ckpt/scirex-wno-chip-cooling
python scripts/benchmarks/chip_cooling/infer.py \
--checkpoint ckpt/scirex-wno-chip-cooling \
--run wno \
--data-dir $DATA_ROOT/chip_cooling
$DATA_ROOT is the folder that holds the benchmark datasets (see reproducibility.md).
Results table for this benchmark: comparative.md.
Limitations
Valid only within the trained input ranges of the benchmark data. Not for safety-critical design without separate validation. Bug reports: GitHub Issues.
Other ScireX checkpoints
Same benchmark, other models:
| Model | Repo |
|---|---|
| FNO | zenteiq-ai/scirex-fno-chip-cooling |
| GINO | zenteiq-ai/scirex-gino-chip-cooling |
| Transolver | zenteiq-ai/scirex-transolver-chip-cooling |
Same model, other benchmarks:
| Benchmark | Repo |
|---|---|
| Darcy flow 2D (data-driven) | zenteiq-ai/scirex-wno-darcy |
| Darcy flow 2D (physics-only, extra-fields run) | zenteiq-ai/scirex-wno-darcy-physics-extra-fields |
| Pipe flow | zenteiq-ai/scirex-wno-pipe |
| Navier-Stokes 2D | zenteiq-ai/scirex-wno-navier-stokes |
| AirfRANS | zenteiq-ai/scirex-wno-airfrans |
Licence and citation
The weights are released under the Apache License 2.0 (see LICENSE; dataset credit in NOTICE). The code is LGPL-3.0. Cite the software through the CITATION.cff in the GitHub repository and the architecture paper:
- WNO: Tripura and Chakraborty, 2022, arXiv:2205.02191