描述
代码骆驼是Meta的一个大型语言模型系列,专门针对代码,通过在代码特定数据集上进一步训练Llama 2而创建。它旨在进行通用代码合成和理解:从提示生成代码和自然语言解释,完成部分代码,并根据周围上下文填充代码。
阅读更多
该系列有三种参数大小(7B、13B和34B,后续增加70B大小)和每种大小的三种变体:用于通用代码合成和理解的基础代码骆驼模型,专门针对Python的代码骆驼 - Python,以及针对指令遵循和在代码助手应用中更安全使用的代码骆驼 - 指令。这些模型是自回归变换器,接受文本输入并生成文本输出,由Meta在2023年1月至7月之间在固定的离线数据集上训练;它们是静态发布,而不是持续更新的版本。文档化的模型能力包括代码完成、填充、指令和聊天交互,以及Python专业化,支持的语言包括Python、C++、Java、PHP、TypeScript(JavaScript)、C#和Bash。
这个Hugging Face组织将模型打包为Transformers格式,以便于使用transformers和accelerate库进行加载;Meta自己的官方库单独托管在其Meta Llama组织下。在下载之前,可以通过托管演示进行试用:基础13B模型的代码骆驼游乐场,13B指令调优模型的代码骆驼聊天,以及通过Hugging Chat提供的34B指令调优版本。
代码骆驼及其变体根据Meta的自定义商业许可证发布,旨在用于英语和支持的编程语言的商业和研究用途;超出该范围或违反Meta的可接受使用政策的使用不在许可证范围内。
代码骆驼面向开发人员和研究人员,帮助他们构建代码生成、完成或编码助手应用程序,提供一个开放的、自托管的替代方案,以取代封闭的代码生成API。
- 类别AI 模型与大语言模型
- 定价模式开源
- 部署云端, 自托管
- 平台网页版
代码骆驼亮点
从提示生成代码和自然语言解释
根据周围上下文进行代码完成和填充
用于聊天风格编码辅助的指令遵循变体
专门针对Python的变体
提供7B、13B、34B和70B参数大小
支持Python、C++、Java、PHP、TypeScript/JavaScript、C#、Bash等语言
以Hugging Face Transformers格式的检查点分发,适用于每种大小和变体
提供托管演示(游乐场、聊天、Hugging Chat),可在下载前试用模型
代码骆驼入门
选择大小和变体:为您的任务选择参数大小(7B、13B、34B或70B)和变体(基础、Python或指令)。
安装库:安装Hugging Face的transformers和accelerate包。
加载模型:从Hugging Face下载所选的codellama/*检查点。
先试用演示:在部署自己的模型之前,测试代码骆驼游乐场、代码骆驼聊天或Hugging Chat演示。
提示模型:请求代码生成、完成、填充或自然语言解释。
查看许可证:在生产使用之前检查Meta的商业许可证和可接受使用政策。
代码骆驼的使用案例
- 代码生成
- 代码完成和填充
- 编码助手聊天
- Python特定开发














