Qwen2.5-Coder 是最新系列的代码专用 Qwen 大型语言模型(前身为 CodeQwen)。截至目前,Qwen2.5-Coder 已涵盖六种主流模型规模,分别为 0.5、1.5、3、7、14、320 亿参数,以满足不同开发者的需求。相较于 CodeQwen1.5,Qwen2.5-Coder 带来了以下改进:
本仓库包含 14B Qwen2.5-Coder 模型,其特点如下:
我们不建议将基础语言模型用于对话场景。相反,您可以在此模型上进行后训练,例如 SFT、RLHF、持续预训练等,或执行文本补全任务。
更多详情,请参阅我们的博客、GitHub、文档、Arxiv。
Qwen2.5-Coder 的代码已集成到最新版的 Hugging Face transformers 中,建议您使用最新版本的 transformers。
若使用 transformers<4.37.0,您将遇到以下错误:
KeyError: 'qwen2'当前的config.json设置的上下文长度最高为 32,768 个 token。
为了处理超过 32,768 个 token 的海量输入,我们采用了 YaRN 技术,这是一种用于增强模型长度外推能力的方法,可确保在长文本上的最佳性能。
对于受支持的框架,你可以在config.json中添加以下内容以启用 YaRN:
{
...,
"rope_scaling": {
"factor": 4.0,
"original_max_position_embeddings": 32768,
"type": "yarn"
}
}在部署方面,我们建议使用 vLLM。
如果您不熟悉 vLLM,请参考我们的文档了解使用方法。
目前,vLLM 仅支持静态 YARN,这意味着无论输入长度如何,缩放因子都保持不变,可能会影响短文本的性能。
我们建议仅在需要处理长上下文时才添加 rope_scaling 配置。
详细的评估结果已在这篇📑 博客中公布。
有关 GPU 内存需求和相应吞吐量,请参见此处的结果。
如果您觉得我们的工作对您有帮助,欢迎引用我们。
@article{hui2024qwen2,
title={Qwen2. 5-Coder Technical Report},
author={Hui, Binyuan and Yang, Jian and Cui, Zeyu and Yang, Jiaxi and Liu, Dayiheng and Zhang, Lei and Liu, Tianyu and Zhang, Jiajun and Yu, Bowen and Dang, Kai and others},
journal={arXiv preprint arXiv:2409.12186},
year={2024}
}
@article{qwen2,
title={Qwen2 Technical Report},
author={An Yang and Baosong Yang and Binyuan Hui and Bo Zheng and Bowen Yu and Chang Zhou and Chengpeng Li and Chengyuan Li and Dayiheng Liu and Fei Huang and Guanting Dong and Haoran Wei and Huan Lin and Jialong Tang and Jialin Wang and Jian Yang and Jianhong Tu and Jianwei Zhang and Jianxin Ma and Jin Xu and Jingren Zhou and Jinze Bai and Jinzheng He and Junyang Lin and Kai Dang and Keming Lu and Keqin Chen and Kexin Yang and Mei Li and Mingfeng Xue and Na Ni and Pei Zhang and Peng Wang and Ru Peng and Rui Men and Ruize Gao and Runji Lin and Shijie Wang and Shuai Bai and Sinan Tan and Tianhang Zhu and Tianhao Li and Tianyu Liu and Wenbin Ge and Xiaodong Deng and Xiaohuan Zhou and Xingzhang Ren and Xinyu Zhang and Xipin Wei and Xuancheng Ren and Yang Fan and Yang Yao and Yichang Zhang and Yu Wan and Yunfei Chu and Yuqiong Liu and Zeyu Cui and Zhenru Zhang and Zhihao Fan},
journal={arXiv preprint arXiv:2407.10671},
year={2024}
}