下载
EN
注册

CopyKvBlocks

函数功能

通过block列表的方式拷贝KV Cache。

函数原型

Status CopyKvBlocks(const Cache &src_cache,
                    const Cache &dst_cache,
                    const std::vector<uint64_t> &src_blocks,
                    const std::vector<std::vector<uint64_t>> &dst_blocks_list);

参数说明

参数名称

输入/输出

取值说明

src_cache

输入

源Cache。

dst_cache

输入

目的Cache。

src_blocks

输入

源Cache的block index列表。

dst_blocks_list

输入

目标Cache的block index列表的列表,一组src_blocks可以拷贝到多组dst_blocks。

调用示例

Status ret = llm_datadist.CopyKvCache(src_cache, dst_cache, {1,2}, {{1,2},{3,4}});

返回值

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

约束说明

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