/ Модель

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

Контекст
512 токенов
Лицензия
MIT
Архитектура
retnet · dense
Библиотека
transformers
Опубликована
8 ноя 2023

SDPrompt-RetNet-300M

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

RetNet-модель на 300 млн параметров для генерации промптов Stable Diffusion и других моделей создания изображений.

97скачиваний за 30 дней14лайковвеса обновлены8 ноя 2023

Бенчмарки

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

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

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

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

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

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

SDPrompt-RetNet-300M — языковая модель семейства RetNet, разработанная isek-ai и обученная с нуля для генерации текстовых промптов к моделям создания изображений. Для обучения использованы наборы Stable Diffusion Prompts и anime-prompts-180K; модель ориентирована на промпты для генерации изображений, включая описания в стиле аниме и теги Danbooru. Модель содержит 300 млн параметров согласно названию репозитория и доступна в форматах PyTorch и Safetensors для Transformers.

В README приведён результат оценки: loss 0,3616. Модель принимает текст и генерирует текст. Лицензия репозитория — MIT. Данные не сообщают о длине контекста или гарантированном качестве на иных языках и типах задач.

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

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

Ограничения

В README указана оценка loss 0,3616, но не приведены методика оценки и результаты для других задач. Обучающие данные ориентированы на промпты Stable Diffusion и аниме, поэтому применимость к другим стилям и языкам может быть ограничена.

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

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

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

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

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

Открыть на Hugging Face

SDPrompt-RetNet-300M

This model is a RetNet model trained from scratch using https://github.com/syncdoth/RetNet. It achieves the following results on the evaluation set:

  • Loss: 0.3616

Usage

pip install transformers safetensors timm
from transformers import AutoModelForCausalLM, AutoTokenizer, TextStreamer

MODEL_NAME = "isek-ai/SDPrompt-RetNet-300M"

DEVICE = "cuda"

tokenizer = AutoTokenizer.from_pretrained(MODEL_NAME)
model = AutoModelForCausalLM.from_pretrained(
    MODEL_NAME,
    trust_remote_code=True,
).to(DEVICE)

streamer = TextStreamer(tokenizer)

prompt = "<s>1girl"

inputs = tokenizer(prompt, return_tensors="pt").to(model.device)

_ = model.generate(
    inputs["input_ids"],
    max_new_tokens=256,
    do_sample=True,
    top_p=0.9,
    top_k=20,
    temperature=0.9,
    streamer=streamer,
)
# <s> 1girl, absurdres, animal ear fluff, animal ears, bangs, bare shoulders, black hair, blue archive, blunt bangs, blush, closed mouth, collarbone, commentary request, eyes visible through hair, green eyes, hair between eyes, halo, hand on own face, hand up, highres, jacket, kisaki blue archive, long hair, long sleeves, looking at viewer, open clothes, open jacket, shinonome asu, simple background, solo, track jacket, upper body, white background, white jacket</s>

Model description

This model is trained with Stable Diffusion prompts and Danbooru tags to generate prompts for image generation models.

Training data

Training procedure

Training hyperparameters

The following hyperparameters were used during training:

  • learning_rate: 0.0006
  • train_batch_size: 8
  • eval_batch_size: 8
  • seed: 42
  • optimizer: Adam with betas=(0.9,0.999) and epsilon=1e-08
  • lr_scheduler_type: cosine
  • lr_scheduler_warmup_steps: 500
  • num_epochs: 5

Training results

Training LossEpochStepValidation Loss
2.67140.0310002.5787
2.15510.0720002.3981
2.14390.130002.1160
1.84060.1440001.9138
1.74850.1750001.7847
1.64170.2160001.7120
1.60840.2470001.6055
1.48050.2880001.5946
1.55240.3190001.5027
1.44250.35100001.4876
1.40070.38110001.4364
1.46370.42120001.3896
1.32110.45130001.3968
1.32460.49140001.3403
1.34610.52150001.3156
1.28970.56160001.2977
1.27480.59170001.2823
1.24240.62180001.2649
1.3480.66190001.2134
1.17970.69200001.2030
1.21160.73210001.2033
1.17020.76220001.1453
1.10270.8230001.1597
1.19320.83240001.1506
1.36690.87250001.1428
1.07050.9260001.1239
1.14740.94270001.1239
1.08790.97280001.1168
0.98791.01290001.0848
0.99281.04300001.0953
0.90951.08310001.1043
1.04231.11320001.0823
0.94781.15330001.0840
0.99791.18340001.0387
1.03161.22350001.0282
1.05311.25360001.0369
0.9191.28370001.0398
1.05961.32380001.0410
0.90761.35390000.9889
0.96981.39400001.0004
0.96331.42410001.0038
0.96221.46420000.9933
0.98091.49430000.9805
0.94961.53440000.9755
0.94351.56450000.9759
0.93371.6460000.9615
0.88441.63470000.9524
0.90391.67480000.9567
0.9051.7490000.9430
0.94911.74500000.9205
0.84641.77510000.9109
0.93841.81520000.9056
0.81211.84530000.8969
0.83811.88540000.8869
0.81711.91550000.8946
0.90241.94560000.8993
0.841.98570000.9011
0.67022.01580000.8876
0.62782.05590000.8716
0.68762.08600000.8546
0.67542.12610000.8639
0.64792.15620000.8425
0.6982.19630000.8533
0.7082.22640000.8407
0.70212.26650000.8160
0.58812.29660000.8251
0.61812.33670000.8205
0.67892.36680000.8066
0.64522.4690000.8037
0.64832.43700000.7915
0.58682.47710000.7864
0.62572.5720000.7895
0.65932.53730000.7718
0.59572.57740000.7490
0.63512.6750000.7481
0.6992.64760000.7628
0.5662.67770000.7590
0.58922.71780000.7628
0.60522.74790000.7633
0.64942.78800000.7588
0.59172.81810000.7118
0.5082.85820000.6857
0.5232.88830000.6738
0.48942.92840000.6713
0.50962.95850000.6625
0.3522.99860000.6802
0.39273.02870000.6606
0.34683.06880000.6546
0.33683.09890000.6520
0.3523.12900000.6495
0.36133.16910000.6324
0.35013.19920000.6227
0.32693.23930000.6091
0.35833.26940000.6153
0.32783.3950000.6178
0.32163.33960000.6208
0.33833.37970000.6195
0.33263.4980000.6088
0.30813.44990000.5956
0.34593.471000000.5840
0.31393.511010000.5712
0.30873.541020000.5677
0.27983.581030000.5566
0.31663.611040000.5332
0.29813.651050000.5333
0.30273.681060000.5276
0.28153.721070000.5024
0.22943.751080000.5081
0.24523.781090000.4824
0.27333.821100000.4695
0.30013.851110000.4627
0.23223.891120000.4580
0.23623.921130000.4402
0.24883.961140000.4263
0.24493.991150000.3999
0.17984.031160000.4038
0.19564.061170000.4037
0.18314.11180000.4040
0.18024.131190000.4039
0.16414.171200000.4029
0.17694.21210000.4016
0.15644.241220000.4026
0.15524.271230000.3988
0.18064.311240000.3995
0.17834.341250000.3995
0.17364.381260000.3940
0.16574.411270000.3913
0.15984.441280000.3871
0.15994.481290000.3831
0.16064.511300000.3776
0.16394.551310000.3754
0.17364.581320000.3742
0.16534.621330000.3703
0.17084.651340000.3681
0.17294.691350000.3674
0.15644.721360000.3660
0.17344.761370000.3641
0.1634.791380000.3632
0.15854.831390000.3626
0.16034.861400000.3619
0.17514.91410000.3617
0.16224.931420000.3617
0.1614.971430000.3617
0.15415.01440000.3616

Framework versions

  • Transformers 4.34.1
  • Pytorch 2.0.0+cu118
  • Datasets 2.14.5
  • Tokenizers 0.14.0

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

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

GPU в ailist

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

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

Модели нужен код из репозитория; автор пока не в списке доверенных организаций.

Класс архитектуры
RetNetForCausalLM
Ревизия весов
0fbda94

0 моделей