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**

[![Model Hub](https://img.shields.io/badge/πŸ€—%20HuggingFace-Model%20Hub-orange?style=flat-square)](https://huggingface.co/wi-lab/lwm-v1.1)
[![Tutorials](https://img.shields.io/badge/πŸŽ“%20Tutorials-Available-brightgreen?style=flat-square)](https://lwm-wireless.net/tutorials)
[![Website](https://img.shields.io/badge/🌐%20Website-lwm--wireless.net-blue?style=flat-square)](https://lwm-wireless.net/challenge)
[![Contact](https://img.shields.io/badge/πŸ“¬%20Contact-lwmwireless@gmail.com-red?style=flat-square)](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>

&nbsp;

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

&nbsp;

</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>
  &nbsp;
  <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>
  &nbsp;
  <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>