/ Модель

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

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

Ninja-v1-NSFW-128k

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

Японская и англоязычная Mistral-модель для генерации длинных художественных текстов, диалогов и контента для взрослых.

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

Бенчмарки

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Ninja-v1-NSFW-128k — языковая модель Local-Novel-LLM-project на архитектуре Mistral с 7,1 млрд параметров, созданная на основе Mistral-7B-v0.1. Она дообучена и объединена с другими моделями для генерации художественного текста и диалогов на японском и английском языках; поддерживает формат запросов Vicuna и многоходовые беседы. Модель рассчитана на контекст до 128 тыс. токенов и генерацию контента для взрослых.

Модель подходит для написания и продолжения романов, ролевых диалогов и генерации длинных текстов с сохранением контекста. В карточке описаны слияние нескольких моделей, обучение LoRA и расширение контекста; при этом метаданные указывают нативный контекст в 32 768 токенов. Для длинных запросов может потребоваться много памяти, а обучающие данные могут быть смещёнными. Лицензия — Apache-2.0.

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

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

Ограничения

Длинные запросы могут требовать значительного объёма памяти. README предупреждает о возможной предвзятости обучающих данных; метаданные указывают нативный контекст 32 768 токенов, хотя в README заявлено расширение до 128 тыс.

Для каких профессий подходит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-128k"
new_tokens = 1024

model = AutoModelForCausalLM.from_pretrained(model_id, trust_remote_code=True, 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
Ревизия весов
184fd7c

0 моделей