【环球新视野】击败ChatGPT?OpenChat霸榜斯坦福AlpacaEval开源榜首,性能高达105.7%
【新智元导读】最能打的开源模型来了?OpenLLM在最新评测中,一举击败ChatGPT。
(资料图片仅供参考)
一夜之间,全新开源模型「OpenLLM」击败ChatGPT的消息,在网上引起轩然大波。
根据官方的介绍,OpenLLM:
- 在斯坦福AlpacaEval上,以80.9%的胜率位列开源模型第一
- 在Vicuna GPT-4评测中,性能则达到了ChatGPT的105.7%
最重要的是,如此卓越的性能,只需要6K的GPT-4对话数据进行微调训练。
项目地址:https://github.com/imoneoi/openchat
不过Chatbot Arena的「榜单主」提醒称,由于旧的Vicua eval基准存在一些bias,因此提倡大家迁移到新提出的MT-bench上——从而更好地测评LLM更多方面的能力。
OpenLLM:只需6K GPT-4对话微调
OpenLLM是一个在多样化且高质量的多轮对话数据集上进行微调的开源语言模型系列。
具体来讲,研究人员从约90K的ShareGPT对话中,过滤出来约6K的GPT-4对话。
经过6k数据微调后,令人惊讶的是,OpenLLM已经被证明可以在有限的数据下实现高性能。
OpenLLM有两个通用模型,它们是OpenChat和OpenChat-8192。
OpenChat:基于LLaMA-13B微调,上下文长度为2048
- 在Vicuna GPT-4评估中达到ChatGPT分数的105.7%
- 在AlpacaEval上取得了惊人的80.9%的胜率
OpenChat-8192:基于LLaMA-13B微调,上下文长度为8192
- 在Vicuna GPT-4评估中达到ChatGPT分数的106.6%
- 在AlpacaEval上取得的79.5%胜率
此外,OpenLLM还有代码模型,其性能如下:
OpenCoderPlus:基于StarCoderPlus,原始上下文长度为8192
- 在Vicuna GPT-4评估中达到ChatGPT分数的102.5%
- 在AlpacaEval上获得78.7%的胜率
模型评估
研究人员使用Vicuna GPT-4和AlpacaEval基准评估了最新模型,结果如下图所示:
Vicuna GPT-4评估(v.s. gpt-3.5-turbo)
Vicuna GPT-3.5-Turbo评估(v.s. gpt-3.5-turbo)
另外,值得注意的是,研究者采用的评估模式与Vicuna的略有不同,还使用了证据校准(EC)+平衡位置校准(BPC)来减少潜在的偏差。
安装和权重
要使用OpenLLM,需要安装CUDA和PyTorch。用户可以克隆这个资源库,并通过pip安装这些依赖:
gitclonegit@github.com:imoneoi/OChat.gitpipinstall-rrequirements.txt
目前,研究人员已经提供了所有模型的完整权重作为huggingface存储库。
用户可以使用以下命令在本地启动一个API服务器,地址为https://localhost:18888。
其中,服务器与openai包,以及ChatCompletions协议兼容(请注意,某些功能可能不完全支持)。
用户可以通过设置以下方式指定openai包的服务器:
openai.api_base="https://localhost:18888/v1"
当前支持的ChatCompletions参数有:
建议:使用至少40GB(1x A100)显存的GPU来运行服务器。
数据集
转换后的数据集可在openchat_sharegpt4_dataset上获取。
项目中所使用的数据集,是对ShareGPT清洗和筛选后的版本。
其中,原始的ShareGPT数据集包含大约90,000个对话,而仅有6,000个经过清理的GPT-4对话编程客栈被保留用于微调。
清洗后的编程GPT-4对话与对话模板和回合结束时的token相结合,然后根据模型的上下文限制进行截断(超出限制的内容将被丢弃)。
要运行数据处理流程,请执行以下命令:
./ochat/data/run_data_pipeline.shINPUT_FOLDEROUTPUT_FOLDER
输入文件夹应包含一个ShareGPT文件夹,其中包含每个ShareGPT对话页面的.html文件。
数据处理流程包括三个步骤:
- 清洗:对HTML进行清理并转换为Markdown格式,删除格式错误的对话,删除包含被屏蔽词汇的对话,并进行基于哈希的精确去重处理
- 筛选:仅保留token为Model: GPT-4的对话
- 转换:为了模型的微调,针对所有的对话进行转换和分词处理
最终转换后的数据集遵循以下格式:
MODEL_TYPE.train.json / .eval.json
[[token_id_list,supervise_mask_list],[token_id_list,supervise_mask_list],...]
MODEL_TYPE.train.text.json / .eval.text.json从token_id_list解码的纯文本
除此之外,研究人员还提供了一个用于可视化对话嵌入的工具。
只需用浏览器打开ochat/visualization/ui/visualizer.html,并将MODEL_TYPE.visualizer.json拖放到网页中。点击3D图中的点,就可以显示相应的对话。
其中,嵌入是使用openai_embeddings.py创建的,然后使用dim_reduction.ipynb进行UMAP降维和K-Means着色。
模型修改
研究人员为每个基础模型添加了一个EOT(对话结束)token。
对于LLaMA模型,EOT的嵌入初始化为所有现有token嵌入的平均值。对于StarCoder模php型,EOT的嵌入以0.02标准差进行随机初始化。
对于具有8192上下文的LLaMA-based模型,max_p编程客栈osition_embeddings被设置为8192,并且进行了RoPE(相对位置编码)代码的外推。
训练
训练模型时使用的超参数在所有模型中都是相同的:
使用8xA10080GB进行训练:
NUM_GPUS=8
deepspeed --num_gpus=$NUM_GPUS --module ochat.training_deepspeed.train \
--model_type MODEL_TYPE \
--model_path BASE_MODEL_PATH \
--save_path TARGET_FOLDER \
--length_grouping \
--epochs5\
--data_path DATASET_PATH \
--deepspeed \
--deepspeed_config ochat/training_deepspeed/deepspeed_config.json
评估
要运行Vicuna GPT-4评估,请执行以下步骤:
1. 生成模型答案
python-mochat.evaLuation.get_model_answer--model_typeMODEL_TYPE--models_pathPATH_CONTAINING_ALL_MODELS_SAME_TYPE--data_path./ochat/evaluation/vicuna--output_path./eval_results
2. 生成基线(GPT-3.5)答案
OPENAI_API_KEY=sk-XXXpython-mochat.evaluation.get_openai_answer--data_path./ochat/evaluation/vicuna--output_path./eval_baselines--model_typesgpt-3.5-turbo
3. 运行GPT-4评估
OPENAI_API_KEY=sk-XXXpython-mochat.evaluation.openai_eval--data_path./ochat/evaluation/vicuna--baseline_path./eval_baselines/vicuna_gpt-3.5-turbo.jsonl--input_path./eval_results
4. 可视化和细节
要获得可视化和绘制评估结果,请使用浏览器打开ochat/visualization/eval_result_ui/eval_result_visualizer.html,并选择./eval_results/eval_result_YYYYMMDD文件夹中的所有文件以显示结果。
局限性
基础模型限制
尽管能够实现优秀的性能,但OpenLLM仍然受到其基础模型固有限制的限制。这些限制可能会影响模型在以下领域的性能:
- 复杂推理
- 数学和算术任务
- 编程和编码挑战
不存在信息的幻觉
OpenLLM有时可能会产生不存在或不准确的信息,也称为「幻觉」。用户应该意识到这种可能性,并验证从模型中获得的任何关键信息。
参考资料:
https://github.com/imoneoi/openchat
https://tatsu-lab.github.io/alpaca_eval/
关键词:
相关阅读
-
【环球新视野】击败ChatGPT?OpenChat霸...
【新智元导读】最能打的开源模型来了?OpenLLM在最新评测中,一举击败Ch -
红米8A打王者怎么样
红米8a打王者卡吗不会卡,而且其实也是比较好用的,其实他这个整体也算是 -
2023商业购物中心夏季西瓜主题活动美陈...
本方案分享的是《2023商业购物中心夏季西瓜主题活动美陈包装策划方案【 -
提醒!2024年11月CFA考试报名时间安排已出
CFA考试的2024年11月报名将于2024年2月8日开始!早鸟报名截止日期为202 -
环球热推荐:银行业动荡深刻影响美国经济
近期银行业的动荡揭示了目前部分美国银行所面临的困境,加剧了金融 -
永州市第四人民医院:危机时刻“救”在...
红网时刻新闻7月3日讯(通讯员郑建勇杨林华孙小倩)6月28日,永州市第 -
天天热议:内娱演员烂着烂着,就变成了“...
在看配音后的《甄嬛传》时,很多观众觉得一众主演的演技都挺好,但网上 -
长期资产适合率分析(长期资产)
期资产适合率分析,长期资产这个问题很多朋友还不知道,来为大家解答以 -
万达商管上半年总租金收入约263亿元 新...
7月3日,据万达商业管理官方微信号显示,万达商管披露了2023年上半年的 -
西宁旅游攻略二日游_西宁旅游攻略-天天快播
你们好,最近小未来发现有诸多的小伙伴们对于西宁旅游攻略二日游,西宁 -
【世界热闻】折纸花瓶教程_饮料瓶做花瓶...
1、准备一个玻璃直废饮料瓶。2、准备一把剪刀。3、用剪刀清洁饮料瓶的 -
环球最新:新款阿尔法罗密欧超级跑车已确认
首席设计师确认以1967年经典阿尔法33Stradale为灵感的全新旗舰跑车正在 -
人民日报一周好图+编辑点评2023/17_焦点热议
“人民日报一周好图+编辑点评”来啦!赏好图,看门道,带您外行秒变... -
刘銮雄21岁女儿接地气,上海游玩穿网购...
富商“大刘”刘銮雄与旧爱吕丽君育有两名子女,包括21岁的刘秀盈与1... -
网络绝非法外之地,辱骂他人要担责-环球...
网络绝非法外之地,辱骂他人要担责极目新闻记者梁传松极目新闻7月3日报 -
新动态:天津市教育两委发布提醒:暑期...
央广网天津7月3日消息(记者韩雨晨)暑期将至,为让学生们度过一个安全 -
小小牛油果,浓浓中非情
人民网长沙7月3日电(宋歌)在日前于湖南长沙举行的中非经贸博览会上, -
全球观热点:天眼查联合华为云发布全球...
作为商查行业的领先产品,天眼查通过采集公开数据,进行加工处理,为广 -
天天快看点丨海通国际(00665.HK):宋世...
北京2023年7月3日 美通社 --燃亮新希望,逐梦向未来。2023年6月30日晚 -
天天快讯:泸州老窖在青岛成立投资合伙企...
天眼查App显示,近日,青岛璞格投资合伙企业(有限合伙)成立,出资额3