一个虚拟试衣服务,用户上传自己的照片并从IDOL品牌目录中选择一件衣服,生成逼真的穿着效果图,基于FASHN VTON v1.5扩散模型。

Stars

5

7 天增长

暂无数据

Fork 数

0

开放 Issue

0

开源协议

暂无数据

最近更新

2026-07-28

AI 仓库情报摘要
FR-AI / ANALYSIS

为什么值得关注

该仓库展示了生产级微服务架构的虚拟试衣方案,包含结果缓存、自动清理和GPU健康检查,并通过参数搜索实验在不损失质量的前提下提升了推理速度。

适合谁使用

  • 构建虚拟试衣或类似图像生成服务的开发者
  • 探索AI服装可视化的电商公司
  • 从事时尚领域扩散模型应用的机器学习工程师
  • 实现包含GPU推理的生产级微服务的学生或团队

典型使用场景

  • 在线零售:允许顾客在购买前预览服装穿在自己照片上的效果
  • 时装设计:可视化新衣服在不同体型上的效果
  • 个性化购物体验:为用户生成定制试衣结果
  • 为品牌目录搭建虚拟试衣间原型

项目优势

  • 微服务架构,职责清晰(前端、API、生成器、工作节点)
  • 通过SHA-256哈希实现结果缓存,避免重复推理
  • 自动清理超过24小时的用户图片,增强隐私保护
  • 工作节点启动时进行GPU快速失败检查,防止静默错误

使用前须知

  • 推理需要至少8 GB显存的GPU
  • 仅集成IDOL品牌目录,非通用解决方案
  • 仅使用CPU推理极其缓慢,仅适用于调试

README 快速开始

Виртуальная примерка одежды (VTON)

Сервис виртуальной примерки: пользователь загружает свою фотографию, выбирает вещь из каталога бренда IDOL и получает сгенерированное изображение себя в этой вещи. Генерация — локальный инференс диффузионной модели FASHN VTON v1.5 на GPU.

Проект разработан в рамках производственной практики.

Как это устроено

Микросервисы в Docker Compose:

СервисТехнологияПортРоль
frontendReact + Vite, nginx5173Примерочная и демо-карточка товара (подробнее)
vton_backendFastAPI8000Клиентский API: валидация фото, каталог, задачи, выдача результатов
vton_generatorFastAPI8001Координатор: регистрирует задачи в очереди Celery
vton_celery_workerCeleryИнференс FASHN VTON на GPU
vton_postgresPostgreSQL 155432Каталог товаров и метаданные задач
vton_redisRedis 76379Брокер сообщений Celery

Путь запроса: фронтенд отправляет фото и id вещи → бэкенд валидирует файл (JPG/PNG, до 10 МБ), скачивает изображение товара из каталога, создаёт задачу в БД и передаёт её генератору → генератор ставит задачу в Celery → воркер запускает пайплайн и сохраняет результат → фронтенд забирает готовую картинку, опрашивая статус. Изображения между контейнерами передаются не по сети, а через общий том ./media, смонтированный во все сервисы как /app/media.

Что ещё умеет бэкенд:

  • Кэш результатов. Перед запуском инференса считаются SHA-256-хэши обоих изображений; если такая пара с той же категорией уже успешно обработана — результат возвращается мгновенно.
  • Автоочистка. Фоновая служба раз в час удаляет из media/ файлы старше 24 часов — фотографии пользователей не хранятся дольше суток.
  • Fail-fast проверка GPU. Воркер при старте проверяет CUDA, библиотеки cuDNN и CUDAExecutionProvider в ONNX Runtime и падает с внятной ошибкой, если GPU-окружение сломано, — а не на первом запросе пользователя.

Запуск

Понадобятся Docker с Compose, NVIDIA Container Toolkit и веса модели в ./weights (монтируются в воркер read-only).

docker compose up --build

Для разработки без GPU воркер можно запустить с VTON_REQUIRE_GPU=false (инференс на CPU медленный — только д

相关仓库与替代方案

根据分类、Topic 和编程语言匹配的相似项目。

MoonshotAI
精选
MoonshotAI GitHub avatar

Kimi-K3

Kimi K3 is an open-weight, 2.8T-parameter native multimodal agentic model with a 1M-token context window, designed for frontier coding, knowledge work, and reasoning tasks.

AI 与机器学习AI 智能体
3,348
lopopolo
精选
lopopolo GitHub avatar

harness-engineering

Harness Engineering is a methodology for improving coding agent outputs by carefully crafting the environment around them—providing curated context, tools, and executable constraints that encode an organization’s nonfunctional requirements and cumulative lessons.

AI 与机器学习AI 智能体
2,390
slvDev
精选
slvDev GitHub avatar

esp32-ai

A 28.9 million parameter language model runs on an $8 ESP32-S3 microcontroller entirely on-device, generating simple stories at about 9.5 tokens per second.

AI 与机器学习大语言模型
1,960