Kimi发布最新模型k1.5,技术报告也干货满满

Kimi发布了最新模型k1.5,先来看榜单效果,简直爆炸

在长推理上,k1.5在数学能力上,无论是纯文本还是视觉多模态上,都远超openai的o1模型;在codeforces与其持平,LiveCode上略差,但相比于QVQ和QWQ有较大的优势。

在短推理上,k1.5的数学能力真实遥遥领先,无论是gpt-4o还是claude3.5-sonnet都远不如k1.5,尤其是在AIME榜单上,k1.5有60.8,而最高的deepseek-v3只有39.2,堪称断层式碾压。 这个应该得益于他们的Long2short RL技术(后面介绍);并且k1.5在其他场景中大多都跟顶尖的开源和闭源模型打成平手。有一说一,这次kimi的新模型有点东西的哈。

最重要的是kimi发了技术报告《Kimi k1.5: Scaling Reinforcement Learning with Large Language Models》,看了一下,25页,干货满满,他家针对强化学习,真的是做了好多工作,无论是data、strategy、还是Infra。

Paper link: https://github.com/MoonshotAI/Kimi-k1.5/blob/main/Kimi_k1.5.pdf   

先简单看了一下,让我印象最深刻的就是RL数据收集部分、Long2short 部分、以及Infra 的Hybrid Deployment Framework部分。

Long2short部分,这个应该k1.5模型可以在短推理上取得超优效果的核心。自从o1出来之后,我们都知道,增加test time可以提高模型的推理效果,大大提高模型智能,这也是为什么o1出来后,又带起一波LLM新浪潮的原因。

long-cot虽然优秀,但在推理阶段需要消耗大量的token预算,以及时间,那么是不是可以将long-cot模型的推理先验知识转移到short-cot模型中呢?k1.5尝试了多种方法:

  • 模型合并:之前都是通过模型合并来提高模型的泛化性,k1.5发现long-cot模型和short-cot模型也可以合并,从而提高输出效率,中和输出内容,并且无需训练。

  • 最短拒绝采样:对于模型输出结果进行n次采样(实验中n=8),选择最短的正确结果进行模型微调。

  • DPO:与最短拒绝采样类似,利用long-cot模型生成多个输出结果,将最短的正确输出作为正样本,而较长的响应(包括:错误的长输出、比所选正样本长 1.5 倍的正确长输出)作为负样本,通过构造的正负样本进行DPO偏好学习。

  • Long2Short的强化学习:在标准的强化学习训练阶段之后,选择一个在性能和输出效率之间达到最佳平衡的模型作为基础模型,并进行单独的long-cot到short-cot的强化学习训练阶段。在这一阶段,采用长度惩罚,进一步惩罚超出期望长度,但保证模型仍然可能正确的输出答案。

Long2short效果如下所示,在提高输出效率的同时,大幅度提高模型效果。

RL数据收集部分,我觉得kimi真的说到的了我的心趴上。毕竟在做LLM之后,我很长一段时间都在做数据相关的工作。而RL阶段依然也不例外,强化学习阶段数据的质量和多样性,不仅能够引导模型进行稳健的推理,还能减少 reward hacking 和overfitting的风险。

高质量的RL提示数据的三要素:

  • 覆盖范围-广:提示数据应涵盖广泛的学科领域,如科学、技术、工程和数学(STEM)、代码和一般推理,增强模型在不同领域的普适性。这里k1.5开发了一个标签系统,对提示按照领域和学科进行分类,确保不同学科领域的数据平衡。

  • 难度分布-均:提示数据应包含易、中、难不同难度级别的问题,让模型逐步学习,防止模型过拟合到一些特定复杂的问题上。这里k1.5通过模型自身的推理能力,来评估每个prompt的难度,就是对相同的prompt利用相对较高温度生成10次答案,然后计算答案的通过率,通过率越低,代表prompt难度越高。

  • 可评估性-准:提示数据应允许验证器进行客观且可靠的评估,确保模型结果是基于正确的推理过程,而不是简单模式或随机猜测。这里k1.5利用没有任何链式推理步骤的情况下预测可能的答案,如果在N次尝试内,均预测正确答案,认为该prompt容易产生reward hacking。

在k1.5的报告中,写了大段infra的内容,看完之后受益匪浅,因为我本身不是做infra的,所以对infra的很多细节,之前并不是很了解,看完k1.5的内容之后,真的学到很多。

其中,Hybrid Deployment Framework部分,有一些工程上的东西的。RL阶段主要有以下几个阶段:

  • 训练阶段:Megatron(Shoeybi et al. 2020)和 vLLM(Kwon et al. 2023)分别在独立的容器中运行,这些容器被一个名为**检查点引擎(checkpoint-engine)**的外壳进程封装(详见第 2.6.3 节)。Megatron 首先启动训练过程。训练完成后,Megatron 会释放 GPU 内存,并准备将当前权重传递给 vLLM。

  • 训练阶段:Megatron和 vLLM分别在独立的容器中运行,容器称为checkpoint-engine的外壳进程封装。Megatron 首先启动训练过程,训练完成后,Megatron 会释放 GPU 内存,并准备将当前权重传递给 vLLM。

  • 推理阶段:在 Megatron 释放内存后,vLLM 以虚拟模型权重启动,并通过 Mooncake 从 Megatron 接收最新的权重更新。完成回放后,checkpoint-engine会停止所有 vLLM 进程。

  • 后续训练阶段:释放 vLLM 所占用的内存后,Megatron 重新加载内存并开始下一轮训练。

而现有框架很难同时满足以下所有特性:

  • 复杂的并行策略:Megatron 和 vLLM 可能采用不同的并行策略。Megatron 中分布在多个节点上的训练权重很难与 vLLM 共享。

  • 最小化闲置 GPU 资源:对于在线策略强化学习,SGLang和 vLLM可能会在训练过程中保留一些 GPU,导致训练 GPU 的闲置。如何共享相同的设备,将训练变得更加高效。

  • 动态扩展能力:通过增加推理节点的数量,同时保持训练过程不变,可以显著加速训练。如何高效利用闲置的 GPU 节点。

如图下图所示,k1.5在Megatron 和 vLLM 的基础上实现了这种混合部署框架,将训练阶段切换到推理阶段的时间缩短到不到一分钟,而从推理阶段切换到训练阶段大约只需要十秒。

我看完整个paper,是学到不少,还有一些其他的内容,后面有机会在继续给大家分享吧,期待其他infra大佬和rl大佬来解读。

最后说一下,k1.5 刚刚发布,现在正在进行灰度上线,也许你马上成为那个幸运儿,可以提前体验到k1.5的整体效果。我反正是十分期待ing。


如何系统学习掌握AI大模型?

AI大模型作为人工智能领域的重要技术突破,正成为推动各行各业创新和转型的关键力量。抓住AI大模型的风口,掌握AI大模型的知识和技能将变得越来越重要。

学习AI大模型是一个系统的过程,需要从基础开始,逐步深入到更高级的技术。

这里给大家精心整理了一份全面的AI大模型学习资源,包括:AI大模型全套学习路线图(从入门到实战)、精品AI大模型学习书籍手册、视频教程、实战学习、面试题等,资料免费分享

1. 成长路线图&学习规划

要学习一门新的技术,作为新手一定要先学习成长路线图方向不对,努力白费

这里,我们为新手和想要进一步提升的专业人士准备了一份详细的学习成长路线图和规划。可以说是最科学最系统的学习成长路线。
在这里插入图片描述

2. 大模型经典PDF书籍

书籍和学习文档资料是学习大模型过程中必不可少的,我们精选了一系列深入探讨大模型技术的书籍和学习文档,它们由领域内的顶尖专家撰写,内容全面、深入、详尽,为你学习大模型提供坚实的理论基础(书籍含电子版PDF)

在这里插入图片描述

3. 大模型视频教程

对于很多自学或者没有基础的同学来说,书籍这些纯文字类的学习教材会觉得比较晦涩难以理解,因此,我们提供了丰富的大模型视频教程,以动态、形象的方式展示技术概念,帮助你更快、更轻松地掌握核心知识

在这里插入图片描述

4. 2024行业报告

行业分析主要包括对不同行业的现状、趋势、问题、机会等进行系统地调研和评估,以了解哪些行业更适合引入大模型的技术和应用,以及在哪些方面可以发挥大模型的优势。

在这里插入图片描述

5. 大模型项目实战

学以致用 ,当你的理论知识积累到一定程度,就需要通过项目实战,在实际操作中检验和巩固你所学到的知识,同时为你找工作和职业发展打下坚实的基础。

在这里插入图片描述

6. 大模型面试题

面试不仅是技术的较量,更需要充分的准备。

在你已经掌握了大模型技术之后,就需要开始准备面试,我们将提供精心整理的大模型面试题库,涵盖当前面试中可能遇到的各种技术问题,让你在面试中游刃有余。

在这里插入图片描述

全套的AI大模型学习资源已经整理打包,有需要的小伙伴可以微信扫描下方CSDN官方认证二维码,免费领取【保证100%免费

<think>好的,我现在需要帮助用户了解如何通过API调用实现Kimi K1.5模型的长思考功能。首先,我要仔细分析用户的问题。用户提到了API调用和长思考功能,可能涉及Kimi K1.5的强化学习特性,特别是长上下文的处理。根据提供的引用,特别是引用[2]和[4],我需要整合相关信息。 首先,查看引用[2]中提到Kimi K1.5使用强化学习,特别是长上下文扩展和改进的策略优化,这可能意味着API调用时需要处理较长的上下文数据。而引用[4]是关于OpenAI API的Python和JavaScript实现,用户可能期望类似的步骤,比如获取API Key、构造请求等。 接下来,我需要将Kimi K1.5的长思考功能与API调用步骤结合起来。根据引用[1],调用大模型接口的步骤包括获取API Key、构造请求、数据处理和解析响应。因此,用户需要按照这些步骤,并特别关注如何处理长上下文数据。 长思考功能可能需要在请求中包含更长的上下文,或者设置特定参数来启用强化学习机制。引用[2]提到不需要复杂的蒙特卡洛树搜索,所以可能API调用时只需要传递足够长的上下文和适当的参数即可。例如,在请求体中可能有"context_length"或"enable_long_thought"这样的参数。 然后,我需要考虑生成示例代码。引用[4]中的Python示例可以作为参考,但需要调整为Kimi的API格式。确保代码包括设置请求头、发送POST请求,并在数据部分包含必要的参数,比如模型版本、提示文本、最大token数和上下文长度。 同时,用户可能需要知道如何处理响应,特别是如何解析返回的生成文本。此外,错误处理也是重要部分,比如检查状态码,处理可能的异常。 最后,生成相关问题时要围绕API调用的关键点,比如参数设置、性能优化、错误处理,以及与其他模型的对比。确保问题覆盖用户可能关心的其他方面,帮助他们深入理解。</think>### 如何通过API调用实现Kimi K1.5模型的长思考功能 #### 一、实现步骤 1. **获取API Key** 注册Kimi开发者账号并创建应用,在控制台中获取专属API Key。该密钥用于身份验证,需通过HTTP请求头`Authorization`字段传递[^1][^4]。 2. **构造API请求** Kimi K1.5的长思考功能依赖于其强化学习框架和长上下文处理能力[^2],需在请求中明确以下参数: ```python import requests headers = { "Authorization": "Bearer YOUR_API_KEY", "Content-Type": "application/json" } data = { "model": "kimi-k1.5", # 指定模型版本 "prompt": "用户输入的文本或问题", # 支持多轮对话上下文 "max_tokens": 1024, # 控制生成内容的长度 "context_window": 8000 # 长上下文支持参数(单位:token) } response = requests.post("https://api.kimi.com/v1/complete", headers=headers, json=data) ``` 3. **处理长上下文机制** 通过`context_window`参数指定上下文长度(最大支持8K token),模型会自动将历史对话、参考文档等上下文信息纳入强化学习的推理过程[^3]。 4. **解析响应结果** ```python if response.status_code == 200: result = response.json() print(result["choices"][0]["text"]) # 获取生成内容 else: print(f"Error: {response.status_code}, {response.text}") ``` #### 二、关键技术点 - **强化学习集成**:无需额外配置参数,长思考功能已内置在模型推理过程中 - **多轮对话支持**:通过数组形式传递对话历史可实现连续思考 ```json "prompt": [ {"role": "user", "content": "问题1"}, {"role": "assistant", "content": "回答1"}, {"role": "user", "content": "基于回答1的追问"} ] ``` #### 三、性能优化建议 1. 合理设置`temperature`参数(0.1-0.5)提高输出稳定性 2. 使用`stream=True`参数启用流式传输,降低长文本生成延迟 3. 通过`stop_sequences`指定终止标记控制输出格式
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值