Text Generation
Transformers
PyTorch
Japanese
English
qwen2
conversational
text-generation-inference
Inference Endpoints
Kendamarron commited on
Commit
ad8a6bc
1 Parent(s): 2e2cf31

Create README.md

Browse files
Files changed (1) hide show
  1. README.md +78 -0
README.md ADDED
@@ -0,0 +1,78 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ ---
2
+ license: other
3
+ license_name: tongyi-qianwen-research
4
+ license_link: https://huggingface.co/Qwen/Qwen1.5-0.5B/blob/main/LICENSE
5
+ language:
6
+ - ja
7
+ - en
8
+ pipeline_tag: text-generation
9
+ datasets:
10
+ - kunishou/databricks-dolly-15k-ja
11
+ - Kendamarron/jimba-instuction-1k-beta
12
+ - Kendamarron/pret-a-porter-instruction-v0.1
13
+ ---
14
+
15
+ ## モデルについて
16
+ [Qwen/Qwen1.5-0.5B](https://huggingface.co/Qwen/Qwen1.5-0.5B)を日英データ5Bトークンで継続事前学習した[Tokara-0.5B-v0.1](https://huggingface.co/Kendamarron/Tokara-0.5B-v0.1)を日本語instructionデータセットでファインチューニングしたモデルです。
17
+
18
+ 0.5Bというモデルサイズにしてはコミュニケーションが行えるモデルになっています。
19
+
20
+ 学習データにマルチターンのデータセットを含めているため、複数ターンの会話も行えるはずです。
21
+
22
+ モデルサイズの問題なのか、repetition_penaltyを1.15~1.25くらいにしないと早めに繰り返しが始まります。
23
+
24
+ 詳細は[こちら](https://zenn.dev/kendama/articles/55564e12da6e82)をご覧ください。
25
+
26
+ ## データセット
27
+ - [kunishou/databricks-dolly-15k-ja](https://huggingface.co/datasets/kunishou/databricks-dolly-15k-ja)
28
+ - [Kendamarron/jimba-instuction-1k-beta](https://huggingface.co/datasets/Kendamarron/jimba-instuction-1k-beta)
29
+ - [Kendamarron/pret-a-porter-instruction-v0.1](https://huggingface.co/datasets/Kendamarron/pret-a-porter-instruction-v0.1)
30
+ - Kendamarron/jimba-oasst2-ja(公開準備中)
31
+
32
+ jimba-oasst2-jaはoasst2のinstructionを起点にSwallow-MXを使って作成したマルチターン合成データセットです。
33
+
34
+ ## 名前について
35
+ 日本の在来馬であるトカラ馬から
36
+
37
+ ```python
38
+ import torch
39
+ from transformers import AutoTokenizer, AutoModelForCausalLM
40
+
41
+ device = "cuda"
42
+
43
+ model = AutoModelForCausalLM.from_pretrained(
44
+ 'Kendamarron/Tokara-0.5B-Chat-v0.1',
45
+ torch_dtype=torch.bfloat16,
46
+ device_map=device,
47
+ )
48
+ tokenizer = AutoTokenizer.from_pretrained('Kendamarron/Tokara-0.5B-Chat-v0.1')
49
+
50
+ messages = [
51
+ {"role": "system", "content": "あなたは誠実で優秀な日本人のアシスタントです。"},
52
+ {"role": "user", "content": "野菜は体にいいですか?"}
53
+ ]
54
+ text = tokenizer.apply_chat_template(
55
+ messages,
56
+ tokenize=False,
57
+ add_generation_prompt=True
58
+ )
59
+ model_inputs = tokenizer([text], return_tensors="pt").to(device)
60
+ generated_ids = model.generate(
61
+ model_inputs.input_ids,
62
+ max_new_tokens=256,
63
+ do_sample=True,
64
+ top_p=0.95,
65
+ top_k=40,
66
+ temperature=0.7,
67
+ repetition_penalty=1.1,
68
+ pad_token_id=tokenizer.eos_token_id,
69
+ eos_token_id=tokenizer.eos_token_id,
70
+ no_repeat_ngram_size=2
71
+ )
72
+ generated_ids = [
73
+ output_ids[len(input_ids):] for input_ids, output_ids in zip(model_inputs.input_ids, generated_ids)
74
+ ]
75
+ response = tokenizer.batch_decode(generated_ids, skip_special_tokens=True)[0]
76
+
77
+ print(response)
78
+ ```