Холст 500 × 500
Y = σ(W·X + b)
Цвет ячейки — вклад w·x в выход. Синий тянет вверх, красный вниз.
SVG-код
История
Вид сбоку, холст 500 × 500
Варианты разные seed — разные предметы по одному запросу
Выход сети
Внутри сети
Модель
Хороший предмет: все детали на месте, ошибка меньше 8 px.
Обучить новую версию
Версии
Трудные запросы
Здесь важны сочетания слов: размер и место, поворот и ширина. Сумма вкладов слов их не передаёт, скрытый слой — передаёт.
История
Холст 500 × 500
Проверка рисунка
Что увидел сервис, прежде чем взять рисунок в набор данных.
- —
- появится после рисунка
Судья
появится после рисунка
Части
Если такое уже рисовали, отвечает свой ИИ — по памяти, мгновенно и бесплатно. Иначе рисует большой ИИ (учитель), и его рисунок пополняет память. 👍/👎 помогают отобрать лучшие.
Недавние
История рисунков
Скачать годные (.jsonl)Наборы для сайта
Набор — страница вашего сайта: несколько рисунков одной темы, SEO-тексты и смежные запросы. Опубликованные наборы отдаёт публичный API (ключи — в админке).
Можно собрать рисунки с одинаковым запросом, ещё не попавшие в наборы
Рисунки порядок = порядок на странице, первый — обложка
Подключение к ИИ
Виды мебели
Учитель рисует каждый вид по шаблону. Модель узнаёт новый вид, когда вы обучите новую версию.
Лаборатория моделей
Свои модели, которые учатся рисовать без большого ИИ. Здесь их обучают, сравнивают версии и делают активными.
Свой ИИ
Отвечает сам, если такое уже рисовал учитель: ищет запрос по памяти — запросам, описаниям судьи, понятиям. Бесплатно и мгновенно.
Очередь задач
Обучение и наполнение набора идут через очередь. Задачи «внешний сервер» ждут, пока он включится.
Публичный API для сайтов
Сайт получает опубликованные наборы по ключу; картинки — по постоянным адресам без ключа. Описание — docs/public-api.md в исходниках.
Внешние работники
Сервер, который включается не всегда (например, с GPU), сам забирает задачи, пока работает.
Как подключить сервер
git clone … svggen && cd svggen ./build.sh worker SVGGEN_URL=https://адрес-этого-сервиса SVGGEN_WORKER_TOKEN=svgw_… \ ./dist/svggen-worker -name gpu-1 -caps gpu -max-time 2h -idle-exit 15m # или deploy/svggen-worker.service — запуск при каждом включении сервера
Наполнить набор данных
Учитель нарисует каждый запрос несколько раз. Это задача очереди: можно закрыть страницу.
Добавить предмет
ИИ один раз описывает пропорции. Примеры для обучения потом строит генератор, поэтому стыки деталей точные.