This repository implements the paper DeWave: Discrete EEG Waves Encoding for Brain Dynamics to Text Translation by Duan et al. (2024).
conformer.py: Implementation of neural network model based on Conformer architectureVQVAE.py: Implementation of Vector Quantized Variational Autoencoderdata.py: Data preprocessing and loading codeconfig.py: Model and training configurationtrain_decoding.py: Code for training the decoding modelmodel_decoding.py: Implementation of the decoding model
- EEG signal processing and analysis
- Time series data processing using Conformer architecture
- Feature extraction and compression through VQ-VAE
- EEG signal decoding model training
- Install required packages:
pip install -r requirements.txt- Train the model:
python3 train_decoding.py --model_name BrainTranslator \
--task_name task1_task2_taskNRv2 \
--two_step \
--pretrained \
--not_load_step1_checkpoint \
--num_epoch_step1 35 \
--num_epoch_step2 30 \
--train_input EEG \
-lr1 0.0005 \
-lr2 0.000005 \
-b 32 \
-s ./checkpoints/decoding