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

昇腾/GE LLM-DataDist拉取KV块API

# pull_blocks

【免费下载链接】geGE(Graph Engine)是面向昇腾的图编译器和执行器,提供了计算图优化、多流并行、内存复用和模型下沉等技术手段,加速模型执行效率,减少模型内存占用。 GE 提供对 PyTorch、TensorFlow 前端的友好接入能力,并同时支持 onnx、pb 等主流模型格式的解析与编译。项目地址: https://gitcode.com/cann/ge

产品支持情况

  • Atlas A3 训练系列产品/Atlas A3 推理系列产品:支持
  • Atlas A2 推理系列产品:支持
  • Atlas A2 训练系列产品:不支持

函数功能

PagedAttention场景下,根据BlocksCacheKey,通过block列表的方式从对应的Prompt节点拉取KV到本地KV Cache,仅当LLMRole为DECODER时可调用。

函数原型

pull_blocks(prompt_cache_key: BlocksCacheKey, decoder_kv_cache: KvCache, prompt_blocks: List[int], decoder_blocks: List[int], **kwargs)

参数说明

参数名称数据类型取值说明
prompt_cache_keyBlocksCacheKey需要被拉取的BlocksCacheKey。
decoder_kv_cacheKvCache目标KV Cache。
prompt_blocksList[int]Prompt的block index列表。
decoder_blocksList[int]Decode的block index列表。
**kwargsNA这个是Python函数的可扩展参数通用写法,一般通过key=value的方式直接传入参数。
可选参数的详细信息请参考表1。

表 1**kwargs的可选参数

参数名称数据类型取值说明
src_layer_rangeOptional[range]可选参数,用于按层pull kv场景。传输源的layer的范围,step只支持1。不设置时为传输所有layer。需要注意这里是layer的index,而不是tensor的index,即1个layer对应连续N个tensor(K/V),这里要求分配内存时,必须是KV,...,KV排布,不支持其他场景。N为tensor_num_per_layer的取值,默认为2。
dst_layer_rangeOptional[range]可选参数,用于按层pull kv场景。传输目标的layer的范围,step只支持1。不设置时为传输所有layer。需要注意这里是layer的index,而不是tensor的index,即1个layer对应连续N个tensor(K/V),这里要求分配内存时,必须是KV,...,KV排布,不支持其他场景。N为tensor_num_per_layer的取值,默认为2。
tensor_num_per_layerOptional[int]可选参数,表示每层的tensor的数量,默认值是2,取值范围是[1,cache的tensor总数]。当src_layer_range或dst_layer_range取值为非默认值时, tensor_num_per_layer可以保持默认值,也可以输入其他值,输入其他值的时,tensor_num_per_layer的取值还需要被当前cache的tensor总数整除。

调用示例

from llm_datadist import * ... kv_cache_manager.pull_blocks(prompt_cache_key, kv_cache, [0, 1], [2, 3]) # 使能layer_range功能示例 kv_cache_manager.pull_blocks(prompt_cache_key, kv_cache, [0, 1], [2, 3], src_layer_range=range(2), dst_layer_range=range(2))

返回值

正常情况下无返回值。

参数错误可能抛出TypeError或ValueError。

执行时间超过sync_kv_timeout配置会抛出LLMException异常。

约束说明

  • 使用同一条链路时,此接口和transfer_cache_async接口不支持并发。
  • 本接口不能被多线程并发调用。

【免费下载链接】geGE(Graph Engine)是面向昇腾的图编译器和执行器,提供了计算图优化、多流并行、内存复用和模型下沉等技术手段,加速模型执行效率,减少模型内存占用。 GE 提供对 PyTorch、TensorFlow 前端的友好接入能力,并同时支持 onnx、pb 等主流模型格式的解析与编译。项目地址: https://gitcode.com/cann/ge

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

http://www.jsqmd.com/news/1120470/

相关文章:

  • pix2pixHD完整入门指南:如何用AI生成2048x1024高清图像的终极教程
  • CodexBar:AI服务用量智能追踪引擎的架构解析
  • 大模型版本命名乱象与事实核查指南
  • Instatic插件调试工具:日志级别与调试模式配置
  • 3分钟上手poi-tl:让你的Word文档生成效率提升10倍!
  • Attributed框架:Swift中类型安全的富文本字符串处理终极指南
  • Awesome Claude Code终极指南:AI编程助手的完整实战解析
  • 终极RDP优化指南:如何将远程桌面体验提升至60FPS流畅级别 [特殊字符]
  • wvp-GB28181-pro终极指南:5分钟搭建专业级国标视频监控平台
  • 工业相机芯片尺寸与图像尺寸关系解析
  • AWVS漏洞扫描器安装与破解实战:Windows与Kali Linux双平台指南
  • Qwen3系列模型 RL训练优化实践样例
  • 软件测试常见面试题2(附答案)
  • CANN/mat-chem-sim-pred IPDT批量滚动评分基准测试
  • LiveViewJS项目结构解析:从Monorepo到模块化设计的完整指南
  • GB28181视频平台性能瓶颈深度解构:WVP-Pro高并发架构演进与优化策略
  • LunarBar macOS农历插件完整攻略:传统节日的数字守护者
  • 如何在Switch上使用wiliwili:第三方B站客户端的完整使用指南
  • Ruby依赖管理神器:Bundler深度解析与实践指南
  • jqjq社区贡献指南:如何参与这个开源项目的开发
  • 深入理解uarch-bench:libpfc库如何赋能精确性能计数
  • E-Hentai Downloader高级设置:个性化配置让你的下载体验更完美
  • 软件测试常见面试题1(附答案)
  • Mastra AI框架架构设计:构建企业级AI应用的最佳实践
  • 企业级视频监控平台架构解析:WVP-GB28181-Pro从单体到分布式部署的完整方案
  • 如何在macOS上快速搭建Intel RealSense深度相机开发环境:从零开始的完整指南
  • 如何快速使用BIThesis:北京理工大学论文写作的终极解决方案
  • ToastNotifications:打造WPF应用中令人惊艳的通知系统完全指南
  • Linux下GmSSL与OpenSSL共存:国密算法与标准加密库的隔离部署实践
  • Agent Skills技能物联网集成:连接IoT设备的技能开发终极指南