“蓝色巨人”IBM公司本周发布了开源的AI编程模型Granite Code[1][2]。Granite Code支持Python、JavaScript、Java、Go、C++、Rust等多种语言的代码生成、代码编辑、代码修改、代码解释、注释生成、代码翻译等多种辅助编程功能。
与CodeGemma、CodeLlama等其它开源AI编程模型相比,Granite Code还具有以下的特点:
- 采用Apache 2.0协议,模型可商用;
- 参数规模有3B、8B、20B、34B四种;
- 测试结果达到或超过CodeGemma、CodeLlama、StarCoder2等其它开源AI编程模型的SOTA水平。
IBM表示Granite Code基于强大的功能、以及多种参数规模,适合用于企业开发场景。IBM还表示未来将持续更新Granite Code。
在Granite Code的GitHub页面[3]中包含有该模型使用方法的介绍,包括模型下载、调用示例等。
与Github Copilot等需要访问其它方服务器的AI编程工具不同,Granite Code等开源AI编程模型可以进行私有化部署,从而有助于保护开发的隐私性;但同时,私有化部署模型有可能产生额外的服务器和运行成本。
Granite Code系列模型的一个局限是自然语言交互只能使用英语。
参考资料:
[1] https://research.ibm.com/blog/granite-code-models-open-source
[2] Granite Code Models: A Family of Open Foundation Models for Code Intelligence. https://arxiv.org/abs/2405.04324
[3] https://github.com/ibm-granite/granite-code-models
封面图:Denny Muller、Unsplash