text-generation-webui на VPS
text-generation-webui (oobabooga) — швейцарский нож для локальных LLM: десятки форматов моделей, вкладки для чата и тонкой настройки генерации, встроенный OpenAI-совместимый API. Разбираем установку на сервере.
Содержание
Чем хорош text-generation-webui
['Это веб-интерфейс, который объединяет разные бэкенды инференса под одной крышей и даёт полный контроль над параметрами генерации.', '- Много загрузчиков — llama.cpp (GGUF), Transformers, ExLlamaV2, GPTQ.
- Тонкая настройка — temperature, top_p, повторные штрафы, шаблоны промптов.
- OpenAI API — включается расширением.
- Чат, notebook и режим инструкций в одном окне.
Нужен сервер под эту задачу?
Разверните VPS MAATRIX за пару минут: NVMe, AMD EPYC, root-доступ, локации UK и США. Оплата картой РФ и по СБП.
Арендовать VPS для text-generation-webuiУстановка
['Проект ставится скриптом, который сам создаёт окружение и подтягивает зависимости.', 'sudo apt update && sudo apt -y install git\ngit clone https://github.com/oobabooga/text-generation-webui\ncd text-generation-webui', 'На Linux запускаем установочный скрипт (спросит тип железа — CPU или NVIDIA). Он сам создаёт изолированное окружение через Conda и ставит нужные под выбранное железо колёса, так что руками зависимости собирать не придётся.', './start_linux.sh', 'Первый запуск качает много пакетов и может занять несколько минут — здесь как раз выручает быстрый диск и сеть сервера. После сборки окружение переиспользуется, и последующие старты идут за секунды.']
Нужны сами нейросети для контента?
Генерируйте изображения, видео и озвучку нейросетями на falapi.io — десятки моделей в одном окне. Оплата картой РФ и по СБП.
Загружаем модель
['Модели кладутся в папкуmodels. Для CPU берём GGUF, для GPU — GPTQ/ExLlama. Скачать можно прямо через встроенный downloader, указав репозиторий на HuggingFace.', 'python download-model.py TheBloke/Llama-2-7B-Chat-GGUF', 'После этого модель появляется в выпадающем списке на вкладке Model — выбираешь загрузчик и жмёшь Load. Ключевой момент: загрузчик должен соответствовать формату весов. GGUF грузится через llama.cpp, GPTQ и EXL2 — через ExLlamaV2, а обычные веса HuggingFace — через Transformers. Если перепутать, модель либо не загрузится, либо выдаст мусор. Для CPU-сценария почти всегда берут GGUF с квантом Q4_K_M — компромисс между размером и качеством.']
Доступ по сети
['По умолчанию интерфейс слушает localhost. Чтобы открыть его на сервере, добавь флаги.', './start_linux.sh --listen --listen-port 7860', 'Можно включить простую защиту логином-паролем прямо у Gradio.', './start_linux.sh --listen --gradio-auth user:strongpass']
Включаем OpenAI API
['Расширение отдаёт привычный/v1/chat/completions, и приложение сможет обращаться к модели как к OpenAI.', './start_linux.sh --listen --api --api-port 5000', 'curl http://SERVER_IP:5000/v1/chat/completions \\\n -H "Content-Type: application/json" \\\n -d \'{"messages":[{"role":"user","content":"Привет"}]}\'', 'Так один сервер закрывает сразу два сценария: живой веб-интерфейс для экспериментов и стабильный API для приложений. Модель загружается один раз и держится в памяти, а обращаться к ней можно и через браузер, и через SDK. Настройки sampling, заданные в интерфейсе, применяются и к API-запросам, что удобно при подборе параметров.']
Прод и частые ошибки
['- Не выставляй Gradio голым в интернет — минимум gradio-auth, а лучше Nginx + TLS.
- OOM при загрузке — бери квантованную версию (Q4_K_M для GGUF) или уменьши контекст.
- Неверный загрузчик — GGUF грузится через llama.cpp, GPTQ через ExLlama/Transformers.
- Автозапуск — оберни start_linux.sh в systemd-сервис.
Нужен сервер под эту задачу?
Разверните VPS MAATRIX за пару минут: NVMe, AMD EPYC, root-доступ, локации UK и США. Оплата картой РФ и по СБП.
Арендовать VPS для text-generation-webuiНужны сами нейросети для контента?
Генерируйте изображения, видео и озвучку нейросетями на falapi.io — десятки моделей в одном окне. Оплата картой РФ и по СБП.
Частые вопросы
Работает ли на VPS без GPU?
Да, через загрузчик llama.cpp и GGUF-модели. На быстрых CPU небольшие квантованные модели вполне отзывчивы.
Чем отличается от Open WebUI?
text-generation-webui глубже про настройку генерации и разные бэкенды, Open WebUI — про чистый чат-опыт и командную работу.
Есть ли API для приложений?
Да, расширение даёт OpenAI-совместимый эндпоинт на отдельном порту, его можно подключать любым SDK.