产品 |
是否支持 |
---|---|
√ |
|
x |
|
x |
|
x |
|
x |
异步分层传输Cache。
1 2 3 4 5 6 | transfer_cache_async(src_cache: Cache, layer_synchronizer: LayerSynchronizer, transfer_configs: Union[List[TransferConfig], Tuple[TransferConfig]], src_block_indices: Optional[Union[List[int], Tuple[int]]] = None, dst_block_indices: Optional[Union[List[int], Tuple[int]]] = None, dst_block_memory_size: Optional[int] = None) -> CacheTask |
参数名称 |
数据类型 |
取值说明 |
---|---|---|
src_cache |
源Cache。 |
|
layer_synchronizer |
LayerSynchronizer的实现类对象 |
|
transfer_configs |
Union[List[TransferConfig], Tuple[TransferConfig]] |
传输配置列表或元组 |
src_block_indices |
Optional[Union[List[int], Tuple[int]]] |
源Cache的block indices,当源Cache为PA场景时设置 |
dst_block_indices |
Optional[Union[List[int], Tuple[int]]] |
目的Cache的block indices,当目的Cache为PA场景时设置 |
dst_block_memory_size |
Optional[int] |
目的Cache每个block占用的内存大小,当目的Cache为PA场景时设置。如果源Cache也为PA场景,则可省略该参数,此时会自动将其设置为源Cache每个block占用的内存大小。 该参数设置为0时等同于省略该参数。 |
1 | cache_task = cache_manager.transfer_cache_async(cache, LayerSynchronizerImpl(), transfer_configs) |