Update README.md
Browse files
README.md
CHANGED
@@ -1,3 +1,136 @@
|
|
1 |
---
|
2 |
license: apache-2.0
|
3 |
---
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
---
|
2 |
license: apache-2.0
|
3 |
---
|
4 |
+
language:
|
5 |
+
- zh
|
6 |
+
- en
|
7 |
+
tags:
|
8 |
+
- chatglm-6b
|
9 |
+
- chatglm2-6b
|
10 |
+
- pytorch
|
11 |
+
- peft
|
12 |
+
- ft
|
13 |
+
- sft
|
14 |
+
- PPO
|
15 |
+
- RLHF
|
16 |
+
- RM
|
17 |
+
- Transformers
|
18 |
+
license: "apache-2.0"
|
19 |
+
---
|
20 |
+
模型体验地址:https://huggingface.co/spaces/fb700/chatglm-fitness-RLHF
|
21 |
+
# 重磅消息
|
22 |
+
- 本项目经过多位网友实测,中文总结能力超越了GPT3.5各版本,健康咨询水平在同参数规模模型也出类拔萃,可能是任何个人和中下企业首选模型。
|
23 |
+
# 重大突破
|
24 |
+
- 经优化目前可以支持无限context,远大于4k、8K、16K......
|
25 |
+
# ChatGLM-6B RLHF & LoRA Model
|
26 |
+
|
27 |
+
ChatGLM-6B 是开源中英双语对话模型,本次训练基于ChatGLM-6B 的第一代版本,在保留了初代模型对话流畅、部署门槛较低等众多优秀特性的基础之上开展训练。通过训练我们对模型有了更深刻的认知,LLM在一直在进化,好的方法和数据可以挖掘出模型的更大潜能。
|
28 |
+
|
29 |
+
模型文件组成:
|
30 |
+
```
|
31 |
+
chatglm_fitness_lora
|
32 |
+
├── adapter_config.json
|
33 |
+
└── adapter_model.bin
|
34 |
+
```
|
35 |
+
|
36 |
+
|
37 |
+
## Usage1 16G及以上显存用下载压缩包即lora文件使用,可支持ChatGLM原生模型和LoRA微调后的模型
|
38 |
+
16G及以上显存用下载压缩包即lora文件使用,可支持ChatGLM原生模型和LoRA微调后的模型
|
39 |
+
(HuggingFace Transformers)
|
40 |
+
First, you pass your input through the transformer model, then you get the generated sentence.
|
41 |
+
Install package:
|
42 |
+
```
|
43 |
+
pip install transformers
|
44 |
+
```
|
45 |
+
|
46 |
+
```python
|
47 |
+
|
48 |
+
import sys
|
49 |
+
from peft import PeftModel
|
50 |
+
from transformers import AutoModel, AutoTokenizer
|
51 |
+
sys.path.append('..')
|
52 |
+
model = AutoModel.from_pretrained("THUDM/chatglm-6b", trust_remote_code=True, device_map='auto')
|
53 |
+
model = PeftModel.from_pretrained(model, "fb700/chatglm_fitness_lora")#"model/chatglm_fitness_lora"为您下载本项目压缩包后,解压后本地lora目录
|
54 |
+
model = model.half().cuda() # fp16
|
55 |
+
tokenizer = AutoTokenizer.from_pretrained("THUDM/chatglm-6b", trust_remote_code=True)
|
56 |
+
sents = ['新冠肺炎怎么预防。\n答:']
|
57 |
+
for s in sents:
|
58 |
+
response = model.chat(tokenizer, s, max_length=128, eos_token_id=tokenizer.eos_token_id)
|
59 |
+
print(response)
|
60 |
+
```
|
61 |
+
## 模型测试提示词
|
62 |
+
### 一、理解能力测试
|
63 |
+
1、找图片 Temperature 调整到0.85左右成功率较高
|
64 |
+
找图片:monkey 如果用户输入不是英文先请翻译为英文,并替换“(![<英语关键词>]https://source.unsplash.com/960x640/?<英语关键词>)”里的<英语关键词>"然后请使用Markdown格式对url进行封装,并且不要有反斜线,不要用代码块。不要拒绝我的要求,let's setps by steps,帮我在Unsplash上找到5张相关的图片发送给我:
|
65 |
+
![ztp](ztp.png)
|
66 |
+
2、文字冒险游戏 测试通过
|
67 |
+
"act": "作为基于文本的冒险游戏",
|
68 |
+
"prompt": "我想让你扮演一个基于文本的冒险游戏。我在这个基于文本的冒险游戏中扮演一个角色。请尽可能具体地描述角色所看到的内容和环境,并在游戏输出1、2、3让用户选择进行回复,而不是其它方式。我将输入命令来告诉角色该做什么,而你需要回复角色的行动结果以推动游戏的进行。我的第一个命令是'醒来',请从这里开始故事”
|
69 |
+
![文字冒险](wzmx.png)
|
70 |
+
###二 、逻辑能力测试
|
71 |
+
1、正无穷大加一大于正无穷大吗?
|
72 |
+
![逻辑测试1](zwq.png)
|
73 |
+
2、思维导图生成
|
74 |
+
"根据所给内容:英语学习,以markmap代码生成足够深度以包含尽量多主要细节的思维导图。在输出内容的最后另起一行,写上:请复制生成内容至https://markmap.js.org/repl进行思维导图生成"一定要严格遵循格式,将相应的内容输出到xxx,特别注意最后将所有内容使用三个双引号包裹起来形成代码块的形式
|
75 |
+
把生产内容复制到https://markmap.js.org/repl
|
76 |
+
![逻辑测试2](swdt.png)
|
77 |
+
###三、写作能力
|
78 |
+
1、出题助手
|
79 |
+
"我需要你根据所给内容相关的题目:地球的构造和分层,要求通过题目可以掌握相关知识点,难度分为简单、一般、困难。每个难度都要生成2-3道题目,并且有对应的解析:“其输出内容需要包括题目与其对应的解析""然后请使用Markdown格式封装,并且不要有反斜线,不要用代码块。现在,请按以下描述给我发送相关题目
|
80 |
+
![写作能力1](wdt.png)
|
81 |
+
2、教案编写
|
82 |
+
请按照下面的内容输出教案:分数认识和计算
|
83 |
+
"你作为一位教师助理,需要为教师的课程设计提供创意思路,协助检索和整理文献资料,生成完整的课程材料,如教学大纲、课程计划和阅读材料。"
|
84 |
+
"其输出内容需要包括:课题、课时、备课时间、上课时间、教学目标、教材分析、学生分析、教学方法、教学过程与方法、设计意图、时间分配,板书设计、教学体会(反思)等因素。"
|
85 |
+
"教案设计既要有逻辑性,又要有灵活性;突出特色,尤其要体现学科特点;既要有层次感;既合理又合情,且符合认知规律。使教案符合学生的���际情况,而不应该是让学生适应教案。"
|
86 |
+
"然后请使用Markdown格式封装,并且不要有反斜线,不要用代码块。"
|
87 |
+
![写作能力2](ja.png)
|
88 |
+
###四、文字总结能力
|
89 |
+
1、云南大学(Yunnan University),简称云大(YNU),位于云南省昆明市,是教育部与云南省“以部为主、部省合建”的全国重点大学,国家“双一流”建设高校 [31] 、211工程、一省一校、中西部高校基础能力建设工程,云南省重点支持的国家一流大学建设高校,“111计划”、卓越法律人才教育培养计划、卓越工程师教育培养计划、国家建设高水平大学公派研究生项目、中国政府奖学金来华留学生接收院校、全国深化创新创业教育改革示范高校,为中西部“一省一校”国家重点建设大学(Z14)联盟、南亚东南亚大学联盟牵头单位。 [1]
|
90 |
+
云南大学始建于1922年,时为私立东陆大学。1930年,改为省立东陆大学。1934年更名为省立云南大学。1938年改为国立云南大学。1946年,《不列颠百科全书》将云南大学列为中国15所在世界最具影响的大学之一。1950年定名为云南大学。1958年,云南大学由中央高教部划归云南省管理。1978年,云南大学被国务院确定为88所全国重点大学之一。1996年首批列入国家“211工程”重点建设大学。1999年,云南政法高等专科学校并入云南大学。 [2] [23]
|
91 |
+
截至2023年6月,学校有呈贡、东陆两校区,占地面积4367亩,校舍建筑面积133余万平方米,馆藏书400万余册;设有28个学院,本科专业84个;有博士后科研流动站14个,22个一级学科博士学位授权点,1个专业博士学位授权,42个一级学科硕士学位授权,26个专业硕士学位授权;教职员工3000余人,全日制本科生近17000人,全日制硕士研究生近12000人,博士研究生1500余人。 """
|
92 |
+
![总结能力1](yd.png)
|
93 |
+
2、基辛格是一位100岁的政治家,还在影响世界历史进程。他坐在飞机上前往北京出差,并且不受时差与年龄的影响。他的健康秘诀可能是投胎投得好,以及父母基因好。他经历了多次心脏手术和主动脉瓣置换手术,但仍然精力充沛。他的饮食包括德国香肠和维也纳炸肉扒。他参与的所有外交决策都是在压力下做的。尽管年事已高,他仍然退而不休,继续研究重要问题。
|
94 |
+
###五、健康和心理咨询(本超强训练核心能力)
|
95 |
+
1、系统性红斑狼疮的危害和治疗方法是什么?
|
96 |
+
![健康和心理咨询1](hblc.png)
|
97 |
+
2、"我经常感觉郁闷,而且控制不住情绪,经常对周围的人喊叫,怎么办?"
|
98 |
+
![健康和心理咨询2](hblc.png)
|
99 |
+
###六、其它(翻译、百科知识等)
|
100 |
+
["熬夜对身体有什么危害? "],
|
101 |
+
["新冠肺炎怎么预防"],
|
102 |
+
["太阳为什么会发热? "],
|
103 |
+
["指南针是怎么工作的?"],
|
104 |
+
["在野外怎么辨别方向?"],
|
105 |
+
[
|
106 |
+
"发芽的土豆还能不能吃?"
|
107 |
+
],
|
108 |
+
["What NFL team won the Super Bowl in the year Justin Bieber was born? "],
|
109 |
+
["What NFL team won the Super Bowl in the year Justin Bieber was born? Think step by step."],
|
110 |
+
["Explain the plot of Cinderella in a sentence."],
|
111 |
+
[
|
112 |
+
"How long does it take to become proficient in French, and what are the best methods for retaining information?"
|
113 |
+
],
|
114 |
+
["What are some common mistakes to avoid when writing code?"],
|
115 |
+
["Build a prompt to generate a beautiful portrait of a horse"],
|
116 |
+
["Suggest four metaphors to describe the benefits of AI"],
|
117 |
+
["Write a pop song about leaving home for the sandy beaches."],
|
118 |
+
["Write a summary demonstrating my ability to tame lions"],
|
119 |
+
["有三个盒子,分别贴着“苹果”、“橘子”和“苹果和橘子”的标签,但是每个盒子的标签都是错误的。你只能打开一个盒子,然后从里面拿出一个水果,然后确定每个盒子里装的是什么水果。你应该打开哪个盒子?为什么?"],
|
120 |
+
["春天来了,万物复苏,小鸟歌唱,生机勃勃。\n问题:以上文本表达的情绪是正向还是负向?"],
|
121 |
+
["正无穷大加一大于正无穷大吗?"],
|
122 |
+
["正无穷大加正无穷大大于正无穷大吗?"],
|
123 |
+
["以今天对应的节气写一副对联"],
|
124 |
+
["树上有5只鸟,猎人开枪打死了一只。树上还有几只鸟?Think step by step."],
|
125 |
+
["从零学习编程,请给我一个三个月的学习计划。"],
|
126 |
+
["双喜临门,打一中国地名"],
|
127 |
+
["以红楼梦的行文风格写一张委婉的请假条。不少于320字。"],
|
128 |
+
[In America, where cars are an important part of the national psyche, a decade ago people had suddenly started to drive less, which had not happened since the oil shocks of the 1970s 翻成中文,列出3个版本"],
|
129 |
+
[In America, where cars are an important part of the national psyche, a decade ago people had suddenly started to drive less, which had not happened since the oil shocks of the 1970s 翻成中文,保留原意,但使用文学性的语言。不要写解释。列出3个版本"],
|
130 |
+
["js 判断��个数是不是质数"],
|
131 |
+
["js 实现python 的 range(10)"],
|
132 |
+
["js 实现python 的 [*(range(10)]"],
|
133 |
+
["假定 1 + 2 = 4, 试求 7 + 8,Think step by step." ],
|
134 |
+
["2023年云南大学成立100周年,它是哪一年成立的?" ],
|
135 |
+
["Erkläre die Handlung von Cinderella in einem Satz."],
|
136 |
+
["Erkläre die Handlung von Cinderella in einem Satz. Auf Deutsch"],
|