/ Модель

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

Контекст
1 024 токена
Лицензия
CreativeML OpenRAIL-M
Архитектура
gpt2 · dense
Опубликована
6 дек 2022

distilgpt2-stable-diffusion

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

Дообученная на описаниях изображений модель GPT-2, которая генерирует промпты для Stable Diffusion и других моделей преобразования текста в изображение.

117скачиваний за 30 дней9лайковвеса обновлены16 мар 2023

Бенчмарки

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

Тесты пользователейпока нет

Никто ещё не опубликовал тест этой модели. Соберите бенчмарк из своих задач — результат появится здесь.

  1. Добавьте модель в бенчмарк

    Вместе с другими моделями категории «Текст» — сравнение идёт внутри одной категории.

  2. Опишите свои задачи

    Напишите запросы, при необходимости приложите файлы и эталонные ответы.

  3. Запустите и опубликуйте

    Модели ответят на каждую задачу, судья оценит ответы. Опубликованный результат появится на этой странице.

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

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

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

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

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

DistilGPT2 Stable Diffusion — модель генерации текста на базе GPT-2, дообученная автором FredZhang7 для создания творческих и связных запросов к моделям преобразования текста в изображение. На вход она принимает произвольный текст и продолжает его в стиле описательных промптов для генерации изображений.

Модель дообучена на 2,03 млн промптов из Stable Diffusion Discord, Lexica.art и Krea.ai. По заявлению автора, по сравнению с другими генераторами промптов на GPT-2 она выполняет прямой проход на 50% быстрее и требует на 40% меньше места на диске и оперативной памяти. Это компактная плотная архитектура GPT-2 с контекстом до 1024 токенов; доступны веса PyTorch и Safetensors.

Модель подходит для подготовки и расширения промптов для генерации изображений, однако сама изображения не создает. Лицензия — CreativeML OpenRAIL-M.

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

  • создание промптов для Stable Diffusion по короткому описанию
  • расширение простого запроса до подробного описания изображения
  • генерация вариантов художественных промптов
  • подготовка текстовых запросов для генераторов изображений

Ограничения

Модель генерирует только текстовые промпты и не создает изображения. Оценки ускорения и сокращения потребления ресурсов приведены автором относительно других генераторов промптов на GPT-2.

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

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

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

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

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

Открыть на Hugging Face

DistilGPT2 Stable Diffusion Model Card

Version 2 is here!

DistilGPT2 Stable Diffusion is a text generation model used to generate creative and coherent prompts for text-to-image models, given any text. This model was finetuned on 2.03 million descriptive stable diffusion prompts from Stable Diffusion discord, Lexica.art, and (my hand-picked) Krea.ai. I filtered the hand-picked prompts based on the output results from Stable Diffusion v1.4.

Compared to other prompt generation models using GPT2, this one runs with 50% faster forwardpropagation and 40% less disk space & RAM.

PyTorch

pip install --upgrade transformers
from transformers import GPT2Tokenizer, GPT2LMHeadModel

# load the pretrained tokenizer
tokenizer = GPT2Tokenizer.from_pretrained('distilgpt2')
tokenizer.add_special_tokens({'pad_token': '[PAD]'})
tokenizer.max_len = 512

# load the fine-tuned model
model = GPT2LMHeadModel.from_pretrained('FredZhang7/distilgpt2-stable-diffusion')

# generate text using fine-tuned model
from transformers import pipeline
nlp = pipeline('text-generation', model=model, tokenizer=tokenizer)
ins = "a beautiful city"

# generate 10 samples
outs = nlp(ins, max_length=80, num_return_sequences=10)

# print the 10 samples
for i in range(len(outs)):
    outs[i] = str(outs[i]['generated_text']).replace('  ', '')
print('\033[96m' + ins + '\033[0m')
print('\033[93m' + '\n\n'.join(outs) + '\033[0m')

Example Output: Example Output

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

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

GPU в ailist

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

Можно запустить

Подбираем GPU…

Класс архитектуры
GPT2LMHeadModel
Ревизия весов
3470345

0 моделей