开源LLM的世界充满了活力并且不断发展。本课程旨在深入探讨开源模型。如果您想了解专有模型与开源模型的比较,请参阅"探索和比较不同LLM"课程。本课程还将涉及微调的主题,但更详细的解释可以在"微调LLM"课程中找到。
- 了解开源模型
- 理解使用开源模型的优势
- 探索Hugging Face和Azure AI Studio上的开源模型
开源软件在技术领域的增长中发挥了至关重要的作用。开源倡议(OSI)定义了软件的10个标准,以将其归类为开源。源代码必须在OSI批准的许可下公开共享。
虽然LLM的开发与软件开发有相似之处,但过程并不完全相同。这引发了社区关于LLM开源定义的广泛讨论。要符合传统开源定义,以下信息应公开:
- 用于训练模型的数据集。
- 训练过程中使用的完整模型权重。
- 评估代码。
- 微调代码。
- 完整的模型权重和训练指标。
目前只有少数模型符合这些标准。由Allen人工智能研究所(AllenAI)创建的OLMo模型就是其中之一。
在本课程中,我们将使用“开源模型”这一术语,因为截至撰写本文时,这些模型可能不完全符合上述标准。
高度可定制 - 由于开源模型发布了详细的训练信息,研究人员和开发者可以修改模型的内部结构。这使得能够创建针对特定任务或研究领域的高度专业化模型。例如代码生成、数学运算和生物学等领域。
成本 - 使用和部署这些模型的每个token成本低于专有模型。在构建生成式AI应用时,应根据您的使用场景权衡性能与价格。
灵活性 - 使用开源模型可以灵活地选择不同的模型或将它们结合使用。例如,HuggingChat Assistants允许用户直接在界面中选择使用的模型:
LLama2由Meta开发,是一个针对聊天应用优化的开源模型。这是因为其微调方法包含了大量对话和人类反馈。通过这种方法,模型生成的结果更符合人类期望,从而提供更好的用户体验。
一些微调版本的Llama包括Japanese Llama,专注于日语,以及Llama Pro,这是基础模型的增强版本。
Mistral是一个专注于高性能和效率的开源模型。它采用了专家混合(Mixture-of-Experts)方法,将一组专业模型组合成一个系统,根据输入选择特定模型使用。这使得计算更高效,因为模型只处理它们擅长的输入。
一些微调版本的Mistral包括BioMistral,专注于医疗领域,以及OpenMath Mistral,用于数学计算。
Falcon是由技术创新研究所(TII)创建的LLM。Falcon-40B在40亿参数上进行了训练,表现优于GPT-3,同时计算预算更低。这得益于其使用的FlashAttention算法和多查询注意力机制,使得推理时的内存需求减少。由于推理时间缩短,Falcon-40B适合聊天应用。
一些微调版本的Falcon包括OpenAssistant,一个基于开源模型的助手,以及GPT4ALL,其性能优于基础模型。
没有一个统一的答案来选择开源模型。一个好的起点是使用Azure AI Studio的任务过滤功能。这将帮助您了解模型已训练的任务类型。Hugging Face还维护了一个LLM排行榜,显示基于特定指标的最佳表现模型。
如果需要比较不同类型的LLM,Artificial Analysis是另一个很好的资源:
如果针对特定使用场景,寻找专注于相同领域的微调版本可能会更有效。尝试多个开源模型以了解它们是否符合您和用户的期望也是一种好方法。
开源模型的最佳部分是您可以快速开始使用它们。查看Azure AI Foundry模型目录,其中包含我们在此讨论的Hugging Face集合中的模型。
完成本课程后,请查看我们的生成式AI学习合集,继续提升您的生成式AI知识!
免责声明:
本文档使用AI翻译服务 Co-op Translator 进行翻译。虽然我们尽力确保翻译的准确性,但请注意,自动翻译可能包含错误或不准确之处。应以原始语言的文档作为权威来源。对于重要信息,建议使用专业人工翻译。我们不对因使用此翻译而产生的任何误解或误读承担责任。



