模型简介
模型特点
模型能力
使用案例
🚀 Code Llama
Code Llama是一系列预训练和微调的生成式文本模型,参数规模从70亿到700亿不等。本仓库是Hugging Face Transformers格式下340亿参数的Python专业版本模型。该模型专为通用代码合成和理解而设计。其他模型的链接可在底部索引中找到。
🚀 快速开始
若要使用此模型,请确保安装transformers
库:
pip install transformers accelerate
模型能力:
- [x] 代码补全
- [ ] 代码填充
- [ ] 指令响应/对话
- [x] Python专业处理
✨ 主要特性
模型详情
注意:使用此模型需遵循Meta的许可协议。Meta开发并公开发布了Code Llama系列大语言模型(LLM)。
- 模型开发者:Meta
- 模型变体:Code Llama有三种模型规模和三种变体:
- Code Llama:基础模型,用于通用代码合成和理解
- Code Llama - Python:专门为Python设计
- Code Llama - Instruct:用于指令跟随和更安全的部署 所有变体均有70亿、130亿和340亿参数的版本。
- 本仓库包含:340亿参数的Python版本模型。
- 输入:模型仅接受文本输入。
- 输出:模型仅生成文本。
- 模型架构:Code Llama是一种自回归语言模型,采用了优化的Transformer架构。
- 模型训练时间:Code Llama及其变体于2023年1月至7月期间进行训练。
- 模型状态:这是一个基于离线数据集训练的静态模型。随着我们根据社区反馈改进模型安全性,未来将发布Code Llama - Instruct的新版本。
- 许可证:可在此处获取自定义商业许可证。
- 研究论文:更多信息可参考论文Code Llama: Open Foundation Models for Code或其arXiv页面。
预期用途
- 预期用例:Code Llama及其变体旨在用于英语和相关编程语言的商业和研究用途。基础模型Code Llama可用于各种代码合成和理解任务;Code Llama - Python专门处理Python编程语言;Code Llama - Instruct则更安全地用于代码助手和生成应用。
- 非预期用途:以任何违反适用法律法规(包括贸易合规法律)的方式使用;使用英语以外的语言;以违反Code Llama及其变体的可接受使用政策和许可协议的任何其他方式使用。
硬件和软件
- 训练因素:我们使用了自定义训练库。已发布模型的训练和微调在Meta的研究超级集群上进行。
- 碳足迹:总体而言,训练所有9个Code Llama模型需要在A100 - 80GB(热设计功耗350 - 400W)类型的硬件上进行40万GPU小时的计算。估计总排放量为65.3吨二氧化碳当量,其中100%已通过Meta的可持续发展计划抵消。
训练数据
此处报告的所有实验和已发布的模型均使用与Llama 2相同的数据进行训练和微调,但权重不同(详情请参阅研究论文的第2节和表1)。
评估结果
请参阅研究论文第3节中主要模型的评估和详细消融实验,以及第4节中的安全评估。
道德考量和局限性
Code Llama及其变体是一项新技术,使用时存在风险。到目前为止的测试均使用英语进行,且无法涵盖所有场景。因此,与所有大语言模型一样,Code Llama的潜在输出无法提前预测,在某些情况下,模型可能会对用户提示产生不准确或令人反感的响应。因此,在部署Code Llama的任何应用之前,开发者应针对其特定应用进行安全测试和调整。
请参阅负责任使用指南。
模型索引
Llama 2社区许可协议
你需要与Meta共享联系信息才能访问此模型。
通过点击下方的“我接受”,或使用或分发Llama材料的任何部分或元素,即表示你同意受本协议的约束。
许可权利和再分发
- 权利授予:你被授予在Llama材料中体现的Meta知识产权或Meta拥有的其他权利下的非排他性、全球性、不可转让且免版税的有限许可,以使用、复制、分发、拷贝、创建衍生作品并对Llama材料进行修改。
- 再分发和使用:
- 如果你将Llama材料或其任何衍生作品提供给第三方,你应向该第三方提供本协议的副本。
- 如果你作为集成最终用户产品的一部分从被许可方处接收Llama材料或其任何衍生作品,则本协议第2条不适用于你。
- 你必须在分发的所有Llama材料副本中,在作为此类副本一部分分发的“通知”文本文件中保留以下归属声明:“Llama 2根据Llama 2社区许可获得许可,版权所有 (c) Meta Platforms, Inc. 保留所有权利。”
- 你对Llama材料的使用必须遵守适用的法律法规(包括贸易合规法律法规),并遵守Llama材料的可接受使用政策(可在此处获取),该政策特此通过引用并入本协议。
- 你不得使用Llama材料或Llama材料的任何输出或结果来改进任何其他大语言模型(不包括Llama 2或其衍生作品)。
额外商业条款
如果在Llama 2版本发布日期,被许可方或其关联公司提供的产品或服务的月活跃用户在前一个日历月超过7亿,则你必须向Meta请求许可,Meta可自行决定是否授予你许可。在Meta明确授予你此类权利之前,你无权行使本协议下的任何权利。
保修免责声明
除非适用法律另有要求,Llama材料及其任何输出和结果均按“现状”提供,不提供任何形式的明示或暗示保证,包括但不限于所有权、不侵权、适销性或特定用途适用性的保证。你独自负责确定使用或再分发Llama材料的适当性,并承担与使用Llama材料及其任何输出和结果相关的任何风险。
责任限制
在任何情况下,Meta或其关联公司均不对因本协议引起的任何利润损失或任何间接、特殊、后果性、偶发性、惩戒性或惩罚性损害承担责任,无论责任理论是合同、侵权、疏忽、产品责任还是其他,即使Meta或其关联公司已被告知此类损害的可能性。
知识产权
- 本协议未授予商标许可,并且在与Llama材料相关的情况下,除非在描述和再分发Llama材料时进行合理和惯常使用所需,否则Meta和被许可方均不得使用对方或其任何关联公司拥有或关联的任何名称或标志。
- 鉴于Meta对Llama材料及其衍生作品的所有权,就你对Llama材料所做的任何衍生作品和修改而言,在你和Meta之间,你是并将是此类衍生作品和修改的所有者。
- 如果你对Meta或任何实体提起诉讼或其他法律程序(包括在诉讼中的交叉索赔或反诉),声称Llama材料或Llama 2的输出或结果,或上述任何部分构成侵犯你拥有或可许可的知识产权或其他权利,则本协议授予你的任何许可将自此类诉讼或索赔提起之日起终止。你将赔偿并使Meta免受任何第三方因你使用或分发Llama材料而产生或与之相关的任何索赔。
期限和终止
本协议的期限将自你接受本协议或访问Llama材料时开始,并将持续有效,直至根据本协议的条款和条件终止。如果你违反本协议的任何条款或条件,Meta可终止本协议。本协议终止后,你应删除并停止使用Llama材料。第3条、第4条和第7条在本协议终止后仍然有效。
适用法律和管辖权
本协议将受加利福尼亚州法律管辖并依其解释,不考虑法律选择原则,并且《联合国国际货物销售合同公约》不适用于本协议。加利福尼亚州的法院对因本协议引起的任何争议具有专属管辖权。
Llama 2可接受使用政策
Meta致力于促进其工具和功能(包括Llama 2)的安全和公平使用。如果你访问或使用Llama 2,则同意本可接受使用政策(“政策”)。本政策的最新版本可在ai.meta.com/llama/use-policy找到。
禁止使用
我们希望每个人都能安全、负责任地使用Llama 2。你同意你不会使用或允许他人使用Llama 2进行以下行为:
- 违反法律或他人权利:
- 从事、促进、生成、促成、鼓励、策划、煽动或进一步推动非法或违法活动或内容,例如:
- 暴力或恐怖主义
- 对儿童的剥削或伤害,包括招揽、创建、获取或传播儿童剥削内容或未能报告儿童性虐待材料
- 人口贩运、剥削和性暴力
- 向未成年人非法分发信息或材料,包括淫秽材料,或未能对此类信息或材料采用法律要求的年龄限制
- 性招揽
- 任何其他犯罪活动
- 从事、促进、煽动或便利对个人或群体的骚扰、虐待、威胁或欺凌
- 从事、促进、煽动或便利在就业、就业福利、信贷、住房、其他经济福利或其他基本商品和服务的提供中进行歧视或其他非法或有害行为
- 从事未经授权或无执照的任何专业活动,包括但不限于金融、法律、医疗/健康或相关专业实践
- 在未获得适用法律要求的权利和同意的情况下,收集、处理、披露、生成或推断个人的健康、人口统计或其他敏感个人或私人信息
- 从事或便利任何侵犯、挪用或以其他方式侵犯任何第三方权利的行为或生成任何内容,包括使用Llama 2材料的任何产品或服务的输出或结果
- 创建、生成或便利创建恶意代码、恶意软件、计算机病毒或进行任何可能禁用、负担过重、干扰或损害网站或计算机系统的正常运行、完整性、操作或外观的其他操作
- 从事、促进、生成、促成、鼓励、策划、煽动或进一步推动非法或违法活动或内容,例如:
- 从事、促进、煽动、便利或协助策划或开展对个人造成死亡或身体伤害风险的活动:
- 军事、战争、核工业或应用、间谍活动、用于受美国国务院维护的《国际武器贸易条例》(ITAR)管制的材料或活动
- 枪支和非法武器(包括武器开发)
- 非法毒品和受管制/受控物质
- 关键基础设施、运输技术或重型机械的操作
- 自我伤害或伤害他人,包括自杀、自残和饮食失调
- 任何旨在煽动或促进暴力、虐待或对个人造成身体伤害的内容
- 故意欺骗或误导他人:
- 生成、促进或进一步推动欺诈或创建或促进虚假信息
- 生成、促进或进一步推动诽谤性内容,包括创建诽谤性声明、图像或其他内容
- 生成、促进或进一步分发垃圾邮件
- 在未经同意、授权或合法权利的情况下冒充他人
- 声称使用Llama 2或其输出是人类生成的
- 生成或便利虚假的在线互动,包括虚假评论和其他虚假在线互动方式
- 未能向最终用户适当披露你的AI系统的任何已知危险
请通过以下方式之一报告任何违反本政策、软件“漏洞”或其他可能导致违反本政策的问题:
- 报告模型问题:github.com/facebookresearch/llama
- 报告模型生成的风险内容:developers.facebook.com/llama_output_feedback
- 报告漏洞和安全问题:facebook.com/whitehat/info
- 报告违反可接受使用政策或未经授权使用Llama的情况:LlamaUseReport@meta.com
信息提供说明
你提供的信息将根据Meta隐私政策进行收集、存储、处理和共享。
提交信息
请填写以下信息并点击“提交”:
- 名字:文本输入
- 姓氏:文本输入
- 出生日期:日期选择器
- 国家:国家选择
- 所属机构:文本输入
- 地理位置:IP定位
点击下方“提交”即表示我接受许可条款,并确认我提供的信息将根据Meta隐私政策进行收集、存储、处理和共享。



