This is the offcial PyTorch implementation of Federated Share-A Low-Rank Adaptation (FedSA-LoRA).
Our code is based on Python version 3.10 and PyTorch version 2.1.0. You can install all the dependencies with the following command:
conda create -n fedsa-lora python=3.10
conda activate fedsa-lora
conda install pytorch==2.1.0 torchvision==0.16.0 torchaudio==2.1.0 pytorch-cuda=12.1 -c pytorch -c nvidia
pip install -e .[llm]
Now, we can fine-tune a LLM with FedSA-LoRA:
python federatedscope/main.py --cfg federatedscope/glue/yamls/fedsa-lora.yaml
We would like to thank the authors for releasing the public repository: FederatedScope-LLM.