/ Модель

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

Контекст
2 048 токенов
Параметры
660 млн
Лицензия
BigScience BLOOM RAIL 1.0
Архитектура
bloom · dense
Опубликована
1 дек 2022

bloom-560m-RLHF-SD2-prompter

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

Дообученная BLOOM на 659,6 млн параметров, которая продолжает текстовые промпты для Stable Diffusion 2.0.

188скачиваний за 30 дней13лайковвеса обновлены17 мар 2023

Бенчмарки

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

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

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

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

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

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

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

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

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

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

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

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

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

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

crumb/bloom-560m-RLHF-SD2-prompter — дообученная модель семейства BLOOM от автора crumb для генерации текстовых промптов к Stable Diffusion 2.0. Она продолжает обучение mrm8488/bloom-560m-finetuned-sd-prompts с использованием RLHF: автор ранжировал изображения, а при обучении обновлялись только смещения и параметры нормализации слоёв.

Модель принимает текстовое начало «Prompt:» и дополняет его описанием для генерации изображения, например концепт-артом пейзажа. Это причинная плотная языковая модель на 659,6 млн параметров с контекстом до 2048 токенов; доступны веса PyTorch и safetensors. Карточка указывает лицензию BigScience BLOOM RAIL 1.0.

Назначение модели узкое: составление промптов для Stable Diffusion 2.0. В README автор называет её первой итерацией проекта и описывает личную ручную настройку, поэтому качество и стабильность результатов могут быть ограничены; иных конкретных ограничений карточка не приводит.

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

  • дополнение короткого описания до промпта для Stable Diffusion 2.0
  • составление промптов для концепт-арта
  • создание описаний пейзажей для генерации изображений

Ограничения

Автор описывает модель как первую итерацию личного проекта; обучение проводилось на ранжировании изображений вручную и затрагивало только смещения и параметры нормализации слоёв. Примеры качества и систематическая оценка в карточке не приведены.

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

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

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

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

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

Открыть на Hugging Face

BLOOM-560m RLHF SD2 Prompter

COLAB DEMO INCLUDING STABLE DIFFUSION: https://colab.research.google.com/github/aicrumb/doohickey/blob/main/rlhf_prompt_tuner.ipynb

Using RLHF (Reinforcement Learning from Human Feedback) to finetune mrm8488/bloom-560m-finetuned-sd-prompts further for SD2.0

batch_size = 16
learning_rate = 0.001 # this is why I didn't have to spend _forever_ on it

Generate extension with "<s>Prompt: " and whatever your normal prompt is.

I did this myself. I sat down and just ranked images for so long. It's gone through a couple iterations. Only the biases and layernorm weights were trained. The commit messages are a MESS. First iteration of this project

donate so i can do this on real hardware : https://github.com/aicrumb/aicrumb/blob/main/README.md

Example usage

# Install libraries needed to run the models
!pip install transformers diffusers accelerate -qq

# Import the libraries
from diffusers import StableDiffusionPipeline, EulerDiscreteScheduler
from transformers import pipeline
import torch

# This is the model that the transformer was finetuned to generate prompts for
model_id = "stabilityai/stable-diffusion-2-base"

# Use the Euler scheduler here
scheduler = EulerDiscreteScheduler.from_pretrained(model_id, subfolder="scheduler")
pipe = StableDiffusionPipeline.from_pretrained(model_id, scheduler=scheduler, revision="fp16", torch_dtype=torch.float16)
pipe = pipe.to("cuda")

# Load the transformer model
prompt_pipe = pipeline("text-generation", model="crumb/bloom-560m-RLHF-SD2-prompter")
prompt = "cool landscape"

# Auto-complete prompt
prompt = "<s>Prompt: " + prompt + ","
extended_prompt = prompt_pipe(prompt, do_sample=True, max_length=42)[0]['generated_text']
extended_prompt = extended_prompt[10:]
print("Prompt is now: ", extended_prompt)

# Generate image
image = pipe(extended_prompt).images[0]  

image.save("output.png")
image

Prompt is now: cool landscape, concept art

Prompt is now: cool landscape, concept art, sharp focus, digital painting

short additions, they work though I guess (results vary)

It's also very good at generating prompts by itself, with just the "Prompt:" prompt.

<s>Prompt: 1 0 th century, highly detailed, concept art, cinematic lighting, unreal engine, trending on artstation, artstation hd, artstation hq, very very detailed

Further testing to be done in this area (automated training with aesthetic predicting models, larger data collection about prompt scores, better training in general)

Also, enjoy this graphic I had to make myself because I kept being indecisive of the reward methodology

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

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

GPU в ailist

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

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

Подбираем GPU…

Класс архитектуры
BloomForCausalLM
Ревизия весов
782859b

0 моделей