【LLMs九层妖塔】分享一下打怪(ChatGLM、Chinese-LLaMA-Alpaca、MiniGPT-4、FastChat、LLaMA、gpt4all等)实战与经验,
-
【ChatGLM-6B入门-一】清华大学开源中文版ChatGLM-6B模型学习与实战
- 介绍:ChatGLM-6B 环境配置 和 部署
- github 项目:https://github.com/THUDM/ChatGLM-6B
- huggingface Weights:
-
【ChatGLM-6B入门-二】清华大学开源中文版ChatGLM-6B模型微调实战
- 介绍:ChatGLM-6B P-Tuning V2 微调:Fine-tuning the prefix encoder of the model.
- github 项目:https://github.com/THUDM/ChatGLM-6B
- huggingface Weights:
-
【ChatGLM-6B入门-三】ChatGLM 特定任务微调实战
- 介绍:对于 ChatGLM-6B 模型基于 P-Tuning v2 的特定任务微调实验,微调目标为自动生成的整数/小数加减乘除运算。
- github 项目:
- huggingface Weights:
- 训练数据集:
-
【ChatGLM-6B入门-四】ChatGLM + LoRA 进行finetune
- 介绍:ChatGLM-6B LoRA 微调:Fine-tuning the low-rank adapters of the model.
- github 项目:
- huggingface Weights:
-
【LLMs 入门实战 —— 十一 】基于 🤗PEFT 的高效 🤖ChatGLM-6B 微调
- 微调方式:
- ChatGLM-6B Freeze 微调:Fine-tuning the MLPs in the last n blocks of the model.
- ChatGLM-6B P-Tuning V2 微调:Fine-tuning the prefix encoder of the model.
- ChatGLM-6B LoRA 微调:Fine-tuning the low-rank adapters of the model.
- 微调方式:
-
【LLMs 入门实战 —— 十二 】基于 本地知识库 的高效 🤖langchain-ChatGLM
- 介绍:langchain-ChatGLM是一个基于本地知识的问答机器人,使用者可以自由配置本地知识,用户问题的答案也是基于本地知识生成的。
-
- 介绍:ChatGLM-6B 在 部署和微调 过程中 会遇到很多坑,小编掉坑了很多次,为防止 后人和小编一样继续掉坑,小编索性把遇到的坑都填了。
- 【LLMs 入门实战 —— 五 】Stanford Alpaca 7B 模型学习与实战
- 介绍:本教程提供了对LLaMA模型进行微调的廉价亲民 LLMs 学习和微调 方式,主要介绍对于 Stanford Alpaca 7B 模型在特定任务上 的 微调实验,所用的数据为OpenAI提供的GPT模型API生成质量较高的指令数据(仅52k)。
- github 项目:
- huggingface Weights:
- 【LLMs 入门实战 —— 六 】Chinese-LLaMA-Alpaca 模型学习与实战
- 介绍:本教程主要介绍了 Chinese-ChatLLaMA,提供中文对话模型 ChatLLama 、中文基础模型 LLaMA-zh 及其训练数据。 模型基于 TencentPretrain 多模态预训练框架构建
- github 项目:
- huggingface Weights:
- 【LLMs 入门实战 —— 七 】小羊驼 Vicuna模型学习与实战
- 介绍:UC伯克利学者联手CMU、斯坦福等,再次推出一个全新模型70亿/130亿参数的Vicuna,俗称「小羊驼」(骆马)。小羊驼号称能达到GPT-4的90%性能
- github 项目:
- huggingface Weights:
- 【LLMs 入门实战 —— 八 】MiniGPT-4 模型学习与实战
- 介绍: MiniGPT-4,是来自阿卜杜拉国王科技大学的几位博士做的,它能提供类似 GPT-4 的图像理解与对话能力
- 【LLMs 入门实战 —— 八 】GPT4ALL 模型学习与实战
- 介绍:一个 可以在自己笔记本上面跑起来的 Nomic AI 的助手式聊天机器人,成为贫民家孩子的 福音!
- AutoGPT 使用和部署
- 介绍:Auto-GPT是一个基于ChatGPT的工具,他能帮你自动完成各种任务,比如写代码、写报告、做调研等等。使用它时,你只需要告诉他要扮演的角色和要实现的目标,然后他就会利用ChatGPT和谷歌搜索等工具,不断“思考”如何接近目标并执行,你甚至可以看到他的思考过程。
- 【LLMs 入门实战 —— 十三 】MOSS 模型学习与实战
- 介绍:MOSS是一个支持中英双语和多种插件的开源对话语言模型,moss-moon系列模型具有160亿参数,在FP16精度下可在单张A100/A800或两张3090显卡运行,在INT4/8精度下可在单张3090显卡运行。MOSS基座语言模型在约七千亿中英文以及代码单词上预训练得到,后续经过对话指令微调、插件增强学习和人类偏好训练具备多轮对话能力及使用多种插件的能力。
- 局限性:由于模型参数量较小和自回归生成范式,MOSS仍然可能生成包含事实性错误的误导性回复或包含偏见/歧视的有害内容,请谨慎鉴别和使用MOSS生成的内容,请勿将MOSS生成的有害内容传播至互联网。若产生不良后果,由传播者自负。
- 【LLMs 入门实战 —— 十四 】 BLOOM 模型学习与实战
- 介绍:大型语言模型(LLMs)已被证明能够根据一些演示或自然语言指令执行新的任务。虽然这些能力已经导致了广泛的采用,但大多数LLM是由资源丰富的组织开发的,而且经常不对公众开放。作为使这一强大技术**化的一步,我们提出了BLOOM,一个176B参数的开放性语言模型,它的设计和建立要感谢数百名研究人员的合作。BLOOM是一个仅有解码器的Transformer语言模型,它是在ROOTS语料库上训练出来的,该数据集包括46种自然语言和13种编程语言(共59种)的数百个来源。我们发现,BLOOM在各种基准上取得了有竞争力的性能,在经历了多任务提示的微调后,其结果更加强大。
- 模型地址:https://huggingface.co/bigscience/bloomz
- 【LLMs 入门实战 —— 十五 】 BELLE 模型学习与实战
- 介绍:相比如何做好大语言模型的预训练,BELLE更关注如何在开源预训练大语言模型的基础上,帮助每一个人都能够得到一个属于自己的、效果尽可能好的具有指令表现能力的语言模型,降低大语言模型、特别是中文大语言模型的研究和应用门槛。为此,BELLE项目会持续开放指令训练数据、相关模型、训练代码、应用场景等,也会持续评估不同训练数据、训练算法等对模型表现的影响。BELLE针对中文做了优化,模型调优仅使用由ChatGPT生产的数据(不包含任何其他数据)。
- github 地址: https://github.com/LianjiaTech/BELLE
- 【LLMs 入门实战 —— 十六 】 LLMTune 模型学习与实战
- 动机:大语言模型虽然能力很强,目前开源生态也很丰富,但是在特定领域微调大模型依然需要大规格的显卡。例如,清华大学发布的ChatGLM-6B,参数规模60亿,在没有量化的情况下微调需要14GB显存(parameter-efficient fine-tuning,PEFT)。在没有任何优化的前提下,每10亿参数的全精度(32bit)模型载入到显存中就需要4GB,而int8量化后也需要1GB显存。而目前开源最强的模型LLaMA,其最高参数维650亿规模,全精度模型载入就需要260GB,显然已经超出了大部分人的硬件水平。更不要说对模型进行微调(微调需要训练更新参数,推理只需要前向计算即可,因此,微调需要更多的显存才能支持)。
- 介绍:Cornell Tech开源的LLMTune就是为了降低大模型微调难度所提出的一种解决方案。对于650亿参数的LLaMA模型微调仅需要40GB显存即可。
- github 地址: https://github.com/kuleshov-group/llmtune