JAVA和Nginx 教程大全

网站首页 > 精选教程 正文

一个国产开源项目——免费的智能编程助手

wys521 2025-06-28 17:25:14 精选教程 1 ℃ 0 评论

CodeGeeX4-ALL-9B

这是最新的 CodeGeeX4 系列模型的开源版本。

该模型是在 GLM-4-9B 基础上持续训练的多语言代码生成模型,提升了代码生成能力。使用单个 CodeGeeX4-ALL-9B 模型,可以支持代码补全与生成、代码解释、联网搜索、函数调用、仓库级代码问答等多种功能,覆盖了软件开发的各个场景。

CodeGeeX4-ALL-9B 在 BigCodeBenchNaturalCodeBench 等公开基准测试中取得了极具竞争力的表现。它是目前参数量少于 100 亿的最强代码生成模型,甚至超越了更大的通用模型,在推理速度和模型性能方面达到了最佳平衡。

本地模式教程

本地部署并接入 Visual Studio Code / Jetbrains 插件

  1. 点击 VS Code / Jetbrains 下载插件。
  2. 在插件设置中打开本地模式(无需登录)。
  3. 使用以下命令启动 Ollama 服务器(支持其他兼容 OpenAI 格式的 API):
export OLLAMA_ORIGINS="*"
ollama run codegeex4
ollama serve
  1. 在本地模式设置中输入 api 地址和模型名称。然后享受 CodeGeeX4 的编码体验!

1. 性能表现评测

BigCodeBench测试结果显示,CodeGeeX4-ALL-9B在同等尺寸下效果最好:

NaturalCodeBench测试结果显示,CodeGeeX4-ALL-9B在代码补全、代码解释器、代码问答、代码翻译、代码修复等任务上均取得了最佳效果:

2. CodeGeeX4-ALL-9B上下文处理能力

CodeGeeX4-ALL-9B上下文处理能力达到了128K,相较于上一代模型增长8倍!

对于参数量10B以下的代码大模型,从海量的代码中准确提取信息是一个关键性的挑战。CodeGeeX4-ALL-9B升级支持128K上下文,使其能够处理和利用更长代码文件、甚至是项目代码中的信息,有助于模型更深入理解复杂和细节丰富的代码。基于更长的上下文,CodeGeeX4-ALL-9B可以处理更复杂的项目级任务,在输入显著变长的情况下,依然能准确回答不同代码文件中的内容,并对代码作出修改。

在“大海捞针”(Needle In A Haystack, NIAH)评估中,CodeGeeX4-ALL-9B模型展示了其在处理长达128K的上下文中进行代码的嵌入和检索能力,实现了100%的检索准确度。

上图展示的是在一个全部由Python代码组成的测试集中,插入一个赋值语句如:zhipu_codemodel = "codegeex"(Needle),测试模型是否可以正确回答出zhipu_codemodel的值,CodeGeeX4-ALL-9B 100%完成任务。

3. CodeGeeX4-ALL-9B 支持 Function Call 能力

CodeGeeX4-ALL-9B是目前唯一一个实现Function Call的代码大模型。

Berkeley Function Calling Leaderboard是第一个可全面评估大模型函数调用能力的测试集。其中AST数据集是评估模型对Java、JavaScript、Python程序的调用能力;Executable数据集是评估模型对真实场景API的函数调用能力。

CodeGeeX4-ALL-9B在Berkeley Function Calling Leaderboard上进行了全面的测试,包括各种形式的函数调用、不同的函数调用场景以及函数调用可执行性的测试,得到了以下结果:在AST和Exec测试集中调用成功率超过90%。

4. CodeGeeX4-ALL-9B 跨文件补全

Cross-File Evaluation是一个多语言的基准,建立在Python、Java、TypeScript和C#的多样化真实仓库之上。它使用基于静态分析的方法,严格要求跨文件上下文以实现准确的代码补全。

Model

PYTHON EM

PYTHON ES

JAVA EM

JAVA ES

TypeScript EM

TypeScript ES

C# EM

C# ES

DeepSeekCoder-7B

29.9

62.9

39.8

74.8

39

77

52.2

78.1

StarCoder2-7B

25.3

58

31.4

67.4

33.3

73.2

43.5

69.8

CodeLlama-7B

23.5

53.5

33.9

68.4

11.5

71.5

50.6

75.4

CodeGeeX-9B

32.3

70.3

48.6

84.4

35.3

78.0

48.0

84.8

项目地址:
https://github.com/THUDM/CodeGeeX4/tree/main

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表