CANN/hixl CacheTask API 文档

📅 2026/7/13 6:18:20 👁️ 阅读次数 📝 编程学习
CANN/hixl CacheTask API 文档

CacheTask

【免费下载链接】hixlHIXL(Huawei Xfer Library)是一个灵活、高效的昇腾单边通信库,面向集群场景提供简单、可靠、高效的点对点数据传输能力。项目地址: https://gitcode.com/cann/hixl

产品支持情况

产品是否支持
Ascend 950PR/Ascend 950DT
Atlas A3 训练系列产品/Atlas A3 推理系列产品
Atlas A2 训练系列产品/Atlas A2 推理系列产品

说明:针对Atlas A2 训练系列产品/Atlas A2 推理系列产品,仅支持Atlas 800I A2 推理服务器、A200I A2 Box 异构组件。

CacheTask构造函数

构造CacheTask,由CacheManager.transfer接口返回,表示分层传输异步任务。

synchronize

函数功能

等待所有层传输完成,并获取整体执行结果。

函数原型

synchronize(timeout_in_millis: Optional[int] = None) -> LLMStatusCode

参数说明

参数名称数据类型取值说明
timeout_in_millisOptional[int]等待超时时间,单位为毫秒,默认为None,表示不超时。

调用示例

ret = cache_task.synchronize()

返回值

正常情况下返回LLMStatusCode。

传入数据类型错误情况下会抛出TypeError或ValueError异常。

约束说明

get_results

函数功能

等待所有层传输完成,并获取每个TransferConfig对应执行结果。

函数原型

get_results(timeout_in_millis: Optional[int] = None) -> List[LLMStatusCode]

参数说明

参数名称数据类型取值说明
timeout_in_millisOptional[int]等待超时时间,单位为毫秒,默认为None,表示不超时。

调用示例

rets = cache_task.get_results()

返回值

正常情况下返回LLMStatusCode的列表,对应每个TransferConfig的传输结果。

如果一个TransferConfig对应的layer还没有发起过传输,则对应的返回值为None。

传入数据类型错误情况下会抛出TypeError或ValueError异常。

约束说明

【免费下载链接】hixlHIXL(Huawei Xfer Library)是一个灵活、高效的昇腾单边通信库,面向集群场景提供简单、可靠、高效的点对点数据传输能力。项目地址: https://gitcode.com/cann/hixl

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考