lwm-temporal / examples /README.md
Sadjad Alikhani
Initial commit
164610c
# LWMTemporal Examples
This directory contains example scripts demonstrating how to use the LWMTemporal package.
## Quick Start Examples
### 1. Masked Reconstruction (`example_reconstruction.py`)
Demonstrates how to:
- Load wireless channel data
- Tokenize complex channels
- Mask random positions
- Reconstruct using the pretrained model
```bash
python examples/example_reconstruction.py
```
### 2. Channel Prediction Inference (`inference_channel_prediction.py`)
Run inference with a fine-tuned channel prediction model:
```bash
python examples/inference_channel_prediction.py
```
Expected output: Per-step NMSE around -20 dB
### 3. Train Channel Prediction (`train_channel_prediction.py`)
Fine-tune the model for channel prediction:
```bash
python examples/train_channel_prediction.py
```
This will:
- Load pretrained weights
- Fine-tune on your dataset
- Save checkpoints to `models/`
- Generate visualizations in `figs/predictions/`
## Using the CLI
The package also provides command-line interfaces:
### Channel Prediction
```bash
python -m LWMTemporal.cli.channel_prediction \
--data_path examples/data/city_8_tempe_3p5_20_32_32.p \
--pretrained checkpoints/m18_cp.pth \
--inference_only \
--val_limit 100 \
--device cpu
```
### Pretraining
```bash
python -m LWMTemporal.cli.pretrain \
--data_dir examples/data/ \
--save_prefix models/pretrained \
--epochs 100 \
--batch_size 32 \
--device cuda
```
## Data Format
Example data files are in `examples/data/`. See `examples/data/README.md` for details on the expected format.
## Checkpoints
Pretrained checkpoints are in `checkpoints/`. See `checkpoints/README.md` for available models and loading instructions.