下载
EN
注册

CopyKvCache

函数功能

拷贝KV Cache。

函数原型

Status CopyKvCache(const Cache &src_cache,
                   const Cache &dst_cache,
                   uint32_t src_batch_index = 0U,
                   uint32_t dst_batch_index = 0U,
                   uint64_t offset = 0U,
                   int64_t size = -1);

参数说明

参数名称

输入/输出

取值说明

src_cache

输入

源Cache。

dst_cache

输入

目的Cache。

src_batch_index

输入

源Cache的batch的下标。

dst_batch_index

输入

目的Cache的batch的下标。

offset

输入

拷贝偏移,单位为byte。

size

输入

设置为>0的整数,表示要拷贝的大小。

或设置为-1,表示完整拷贝。

默认为-1。

调用示例

Status ret = llm_datadist.CopyKvCache(src_cache, dst_cache, 0, 0) 

返回值

  • LLM_SUCCESS: 成功
  • LLM_PARAM_INVALID:参数错误
  • 其他:失败

约束说明

需要在Initialize接口初始化完成后调用。只支持Device->Device与Device->Host的拷贝。