update fast usage
Browse files
README.md
CHANGED
@@ -57,36 +57,38 @@ pip install csrc/rotary
|
|
57 |
|
58 |
We show an example of multi-turn interaction with Qwen-7B-Chat in the following code:
|
59 |
|
60 |
-
```
|
61 |
-
|
62 |
-
|
63 |
-
|
64 |
-
|
65 |
-
|
66 |
-
|
67 |
-
|
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 |
关于更多的使用说明,请参考我们的[Github repo](https://github.com/QwenLM/Qwen-7B)获取更多信息。
|
|
|
57 |
|
58 |
We show an example of multi-turn interaction with Qwen-7B-Chat in the following code:
|
59 |
|
60 |
+
```python
|
61 |
+
from transformers import AutoModelForCausalLM, AutoTokenizer
|
62 |
+
from transformers.generation import GenerationConfig
|
63 |
+
|
64 |
+
tokenizer = AutoTokenizer.from_pretrained("Qwen/Qwen-7B-Chat", trust_remote_code=True)
|
65 |
+
# use bf16
|
66 |
+
# model = AutoModelForCausalLM.from_pretrained("Qwen/Qwen-7B-Chat", device_map="auto", trust_remote_code=True, use_bf16=True).eval()
|
67 |
+
# use fp16
|
68 |
+
# model = AutoModelForCausalLM.from_pretrained("Qwen/Qwen-7B-Chat", device_map="auto", trust_remote_code=True, use_fp16=True).eval()
|
69 |
+
# use fp32
|
70 |
+
model = AutoModelForCausalLM.from_pretrained("Qwen/Qwen-7B-Chat", device_map="auto", trust_remote_code=True).eval()
|
71 |
+
model.generation_config = GenerationConfig.from_pretrained("Qwen/Qwen-7B-Chat", trust_remote_code=True) # 可指定不同的生成长度、top_p等相关超参
|
72 |
+
|
73 |
+
# 第一轮对话 1st dialogue turn
|
74 |
+
response, history = model.chat(tokenizer, "你好", history=None)
|
75 |
+
print(response)
|
76 |
+
# 你好!很高兴为你提供帮助。
|
77 |
+
|
78 |
+
# 第二轮对话 2nd dialogue turn
|
79 |
+
response, history = model.chat(tokenizer, "给我讲一个年轻人奋斗创业最终取得成功的故事。", history=history)
|
80 |
+
print(response)
|
81 |
+
# 这是一个关于一个年轻人奋斗创业最终取得成功的故事。
|
82 |
+
# 故事的主人公叫李明,他来自一个普通的家庭,父母都是普通的工人。从小,李明就立下了一个目标:要成为一名成功的企业家。
|
83 |
+
# 为了实现这个目标,李明勤奋学习,考上了大学。在大学期间,他积极参加各种创业比赛,获得了不少奖项。他还利用课余时间去实习,积累了宝贵的经验。
|
84 |
+
# 毕业后,李明决定开始自己的创业之路。他开始寻找投资机会,但多次都被拒绝了。然而,他并没有放弃。他继续努力,不断改进自己的创业计划,并寻找新的投资机会。
|
85 |
+
# 最终,李明成功地获得了一笔投资,开始了自己的创业之路。他成立了一家科技公司,专注于开发新型软件。在他的领导下,公司迅速发展起来,成为了一家成功的科技企业。
|
86 |
+
# 李明的成功并不是偶然的。他勤奋、坚韧、勇于冒险,不断学习和改进自己。他的成功也证明了,只要努力奋斗,任何人都有可能取得成功。
|
87 |
+
|
88 |
+
# 第三轮对话 3rd dialogue turn
|
89 |
+
response, history = model.chat(tokenizer, "给这个故事起一个标题", history=history)
|
90 |
+
print(response)
|
91 |
+
# 《奋斗创业:一个年轻人的成功之路》
|
92 |
```
|
93 |
|
94 |
关于更多的使用说明,请参考我们的[Github repo](https://github.com/QwenLM/Qwen-7B)获取更多信息。
|