mirror of
https://github.com/oobabooga/text-generation-webui.git
synced 2024-11-22 16:17:57 +01:00
69 lines
2.5 KiB
Markdown
69 lines
2.5 KiB
Markdown
# text-generation-webui
|
|
|
|
A gradio webui for running large language models locally. Supports gpt-j-6B, gpt-neox-20b, opt, galactica, and many others.
|
|
|
|
Its goal is to become the [AUTOMATIC1111/stable-diffusion-webui](https://github.com/AUTOMATIC1111/stable-diffusion-webui) of text generation.
|
|
|
|
![webui screenshot](https://github.com/oobabooga/text-generation-webui/raw/main/webui.png)
|
|
|
|
## Installation
|
|
|
|
Create a conda environment:
|
|
|
|
conda create -n textgen
|
|
conda activate textgen
|
|
|
|
Install the appropriate pytorch for your GPU. For NVIDIA GPUs, this should work:
|
|
|
|
conda install pytorch torchvision torchaudio pytorch-cuda=11.7 -c pytorch -c nvidia
|
|
|
|
Install the requirements:
|
|
|
|
pip install -r requirements.txt
|
|
|
|
## Downloading models
|
|
|
|
Models should be placed under `models/model-name`. For instance, `models/gpt-j-6B` for [gpt-j-6B](https://huggingface.co/EleutherAI/gpt-j-6B/tree/main).
|
|
|
|
#### Hugging Face
|
|
|
|
Hugging Face is the main place to download models. These are some of my favorite:
|
|
|
|
* [gpt-j-6B](https://huggingface.co/EleutherAI/gpt-j-6B/tree/main)
|
|
* [gpt-neox-20b](https://huggingface.co/EleutherAI/gpt-neox-20b/tree/main)
|
|
* [opt](https://huggingface.co/models?search=facebook/opt)
|
|
* [galactica](https://huggingface.co/models?search=facebook/galactica)
|
|
* [\*-Erebus](https://huggingface.co/models?search=erebus)
|
|
|
|
The files that you need to download are the json, txt, and pytorch\*.bin files. The remaining files are not necessary.
|
|
|
|
#### GPT-4chan
|
|
|
|
[GPT-4chan](https://huggingface.co/ykilcher/gpt-4chan) has been shut down from Hugging Face, so you need to download it elsewhere. You have two options:
|
|
|
|
* Torrent: [16-bit](https://archive.org/details/gpt4chan_model_float16) / [32-bit](https://archive.org/details/gpt4chan_model)
|
|
* Direct download: [16-bit](https://theswissbay.ch/pdf/_notpdf_/gpt4chan_model_float16/) / [32-bit](https://theswissbay.ch/pdf/_notpdf_/gpt4chan_model/)
|
|
|
|
## Converting to pytorch
|
|
|
|
The script `convert-to-torch.py` allows you to convert models to .pt format, which is about 10x faster to load:
|
|
|
|
python convert-to-torch.py models/model-name/
|
|
|
|
The output model will be saved to `torch-dumps/model-name.pt`. When you load a new model, the webui first looks for this .pt file; if it is not found, it loads the model as usual from `models/model-name/`.
|
|
|
|
## Starting the webui
|
|
|
|
conda activate textgen
|
|
python server.py
|
|
|
|
Then browse to `http://localhost:7860/?__theme=dark`
|
|
|
|
## Presets
|
|
|
|
Inference settings presets can be created under `presets/` as text files. These files are detected automatically at startup.
|
|
|
|
## Contributing
|
|
|
|
Pull requests are welcome.
|