This repository contains all files necessary to run PEFT-Bench and to replicate our paper:
PEFT-Bench: A Parameter-Efficient Fine-Tuning Methods Benchmark
First you will need to clone this repository. And change the directory into it.
git clone https://github.com/kinit-sk/PEFT-Bench.git
cd PEFT-BenchAfter that you need to install the peftfactory framework which runs all of the training.
You can also install wandb. This will automatically create a wandb project for each method called peft-factory-multiple-{peft-method}.
pip install peftfactoryThis will run the ./scripts/run_exp.py, which will run sequential training and evaluation on 27 datasets, 7 PEFT methods, 5 seeds and 1 model.
./run_full_benchmark.pyFirst you need to setup your slurm settings in scripts/peftbench/slurm/run_train_eval.sh. This scripts runs single training and eval (this script will be later called using sbatch).
vim scripts/peftbench/slurm/run_train_eval.shNow simply run the script.
./run_full_benchmark_slurm.sh@article{belanec2025peft,
title={PEFT-Bench: A Parameter-Efficient Fine-Tuning Methods Benchmark},
author={Belanec, Robert and Pecher, Branislav and Srba, Ivan and Bielikova, Maria},
journal={arXiv preprint arXiv:2511.21285},
year={2025}
}