/ Модель

Характеристики

Лицензия
CC BY-NC-SA 4.0
Библиотека
pytorch
Опубликована
21 июн 2026

iconshop-svg-generator

Генерация текстаТекст → текст3 профессии

Экспериментальная модель IconShop создаёт SVG-иконки по текстовым описаниям для прототипирования простой векторной графики.

34скачиваний за 30 дней1лайквеса обновлены23 июн 2026

Бенчмарки

Как модель справилась с задачами пользователей ailist и что о ней публикуют открытые лидерборды

Публичные оценки

Из открытых лидербордов. Сравнивайте результаты одного теста при одинаковых условиях — отсутствие оценки не значит, что модель хуже.

В подключённых источниках результатов для этой модели пока нет.

Что умеет модель

Описание составлено по карточке модели и метаданным Hugging Face

IconShop SVG Icon Generator — экспериментальная авторегрессионная модель на основе трансформера, обученная авторами репозитория с использованием архитектуры IconShop. Она преобразует текстовое описание в SVG-иконку, предсказывая команды векторной графики по токенам. Модель обучалась на наборе FIGR-8-SVG из 1,5 млн очищенных SVG-иконок; в архитектуре 16 слоёв, 8 голов внимания, размер скрытого состояния 1024 и размер эмбеддингов 512. Текстовое условие обрабатывается BERT uncased токенизатором с ограничением до 50 токенов, длина последовательности — 512, область SVG — 200×200.

Модель подходит для генерации простых распространённых значков по коротким запросам, например стрелок, звёзд, животных и элементов интерфейса. Качество заметно меняется между результатами; сложные сцены и абстрактные понятия могут приводить к ошибочному SVG, а упрощённый формат обучения поддерживает не все возможности SVG. Это альфа-версия и демонстрационный учебный артефакт, не готовый к производственному использованию. Лицензия CC BY-NC-SA 4.0 разрешает использование с указанием авторства и на некоммерческих условиях с распространением производных работ на тех же условиях.

Сценарии применения

  • создание простых SVG-иконок по короткому текстовому запросу
  • генерация стрелок, звёзд и значков животных
  • подготовка элементов интерфейса для прототипов
  • учебные эксперименты с обучением генеративных моделей

Ограничения

Качество генерации непостоянно: SVG может быть сломанным или некорректным, особенно для сложных сцен и абстрактных запросов. Модель ограничена областью 200×200 и упрощённым подмножеством SVG и не готова к производственному использованию.

Для каких профессий подходит3

Разделы каталога профессий, в задачах которых используется эта модель

Все профессии

Карточка модели

README от автора на Hugging Face, как он его опубликовал

Открыть на Hugging Face

IconShop SVG Icon Generator

⚠️ ALPHA / RESEARCH PREVIEW — NOT PRODUCTION READY

This is alpha work. It is not production ready. This model is published as a starting point for people who want to get into the business of model training. The output quality is inconsistent, and you should expect broken or malformed SVGs. Treat this as an educational/demo artifact — not something to ship.


A custom autoregressive transformer model that generates SVG icons from text descriptions.

Example outputs

PromptGenerated SVG
star
calendar
car
heart
rocket
house
animal

Model Description

This model is trained on the FIGR-8-SVG dataset using the IconShop architecture - an autoregressive transformer that predicts SVG vector commands token-by-token, conditioned on a text prompt.

Architecture:

  • Transformer decoder with 16 layers, 8 attention heads
  • Hidden dimension: 1024, Embedding dimension: 512
  • BERT uncased tokenizer for text conditioning (50 token max)
  • Pixel sequence length: 512
  • SVG bounding box: 200x200

Training:

  • Dataset: FIGR-8-SVG (1.5M cleaned SVG icons)
  • 5 epochs on 4x NVIDIA RTX 3090
  • Training loss: 2.01 (pixel loss: 2.17, text loss: 0.88)

Usage

Installation

pip install torch transformers safetensors deepsvg cairosvg

Generate SVGs from text

from huggingface_hub import hf_hub_download
import torch
from transformers import AutoTokenizer

# Download model files
model_path = hf_hub_download("m1357l/iconshop-svg-generator", "model.safetensors")
config_path = hf_hub_download("m1357l/iconshop-svg-generator", "config.json")
word_emb_path = hf_hub_download("m1357l/iconshop-svg-generator", "word_embedding_512.pt")

# Load model
from model.decoder import SketchDecoder
import json

with open(config_path) as f:
    config = json.load(f)

tokenizer = AutoTokenizer.from_pretrained("google/bert_uncased_L-12_H-512_A-8")

model = SketchDecoder(
    config={
        'hidden_dim': config['hidden_dim'],
        'embed_dim': config['embed_dim'],
        'num_layers': config['num_layers'],
        'num_heads': config['num_heads'],
        'dropout_rate': config['dropout_rate'],
    },
    pix_len=config['pix_len'],
    text_len=config['text_len'],
    num_text_token=tokenizer.vocab_size,
    word_emb_path=word_emb_path,
    pos_emb_path=config['pos_emb_path'],
)

# Load weights
from safetensors.torch import load_file
state_dict = load_file(model_path)
model.load_state_dict(state_dict, strict=False)
model.eval()

Command-line usage

# Single prompt
python model_card.py --output ./samples --prompts "star"

# Multiple prompts
python model_card.py --output ./samples --prompts "star" "calendar" "car"

Limitations

  • Generates icons in 200x200 bounding box
  • Best results for simple, common icon types (arrows, stars, animals, UI elements)
  • Complex scenes or abstract concepts may produce degraded output
  • Trained on simplified SVG format (not all SVG features supported)
  • Output quality varies significantly between samples

Repository

This model was trained using michellacle/IconShop — a fork of the original IconShop repository with training scripts, inference tools, and GPU setup for multi-GPU configurations. Check it out if you want to train your own IconShop model.

References

This model is based on the IconShop architecture and trained on the FIGR-8-SVG dataset. Please cite the original work if you use this model:

  • IconShop: Ronghuan Wu, Wanchao Su, Kede Ma, Jing Liao. "IconShop: Text-Guided Vector Icon Synthesis with Autoregressive Transformers." ACM Transactions on Graphics (TOG), Vol. 42, No. 6, Article 230, December 2023. arXiv:2304.14400

  • FIGR-8-SVG Dataset: Louis Clouâtre, Marc Demers. "FIGR: Few-shot Image Generation with Reptile." arXiv preprint arXiv:1901.02199, 2019. arXiv:1901.02199

License

CC BY-NC-SA 4.0 (Creative Commons Attribution-NonCommercial-ShareAlike 4.0)

This model is trained on the FIGR-8-SVG dataset, whose images are licensed under CC BY 3.0 (attribution required, commercial use prohibited). The original IconShop code repository has no explicit license. Therefore, this model is released under CC BY-NC-SA 4.0 to respect the original dataset's non-commercial terms.

  • ✅ Attribution required — credit the original authors
  • ✅ Share-alike — derivatives must use the same license
  • ❌ Commercial use prohibited

Как запустить

На своей GPU в ailist. Цена — по текущим предложениям провайдеров

GPU в ailist

Универсальный рантайм · pytorch

Нельзя запустить

Архитектура ? неизвестна transformers в образе рантайма.

Ревизия весов
3a73863

0 моделей