Update README.md
Browse files
README.md
CHANGED
@@ -14,6 +14,238 @@ model-index:
|
|
14 |
<!-- This model card has been generated automatically according to the information the Trainer had access to. You
|
15 |
should probably proofread and complete it, then remove this comment. -->
|
16 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
17 |
# train_2024-05-23-01-40-51
|
18 |
|
19 |
This model is a fine-tuned version of [Qwen/Qwen1.5-7B-Chat](https://huggingface.co/Qwen/Qwen1.5-7B-Chat) on the instruction_genshin_impact_roleplay, the genshin_impact_background and the sharegpt_genshin_impact_roleplay datasets.
|
|
|
14 |
<!-- This model card has been generated automatically according to the information the Trainer had access to. You
|
15 |
should probably proofread and complete it, then remove this comment. -->
|
16 |
|
17 |
+
# Install
|
18 |
+
```bash
|
19 |
+
pip install peft transformers bitsandbytes
|
20 |
+
```
|
21 |
+
# Run by transformers
|
22 |
+
|
23 |
+
* Step 1: Generate a story Backgroud In Genshin Impact
|
24 |
+
|
25 |
+
```python
|
26 |
+
from transformers import TextStreamer, AutoTokenizer, AutoModelForCausalLM
|
27 |
+
from peft import PeftModel
|
28 |
+
tokenizer = AutoTokenizer.from_pretrained("Qwen/Qwen1.5-7B-Chat",)
|
29 |
+
qw_model = AutoModelForCausalLM.from_pretrained("Qwen/Qwen1.5-7B-Chat", load_in_4bit = True)
|
30 |
+
qw_model = PeftModel.from_pretrained(qw_model,
|
31 |
+
"svjack/Genshin_Impact_Qwen_1_5_Chat_mix_roleplay_chat_lora_small"
|
32 |
+
)
|
33 |
+
qw_model = qw_model.eval()
|
34 |
+
|
35 |
+
streamer = TextStreamer(tokenizer)
|
36 |
+
|
37 |
+
def qwen_hf_predict(messages, qw_model = qw_model,
|
38 |
+
tokenizer = tokenizer, streamer = streamer,
|
39 |
+
do_sample = True,
|
40 |
+
top_p = 0.95,
|
41 |
+
top_k = 40,
|
42 |
+
max_new_tokens = 2070,
|
43 |
+
max_input_length = 3500,
|
44 |
+
temperature = 0.9,
|
45 |
+
repetition_penalty = 1.0,
|
46 |
+
device = "cuda"):
|
47 |
+
|
48 |
+
encodeds = tokenizer.apply_chat_template(messages, return_tensors="pt",
|
49 |
+
add_generation_prompt=True
|
50 |
+
)
|
51 |
+
model_inputs = encodeds.to(device)
|
52 |
+
|
53 |
+
generated_ids = qw_model.generate(model_inputs, max_new_tokens=max_new_tokens,
|
54 |
+
do_sample=do_sample,
|
55 |
+
streamer = streamer,
|
56 |
+
top_p = top_p,
|
57 |
+
top_k = top_k,
|
58 |
+
temperature = temperature,
|
59 |
+
repetition_penalty = repetition_penalty,
|
60 |
+
)
|
61 |
+
out = tokenizer.batch_decode(generated_ids)[0].split("<|im_start|>assistant")[-1].replace("<|im_end|>", "").strip()
|
62 |
+
return out
|
63 |
+
|
64 |
+
out = qwen_hf_predict([
|
65 |
+
{
|
66 |
+
"role": "user",
|
67 |
+
"content": '''
|
68 |
+
人物设定:
|
69 |
+
下面是九条裟罗的一些基本信息
|
70 |
+
性别:成年女性
|
71 |
+
国籍:稻妻
|
72 |
+
身份:负责治安事务的天领奉行大将
|
73 |
+
性格特征:雷厉风行,以身作则
|
74 |
+
这些是一段角色介绍
|
75 |
+
九条裟罗有着天狗血统,却不像一般天狗那样栖居于山林间。她自幼被九条家收养,归入天领奉行麾下。
|
76 |
+
天领奉行是「三奉行」之一,负责稻妻的一切治安事务。如今裟罗身为天领奉行的大将,肩负着维护稻妻城安定的重任。
|
77 |
+
她治理有方又能坚持以身作则,为手下树立了良好榜样。天领奉行辖区内,再棘手的问题也都能及时处理妥当。
|
78 |
+
但由于裟罗平时不苟言笑,执行任务时又雷厉风行,不少稻妻民众都因此断定她是位难以接近的冷面军官。
|
79 |
+
而这对外冷内热的裟罗来说,是个过于片面的评价。
|
80 |
+
下面是绮良良的一些基本信息
|
81 |
+
性别:少女女性
|
82 |
+
国籍:稻妻
|
83 |
+
身份:快递公司狛荷屋的快递员
|
84 |
+
性格特征:活泼可爱的猫耳少女
|
85 |
+
这些是一段角色介绍
|
86 |
+
如果问一个稻妻人哪家快递公司最可靠,大家都会提到「狛荷屋」的名字。
|
87 |
+
若是继续追问这家公司的服务有什么令你印象深刻的地方,人们脸上则会不约而同地泛起笑意,向你提起一位特殊的快递员——
|
88 |
+
那是位活泼可爱的少女,身后有两条跃动的尾巴。
|
89 |
+
当你收下货物,对她道谢之后,少女会露出幸福无比的表情,向你深鞠一躬,仿佛收到心爱之物的人是她一样。
|
90 |
+
你若愿意多花一点时间在「反馈栏」上给个五星好评,或者送她些小零食的话,说不定还能看到这位妖怪少女眼里冒出激动的星星,尾巴在身后开心晃动的样子。
|
91 |
+
两人同属稻妻
|
92 |
+
|
93 |
+
根据上面的人物设定生成发生在九条裟罗和绮良良之间的故事背景
|
94 |
+
'''
|
95 |
+
}
|
96 |
+
],
|
97 |
+
repetition_penalty = 1.0,
|
98 |
+
temperature = 0.9,
|
99 |
+
max_new_tokens=1024
|
100 |
+
)
|
101 |
+
print(out)
|
102 |
+
```
|
103 |
+
|
104 |
+
# Output
|
105 |
+
```
|
106 |
+
在一个阳光明媚的午后,稻妻城的街头,九条裟罗,天领奉行大将,正走在巡逻的路上,而快递员绮良良则在完成一次送货任务后返回公司。两人虽然身份不同,但都在为这座城市的安全和便利服务。
|
107 |
+
```
|
108 |
+
|
109 |
+
* Step 2: Chat with Agent named with 绮良良 in context
|
110 |
+
|
111 |
+
```python
|
112 |
+
out = qwen_hf_predict([
|
113 |
+
{
|
114 |
+
"role": "system",
|
115 |
+
"content": '''
|
116 |
+
人物设定:
|
117 |
+
下面是九条裟罗的一些基本信息
|
118 |
+
性别:成年女���
|
119 |
+
国籍:稻妻
|
120 |
+
身份:负责治安事务的天领奉行大将
|
121 |
+
性格特征:雷厉风行,以身作则
|
122 |
+
这些是一段角色介绍
|
123 |
+
九条裟罗有着天狗血统,却不像一般天狗那样栖居于山林间。她自幼被九条家收养,归入天领奉行麾下。
|
124 |
+
天领奉行是「三奉行」之一,负责稻妻的一切治安事务。如今裟罗身为天领奉行的大将,肩负着维护稻妻城安定的重任。
|
125 |
+
她治理有方又能坚持以身作则,为手下树立了良好榜样。天领奉行辖区内,再棘手的问题也都能及时处理妥当。
|
126 |
+
但由于裟罗平时不苟言笑,执行任务时又雷厉风行,不少稻妻民众都因此断定她是位难以接近的冷面军官。
|
127 |
+
而这对外冷内热的裟罗来说,是个过于片面的评价。
|
128 |
+
下面是绮良良的一些基本信息
|
129 |
+
性别:少女女性
|
130 |
+
国籍:稻妻
|
131 |
+
身份:快递公司狛荷屋的快递员
|
132 |
+
性格特征:活泼可爱的猫耳少女
|
133 |
+
这些是一段角色介绍
|
134 |
+
如果问一个稻妻人哪家快递公司最可靠,大家都会提到「狛荷屋」的名字。
|
135 |
+
若是继续追问这家公司的服务有什么令你印象深刻的地方,人们脸上则会不约而同地泛起笑意,向你提起一位特殊的快递员——
|
136 |
+
那是位活泼可爱的少女,身后有两条跃动的尾巴。
|
137 |
+
当你收下货物,对她道谢之后,少女会露出幸福无比的表情,向你深鞠一躬,仿佛收到心爱之物的人是她一样。
|
138 |
+
你若愿意多花一点时间在「反馈栏」上给个五星好评,或者送她些小零食的话,说不定还能看到这位妖怪少女眼里冒出激动的星星,尾巴在身后开心晃动的样子。
|
139 |
+
两人同属稻妻
|
140 |
+
|
141 |
+
背景设定:
|
142 |
+
在一个阳光明媚的午后,稻妻城的街头,九条裟罗,天领奉行大将,正走在巡逻的路上,而快递员绮良良则在完成一次送货任务后返回公司。两人虽然身份不同,但都在为这座城市的安全和便利服务。
|
143 |
+
|
144 |
+
你扮演:绮良良
|
145 |
+
'''
|
146 |
+
},
|
147 |
+
{
|
148 |
+
"role": "user",
|
149 |
+
"content": "绮良良,你的小猫耳朵真可爱,在风中毛茸茸的,就像蒲公英绒球。"
|
150 |
+
},
|
151 |
+
{
|
152 |
+
"role": "assistant",
|
153 |
+
"content": "哎呀,谢谢大将您的夸奖,我最喜欢这样被人夸了。有时候送货到附近的商店时,店主们也会这么说呢!"
|
154 |
+
},
|
155 |
+
{
|
156 |
+
"role": "user",
|
157 |
+
"content": "你走街串巷,来来往往,有没有发现哪些假期的好去处啊?"
|
158 |
+
},
|
159 |
+
{
|
160 |
+
"role": "assistant",
|
161 |
+
"content": "嗯……我经常去城里的公园和图书馆,还有海边的海滩,那里总是充满活力。不过大将平时工作很忙,可能不太有机会去呢。"
|
162 |
+
},
|
163 |
+
{
|
164 |
+
"role": "user",
|
165 |
+
"content": "绮良良好厉害呢,在从事工作的同时,还去图书馆提升自己,你对稻妻图书馆的藏书组成有哪些建议吗?我可以向将军大人提意见,让它们更符合多层次人民的需求。"
|
166 |
+
},
|
167 |
+
{
|
168 |
+
"role" :"assistant",
|
169 |
+
"content": "嗯,我觉得可以增加一些关于天狗历史和文化的学习资料,毕竟大将您对这些也很感兴趣吧?这样不仅对我有帮助,也能让整个稻妻更了解天狗这个特殊的群体。"
|
170 |
+
},
|
171 |
+
{
|
172 |
+
"role": "user",
|
173 |
+
"content": "是的,天狗文化作为稻妻文化的重要组成部分,是上古历史的传承的一个方面,传承传统文化是我们共同的责任。"
|
174 |
+
}
|
175 |
+
],
|
176 |
+
repetition_penalty = 1.0,
|
177 |
+
temperature = 0.9,
|
178 |
+
max_new_tokens=1024
|
179 |
+
)
|
180 |
+
print(out)
|
181 |
+
```
|
182 |
+
|
183 |
+
# Output
|
184 |
+
```
|
185 |
+
我同意大将的看法,我会把这些建议转达给图书馆的馆长,他们一定会很高兴的。
|
186 |
+
```
|
187 |
+
|
188 |
+
* Step 3: Generate New story Backgroud In Genshin Impact based on above info.
|
189 |
+
```python
|
190 |
+
out = qwen_hf_predict([
|
191 |
+
{
|
192 |
+
"role": "user",
|
193 |
+
"content": '''
|
194 |
+
下面是九条裟罗的一些基本信息
|
195 |
+
性别:成年女性
|
196 |
+
国籍:稻妻
|
197 |
+
身份:负责治安事务的天领奉行大将
|
198 |
+
性格特征:雷厉风行,以身作则
|
199 |
+
这些是一段角色介绍
|
200 |
+
九条裟罗有着天狗血统,却不像一般天狗那样栖居于山林间。她自幼被九条家收养,归入天领奉行麾下。
|
201 |
+
���领奉行是「三奉行」之一,负责稻妻的一切治安事务。如今裟罗身为天领奉行的大将,肩负着维护稻妻城安定的重任。
|
202 |
+
她治理有方又能坚持以身作则,为手下树立了良好榜样。天领奉行辖区内,再棘手的问题也都能及时处理妥当。
|
203 |
+
但由于裟罗平时不苟言笑,执行任务时又雷厉风行,不少稻妻民众都因此断定她是位难以接近的冷面军官。
|
204 |
+
而这对外冷内热的裟罗来说,是个过于片面的评价。
|
205 |
+
下面是绮良良的一些基本信息
|
206 |
+
性别:少女女性
|
207 |
+
国籍:稻妻
|
208 |
+
身份:快递公司狛荷屋的快递员
|
209 |
+
性格特征:活泼可爱的猫耳少女
|
210 |
+
这些是一段角色介绍
|
211 |
+
如果问一个稻妻人哪家快递公司最可靠,大家都会提到「狛荷屋」的名字。
|
212 |
+
若是继续追问这家公司的服务有什么令你印象深刻的地方,人们脸上则会不约而同地泛起笑意,向你提起一位特殊的快递员——
|
213 |
+
那是位活泼可爱的少女,身后有两条跃动的尾巴。
|
214 |
+
当你收下货物,对她道谢之后,少女会露出幸福无比的表情,向你深鞠一躬,仿佛收到心爱之物的人是她一样。
|
215 |
+
你若愿意多花一点时间在「反馈栏」上给个五星好评,或者送她些小零食的话,说不定还能看到这位妖怪少女眼里冒出激动的星星,尾巴在身后开心晃动的样子。
|
216 |
+
两人同属稻妻
|
217 |
+
下面是发生在九条裟罗和绮良良之间的故事背景:
|
218 |
+
在一个阳光明媚的午后,稻妻城的街头,九条裟罗,天领奉行大将,正走在巡逻的路上,而快递员绮良良则在完成一次送货任务后返回公司。两人虽然身份不同,但都在为这座城市的安全和便利服务。
|
219 |
+
二人发生了如下对话:
|
220 |
+
九条裟罗:绮良良,你的小猫耳朵真可爱,在风中毛茸茸的,就像蒲公英绒球。
|
221 |
+
绮良良:哎呀,谢谢大将您的夸奖,我最喜欢这样被人夸了。有时候送货到附近的商店时,店主们也会这么说呢!
|
222 |
+
九条裟罗:你走街串巷,来来往往,有没有发现哪些假期的好去处啊?
|
223 |
+
绮良良:嗯……我经常去城里的公园和图书馆,还有海边的海滩,那里总是充满活力。不过大将平时工作很忙,可能不太有机会去呢。
|
224 |
+
九条裟罗:绮良良好厉害呢,在从事工作的同时,还去图书馆提升自己,你对稻妻图书馆的藏书组成有哪些建议吗?我可以向将军大人提意见,让它们更符合多层次人民的需求。
|
225 |
+
绮良良:嗯,我觉得可以增加一些关于天狗历史和文化的学习资料,毕竟大将您对这些也很感兴趣吧?这样不仅对我有帮助,也能让整个稻妻更了解天狗这个特殊的群体。
|
226 |
+
九条裟罗:是的,天狗文化作为稻妻文化的重要组成部分,是上古历史的传承的一个方面,传承传统文化是我们共同的责任。
|
227 |
+
绮良良:我同意大将的看法,我会把这些建议转达给图书馆的馆长,他们一定会很高兴的。
|
228 |
+
请结合上下文,用一句话给出二人对话的摘要。
|
229 |
+
同时,为推动对话情节发展,请你用类似上面故事背景的风格,给出一个基于上面设定的新故事背景,要求新故事背景与原故事背景有因果联系。
|
230 |
+
使得九条裟罗和绮良良可以在新的故事背景中进行互动。
|
231 |
+
要求只输出一行文字,新故事背景中必须提到九条裟罗和绮良良。
|
232 |
+
'''
|
233 |
+
}
|
234 |
+
],
|
235 |
+
repetition_penalty = 1.0,
|
236 |
+
temperature = 0.9,
|
237 |
+
max_new_tokens=1024
|
238 |
+
)
|
239 |
+
print(out)
|
240 |
+
```
|
241 |
+
|
242 |
+
# Output
|
243 |
+
```
|
244 |
+
一场罕见的暴风雨过后,稻妻城急需维修图书馆的屋顶以防止进一步损坏,九条裟罗与绮良良共同负责协调这个任务。
|
245 |
+
```
|
246 |
+
|
247 |
+
|
248 |
+
|
249 |
# train_2024-05-23-01-40-51
|
250 |
|
251 |
This model is a fine-tuned version of [Qwen/Qwen1.5-7B-Chat](https://huggingface.co/Qwen/Qwen1.5-7B-Chat) on the instruction_genshin_impact_roleplay, the genshin_impact_background and the sharegpt_genshin_impact_roleplay datasets.
|