Spaces:
Runtime error
Runtime error
# GPTQ 4bit Inference | |
Support GPTQ 4bit inference with [GPTQ-for-LLaMa](https://github.com/qwopqwop200/GPTQ-for-LLaMa). | |
1. Window user: use the `old-cuda` branch. | |
2. Linux user: recommend the `fastest-inference-4bit` branch. | |
## Install | |
Setup environment: | |
```bash | |
# cd /path/to/FastChat | |
git clone https://github.com/qwopqwop200/GPTQ-for-LLaMa.git repositories/GPTQ-for-LLaMa | |
cd repositories/GPTQ-for-LLaMa | |
# Window's user should use the `old-cuda` branch | |
git switch fastest-inference-4bit | |
# Install `quant-cuda` package in FastChat's virtualenv | |
python3 setup_cuda.py install | |
pip3 install texttable | |
``` | |
Chat with the CLI: | |
```bash | |
python3 -m fastchat.serve.cli \ | |
--model-path models/vicuna-7B-1.1-GPTQ-4bit-128g \ | |
--gptq-wbits 4 \ | |
--gptq-groupsize 128 | |
``` | |
Start model worker: | |
```bash | |
# Download quantized model from huggingface | |
# Make sure you have git-lfs installed (https://git-lfs.com) | |
git lfs install | |
git clone https://huggingface.co/TheBloke/vicuna-7B-1.1-GPTQ-4bit-128g models/vicuna-7B-1.1-GPTQ-4bit-128g | |
python3 -m fastchat.serve.model_worker \ | |
--model-path models/vicuna-7B-1.1-GPTQ-4bit-128g \ | |
--gptq-wbits 4 \ | |
--gptq-groupsize 128 | |
# You can specify which quantized model to use | |
python3 -m fastchat.serve.model_worker \ | |
--model-path models/vicuna-7B-1.1-GPTQ-4bit-128g \ | |
--gptq-ckpt models/vicuna-7B-1.1-GPTQ-4bit-128g/vicuna-7B-1.1-GPTQ-4bit-128g.safetensors \ | |
--gptq-wbits 4 \ | |
--gptq-groupsize 128 \ | |
--gptq-act-order | |
``` | |
## Benchmark | |
| LLaMA-13B | branch | Bits | group-size | memory(MiB) | PPL(c4) | Median(s/token) | act-order | speed up | | |
| --------- | ---------------------- | ---- | ---------- | ----------- | ------- | --------------- | --------- | -------- | | |
| FP16 | fastest-inference-4bit | 16 | - | 26634 | 6.96 | 0.0383 | - | 1x | | |
| GPTQ | triton | 4 | 128 | 8590 | 6.97 | 0.0551 | - | 0.69x | | |
| GPTQ | fastest-inference-4bit | 4 | 128 | 8699 | 6.97 | 0.0429 | true | 0.89x | | |
| GPTQ | fastest-inference-4bit | 4 | 128 | 8699 | 7.03 | 0.0287 | false | 1.33x | | |
| GPTQ | fastest-inference-4bit | 4 | -1 | 8448 | 7.12 | 0.0284 | false | 1.44x | | |