/ Модель

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

Контекст
2 048 токенов
Параметры
138 млн
Лицензия
OpenRAIL
Архитектура
gpt_neo · dense
Библиотека
transformers
Опубликована
2 апр 2023

nightmare-invokeai-prompts

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

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

55скачиваний за 30 дней6лайковвеса обновлены22 июн 2023

Бенчмарки

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

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

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

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

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

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

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

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

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

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

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

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

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

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

cactusfriend подготовил GPT-Neo — плотную авторегрессионную языковую модель на 137,7 млн параметров, обученную на промптах из собственной папки генераций InvokeAI. Она предназначена для создания новых текстовых промптов, в том числе необычных и сюрреалистичных, для генерации изображений в Stable Diffusion через InvokeAI. Модель принимает текст и генерирует текст; её контекст составляет 2048 токенов.

Обучение преимущественно основано на позитивных промптах, но в генерациях могут встречаться слова в квадратных скобках, используемые как негативные промпты. Модель может выдавать конструкции, не вполне соответствующие синтаксису промптов InvokeAI. Распространяется по лицензии OpenRAIL; README предлагает использовать её через pipeline библиотеки Transformers.

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

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

Ограничения

Генерации могут не соответствовать синтаксису промптов InvokeAI; обучение преимущественно опирается на позитивные промпты, хотя возможны фрагменты негативных промптов в квадратных скобках.

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

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

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

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

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

Открыть на Hugging Face

A model based upon the prompts of all the images in my InvokeAI's output directory, meant to be used with InvokeAI (a Stable Diffusion implementation/UI) to generate new, probably wild nightmare images.

This is mostly trained on positive prompts, though you may catch some words in [] brackets, which will be treated as negative. GPT-Neo is usually quite good at pairing parenthesis, quotation marks, etc - however, don't be too surprised if it generates something that's not quite InvokeAI prompt syntax.

To use this model, you can import it as a pipeline like so:

from transformers import pipeline

generator = pipeline(model="cactusfriend/nightmare-invokeai-prompts",
                    tokenizer="cactusfriend/nightmare-invokeai-prompts",
                    task="text-generation")

Here's an example function that'll generate by default 20 prompts, at a temperature of 1.8 which seems good for this model.

def makePrompts(prompt: str, *, p: float=0.9,
                k: int = 40, num: int = 20,
                temp: float = 1.8, mnt: int = 150):
    outputs = generator(prompt, max_new_tokens=mnt,
                        temperature=temp, do_sample=True,
                        top_p=p, top_k=k, num_return_sequences=num)
    items = set([i['generated_text'] for i in outputs])
    print("-" * 60)
    print("\n ---\n".join(items))
    print("-" * 60)

Then, you can call it like so:

makePrompts("a photograph of")
# or, to change some defaults:
makePrompts("spaghetti all over", temp=1.4, p=0.92, k=45)

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

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

GPU в ailist

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

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

Подбираем GPU…

Класс архитектуры
GPTNeoForCausalLM
Ревизия весов
8c11d38

0 моделей