/ Модель

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

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

Ninja-v1-128k

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

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

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

Бенчмарки

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Ninja-v1-128k — модель генерации текста на базе Mistral-7B-v0.1, созданная Local-Novel-LLM-project. Веса получены слиянием нескольких моделей, включая WizardLM2, Yarn-Mistral-7b-128k, Antler-7B и chatntq-ja-7b-v1.0, с применением LoRA для усиления доменных и языковых характеристик и расширением контекста. В карточке указано окно контекста 128k токенов; метаданные указывают нативную длину контекста 32 768 токенов.

Модель предназначена для многоходового диалога и генерации на японском и английском языках, включая написание художественных текстов и продолжение длинных бесед с сохранением контекста. Она использует формат инструкций Vicuna. Репозиторий содержит веса safetensors для Transformers; для расширения контекста README требует trust_remote_code, а для длинных запросов отмечает высокий расход памяти. Лицензия — Apache-2.0.

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

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

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

Ограничения

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

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

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

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

Также подходит для

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

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

Открыть на Hugging Face

Our Models

Model Card for Ninja-v1-128k

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

Ninja-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

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-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
  • 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

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
Ревизия весов
6ccd171

0 моделей