File size: 8,621 Bytes
b286778 1753ab2 b286778 a65a228 e544e66 a65a228 7c4c213 a65a228 | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 | ---
tags:
- wireless
- foundation-model
- competition
- data-limited
- transformer
- channel-estimation
- localization
- beam-prediction
- channel-interpolation
- los-nlos-classification
- pytorch
- self-supervised-learning
datasets:
- DeepMIMO
metrics:
- f1
- mse
- normalized-mse
- localization-error
model-index:
- name: lwm-v1.1
results:
- task:
type: classification
name: LoS/NLoS Classification
dataset:
name: Wireless Channel Dataset
type: custom
metrics:
- type: f1
value: baseline
- task:
type: regression
name: Channel Estimation
dataset:
name: Wireless Channel Dataset
type: custom
metrics:
- type: normalized-mse
value: baseline
- task:
type: regression
name: Channel Interpolation
dataset:
name: Wireless Channel Dataset
type: custom
metrics:
- type: normalized-mse
value: baseline
- task:
type: classification
name: Beam Prediction
dataset:
name: Wireless Channel Dataset
type: custom
metrics:
- type: f1
value: baseline
- task:
type: regression
name: Localization
dataset:
name: Wireless Channel Dataset
type: custom
metrics:
- type: normalized-localization-error
value: baseline
pipeline_tag: feature-extraction
library_name: pytorch
---
<div align="center">
# β‘ LARGE WIRELESS MODELS (LWMs) 2025 CHALLENGE
**The goal is to improve performance across five wireless downstream tasks by optimizing a baseline LWM and/or designing new downstream models**
[](https://huggingface.co/wi-lab/lwm-v1.1)
[](https://lwm-wireless.net/tutorials)
[](https://lwm-wireless.net/challenge)
[](mailto:lwmwireless@gmail.com)
<p align="center">
<a href="#-challenge-overview">Challenge Overview</a> β’
<a href="#-provided-materials">Provided Materials</a> β’
<a href="#-getting-started">Getting Started</a> β’
<a href="#-submission-process">Submission Process</a> β’
<a href="#-tutorials">Tutorials</a> β’
<a href="#-citation">Citation</a> β’
<a href="#-community--support">Community & Support</a> β’
<a href="#-team">Team</a>
</p>
<a target="_blank" href="https://huggingface.co/spaces/wi-lab/lwm-interactive-demo">
<img src="https://img.shields.io/badge/βΆοΈ%20Try%20Interactive%20Demo-HuggingFace%20Spaces-yellow?style=for-the-badge" height="36px" alt="Try Interactive Demo"/>
</a>
</div>
# π‘ Large Wireless Model (LWM) Challenge
Welcome to the official repository of the **LWM 2025 Challenge**, a competition designed to advance the state of foundation models in wireless communications and sensing. Participants are invited to optimize a provided baseline Large Wireless Model (LWM) and design downstream models to tackle five core wireless tasks with limited labeled data.
---
## π§ About LWM
**Large Wireless Model (LWM) 1.1** is a Transformer-based foundation model pre-trained using self-supervised learning on over 1 million unlabeled wireless channel samples. It generates rich, task-agnostic embeddings that significantly outperform raw channel representations on downstream tasksβespecially when data is scarce or noisy or downstream models need to be simple.
---
## π Challenge Overview
Participants are given:
- A pre-trained LWM 1.1 checkpoint
- Baseline downstream task models
- Training, validation, and public test sets for each task
- Helper functions and templates
Your goal is to improve the **Composite Generalization Score (CG-Score)** across these five tasks:
1. **LoS/NLoS Classification** β F1-score
2. **Sub-6 GHz Channel to mmWave Beam Prediction** β Top-1 Beam F1-score
3. **Channel Interpolation** β Normalized MSE
4. **Channel Estimation** β Normalized MSE
5. **Localization** β Normalized Localization Error
Final rankings are based on hidden test sets evaluated by the organizers.
---
## π¦ Provided Materials
This repository contains:
- `pretrained_model.py` β Loads the baseline or your refined LWM model
- `train_heads.py` β The main script for training and evaluating all task-specific models. **This file must not be modified.** It is provided as a standardized template to ensure fairness and consistency across all teams. Participants must design their submissions to align with this script. The organizers will use an equivalent version of `train_heads.py` for final evaluation, and any deviation from the expected structure will result in automatic disqualification.
- `train_heads_config.py` β Contains training configs and model head definitions
- `train_lwm.py` β Contains LWM 1.1 pre-training and dataset reproducibility script
- `utils.py` β Helper functions (training, scoring, data handling)
- `task_{t}/` β Contains the training, validation, and public test sets for each downstream task. These datasets are used for jointly fine-tuning your refined LWM and training the corresponding task-specific models. While downstream training is restricted to the provided datasets, you are free to use any dataset for LWM pre-training. Participants are granted early access to the **DeepMIMO v4** dataset, which offers new, large-scale scenarios suitable for extended LWM refinement.
- `requirements.yml` β Conda environment file for dependency setup
---
## π Getting Started
### π₯ Clone the repo
```bash
git clone https://huggingface.co/wi-lab/lwm-competition-2025
cd lwm-competition-2025
```
### π οΈ Set up the environment
```bash
conda env create -f requirements.yml
conda activate lwm_env
```
### π§ͺ Run baseline pipeline
```bash
python train_heads.py
```
This jointly finetunes LWM and trains downstream heads, evaluates on public test sets, and creates a submission ZIP file.
### π§© Submission Process
1. Refine your LWM or downstream heads
2. Update `pretrained_model.py`, `train_heads_config.py`, and `utils.py`.
3. Run:
```bash
python train_heads.py
```
4. Submit the generated ZIP file to the competition portal
π **Do not modify `train_heads.py`.** While you may adapt it for local development or experimentation, your final submission **must be fully compatible with the original, unmodified version** provided. The evaluation script used by the organizers assumes this exact structureβany deviation may result in disqualification.
---
## π Tutorials
Visit the official tutorials page:
π [https://lwm-wireless.net/tutorials](https://lwm-wireless.net/tutorials)
---
## π§ͺ Citation
If you use the LWM model or its components, please cite:
```bibtex
@misc{alikhani2025largewirelessmodellwm,
title={Large Wireless Model (LWM): A Foundation Model for Wireless Channels},
author={Sadjad Alikhani and Gouranga Charan and Ahmed Alkhateeb},
year={2025},
eprint={2411.08872},
archivePrefix={arXiv},
primaryClass={cs.IT},
url={https://arxiv.org/abs/2411.08872},
}
```
---
## π₯ Community & Support
* π¬ [Discussion Forum](https://huggingface.co/wi-lab/lwm-v1.1/discussions)
* π¨ Contact: [lwmwireless@gmail.com](mailto:lwmwireless@gmail.com)
---
## π¨βπ¬ Team
Developed by the [Wireless Intelligence Lab](https://wi-lab.net) at Arizona State University.
<p align="center">
<a href="https://scholar.google.com/citations?user=PKjnTR4AAAAJ&hl=en" target="_blank">
<img src="https://img.shields.io/badge/π€ Sadjad Alikhani-Click to view Scholar profile-blue?style=for-the-badge" alt="Sadjad Alikhani">
</a>
<a href="https://scholar.google.com/citations?user=MHKcvFMAAAAJ&hl=en" target="_blank">
<img src="https://img.shields.io/badge/π€ Gouranga Charan-Click to view Scholar profile-green?style=for-the-badge" alt="Gouranga Charan">
</a>
<a href="https://scholar.google.com/citations?user=dLHw2qcAAAAJ&hl=en" target="_blank">
<img src="https://img.shields.io/badge/π€ Ahmed Alkhateeb-Click to view Scholar profile-orange?style=for-the-badge" alt="Ahmed Alkhateeb">
</a>
</p>
|