An open benchmark for reproducible, generalizable 2.5D/3D-IC thermal learning.
Paper · Quick start · Datasets · Results · Reproduce · Add a model · Paper preview
Thermal prediction papers often differ in data, simulators, splits, preprocessing, and metrics, making model-to-model comparison surprisingly fragile. Moreover, most existing datasets and implementations are not publicly available, and the community still lacks a unified evaluation standard. IC-ThermBench fixes that evaluation contract. It provides progressive physical support, immutable splits, eight baselines from three model families, and one interface for training, inference, adaptation, and reporting.
Developed and maintained by the IC-ThermBench research team at the University of Technology Sydney (UTS).
Recent methods study geometry, material, cooling, and unseen systems. The remaining problem is comparability. Results are commonly produced with different private or partially released datasets, reference solvers, representations, splits, and metrics. Consequently, a lower error may reflect an easier test distribution rather than a better model, and “generalization” may refer to anything from a new power map on the same chip to a structurally unseen package.
G/P/M/B/t denote geometry or placement, power, material, boundary or cooling, and time. “Closest Scope” is an approximate capability mapping, not a claim that the datasets or splits are equivalent. Citation indices follow the manuscript bibliography.
| Track | Physical support | Best method | Best RMSE ↓ |
|---|---|---|---|
| S1 | fixed-design source tasks | Therm-FM L | 0.009–0.076 K¹ |
| S2 | represented layouts and configurations | SAU-FNO | 0.703 K |
| S3 | S2 + material conductivity | U-FNO | 0.802 K |
| S4 | S3 + ambient and cooling conditions | SAU-FNO | 1.216 K |
| S5 · zero-shot | five case-disjoint chiplet systems | Therm-FM T | 15.99 K |
| S5 · 10-shot | ten labeled samples per unseen case | Therm-FM B | 3.19 K |
¹ S1 is a collection of eight source tasks, so its range is task-specific rather than one pooled score. The selected benchmark results include representative S1 cases, compact S2–S4 comparisons, and the main S5 zero-shot and few-shot findings. S2–S5 use the controlled IC-ThermBench protocol.
The in-support results degrade gradually as observed physical dimensions are added. The case-disjoint S5 shift is qualitatively different: error grows by roughly an order of magnitude, model rankings change, and a small amount of target supervision recovers much of the gap. See the paper preview for interpretation and the reproduction guide for the exact protocol.
IC-ThermBench uses Scope rather than “level”: the sequence describes the capability a deployment needs, not a universal maturity rank.
| Scope | Evaluation setting | Newly variable factors | Samples | Typical use |
|---|---|---|---|---|
| S1 · Source suite | fixed-design prediction | power; time for transient tasks | 32,000 | workload analysis, dynamic thermal management |
| S2 · Layout | in-support | placement and orientation across system templates | 15,000 | floorplanning and design-space exploration |
| S3 · Material | in-support | S2 + local thermal conductivity | 15,000 | material and process sweeps |
| S4 · Boundary | in-support | S3 + ambient temperature and convection | 15,000 | cooling and environment co-design |
| S5 · Structural OOD | case-disjoint | unseen chiplet counts, sizes, power-density regimes, and utilization | 5,000 | transfer to a new product or package |
- S1 is collected, not regenerated. IC-ThermBench preserves the original Alpha EV6 and industrial task definitions, simulators, resolutions, and evaluation conventions used along the ARO → Therm-FM research line. We do not alter these source tasks or pool their scores with S2–S5. The unified S1 data package and evaluation code are on the way; the recorded benchmark results are available now.
- S2 follows the ATPlace2.5D lineage. Cases 1–10, their chiplet systems, and the HotSpot-based thermal setup originate from Qipan Wang et al.'s ATPlace2.5D public package. IC-ThermBench uses this tested foundation for its layout scope.
- S3–S5 are consistent extensions. They retain the S2 case/generation conventions while adding material support, boundary support, and held-out structural systems. This preserves continuity with an established placement benchmark while expanding the thermal-learning evaluation space.
The current executable release contains the generator-backed S2–S5 data and code path. S1 remains explicitly separated until its unified package is ready.
| Family | Baselines |
|---|---|
| Convolutional networks | U-Net |
| Neural operators | FNO, U-FNO, SAU-FNO, DeepOHeat |
| PDE foundation models | Therm-FM T / B / L |
Every baseline receives the same labeled samples, split membership, physical channels, and metric implementation. The release does not force one optimizer onto every architecture: model-specific training recipes are preserved in MODEL_ZOO.
For DeepOHeat, we report fully supervised training rather than its label-free physics-residual scheme so that it is compared fairly with the other supervised baselines. In our tests, the supervised variant was also substantially more accurate and more stable to train.
git clone https://github.com/Day333/IC-ThermBench.git
cd IC-ThermBench
conda env create -f environment.yml
conda activate ic-thermbench
python script/smoke_test.pyThe frozen environment matches the released checkpoints. Therm-FM is version-sensitive; read the installation notes before changing PyTorch, Transformers, or Accelerate.
Download the datasets (~4.6 GB) and released checkpoints (~9.6 GB), then unpack them at the repository root:
IC-ThermBench/
├── datasets/
│ ├── level2_steady/
│ ├── level3_steady/
│ ├── level4_steady/
│ └── level5_steady/
└── checkpoints/
The public command tokens remain level2–level5 for checkpoint compatibility; they correspond to paper Scopes S2–S5.
# One baseline on one scope
python run.py --model UFNO --data level2 --task test
# Frozen S4 checkpoint on structural-OOD S5
python run.py --model ThermFM-T --data level5 --task test
# All 8 baselines × S2–S5, followed by one summary table
bash script/test_all.shWhen --load is omitted, S5 zero-shot evaluation automatically resolves the matching S4 checkpoint. No S5 labels or normalization updates are used.
# Train one model on S2/S3/S4
bash script/UFNO/train.sh
# Ten labeled samples per unseen S5 case
python run.py --model UFNO --data level5 --task finetune --shots 10
# Run all released adaptation recipes
bash script/finetune_all.sh
# Rebuild the benchmark summary from saved metrics
python utils/summarize.py level2 level3 level4 level5run.py is the single entry point; every command also accepts --root_path, --checkpoints, --load, and --output. Full commands, split semantics, metric definitions, and reproducibility boundaries are in docs/REPRODUCE.md.
A new predictor only needs to satisfy one tensor contract:
input (B, X, Y, Z, P)
output (B, X, Y, Z) where X = Y = 64 and Z = 1
Register the constructor and training recipe once, then the existing scripts provide matched S2–S5 training, zero-shot evaluation, few-shot adaptation, and the shared metrics. The complete three-step example is in docs/ADD_A_MODEL.md.
- Data: published tensors, physical-channel schema, and S5 case manifest.
- Splits: deterministic, index-based train/validation/test membership.
- Labels: supervised reference-temperature fields for every baseline.
- Metrics: one implementation for RMSE, MAE, R², MaxAE, peak-temperature error, and Top-50 MAE.
- Recipes: architecture-specific optimization is recorded, not retroactively homogenized.
- Artifacts: released checkpoints and JSON outputs can be audited without retraining.
The release is designed to be easy to reproduce and easy to extend: data conversion, model execution, evaluation, aggregation, and OOD adaptation all use the same repository-level interface.
| Guide | Contents |
|---|---|
| Installation | exact environment, GPU notes, Therm-FM dependencies |
| Datasets | files, shapes, channels, splits, manifests, checkpoints |
| Benchmark results | S1 source tasks, S2–S4 in-support results, S5 zero-shot and adaptation |
| Reproduce | evaluation tracks, commands, metrics, expected key results |
| Add a model | tensor contract, registry entry, scripts, integration checklist |
| Paper preview | benchmark motivation, design, findings, and paper status |
- S1 data packaging and unified evaluation scripts are still in progress; its stored values currently preserve source-reported protocols.
- S2–S5 currently cover 64×64 steady-state fields with
Z=1; progressive transient evaluation beyond S1 remains future work. - S2–S4 are independently generated, not sample-wise paired, so their differences measure distributional difficulty rather than a strict causal ablation.
- S5 contains five held-out systems. It reveals a substantial structural-OOD gap, but cannot represent every industrial package, process, or cooling technology.
- The benchmark is label-supervised. Physics-only and label-free training answer a different question and are not presented as directly interchangeable baselines.
If you use IC-ThermBench, please cite the paper.
@article{icthermbench2026,
title = {IC-ThermBench: An Open, Progressive Benchmark for Generalizable
2.5D/3D-IC Thermal Learning},
author = {David Huang and Wenkai Yang and Kuiye Ding and Haiyang Xin},
journal = {arXiv preprint arXiv:2608.23977},
year = {2026},
url = {https://arxiv.org/abs/2608.23977}
}- Repository code is released under the MIT License.
- Original IC-ThermBench S2–S5 data, fixed splits, and released result records are available under CC BY 4.0: reuse and extension are welcome with attribution.
- S1 source data and third-party components retain their original licenses. The IC-ThermBench manuscript and paper-derived prose, figures, and tables are not relicensed as dataset content.
See the license map and attribution guidance for the exact boundaries. Open licensing permits legitimate reuse; it does not permit claiming the benchmark, paper text, or curation work as someone else's contribution.
We thank the authors of ARO, Therm-FM, and ATPlace2.5D, as well as the HotSpot, Poseidon/scOT, FNO, U-FNO, and DeepOHeat communities. Their public artifacts and source tasks make a shared thermal-learning benchmark possible.
