RadioDiff-FS: Physics-Informed Manifold Alignment in Few-Shot Diffusion Models for High-Fidelity Radio Map Construction

July 4, 2026 ยท View on GitHub


๐Ÿ“ก Welcome to the RadioDiff Family

Radio map construction via generative diffusion models โ€” UNIC Lab, Xidian University


๐Ÿ”ท Base Backbone

RadioDiff โ€” The foundational diffusion model for radio map construction. ย ย ๐Ÿ“„ Paper ย |ย  ๐Ÿ’ป Code ย |ย  IEEE TCCN


๐Ÿ”ฌ Physics-Informed Extensions

RadioDiff-kยฒ โ€” PINN-enhanced diffusion guided by the Helmholtz equation. ย ย ๐Ÿ“„ Paper ย |ย  ๐Ÿ’ป Code ย |ย  IEEE JSAC

iRadioDiff โ€” Indoor radio map construction with physical information integration. ย ย ๐Ÿ“„ Paper ย |ย  ๐Ÿ’ป Code ย |ย  IEEE ICC ย Best Paper


โšก Efficiency & Dynamics

RadioDiff-Turbo โ€” Efficiency-enhanced RadioDiff for accelerated inference. ย ย ๐Ÿ“„ Paper ย |ย  INFOCOM Workshop

RadioDiff-Flux โ€” Adaptive reconstruction under dynamic environments and base station location changes. ย ย ๐Ÿ“„ Paper ย |ย  IEEE TCCN


๐ŸŒ Extended Scenarios

RadioDiff-3D โ€” 3D radio map construction with the UrbanRadio3D dataset. ย ย ๐Ÿ“„ Paper ย |ย  ๐Ÿ’ป Code ย |ย  IEEE TNSE

RadioDiff-FS โ€” Few-shot learning for radio map construction with limited measurements. ย ย ๐Ÿ“„ Paper ย |ย  ๐Ÿ’ป Code ย |ย  IEEE IoTJ


๐Ÿ“ถ Sparse Measurement & Localization

RadioDiff-Inverse โ€” Sparse measurement-based radio map recovery for ISAC applications. ย ย ๐Ÿ“„ Paper ย |ย  ๐Ÿ’ป Code ย |ย  IEEE TWC

RadioDiff-Loc โ€” Sparse measurement-based NLoS localization using diffusion models. ย ย ๐Ÿ“„ Paper ย |ย  arXiv


๐Ÿ“š For a comprehensive categorized overview of radio map research, visit Awesome-Radio-Map-Categorized.


Before Starting

  1. install torch
conda create -n radiodiff python=3.9
conda avtivate radiodiff
pip install torch==1.12.1+cu113 torchvision==0.13.1+cu113 torchaudio==0.12.1 --extra-index-url https://download.pytorch.org/whl/cu113
  1. install other packages.
pip install -r requirement.txt
  1. prepare accelerate config.
accelerate config # HOW MANY GPUs YOU WANG TO USE.

Prepare Data

We used the RadioMapSeer dataset for model training and testing.
  • The data structure should look like:
|-- $RadioMapSeer
|   |-- gain
|   |-- |-- carsDPM
|   |-- |-- |-- XXX_XX.PNG
|   |-- |-- |-- XXX_XX.PNG
|   ...
|   |-- png
|   |-- |-- buildings_complete
|   |-- |-- |-- XXX_XX.PNG
|   |-- |-- |-- XXX_XX.PNG
|	...

:tada: Training

  1. train the first stage model (AutoEncoder):
accelerate launch train_vae.py --cfg ./configs/first_radio.yaml
  1. train latent diffusion-edge model:
accelerate launch train_cond_ldm.py --cfg ./configs/radio_train.yaml
  1. fine-tune the pretrained model on IRT4 few-shot data:
accelerate launch train_cond_ldm_finetune.py --cfg ./configs/radio_train_irt4_finetune.yaml

V. Inference.

python sample_cond_ldm.py --cfg ./configs/radio_test_finetune.yaml