GBCU — сервис генерации изображений и комиксов
Веб-сервис, который генерирует изображения по текстовому описанию и фотографии, собирает комиксы и отдаёт готовые файлы.
Задача
Сделать сервис генерации изображений, который работает на своём железе, а не на чужом API: без оплаты за каждый запрос, без отправки чужих фотографий на сторону и с очередью, которая не рассыпается под нагрузкой.
Что сделал
- Ядро на FastAPI: 257 маршрутов, очередь задач, учёт кредитов с начислением и возвратом.
- Вычислительная станция на GPU (RTX 3090) с ComfyUI: SDXL-модели, LoRA-стили, реставрация лиц, апскейл.
- Распределённая система: реестр узлов, контроль состояния, сбор метрик, автообновление с откатом при сбое.
- Комиксы: планирование кадров, предпросмотр, экспорт в PNG, PDF и CBZ.
- Модерация по слоям: жёсткий слой, который нельзя отключить, слой для чувствительных тем и стоп-слова администратора.
- Сторожевые процессы за ядром, прокси, станцией и очередью — с журналами и ротацией.
- Стек
- Python · FastAPI · JavaScript · ComfyUI · SDXL · Docker · Caddy
- Объём
- ~35 700 строк: ядро 23 360, интерфейс 12 382
- Ссылка
- gbcu.art
Доступ по регистрации с ручным одобрением — это не закрытый проект, а осознанное ограничение: генерация занимает GPU, и очередь нужно держать под контролем.