Downloads · 30 days
33
5% of all-time downloads
Local-Novel-LLM-project/Ninja-v1-128k
Ninja-v1-128k is a text generation model from Local-Novel-LLM-project. Use it when you need the model to write or continue text. It is set up for transformers. The card lists the license as apache-2.0.
<img src="./ninjalogo.svg" width="100%" height="20%" alt=""
Downloads · 30 days
33
5% of all-time downloads
All-time downloads
685
Public
Parameters
7.2B
14.5 GB on disk
Likes
2
Public
Click a slice to open those files.
.safetensors14.5 GB · 100%
From the Hugging Face model README
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.
This model was created with the help of GPUs from the first LocalAI hackathon.
We would like to take this opportunity to thank
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>
BAD: あなたは○○として振る舞います
GOOD: あなたは○○です
BAD: あなたは○○ができます
GOOD: あなたは○○をします
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])
The characteristics of each model are as follows.