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