#230 · Primary category: Deep Learning Frameworks
ChatGLM-finetune-LoRA
Code for fintune ChatGLM-6b using low-rank adaptation (LoRA)
Project last updated:07/18/23
GitHub Stars
715
Forks
63
Contributors
2
License
Apache-2.0
Why we included this project
ChatGLM-6b is a capable Chinese-language chat model, but fine-tuning the whole thing is expensive. This project shows how to adapt it with low-rank adaptation (LoRA), which keeps only a small fraction of parameters trainable and brings memory needs down to about 24GB, so a single RTX 3090 can handle training. The code covers the whole pipeline: inserting LoRA layers, building prompt-completion datasets, and launching runs through Hugging Face accelerate, with multi-GPU and DeepSpeed support. It also includes fine-tuned weights trained on the Stanford Alpaca dataset, handy for checking what output to expect before you run your own job. If you want a concrete, copyable starting point for instruction-tuning a ChatGLM-class model, the training and save/load examples are easy to follow.
Articles for this project
No articles for this project yet.
To suggest a topic or contribute an article, contact us.
Related projects in this category
tensorflow
An Open Source Machine Learning Framework for Everyone
pytorch
Tensors and Dynamic neural networks in Python with strong GPU acceleration
keras
Deep Learning for humans
nanoGPT
The simplest, fastest repository for training/finetuning medium-sized GPTs.
ray
Ray is an AI compute engine. Ray consists of a core distributed runtime and a set of AI Libraries for accelerating ML workloads.