/ Модель

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

Контекст
4 096 токенов
Параметры
7,1 млрд
Размер весов
14,5 ГБ
Лицензия
Apache 2.0
Архитектура
mistral · dense
Библиотека
transformers
Опубликована
1 мая 2024

Ninja-v1-NSFW

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

Ninja-v1-NSFW — дообученная на основе Mistral-7B модель для генерации художественного текста и диалогов, включая контент для взрослых, на английском и японском языках.

22скачиваний за 30 дней8лайковвеса обновлены4 мая 2024

Бенчмарки

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Ninja-v1-NSFW — языковая модель Local-Novel-LLM-project для генерации текста и художественных диалогов, включая контент для взрослых. Это плотная причинная модель семейства Mistral с 7,1 млрд параметров, созданная на основе Mistral-7B-v0.1. В README описаны дообучение на данных для написания романов, применение LoRA, расширение контекста и слияние нескольких моделей; перечислены среди них модели для английского и японского текста, романов и контента NSFW. README этой карточки подробно описывает вариант Ninja-128k, тогда как метаданные указанной модели задают для Ninja-v1-NSFW контекст 4096 токенов.

Модель предназначена для продолжения текста и многоходового общения в формате Vicuna, в том числе для генерации художественной прозы и откровенного контента на английском и японском языках. Указана лицензия Apache-2.0. README предупреждает о возможной предвзятости обучающих данных; длинный контекст может требовать значительного объёма памяти.

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

  • написание художественной прозы на английском
  • написание художественной прозы на японском
  • генерация откровенных сцен для взрослых
  • ведение многоходовых диалогов в формате Vicuna

Ограничения

Обучающие данные могут быть предвзятыми. Для длинных запросов и генерации может потребоваться много памяти.

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

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

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

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

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

Открыть на Hugging Face

Our Models

Model Card for Ninja-v1-NSFW-128k

The Mistral-7B--based Large Language Model (LLM) is an noveldataset fine-tuned version of the Mistral-7B-v0.1

Ninja-NSFW-128k has the following changes compared to Mistral-7B-v0.1.

  • 128k context window (8k context in v0.1)
  • Achieving both high quality Japanese and English generation
  • Memory ability that does not forget even after long-context generation
  • Can be generated NSFW

This model was created with the help of GPUs from the first LocalAI hackathon.

We would like to take this opportunity to thank

List of Creation Methods

  • Chatvector for multiple models
  • Simple linear merging of result models
  • Domain and Sentence Enhancement with LORA
  • Context expansion

Instruction format

Ninja adopts the prompt format from Vicuna and supports multi-turn conversation. The prompt should be as following:

USER: Hi ASSISTANT: Hello.</s>
USER: Who are you?
ASSISTANT: I am ninja.</s>

Example prompts to improve (Japanese)

  • BAD: あなたは○○として振る舞います

  • GOOD: あなたは○○です

  • BAD: あなたは○○ができます

  • GOOD: あなたは○○をします

Performing inference

from transformers import AutoModelForCausalLM, AutoTokenizer
import torch

model_id = "Local-Novel-LLM-project/Ninja-v1-NSFW"
new_tokens = 1024

model = AutoModelForCausalLM.from_pretrained(model_id, torch_dtype=torch.float16, attn_implementation="flash_attention_2", device_map="auto")
tokenizer = AutoTokenizer.from_pretrained(model_id)

system_prompt = "あなたはプロの小説家です。\n小説を書いてください\n-------- "

prompt = input("Enter a prompt: ")
system_prompt += prompt + "\n-------- "
model_inputs = tokenizer([system_prompt ], return_tensors="pt").to("cuda")


generated_ids = model.generate(**model_inputs, max_new_tokens=new_tokens, do_sample=True)
print(tokenizer.batch_decode(generated_ids)[0])

Merge recipe

  • WizardLM2 - mistralai/Mistral-7B-v0.1
  • NousResearch/Yarn-Mistral-7b-128k - mistralai/Mistral-7B-v0.1
  • Elizezen/Antler-7B - stabilityai/japanese-stablelm-instruct-gamma-7b
  • Elizezen/LewdSniffyOtter-7B - Elizezen/SniffyOtter-7B
  • NTQAI/chatntq-ja-7b-v1.0

The characteristics of each model are as follows.

  • WizardLM2: High quality multitasking model
  • Yarn-Mistral-7b-128k: Mistral model with 128k context window
  • Antler-7B: Model specialized for novel writing
  • NTQAI/chatntq-ja-7b-v1.0 High quality Japanese specialized model
  • Elizezen/LewdSniffyOtter-7B Japanese NSFW specialized model

Other points to keep in mind

  • The training data may be biased. Be careful with the generated sentences.
  • Set trust_remote_code to True for context expansion with YaRN.
  • Memory usage may be large for long inferences.
  • If possible, we recommend inferring with llamacpp rather than Transformers.

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

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

GPU в ailist

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

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

Подбираем GPU…

Класс архитектуры
MistralForCausalLM
Ревизия весов
2340b1f

0 моделей