一个基于 Gradio 的大语言模型 Web 界面。
![]() |
![]() |
|---|---|
![]() |
![]() |
torch.compile 以及 LLM 生成的提示词变体(教程)。installer_files 目录。diffusers 模型(如 Z-Image-Turbo)设计的独立标签页。支持 4 位/8 位量化,并带有包含元数据的持久化画廊(教程)。instruct 模式用于遵循指令(类似 ChatGPT),chat-instruct/chat 模式用于与自定义角色对话。无需安装——只需下载、解压并运行。所有依赖项均已包含。
兼容 Windows、Linux 和 macOS 上的 GGUF (llama.cpp) 模型。
从此处下载:https://github.com/oobabooga/text-generation-webui/releases
非常快速的安装方式,适用于任何 Python 3.9+ 环境:
# 克隆仓库
git clone https://github.com/oobabooga/text-generation-webui
cd text-generation-webui
# 创建虚拟环境
python -m venv venv
# 激活虚拟环境
# Windows:
venv\Scripts\activate
# macOS/Linux:
source venv/bin/activate
# 安装依赖项(根据您的硬件,在 requirements/portable 下选择合适的文件)
pip install -r requirements/portable/requirements.txt --upgrade
# 启动服务器(基础命令)
python server.py --portable --api --auto-launch
# 工作完成后,停用环境
deactivate
适用于需要额外后端(ExLlamaV3、Transformers)或扩展(TTS、语音输入、翻译等)的用户。需要约 10GB 磁盘空间并会下载 PyTorch。
start_windows.bat、start_linux.sh 或 start_macos.sh。http://127.0.0.1:7860。稍后要重启 Web UI,请运行相同的 start_ 脚本。
您可以直接传递命令行标志(例如 ./start_linux.sh --help),或将它们添加到 user_data/CMD_FLAGS.txt 中(例如添加 --api 以启用 API)。
要更新,请运行适用于您操作系统的更新脚本:update_wizard_windows.bat、update_wizard_linux.sh 或 update_wizard_macos.sh。
要使用全新的 Python 环境重新安装,请删除 installer_files 文件夹并再次运行 start_ 脚本。
curl -sL "https://github.com/conda-forge/miniforge/releases/latest/download/Miniforge3-Linux-x86_64.sh" > "Miniforge3.sh"
bash Miniforge3.sh
对于其他平台,请从以下地址下载:https://github.com/conda-forge/miniforge/releases/latest
#### 1. 创建新的 conda 环境
conda create -n textgen python=3.11
conda activate textgen
#### 2. 安装 Pytorch
| 系统 | GPU | 命令 |
|--------|---------|---------|
| Linux/WSL | NVIDIA | `pip3 install torch==2.7.1 --index-url https://download.pytorch.org/whl/cu128` |
| Linux/WSL | 仅 CPU | `pip3 install torch==2.7.1 --index-url https://download.pytorch.org/whl/cpu` |
| Linux | AMD | `pip3 install torch==2.7.1 --index-url https://download.pytorch.org/whl/rocm6.2.4` |
| MacOS + MPS | 任何 | `pip3 install torch==2.7.1` |
| Windows | NVIDIA | `pip3 install torch==2.7.1 --index-url https://download.pytorch.org/whl/cu128` |
| Windows | 仅 CPU | `pip3 install torch==2.7.1` |
最新的命令可以在这里找到:https://pytorch.org/get-started/locally/。
如果您需要 `nvcc` 手动编译某些库,还需要额外安装:
conda install -y -c "nvidia/label/cuda-12.8.1" cuda
#### 3. 安装 Web UI
git clone https://github.com/oobabooga/text-generation-webui
cd text-generation-webui
pip install -r requirements/full/<根据下表选择 requirements 文件>
要使用的 requirements 文件:
| GPU | CPU | 要使用的 requirements 文件 |
|--------|---------|---------|
| NVIDIA | 有 AVX2 | `requirements.txt` |
| NVIDIA | 无 AVX2 | `requirements_noavx2.txt` |
| AMD | 有 AVX2 | `requirements_amd.txt` |
| AMD | 无 AVX2 | `requirements_amd_noavx2.txt` |
| 仅 CPU | 有 AVX2 | `requirements_cpu_only.txt` |
| 仅 CPU | 无 AVX2 | `requirements_cpu_only_noavx2.txt` |
| Apple | Intel | `requirements_apple_intel.txt` |
| Apple | Apple Silicon | `requirements_apple_silicon.txt` |
### 启动 Web UI
conda activate textgen
cd text-generation-webui
python server.py
然后访问
`http://127.0.0.1:7860`
#### 手动安装
上述 `requirements*.txt` 包含通过 GitHub Actions 预编译的各种 wheel 包。如果您希望手动编译,或者因为您的硬件没有合适的 wheel 包而需要手动编译,可以使用 `requirements_nowheels.txt`,然后手动安装您所需的加载器。
### 备选方案:Docker
对于 NVIDIA GPU:
ln -s docker/{nvidia/Dockerfile,nvidia/docker-compose.yml,.dockerignore} .
对于 AMD GPU:
ln -s docker/{amd/Dockerfile,amd/docker-compose.yml,.dockerignore} .
对于 Intel GPU:
ln -s docker/{intel/Dockerfile,amd/docker-compose.yml,.dockerignore} .
对于仅 CPU:
ln -s docker/{cpu/Dockerfile,cpu/docker-compose.yml,.dockerignore} .
cp docker/.env.example .env
#创建 logs/cache 目录:
mkdir -p user_data/logs user_data/cache
# 编辑 .env 并设置:
# TORCH_CUDA_ARCH_LIST 基于您的 GPU 型号
# APP_RUNTIME_GID 您主机用户的组 ID(在终端中运行 `id -g`)
# BUILD_EXTENIONS 可选,添加要构建的扩展的逗号分隔列表
# 编辑 user_data/CMD_FLAGS.txt 并在其中添加您想要执行的选项(如 --listen --cpu)
#
docker compose up --build
* 您需要安装 Docker Compose v2.17 或更高版本。请参阅[本指南](https://github.com/oobabooga/text-generation-webui/wiki/09-%E2%80%90-Docker)获取说明。
* 有关其他 docker 文件,请查看[此仓库](https://github.com/Atinoda/text-generation-webui-docker)。
### 更新依赖项
`requirements*.txt` 文件会不时更新。要更新,请使用以下命令:
conda activate textgen
cd text-generation-webui
pip install -r <您之前使用的 requirements 文件> --upgrade