更新时间:2025-09-08 GMT+08:00
获取详细信息
功能介绍
EMS捕获到接口执行异常,可以通过接口获取异常详细信息。
方法定义
EmsExcepiton.message()
返回结果
|
类型 |
说明 |
|---|---|
|
string |
参数解释: 返回异常详细说明。 取值范围: 无。 |
代码样例
本示例用于获取异常详细描述信息 。
import os
import torch, torch_npu
from ems import Ems, EmsConfig, EmsException, CcConfig_v1, CcKvOption, KvBufferWrapper
# 初始化cc配置
cc_config = CcConfig_v1(rank_id=8, device_id=0, model_id="llama2-13b")
# 初始化Ems
config = EmsConfig(cc_config_v1=cc_config)
try:
Ems.init(config)
except EmsException as e:
print(f"exception: {e}.")
exit(1)
# 获取context caching对象
cc = Ems.get_cc()
if cc is None:
print("cc is None.")
exit(1)
# 设置save请求的超时时间
option = CcKvOption(timeout=5000)
# hash语义下的保存和加载显存数据,参数:slot_mapping + hashes + offsets
block_size = 4
# 组成参数列表
slot_mapping = [0, 1, 2, 3, 4, 5]
hashes = [0x1111, 0x2222]
offsets = [4, 4]
# 多次异步下发异步load请求,增加load并发能力。
try:
result = cc.load(slot_mapping, hashes, offsets, option)
except EmsException as e:
print(f"failed to load, message: {e.message()}.")
父主题: 异常处理