pypto.set_runtime_options#
产品支持情况#
产品 |
是否支持 |
|---|---|
Atlas A3 训练系列产品/Atlas A3 推理系列产品 |
√ |
Atlas A2 训练系列产品/Atlas A2 推理系列产品 |
√ |
功能说明#
设置runtime的选项。
函数原型#
set_runtime_options(*,
device_sched_mode : int = None,
stitch_function_max_num : int = None,
run_mode : int = None,
valid_shape_optimize : int = None,
) -> None
参数说明#
参数名 |
输入/输出 |
说明 |
|---|---|---|
device_sched_mode |
输入 |
含义:设置计算子图的调度模式 |
stitch_function_max_num |
输入 |
含义:machine运行时ctrlflow aicpu里控制每次提交给schedule aicpu处理的最大device task的计算任务量 |
run_mode |
输入 |
含义:设置计算子图的执行设备 |
valid_shape_optimize |
输入 |
含义:动态shape场景,validshape编译优化选项,打开该选项后,动态轴的Loop循环中,主块(shape与validshape相等)采用静态shape编译,尾块采用动态shape编译 |
ready_on_host_tensors |
输入 |
含义:标记在Host端准备好的Kernel入口函数的输入tensor名称列表,格式为[“tensor1”, “tensor2”, …]。 |
返回值说明#
void:Set方法无返回值。设置操作成功即生效。
约束说明#
在JIT外部使用set_runtime_options配置,在JIT执行时并不生效,会恢复成默认配置;在JIT装饰其内配置runtime_options,配置正常生效。
调用示例#
pypto.set_runtime_options(device_sched_mode=2,
stitch_function_max_num=256)
@pypto.frontend.jit(
runtime_options={
"stitch_function_max_num": 128,
"device_sched_mode": 1
}
)
最终JIT内配置项生效的结果是:stitch_function_max_num=128; device_sched_mode=1。