pull_cache
函数功能
根据CacheKey,从对应的对端节点拉取到本地Cache。
函数原型
pull_cache(cache_key: Union[CacheKey, CacheKeyByIdAndIndex], cache: Cache, batch_index: int = 0, size: int = -1)
参数说明
| 参数名称 | 数据类型 | 取值说明 | 
|---|---|---|
| cache_key | Union[CacheKey, CacheKeyByIdAndIndex] | 需要被拉取的CacheKey。 通过req_id,prefix_id,model_id拉取则传入CacheKey。 通过cache_id,batch_index拉取则传入CacheKeyByIdAndIndex。 | 
| cache | 目标Cache。 | |
| batch_index | int | batch index,默认为0。 | 
| size | int | 设置为>0的整数,表示要拉取的tensor大小。 或设置为-1,表示完整拷贝。 默认为-1。 | 
调用示例
from llm_datadist import * ... cache_keys = [CacheKey(1, req_id=1), CacheKey(1, req_id=2)] cache_manager.pull_cache(cache_keys[0], cache, 0) cache_manager.pull_cache(cache_keys[1], cache, 1)
约束说明
无
父主题: CacheManager