提前编译

提前编译模式下,MindIE Torch主要分为compile和forward两阶段工作。

C++伪代码

适用于TorchScript路线:
1
2
3
4
5
6
7
8
9
// load TorchScript module
torch::jit::script::Module module = torch::jit::load("xxx.pth"); 

// step1:compile
torch_aie::torchscript::CompileSpec compileSpec(inputsInfo);
auto compiled_module = torch_aie::torchscript::compile(module, compileSpec);

 // step2:forward
npu_results = compiled_module.forward(input);

Python伪代码