CSI-4CAST Organization

Welcome to the CSI-4CAST organization on Hugging Face! This organization hosts datasets for CSI prediction research. This dataset is originally created for our research paper: CSI-4CAST: A Hybrid Deep Learning Model for CSI Prediction with Comprehensive Robustness and Generalization Testing. The corresponding code and implementation are available in our GitHub repo.

TL;DR

Quick Start Options:

See the Usage section below for detailed instructions.

Dataset Structure

The datasets are organized in the following structure:

data/
├── stats/
│   ├── fdd/
│   │   └── normalization_stats.pkl
│   └── tdd/
│       └── normalization_stats.pkl
├── test/
│   ├── generalization/
│   │   ├── cm_A_ds_030_ms_001/
│   │   │   ├── H_D_pred.pt
│   │   │   ├── H_U_hist.pt
│   │   │   └── H_U_pred.pt
│   │   ├── cm_B_ds_030_ms_001/
│   │   ├── cm_C_ds_030_ms_001/
│   │   ├── cm_D_ds_030_ms_001/
│   │   ├── cm_E_ds_030_ms_001/
│   │   └── ...
│   └── regular/
│       ├── cm_A_ds_030_ms_001/
│       │   ├── H_D_pred.pt
│       │   ├── H_U_hist.pt
│       │   └── H_U_pred.pt
│       ├── cm_C_ds_030_ms_001/
│       ├── cm_D_ds_030_ms_001/
│       └── ...
└── train/
    └── regular/
        ├── cm_A_ds_030_ms_001/
        │   ├── H_D_pred.pt
        │   ├── H_U_hist.pt
        │   └── H_U_pred.pt
        ├── cm_C_ds_030_ms_001/
        ├── cm_D_ds_030_ms_001/
        └── ...

Dataset Organization Strategy

Our datasets are organized using a convenience-first naming strategy on Hugging Face. Instead of uploading the entire data folder as one large dataset, we've split it into individual datasets with descriptive names. This approach allows users to:

Available Datasets

Statistics Dataset

Test Datasets

Training Datasets

Dataset Naming Convention

The datasets follow this naming pattern:

Examples:

Usage

Downloading Datasets

You can download individual datasets using the Hugging Face Hub:

from huggingface_hub import snapshot_download

# Download the stats dataset
snapshot_download(repo_id="CSI-4CAST/stats", repo_type="dataset")

# Download a specific CSI prediction dataset
snapshot_download(repo_id="CSI-4CAST/test_regular_cm_A_ds_030_ms_001", repo_type="dataset")

Downloading All Datasets

To download all available datasets at once, use the provided download.py script:

# Download all datasets to a 'datasets' folder
python3 download.py

# Download to a custom directory
python3 download.py --output-dir my_datasets

# Dry run to test without downloading (creates empty placeholder files)
python3 download.py --dry-run

The script will automatically:

Reconstructing Original Folder Structure

While our naming strategy makes it easy to download specific datasets, you might want to work with the complete dataset in its original folder structure. For this purpose, we provide the reconstruction.py script that restores the original organization:

python3 reconstruction.py --input-dir datasets --output-dir data

This script will:

  1. Remove the prefixes (test_regular_, test_generalization_, train_regular_)
  2. Organize the folders back into the original data structure
  3. Create the proper hierarchy: data/stats/, data/test/regular/, data/test/generalization/, data/train/regular/

When to use reconstruction:

Note: Reconstruction is only necessary if you need to replicate the CSI-4CAST paper's results exactly. If you're working with individual datasets or don't need the specific folder structure, you can skip reconstruction and work directly with the downloaded datasets.

File Types

Each dataset folder contains:

Questions & Contributions

For further questions or any contribution suggestions, you can create pull requests here or to the GitHub homepage of this organization.

Citation

@misc{cheng2025csi4casthybriddeeplearning,
      title={CSI-4CAST: A Hybrid Deep Learning Model for CSI Prediction with Comprehensive Robustness and Generalization Testing}, 
      author={Sikai Cheng and Reza Zandehshahvar and Haoruo Zhao and Daniel A. Garcia-Ulloa and Alejandro Villena-Rodriguez and Carles Navarro Manchón and Pascal Van Hentenryck},
      year={2025},
      eprint={2510.12996},
      archivePrefix={arXiv},
      primaryClass={cs.LG},
      url={https://arxiv.org/abs/2510.12996}, 
}