提前编译

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

C++伪代码

适用于TorchScript路线:
// 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伪代码