当前位置: 首页 > web >正文

开源界迎来重磅核弹!月之暗面开源了自家最新模型 K2

1. 模型简介

Kimi K2 是一款尖端专家混合(MoE)语言模型,激活参数量达320亿,总参数量突破1万亿。该模型采用Muon优化器训练,在前沿知识、推理和编程任务中展现出卓越性能,同时针对智能体能力进行了精细化优化。

核心特性

  • 超大规模训练:基于15.5万亿token预训练1万亿参数MoE模型,全程保持训练稳定性
  • MuonClip优化器:将Muon优化器应用于前所未有的规模,开发新型优化技术解决扩展过程中的稳定性问题
  • 智能体能力:专为工具调用、逻辑推理和自主问题解决设计

模型变体

  • Kimi-K2-Base:基础模型,为希望完全掌控微调和定制解决方案的研究者与开发者提供坚实的起点。
  • Kimi-K2-Instruct:经过后训练的模型,最适合即插即用的通用聊天及代理体验。它属于无需长思考的反射级模型。

2. 模型概述

架构专家混合模型 (MoE)
总参数量1万亿
激活参数量320亿
层数 (含全连接层)61
全连接层数量1
注意力隐藏层维度7168
MoE隐藏层维度 (单专家)2048
注意力头数量64
专家总数384
单token选用专家数8
共享专家数量1
词表大小16万
上下文长度12万8千
注意力机制多层注意力
激活函数SwiGLU

3. 评估结果

指令模型评估结果
BenchmarkMetricKimi K2 InstructDeepSeek-V3-0324Qwen3-235B-A22B
(non-thinking)
Claude Sonnet 4
(w/o extended thinking)
Claude Opus 4
(w/o extended thinking)
GPT-4.1Gemini 2.5 Flash
Preview (05-20)
Coding Tasks
LiveCodeBench v6
(Aug 24 - May 25)
Pass@153.746.937.048.547.444.744.7
OJBenchPass@127.124.011.315.319.619.519.5
MultiPL-EPass@185.783.178.288.689.686.785.6
SWE-bench Verified
(Agentless Coding)
Single Patch51.836.639.450.253.040.832.6
SWE-bench Verified
(Agentic Coding)
Single Attempt (Acc)65.838.834.472.7*72.5*54.6
Multiple Attempts (Acc)71.680.279.4*
SWE-bench Multilingual
(Agentic Coding)
Single Attempt (Acc)47.3 25.820.951.031.5
TerminalBenchInhouse Framework (Acc)30.035.543.28.3
Acc25.0 16.36.630.316.8
Aider-PolyglotAcc60.055.161.856.470.752.444.0
Tool Use Tasks
Tau2 retailAvg@470.669.157.075.081.874.864.3
Tau2 airlineAvg@456.539.026.555.560.054.542.5
Tau2 telecomAvg@465.832.522.145.257.038.616.9
AceBenchAcc76.572.770.576.275.680.174.5
Math & STEM Tasks
AIME 2024Avg@6469.659.4*40.1*43.448.246.561.3
AIME 2025Avg@6449.546.724.7*33.1*33.9*37.046.6
MATH-500Acc97.494.0*91.2*94.094.492.495.4
HMMT 2025Avg@3238.827.511.915.915.919.434.7
CNMO 2024Avg@1674.374.748.660.457.656.675.0
PolyMath-enAvg@465.159.551.952.849.854.049.9
ZebraLogicAcc89.084.037.7*73.759.358.557.9
AutoLogiAcc89.588.983.389.886.188.284.1
GPQA-DiamondAvg@875.168.4*62.9*70.0*74.9*66.368.2
SuperGPQAAcc57.253.750.255.756.550.849.6
Humanity's Last Exam
(Text Only)
-4.75.25.75.87.13.75.6
General Tasks
MMLUEM89.589.487.091.592.990.490.1
MMLU-ReduxEM92.790.589.293.694.292.490.6
MMLU-ProEM81.181.2*77.383.786.681.879.4
IFEvalPrompt Strict89.881.183.2*87.687.488.084.3
Multi-ChallengeAcc54.131.434.046.849.036.439.5
SimpleQACorrect31.027.713.215.922.842.323.3
LivebenchPass@176.472.467.674.874.669.867.8
• 加粗表示全球最佳,下划线表示开源最佳。
• 标记有 * 的数据点直接取自模型的技术报告或博客。
• 除SWE-bench Verified (Agentless)外,所有指标均在8k输出标记长度下进行评估。SWE-bench Verified (Agentless)则限制在16k输出标记长度。
• Kimi K2在SWE-bench Verified测试中的单次尝试补丁(无需测试时计算)通过率达到了65.8%(使用bash/编辑器工具)。在相同条件下,其在SWE-bench Multilingual测试中的单次通过率为47.3%。此外,我们报告了利用并行测试时计算的SWE-bench Verified测试结果(71.6%),即通过采样多个序列并通过内部评分模型选择最佳方案。
•为确保评估的稳定性,我们在AIME、HMMT、CNMO、PolyMath-en、GPQA-Diamond、EvalPlus、Tau2上采用了avg@k方法。
• 由于评估成本过高,部分数据点已被省略。
基础模型评估结果
BenchmarkMetricShotKimi K2 BaseDeepseek-V3-BaseQwen2.5-72BLlama 4 Maverick
General Tasks
MMLUEM5-shot87.887.186.184.9
MMLU-proEM5-shot69.260.662.863.5
MMLU-redux-2.0EM5-shot90.289.587.888.2
SimpleQACorrect5-shot35.326.510.323.7
TriviaQAEM5-shot85.184.176.079.3
GPQA-DiamondAvg@85-shot48.150.540.849.4
SuperGPQAEM5-shot44.739.234.238.8
Code Tasks
LiveCodeBench v6Pass@11-shot26.322.921.125.1
EvalPlusPass@1-80.365.666.065.5
Mathematics Tasks
MATHEM4-shot70.260.161.063.0
GSM8kEM8-shot92.191.790.486.3
Chinese Tasks
C-EvalEM5-shot92.590.090.980.9
CSimpleQACorrect5-shot77.672.150.553.5
• 在本研究中,我们仅评估开源预训练模型。由于Qwen3-235B-A22B的基准检查点在我们研究时尚未开源,因此我们报告了Qwen2.5-72B的结果。
• 所有模型均采用相同的评估协议进行测试。

4. 部署说明

[!注意]
您可以通过 https://platform.moonshot.ai 访问Kimi K2的API服务,我们提供了兼容OpenAI/Anthropic规范的API接口。

其中Anthropic兼容API的温度参数映射关系为real_temperature = request_temperature * 0.6,以更好地适配现有应用程序。

我们的模型检查点采用block-fp8格式存储,您可以在Huggingface平台获取。

当前推荐在以下推理引擎上运行Kimi-K2模型:

  • vLLM
  • SGLang
  • KTransformers
  • TensorRT-LLM

关于vLLM和SGLang的部署示例,请参阅模型部署指南。


5. 模型使用

聊天补全

本地推理服务启动后,您可以通过聊天端点与之交互:

def simple_chat(client: OpenAI, model_name: str):messages = [{"role": "system", "content": "You are Kimi, an AI assistant created by Moonshot AI."},{"role": "user", "content": [{"type": "text", "text": "Please give a brief self-introduction."}]},]response = client.chat.completions.create(model=model_name,messages=messages,stream=False,temperature=0.6,max_tokens=256)print(response.choices[0].message.content)

[!注意]
Kimi-K2-Instruct 的推荐温度为 temperature = 0.6
如无特殊要求,上述系统提示是良好的默认设置。


工具调用

Kimi-K2-Instruct 具备强大的工具调用能力。
启用功能需在每次请求中传入可用工具列表,模型将自主决定调用时机与方式。

以下示例展示了端到端的天气工具调用流程:

# Your tool implementation
def get_weather(city: str) -> dict:return {"weather": "Sunny"}# Tool schema definition
tools = [{"type": "function","function": {"name": "get_weather","description": "Retrieve current weather information. Call this when the user asks about the weather.","parameters": {"type": "object","required": ["city"],"properties": {"city": {"type": "string","description": "Name of the city"}}}}
}]# Map tool names to their implementations
tool_map = {"get_weather": get_weather
}def tool_call_with_client(client: OpenAI, model_name: str):messages = [{"role": "system", "content": "You are Kimi, an AI assistant created by Moonshot AI."},{"role": "user", "content": "What's the weather like in Beijing today? Use the tool to check."}]finish_reason = Nonewhile finish_reason is None or finish_reason == "tool_calls":completion = client.chat.completions.create(model=model_name,messages=messages,temperature=0.6,tools=tools,          # tool list defined abovetool_choice="auto")choice = completion.choices[0]finish_reason = choice.finish_reasonif finish_reason == "tool_calls":messages.append(choice.message)for tool_call in choice.message.tool_calls:tool_call_name = tool_call.function.nametool_call_arguments = json.loads(tool_call.function.arguments)tool_function = tool_map[tool_call_name]tool_result = tool_function(**tool_call_arguments)print("tool_result:", tool_result)messages.append({"role": "tool","tool_call_id": tool_call.id,"name": tool_call_name,"content": json.dumps(tool_result)})print("-" * 100)print(choice.message.content)

tool_call_with_client函数实现了从用户查询到工具执行的完整流程。
该流程要求推理引擎支持Kimi-K2的原生工具解析逻辑。
如需了解流式输出和手动工具解析方法,请参阅工具调用指南。


6. 许可协议

代码仓库和模型权重均采用修订版MIT许可证发布。

http://www.xdnf.cn/news/15250.html

相关文章:

  • UC浏览器PC版自2016年后未再更新不支持vue3
  • Git Submodule 介绍和使用指南
  • 服务器机柜与网络机柜各自的优势
  • 2025最新版Docker讲解/面试/命令/容器化技术
  • Marin说PCB之Allegro高亮BOM器件技巧详解
  • 【Linux】C++项目分层架构:核心三层与关键辅助
  • 报错 | “pnpm : 无法将“pnpm”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。请检查名称的拼写,
  • 基于ASP.NET MVC+SQLite开发的一套(Web)图书管理系统
  • SHA-256算法流程分析与演示——github工程完善
  • 基于k8s环境下pulsar高可用测试和扩缩容(上)
  • Flask 入门到实战(3):用 SQLAlchemy 优雅操作数据库
  • Linux 进程管理核心机制
  • 【mac】快捷键使用指南
  • 【AI大模型】RAG系统组件:向量数据库(ChromaDB)
  • 飞算 JavaAI 体验:重塑 Java 开发的智能新范式
  • LeetCode--43.字符串相乘
  • JVM故障处理与类加载全解析
  • ✨ FastMCP 实战进阶:构建可远程访问的 MCP 工具服务与客户端(Python 深度解析)
  • Elasticsearch混合搜索深度解析(上):问题发现与源码探索
  • 【flutter】flutter网易云信令 + im + 声网rtm从0实现通话视频文字聊天的踩坑
  • 影石(insta360)GO3拇指相机格式化后的恢复方法
  • OpenCV 与深度学习:从图像分类到目标检测技术
  • 如何安装和配置Autoptimize插件以提高WordPress网站访问速度
  • 飞算JavaAI:重塑Java开发的“人机协同“新模式
  • 免费应用分发平台的安全漏洞和防护机制是什么?
  • Jenkins 自动触发执行的配置
  • 飞算JavaAI:重构Java开发的“人机协同”新范式
  • JavaScript VMP (Virtual Machine Protection) 分析与调试
  • 创建显示心电图的组件
  • 前端学习4:小白入门注册表单的制作(包括详细思考CSS、JS实现过程)