Views
No views yet

| Model | Description |
|---|---|
| TuKoResearch/ConnectomeGPT100M | Generational Pruning GPT with learned connectome |
| TuKoResearch/RandomConnectomeGPT100M | Generational Pruning GPT with random connectome |
| TuKoResearch/NoConnectomeGPT100M | Generational Pruning GPT without any connectome |
--model_name flag in the evaluation scripts.1git clone https://github.com/TuKoResearch/GenerationalConnectomes.git
2cd GenerationalConnectomes1conda create -n GenerationalConnectomes python=3.11 -y
2conda activate GenerationalConnectomesconda install -c pytorch pytorch==2.6.0 torchvision torchaudio cudatoolkit=11.7 -y1pip install --upgrade pip
2pip install -r requirements.txtevals/.
You can reproduce our evaluations by running the following evaluations using the model checkpoints from huggingface:1python evals/mmlu.py \
2 --model_name TuKoResearch/ConnectomeGPT100M \
3 --tokenizer_name gpt2 \
4 --device cuda:01python evals/hellaswag.py \
2 --model_name TuKoResearch/ConnectomeGPT100M \
3 --tokenizer_name gpt2 \
4 --device cuda:0xarray installed. The data can be downloaded here.assy_Futrell2018.nc) in a directory called data/.1python surprisal_eval.py \
2 --model_name TuKoResearch/ConnectomeGPT100M \
3 --tokenizer_name gpt2 \
4 --device cuda:01# Single-GPU debug run
2python train.py \
3 --run_name my_experiment \
4 --train_data_dir path/to/train/*.bin \
5 --val_data_dir path/to/val/*.bin \
6 --wandb # (optional: log to Weights & Biases)
7
8# Multi-GPU DDP run
9torchrun --standalone --nproc_per_node=8 train.py \
10 --run_name my_experiment \
11 --train_data_dir path/to/train/*.bin \
12 --val_data_dir path/to/val/*.bin \
13 --per_device_batch_size 16 \
14 --batch_size 512 \
15 --wandb--run_name: name for output folder under ./out/ and (optionally) W&B run.--train_data_dir / --val_data_dir: glob pattern for .bin tokenized data.--per_device_batch_size: batch size per GPU.--batch_size: total batch size (will be split across GPUs).--wandb: enable logging to Weights & Biases.--push_to_hf: after training, upload final model to Hugging Face Hub under repo name --run_name.python train.py --helpout/<my_experiment> which you can use as your connectome for the inner loop trianing above.Kotar, K., & Tuckute, G. (2025). Model connectomes: A generational approach to data-efficient language models. Second Workshop on Representational Alignment at ICLR 2025.