跳至主要内容

12 个 GPT-4 开源替代方案

能够提供相近性能、且运行所需计算资源更少的 GPT-4 开源替代方案。这些项目附带说明文档、源码、模型权重、数据集与聊天机器人 UI。
Abid Ali Awan
Abid Ali Awan

创建您的免费账户

实践并学习路径你的进步。

使用 Google 继续继续即表示您接受我们的 使用条款,我们的 隐私政策 ,并且您的数据存储在美国。

一只鸟状的 AI 走出它的笼子

GPT-4 是 OpenAI 开发的最先进生成式 AI,正在改变我们的工作方式。然而,GPT-4 并非开源,这意味着我们无法访问其代码、模型架构、数据或模型权重来复现结果,因此也无法自行打造一个像 GPT-4 一样的聊天机器人。

为平衡这种局面,开源 LLM 社区开始着手打造 GPT-4 的替代方案,这些方案在性能与功能上接近,同时所需计算资源更少。

您可以通过查阅 What is GPT-4 and Why Does it Matter? 了解 GPT-1、GPT-2、GPT-3 与 GPT-4,或学习如何将 ChatGPT 应用于数据科学项目,并掌握提示工程,以更好地构建端到端的数据科学项目。

本文将介绍 12 个 GPT-4 替代方案,并附上简要说明及相关论文、博文、聊天机器人演示、源码与模型卡的链接。

注意:其中一些模型采用非商业许可,仅限科研与学术用途。在使用前请务必了解这些限制。

1. ColossalChat

ColossalChat 是一个开源项目,提供完整的 RLHF(基于人类反馈的强化学习)流水线,允许您克隆 AI 模型。

该项目完全开源,包含双语数据集、训练代码、演示以及 4 位量化推理。所有组件都将帮助您更快更省成本地创建定制聊天机器人。

image10.png

图片来源:ColossalChat

2. Alpaca-LoRA

Alpaca-LoRA 基于 Stanford Alpaca 与 低秩适配(LoRA) 训练而成。借助低秩适配,我们可以在仅有 4GB 内存的树莓派 4 上运行与 GPT-3.5 质量相近的 Instruct 模型。

该项目提供源码、微调示例、推理代码、模型权重、数据集与演示。更棒的是,我们可以在单张 RTX 4090 上用几小时完成训练。

image2.png

图片来源:Alpaca-LoRA

3. Vicuna

Vicuna 可为聊天机器人生成连贯且有创意的文本。它基于 Transformer 架构,并在来自 ShareGPT.com 的对话数据集上进行了微调。

Vicuna 的表现大约达到 ChatGPT 的 90%。它是 FastChat 的一部分,FastChat 是一个允许用户训练、部署与评估聊天机器人的开放平台,提供构建自定义聊天机器人模型所需的全部组件与工具。

image14.png

图片来源:FastChat (lmsys.org)

4. GPT4ALL

GPT4ALL 是 Nomic AI 团队开发的聊天机器人,基于大量精心整理的助理交互数据(如应用题、代码、故事、描述与多轮对话)。模型架构基于 LLaMa,并利用低时延的机器学习加速器在 CPU 上实现更快推理。

使用 GPT4ALL,您将获得 Python 客户端、GPU 与 CPU 推理、Typescript 绑定、聊天界面以及 Langchain 后端。

image3.png

图片来源:gpt4all-ui

5. Raven RWKV

Raven RWKV 属于 ChatRWKV 项目,它是一个类似 ChatGPT 的开源模型,但由 RWKV(100% RNN)语言模型驱动,而非基于 Transformer。

通过采用 RNN,该模型在质量与可扩展性方面可与 Transformer 比肩,同时具备更快的处理速度与更省 VRAM 的优势。Raven 经指令微调,并在 Stanford Alpaca、code-alpaca 等数据集上进行了训练。

image6.png

图片来源:Raven RWKV 7B

6. OpenChatKit

OpenChatKit 是一个完整的工具包,为开发聊天机器人应用提供 ChatGPT 的开源替代方案。

该工具包包含训练您自己的指令微调大语言模型的分步指南、微调流程,以及用于动态更新机器人回复的可扩展检索系统。同时还包含可帮助过滤不当提问的内容管理功能。

image11.png

图片来源:OpenChatKit 

7. OPT

OPT(Open Pre-trained Transformer)语言模型虽未达到 ChatGPT 的质量,但在零样本与小样本学习以及刻板偏见分析方面展现了出色能力。

OPT 是一系列大语言模型,参数规模从 125M 到 175B 不等。模型为仅解码式 Transformer,意味着其以自回归方式从左至右生成文本。

image4.png

图片来源:A Watermark for LLMs

8. Flan-T5-XXL

Flan-T5-XXL 是在大量以“指令”形式呈现的数据集上微调的 T5 模型。这类微调显著提升了多个模型家族(如 PaLM、T5、U-PaLM)的表现。此外,Flan-T5-XXL 在 1000+ 个额外任务上进行了指令微调,覆盖多种语言。

image1.png

图片来源:Chat Llm Streaming

9. Baize

Baize 在多轮对话方面表现出色,得益于其用于降低潜在风险的防护措施。这一成绩源自高质量的多轮聊天语料库,该语料通过让 ChatGPT 与自身对话而构建。

Baize 的源码、模型与数据集以非商业(科研目的)许可发布。

image7.png图片来源:Baize 7B

10. Koala

Koala 是在从网络抓取的对话数据集上对 LLaMa 进行微调而得到的聊天机器人。在许多场景中,Koala 的表现优于 Alpaca,并与 ChatGPT 相近。

Koala 提供训练代码、公开权重与对话微调器,并由 100 位人类参与评估。

image8.png

图片来源:FastChat/Koala

11. Dolly

Dolly 是 Databricks 团队训练的大语言模型,旨在证明我们可以使用旧的开源语言模型赋予其类似 ChatGPT 的指令跟随能力。模型训练在一台机器上用高质量训练数据即可在 30 分钟内完成。即便不是超大模型也能获得高质量表现。团队使用的是 60 亿参数的模型,而 GPT-3 为 1750 亿。

查看 Dolly 2.0,这是一款可商业使用的指令跟随语言模型。

image12.png

图片来源:Hello Dolly

12. Open Assistant

Open Assistant 是一个真正开源的项目,旨在让每个人都能访问顶级的基于聊天的大语言模型。其目标是推动语言领域的创新,使人们能够与第三方系统交互、动态检索信息,并用语言创建新应用。

您可以在一张高端消费级 GPU 上运行这个大语言模型聊天机器人,其代码、模型与数据均采用开源许可。

image5.png

图片来源:open-assistant.io

GPT-4 替代方案:对比概览

下面这张对比表回顾了我们至今涵盖的要点:

模型名称关键特性优势许可
ColossalChat完整 RLHF 流水线、双语数据集、4 位量化推理更快、更低成本的聊天机器人定制开源
Alpaca-LoRA低秩适配,可在树莓派 4 上运行在受限硬件上实现高质量 Instruct 模型开源
Vicuna在 ShareGPT.com 对话数据集上微调接近 ChatGPT 90% 的性能,属于 FastChat 平台的一部分开源
GPT4ALLLLaMa 架构、低时延加速器CPU 上快速推理、多轮对话开源
Raven RWKV基于 RNN 的语言模型(非 Transformer)处理更快,更省 VRAM开源
OpenChatKit指令微调 LLM、微调流程、内容管理功能聊天机器人开发的完整工具包开源
OPT仅解码式 Transformer,多种参数规模零样本与小样本学习、刻板偏见分析
非商业许可(仅限科研与学术)
Flan-T5-XXL在 1000+ 任务上进行指令微调,支持多语言在多类模型上提升表现开源
Baize多轮对话、风险缓解防护高质量聊天语料
非商业许可(仅限科研与学术)
Koala在对话数据集上微调的 LLaMa表现优于 Alpaca,许多场景与 ChatGPT 相近开源
Dolly在单机 30 分钟内完成训练的指令跟随 LLM以更小模型展现 ChatGPT 式能力开源
Open Assistant单张消费级 GPU 可运行的大语言模型聊天机器人真正开源,支持动态信息检索开源

重要考量

尽管这些开源替代方案带来诸多可能性,但与 GPT-4 相比仍存在一些局限。

  • 性能差距:尽管部分模型已接近 GPT-4 的能力,但尚无模型能在所有任务上完全复现其表现。
  • 资源约束:某些模型在训练与微调时可能需要大量计算资源。
  • 社区驱动:开源项目依赖社区贡献,质量与支持水平可能参差不齐。

结语

这些 GPT-4 替代方案可帮助研究人员、开发者与中小企业打造自有的语言技术,与行业巨头竞争。虽然当前这些模型的性能尚不及 GPT-4,但随着时间推移与社区贡献的积累,其中一些有望后来居上。

如果您刚接触 ChatGPT,建议先学习我们的 Introduction to ChatGPT 课程;若您已了解生成式 AI,可通过查阅详尽的 ChatGPT Cheat Sheet for Data Science 提升提示技巧,或参考下方资源。

Abid Ali Awan

作者

Abid Ali Awan

作为一名持证的数据科学家,我热衷于利用前沿技术打造创新的机器学习应用。凭借在语音识别、数据分析与报告、MLOps、对话式人工智能以及自然语言处理方面的扎实背景,我不断打磨构建智能系统的能力,力求带来切实影响。除技术专长外,我也擅长沟通,能够将复杂概念提炼为清晰、简明的表述。因此,我成为数据科学领域备受关注的博主,与不断壮大的数据专业人士社区分享洞见与实践经验。目前,我专注于内容创作与编辑,借助大语言模型打造有力且吸引人的内容,帮助企业与个人更好地发挥数据价值。

主题