首页
/
行业洞察
/
正文
INDUSTRY INSIGHT · 深度
CANN/ge LLM KV缓存拉取接口
📅 2026/9/10 4:59:38
✍️ 爱科研究院
👁 阅读 3,247
PullKvCache【免费下载链接】geGEGraph Engine是面向昇腾的图编译器和执行器提供了计算图优化、多流并行、内存复用和模型下沉等技术手段加速模型执行效率减少模型内存占用。 GE 提供对 PyTorch、TensorFlow 前端的友好接入能力并同时支持 onnx、pb 等主流模型格式的解析与编译。项目地址: https://gitcode.com/cann/ge产品支持情况产品是否支持Atlas A3 训练系列产品/Atlas A3 推理系列产品√Atlas A2 推理系列产品√Atlas A2 训练系列产品x函数功能从远端节点拉取Cache到本地Cache仅当角色为Decoder时可调用。函数原型Status PullKvCache(const CacheIndex src_cache_index, const Cache dst_cache, uint32_t batch_index 0U, int64_t size -1, const KvCacheExtParam ext_param {})参数说明参数名称输入/输出取值说明src_cache_index输入远端源Cache的索引。dst_cache输入本地目的Cache。batch_index输入本地目的batch的下标。size输入设置为0的整数表示要拉取的大小。或设置为-1表示完整拉取。默认为-1。ext_param输入当前支持ext_param中src_layer_range的sencond与first的差值和dst_layer_range的sencond与first的差值一致。src_layer_range和dst_layer_range的first和second默认值都是-1表示全部的层。取值范围都是[0, 最大可用层索引]且first小于等于second。 最大可用层索引值的计算公式如下。(CacheDesc::num_tensors / KvCacheExtParam::tensor_num_per_layer) - 1当前支持tensor_num_per_layer取值范围是[1, 当前cache的tensor总数]默认值为2。当src_layer_range或dst_layer_range取值为非默认值时 tensor_num_per_layer可以保持默认值也可以输入其他值输入其他值的时tensor_num_per_layer的取值还需要被当前cache的tensor总数整除。调用示例CacheIndex cache_index; cache_index.cluster_id 0; cache_index.cache_id cached_tensors.cache_id; cache_index.batch_index 0; Status ret llm_datadist.PullKvCache(cache_index, cache)返回值LLM_SUCCESS成功LLM_PARAM_INVALID参数错误LLM_NOT_YET_LINK与远端cluster没有建链LLM_TIMEOUT拉取超时LLM_KV_CACHE_NOT_EXIST本地或远端KV Cache不存在其他失败约束说明该接口调用之前需要先调用Initialize接口完成初始化。dst_cache必须为AllocateCache接口申请出的Cache。【免费下载链接】geGEGraph Engine是面向昇腾的图编译器和执行器提供了计算图优化、多流并行、内存复用和模型下沉等技术手段加速模型执行效率减少模型内存占用。 GE 提供对 PyTorch、TensorFlow 前端的友好接入能力并同时支持 onnx、pb 等主流模型格式的解析与编译。项目地址: https://gitcode.com/cann/ge创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
📌 标签:
工业官网
设计趋势
AI 建站
SEO
获取完整报告 →
RELATED ARTICLES
推荐阅读
2026/9/10 4:59:38
CANN/ge FlowMsg数据类型API
2026/9/10 4:59:38
昇腾CANN/GE DataFlow Python API参考
2026/9/10 4:54:38
火车票订票系统.zip从解压到运行:完整性检查、乱码处理与启动指南
2026/9/10 8:44:52
工业边缘网关选型实战:从8个候选到2个,避开这些坑
2026/9/10 8:44:52
YOLOv8+PyQt5交通流实时统计系统设计与部署
2026/9/10 8:44:52
STM32F103驱动AD7192实现24位双路差分连续采样
2026/9/10 8:44:52
孤岛微电网改进下垂控制Simulink仿真:虚拟阻抗与频率恢复
2026/9/10 8:44:52
3 步修好 ESP32-WROVER-E 闪存故障:从反复重启到稳定运行
2026/9/10 8:39:52
Flask与Django选型实战:从零构建服装生产管理系统的完整方案
2026/9/10 0:04:20
AI搜索的信任缺口:企业内容如何在答案时代自证可信
2026/9/10 0:04:20
Spring Boot+Vue+Node.js售后服务系统开发实战
2026/9/10 0:04:20
SpringBoot+Vue民宿预订管理系统开发实践:从架构设计到部署上线
2026/9/10 2:30:52
超人会飞不算本事:系统稳定依赖清晰规则与边界设计
2026/9/10 5:51:31
超人VS蜘蛛侠:拆解超级IP的影响力与传播方法论
2026/9/10 8:32:02
基于CNN的调制信号识别:MATLAB实现时频图分类实战