Hello,
I’m working on deploying a custom-trained lane detection model (based on CULane) using the Voyager SDK and Metis. I’ve exported the model to ONNX format and built the deployment YAML (culane_res18-lane-onnx.yaml
). This model does not use axeleras unsupported operations like ReduceMean
or Slice
, and the input shape is c1, 3, 288, 800]
.
Despite this, I’m running into deployment issues with both torch-imagenet.yaml
and torch-lane.yaml
templates:
1. With torch-imagenet.yaml
:
(venv) aravind@aravind-H610M-H-V2:~/Desktop/voyager-sdk$ ./deploy.py customers/myculane/culane_res18-lane-onnx.yaml
INFO : Using device metis-0:1:0
INFO : Detected Metis type as pcie
INFO : Compiling network culane_res18-lane-onnx /home/aravind/Desktop/voyager-sdk/customers/myculane/culane_res18-lane-onnx.yaml
INFO : Compile model: culane_res18-lane-onnx
INFO : Imported DataAdapter TorchvisionDataAdapter from /home/aravind/Desktop/voyager-sdk/ax_datasets/torchvision.py
INFO : Assuming it's a custom dataset with ImageFolder format.
INFO : Using representative images from /home/aravind/Desktop/voyager-sdk/data/CULANE/calib with backend ImageReader.PIL,pipeline input color format ColorFormat.RGB
ERROR : Traceback (most recent call last):
ERROR : File "<frozen compiler.top_level>", line 714, in lower
ERROR : File "<frozen compiler.build>", line 214, in lower_relay
ERROR : File "/home/aravind/.cache/axelera/venvs/93f45ae3/lib/python3.10/site-packages/tvm/ir/transform.py", line 160, in __call__
ERROR : return _ffi_transform_api.RunPass(self, mod)
ERROR : File "/home/aravind/.cache/axelera/venvs/93f45ae3/lib/python3.10/site-packages/tvm/_ffi/_ctypes/packed_func.py", line 238, in __call__
ERROR : raise get_last_ffi_error()
ERROR : tvm.error.InternalError: Traceback (most recent call last):
ERROR : 5: TVMFuncCall
ERROR : 4: tvm::runtime::PackedFuncObj::Extractor<tvm::runtime::PackedFuncSubObj<tvm::runtime::TypedPackedFunc<tvm::IRModule (tvm::transform::Pass, tvm::IRModule)>::AssignTypedLambda<tvm::transform::__mk_TVM9::{lambda(tvm::transform::Pass, tvm::IRModule)#1}>(tvm::transform::__mk_TVM9::{lambda(tvm::transform::Pass, tvm::IRModule)#1}, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >)::{lambda(tvm::runtime::TVMArgs const&, tvm::runtime::TVMRetValue*)#1}> >::Call(tvm::runtime::PackedFuncObj const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, tvm::runtime::TVMRetValue)
ERROR : 3: tvm::transform::Pass::operator()(tvm::IRModule) const
ERROR : 2: tvm::transform::Pass::operator()(tvm::IRModule, tvm::transform::PassContext const&) const
ERROR : 1: tvm::transform::ModulePassNode::operator()(tvm::IRModule, tvm::transform::PassContext const&) const
ERROR : 0: tvm::runtime::PackedFuncObj::Extractor<tvm::runtime::PackedFuncSubObj<TVMFuncCreateFromCFunc::{lambda(tvm::runtime::TVMArgs, tvm::runtime::TVMRetValue*)#2}> >::Call(tvm::runtime::PackedFuncObj const*, tvm::runtime::TVMArgs, tvm::runtime::TVMRetValue*) aclone .cold]
ERROR : File "/home/aravind/.cache/axelera/venvs/93f45ae3/lib/python3.10/site-packages/tvm/_ffi/_ctypes/packed_func.py", line 82, in cfun
ERROR : rv = local_pyfunc(*pyargs)
ERROR : File "/home/aravind/.cache/axelera/venvs/93f45ae3/lib/python3.10/site-packages/tvm/ir/transform.py", line 229, in _pass_func
ERROR : return inst.transform_module(mod, ctx)
ERROR : File "<frozen compiler.pipeline.frontend>", line 106, in transform_module
ERROR : File "/home/aravind/.cache/axelera/venvs/93f45ae3/lib/python3.10/site-packages/tvm/ir/transform.py", line 160, in __call__
ERROR : return _ffi_transform_api.RunPass(self, mod)
ERROR : File "/home/aravind/.cache/axelera/venvs/93f45ae3/lib/python3.10/site-packages/tvm/_ffi/_ctypes/packed_func.py", line 238, in __call__
ERROR : raise get_last_ffi_error()
ERROR : 5: TVMFuncCall
ERROR : 4: tvm::runtime::PackedFuncObj::Extractor<tvm::runtime::PackedFuncSubObj<tvm::runtime::TypedPackedFunc<tvm::IRModule (tvm::transform::Pass, tvm::IRModule)>::AssignTypedLambda<tvm::transform::__mk_TVM9::{lambda(tvm::transform::Pass, tvm::IRModule)#1}>(tvm::transform::__mk_TVM9::{lambda(tvm::transform::Pass, tvm::IRModule)#1}, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >)::{lambda(tvm::runtime::TVMArgs const&, tvm::runtime::TVMRetValue*)#1}> >::Call(tvm::runtime::PackedFuncObj const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, tvm::runtime::TVMRetValue)
ERROR : 3: tvm::transform::Pass::operator()(tvm::IRModule) const
ERROR : 2: tvm::transform::Pass::operator()(tvm::IRModule, tvm::transform::PassContext const&) const
ERROR : 1: tvm::transform::ModulePassNode::operator()(tvm::IRModule, tvm::transform::PassContext const&) const
ERROR : 0: tvm::runtime::PackedFuncObj::Extractor<tvm::runtime::PackedFuncSubObj<TVMFuncCreateFromCFunc::{lambda(tvm::runtime::TVMArgs, tvm::runtime::TVMRetValue*)#2}> >::Call(tvm::runtime::PackedFuncObj const*, tvm::runtime::TVMArgs, tvm::runtime::TVMRetValue*) aclone .cold]
ERROR : File "/home/aravind/.cache/axelera/venvs/93f45ae3/lib/python3.10/site-packages/tvm/_ffi/_ctypes/packed_func.py", line 82, in cfun
ERROR : rv = local_pyfunc(*pyargs)
ERROR : File "/home/aravind/.cache/axelera/venvs/93f45ae3/lib/python3.10/site-packages/tvm/ir/transform.py", line 229, in _pass_func
ERROR : return inst.transform_module(mod, ctx)
ERROR : File "<frozen compiler.utils.utils>", line 118, in transform_module
ERROR : File "/home/aravind/.cache/axelera/venvs/93f45ae3/lib/python3.10/site-packages/tvm/ir/transform.py", line 160, in __call__
ERROR : return _ffi_transform_api.RunPass(self, mod)
ERROR : File "/home/aravind/.cache/axelera/venvs/93f45ae3/lib/python3.10/site-packages/tvm/_ffi/_ctypes/packed_func.py", line 238, in __call__
ERROR : raise get_last_ffi_error()
ERROR : 8: TVMFuncCall
ERROR : 7: tvm::runtime::PackedFuncObj::Extractor<tvm::runtime::PackedFuncSubObj<tvm::runtime::TypedPackedFunc<tvm::IRModule (tvm::transform::Pass, tvm::IRModule)>::AssignTypedLambda<tvm::transform::__mk_TVM9::{lambda(tvm::transform::Pass, tvm::IRModule)#1}>(tvm::transform::__mk_TVM9::{lambda(tvm::transform::Pass, tvm::IRModule)#1}, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >)::{lambda(tvm::runtime::TVMArgs const&, tvm::runtime::TVMRetValue*)#1}> >::Call(tvm::runtime::PackedFuncObj const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, tvm::runtime::TVMRetValue)
ERROR : 6: tvm::transform::Pass::operator()(tvm::IRModule) const
ERROR : 5: tvm::transform::Pass::operator()(tvm::IRModule, tvm::transform::PassContext const&) const
ERROR : 4: tvm::transform::ModulePassNode::operator()(tvm::IRModule, tvm::transform::PassContext const&) const
ERROR : 3: tvm::runtime::PackedFuncObj::Extractor<tvm::runtime::PackedFuncSubObj<tvm::runtime::TypedPackedFunc<tvm::IRModule (tvm::IRModule, tvm::transform::PassContext)>::AssignTypedLambda<tvm::relay::transform::InferType()::{lambda(tvm::IRModule, tvm::transform::PassContext const&)#1}>(tvm::relay::transform::InferType()::{lambda(tvm::IRModule, tvm::transform::PassContext const&)#1})::{lambda(tvm::runtime::TVMArgs const&, tvm::runtime::TVMRetValue*)#1}> >::Call(tvm::runtime::PackedFuncObj const*, tvm::runtime::TVMArgs, tvm::runtime::TVMRetValue*)
ERROR : 2: tvm::relay::transform::InferType()::{lambda(tvm::IRModule, tvm::transform::PassContext const&)#1}::operator()(tvm::IRModule, tvm::transform::PassContext const&) const clone .constprop.0]
ERROR : 1: tvm::relay::TypeInferencer::Infer(tvm::GlobalVar, tvm::relay::Function)
ERROR : 0: tvm::relay::TypeSolver::Solve() oclone .cold]
ERROR : 11: TVMFuncCall
ERROR : 10: tvm::runtime::PackedFuncObj::Extractor<tvm::runtime::PackedFuncSubObj<tvm::runtime::TypedPackedFunc<tvm::IRModule (tvm::transform::Pass, tvm::IRModule)>::AssignTypedLambda<tvm::transform::__mk_TVM9::{lambda(tvm::transform::Pass, tvm::IRModule)#1}>(tvm::transform::__mk_TVM9::{lambda(tvm::transform::Pass, tvm::IRModule)#1}, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >)::{lambda(tvm::runtime::TVMArgs const&, tvm::runtime::TVMRetValue*)#1}> >::Call(tvm::runtime::PackedFuncObj const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, tvm::runtime::TVMRetValue)
ERROR : 9: tvm::transform::Pass::operator()(tvm::IRModule) const
ERROR : 8: tvm::transform::Pass::operator()(tvm::IRModule, tvm::transform::PassContext const&) const
ERROR : 7: tvm::transform::ModulePassNode::operator()(tvm::IRModule, tvm::transform::PassContext const&) const
ERROR : 6: tvm::runtime::PackedFuncObj::Extractor<tvm::runtime::PackedFuncSubObj<tvm::runtime::TypedPackedFunc<tvm::IRModule (tvm::IRModule, tvm::transform::PassContext)>::AssignTypedLambda<tvm::relay::transform::InferType()::{lambda(tvm::IRModule, tvm::transform::PassContext const&)#1}>(tvm::relay::transform::InferType()::{lambda(tvm::IRModule, tvm::transform::PassContext const&)#1})::{lambda(tvm::runtime::TVMArgs const&, tvm::runtime::TVMRetValue*)#1}> >::Call(tvm::runtime::PackedFuncObj const*, tvm::runtime::TVMArgs, tvm::runtime::TVMRetValue*)
ERROR : 5: tvm::relay::transform::InferType()::{lambda(tvm::IRModule, tvm::transform::PassContext const&)#1}::operator()(tvm::IRModule, tvm::transform::PassContext const&) const clone .constprop.0]
ERROR : 4: tvm::relay::TypeInferencer::Infer(tvm::GlobalVar, tvm::relay::Function)
ERROR : 3: tvm::relay::TypeSolver::Solve()
ERROR : 2: tvm::runtime::PackedFuncObj::Extractor<tvm::runtime::PackedFuncSubObj<tvm::runtime::TypedPackedFunc<bool (tvm::runtime::Array<tvm::Type, void> const&, int, tvm::Attrs const&, tvm::TypeReporter const&)>::AssignTypedLambda<bool (*)(tvm::runtime::Array<tvm::Type, void> const&, int, tvm::Attrs const&, tvm::TypeReporter const&)>(bool (*)(tvm::runtime::Array<tvm::Type, void> const&, int, tvm::Attrs const&, tvm::TypeReporter const&))::{lambda(tvm::runtime::TVMArgs const&, tvm::runtime::TVMRetValue*)#1}> >::Call(tvm::runtime::PackedFuncObj const*, tvm::runtime::TVMArgs, tvm::runtime::TVMRetValue*)
ERROR : 1: tvm::relay::ReshapeRel(tvm::runtime::Array<tvm::Type, void> const&, int, tvm::Attrs const&, tvm::TypeReporter const&)
ERROR : 0: tvm::relay::InferNewShape(tvm::runtime::Array<tvm::PrimExpr, void> const&, tvm::Attrs const&, bool)
ERROR : File "/runner/_work/software-platform/software-platform/host/tvm/tvm-src/src/relay/analysis/type_solver.cc", line 643
ERROR : InternalError: Check failed: (false) is false: f17:33:18] /runner/_work/software-platform/software-platform/host/tvm/tvm-src/src/relay/op/tensor/transform.cc:679: InternalError: Check failed: i + 2 < newshape.size() (2 vs. 2) :
ERROR :
ERROR : The above exception was the direct cause of the following exception:
ERROR :
ERROR : Traceback (most recent call last):
ERROR : File "/home/aravind/Desktop/voyager-sdk/./axelera/app/compile.py", line 347, in _compile_quantized
ERROR : the_manifest = top_level.compile(quant_model, compilation_cfg, output_path)
ERROR : File "<frozen compiler.top_level>", line 840, in compile
ERROR : File "<frozen compiler.top_level>", line 733, in lower
ERROR : axelera.compiler.exceptions.CompileError: Lowering failed.
ERROR : Traceback (most recent call last):
ERROR : 5: TVMFuncCall
ERROR : 4: tvm::runtime::PackedFuncObj::Extractor<tvm::runtime::PackedFuncSubObj<tvm::runtime::TypedPackedFunc<tvm::IRModule (tvm::transform::Pass, tvm::IRModule)>::AssignTypedLambda<tvm::transform::__mk_TVM9::{lambda(tvm::transform::Pass, tvm::IRModule)#1}>(tvm::transform::__mk_TVM9::{lambda(tvm::transform::Pass, tvm::IRModule)#1}, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >)::{lambda(tvm::runtime::TVMArgs const&, tvm::runtime::TVMRetValue*)#1}> >::Call(tvm::runtime::PackedFuncObj const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, tvm::runtime::TVMRetValue)
ERROR : 3: tvm::transform::Pass::operator()(tvm::IRModule) const
ERROR : 2: tvm::transform::Pass::operator()(tvm::IRModule, tvm::transform::PassContext const&) const
ERROR : 1: tvm::transform::ModulePassNode::operator()(tvm::IRModule, tvm::transform::PassContext const&) const
ERROR : 0: tvm::runtime::PackedFuncObj::Extractor<tvm::runtime::PackedFuncSubObj<TVMFuncCreateFromCFunc::{lambda(tvm::runtime::TVMArgs, tvm::runtime::TVMRetValue*)#2}> >::Call(tvm::runtime::PackedFuncObj const*, tvm::runtime::TVMArgs, tvm::runtime::TVMRetValue*) aclone .cold]
ERROR : File "/home/aravind/.cache/axelera/venvs/93f45ae3/lib/python3.10/site-packages/tvm/_ffi/_ctypes/packed_func.py", line 82, in cfun
ERROR : rv = local_pyfunc(*pyargs)
ERROR : File "/home/aravind/.cache/axelera/venvs/93f45ae3/lib/python3.10/site-packages/tvm/ir/transform.py", line 229, in _pass_func
ERROR : return inst.transform_module(mod, ctx)
ERROR : File "<frozen compiler.pipeline.frontend>", line 106, in transform_module
ERROR : File "/home/aravind/.cache/axelera/venvs/93f45ae3/lib/python3.10/site-packages/tvm/ir/transform.py", line 160, in __call__
ERROR : return _ffi_transform_api.RunPass(self, mod)
ERROR : File "/home/aravind/.cache/axelera/venvs/93f45ae3/lib/python3.10/site-packages/tvm/_ffi/_ctypes/packed_func.py", line 238, in __call__
ERROR : raise get_last_ffi_error()
ERROR : 5: TVMFuncCall
ERROR : 4: tvm::runtime::PackedFuncObj::Extractor<tvm::runtime::PackedFuncSubObj<tvm::runtime::TypedPackedFunc<tvm::IRModule (tvm::transform::Pass, tvm::IRModule)>::AssignTypedLambda<tvm::transform::__mk_TVM9::{lambda(tvm::transform::Pass, tvm::IRModule)#1}>(tvm::transform::__mk_TVM9::{lambda(tvm::transform::Pass, tvm::IRModule)#1}, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >)::{lambda(tvm::runtime::TVMArgs const&, tvm::runtime::TVMRetValue*)#1}> >::Call(tvm::runtime::PackedFuncObj const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, tvm::runtime::TVMRetValue)
ERROR : 3: tvm::transform::Pass::operator()(tvm::IRModule) const
ERROR : 2: tvm::transform::Pass::operator()(tvm::IRModule, tvm::transform::PassContext const&) const
ERROR : 1: tvm::transform::ModulePassNode::operator()(tvm::IRModule, tvm::transform::PassContext const&) const
ERROR : 0: tvm::runtime::PackedFuncObj::Extractor<tvm::runtime::PackedFuncSubObj<TVMFuncCreateFromCFunc::{lambda(tvm::runtime::TVMArgs, tvm::runtime::TVMRetValue*)#2}> >::Call(tvm::runtime::PackedFuncObj const*, tvm::runtime::TVMArgs, tvm::runtime::TVMRetValue*) aclone .cold]
ERROR : File "/home/aravind/.cache/axelera/venvs/93f45ae3/lib/python3.10/site-packages/tvm/_ffi/_ctypes/packed_func.py", line 82, in cfun
ERROR : rv = local_pyfunc(*pyargs)
ERROR : File "/home/aravind/.cache/axelera/venvs/93f45ae3/lib/python3.10/site-packages/tvm/ir/transform.py", line 229, in _pass_func
ERROR : return inst.transform_module(mod, ctx)
ERROR : File "<frozen compiler.utils.utils>", line 118, in transform_module
ERROR : File "/home/aravind/.cache/axelera/venvs/93f45ae3/lib/python3.10/site-packages/tvm/ir/transform.py", line 160, in __call__
ERROR : return _ffi_transform_api.RunPass(self, mod)
ERROR : File "/home/aravind/.cache/axelera/venvs/93f45ae3/lib/python3.10/site-packages/tvm/_ffi/_ctypes/packed_func.py", line 238, in __call__
ERROR : raise get_last_ffi_error()
ERROR : 8: TVMFuncCall
ERROR : 7: tvm::runtime::PackedFuncObj::Extractor<tvm::runtime::PackedFuncSubObj<tvm::runtime::TypedPackedFunc<tvm::IRModule (tvm::transform::Pass, tvm::IRModule)>::AssignTypedLambda<tvm::transform::__mk_TVM9::{lambda(tvm::transform::Pass, tvm::IRModule)#1}>(tvm::transform::__mk_TVM9::{lambda(tvm::transform::Pass, tvm::IRModule)#1}, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >)::{lambda(tvm::runtime::TVMArgs const&, tvm::runtime::TVMRetValue*)#1}> >::Call(tvm::runtime::PackedFuncObj const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, tvm::runtime::TVMRetValue)
ERROR : 6: tvm::transform::Pass::operator()(tvm::IRModule) const
ERROR : 5: tvm::transform::Pass::operator()(tvm::IRModule, tvm::transform::PassContext const&) const
ERROR : 4: tvm::transform::ModulePassNode::operator()(tvm::IRModule, tvm::transform::PassContext const&) const
ERROR : 3: tvm::runtime::PackedFuncObj::Extractor<tvm::runtime::PackedFuncSubObj<tvm::runtime::TypedPackedFunc<tvm::IRModule (tvm::IRModule, tvm::transform::PassContext)>::AssignTypedLambda<tvm::relay::transform::InferType()::{lambda(tvm::IRModule, tvm::transform::PassContext const&)#1}>(tvm::relay::transform::InferType()::{lambda(tvm::IRModule, tvm::transform::PassContext const&)#1})::{lambda(tvm::runtime::TVMArgs const&, tvm::runtime::TVMRetValue*)#1}> >::Call(tvm::runtime::PackedFuncObj const*, tvm::runtime::TVMArgs, tvm::runtime::TVMRetValue*)
ERROR : 2: tvm::relay::transform::InferType()::{lambda(tvm::IRModule, tvm::transform::PassContext const&)#1}::operator()(tvm::IRModule, tvm::transform::PassContext const&) const clone .constprop.0]
ERROR : 1: tvm::relay::TypeInferencer::Infer(tvm::GlobalVar, tvm::relay::Function)
ERROR : 0: tvm::relay::TypeSolver::Solve() oclone .cold]
ERROR : 11: TVMFuncCall
ERROR : 10: tvm::runtime::PackedFuncObj::Extractor<tvm::runtime::PackedFuncSubObj<tvm::runtime::TypedPackedFunc<tvm::IRModule (tvm::transform::Pass, tvm::IRModule)>::AssignTypedLambda<tvm::transform::__mk_TVM9::{lambda(tvm::transform::Pass, tvm::IRModule)#1}>(tvm::transform::__mk_TVM9::{lambda(tvm::transform::Pass, tvm::IRModule)#1}, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >)::{lambda(tvm::runtime::TVMArgs const&, tvm::runtime::TVMRetValue*)#1}> >::Call(tvm::runtime::PackedFuncObj const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, tvm::runtime::TVMRetValue)
ERROR : 9: tvm::transform::Pass::operator()(tvm::IRModule) const
ERROR : 8: tvm::transform::Pass::operator()(tvm::IRModule, tvm::transform::PassContext const&) const
ERROR : 7: tvm::transform::ModulePassNode::operator()(tvm::IRModule, tvm::transform::PassContext const&) const
ERROR : 6: tvm::runtime::PackedFuncObj::Extractor<tvm::runtime::PackedFuncSubObj<tvm::runtime::TypedPackedFunc<tvm::IRModule (tvm::IRModule, tvm::transform::PassContext)>::AssignTypedLambda<tvm::relay::transform::InferType()::{lambda(tvm::IRModule, tvm::transform::PassContext const&)#1}>(tvm::relay::transform::InferType()::{lambda(tvm::IRModule, tvm::transform::PassContext const&)#1})::{lambda(tvm::runtime::TVMArgs const&, tvm::runtime::TVMRetValue*)#1}> >::Call(tvm::runtime::PackedFuncObj const*, tvm::runtime::TVMArgs, tvm::runtime::TVMRetValue*)
ERROR : 5: tvm::relay::transform::InferType()::{lambda(tvm::IRModule, tvm::transform::PassContext const&)#1}::operator()(tvm::IRModule, tvm::transform::PassContext const&) const clone .constprop.0]
ERROR : 4: tvm::relay::TypeInferencer::Infer(tvm::GlobalVar, tvm::relay::Function)
ERROR : 3: tvm::relay::TypeSolver::Solve()
ERROR : 2: tvm::runtime::PackedFuncObj::Extractor<tvm::runtime::PackedFuncSubObj<tvm::runtime::TypedPackedFunc<bool (tvm::runtime::Array<tvm::Type, void> const&, int, tvm::Attrs const&, tvm::TypeReporter const&)>::AssignTypedLambda<bool (*)(tvm::runtime::Array<tvm::Type, void> const&, int, tvm::Attrs const&, tvm::TypeReporter const&)>(bool (*)(tvm::runtime::Array<tvm::Type, void> const&, int, tvm::Attrs const&, tvm::TypeReporter const&))::{lambda(tvm::runtime::TVMArgs const&, tvm::runtime::TVMRetValue*)#1}> >::Call(tvm::runtime::PackedFuncObj const*, tvm::runtime::TVMArgs, tvm::runtime::TVMRetValue*)
ERROR : 1: tvm::relay::ReshapeRel(tvm::runtime::Array<tvm::Type, void> const&, int, tvm::Attrs const&, tvm::TypeReporter const&)
ERROR : 0: tvm::relay::InferNewShape(tvm::runtime::Array<tvm::PrimExpr, void> const&, tvm::Attrs const&, bool)
ERROR : File "/runner/_work/software-platform/software-platform/host/tvm/tvm-src/src/relay/analysis/type_solver.cc", line 643
ERROR : InternalError: Check failed: (false) is false: f17:33:18] /runner/_work/software-platform/software-platform/host/tvm/tvm-src/src/relay/op/tensor/transform.cc:679: InternalError: Check failed: i + 2 < newshape.size() (2 vs. 2) :
|████████████████████████████████████████| 0.4s
ERROR : Lowering failed.
ERROR : Traceback (most recent call last):
ERROR : 5: TVMFuncCall
ERROR : 4: tvm::runtime::PackedFuncObj::Extractor<tvm::runtime::PackedFuncSubObj<tvm::runtime::TypedPackedFunc<tvm::IRModule (tvm::transform::Pass, tvm::IRModule)>::AssignTypedLambda<tvm::transform::__mk_TVM9::{lambda(tvm::transform::Pass, tvm::IRModule)#1}>(tvm::transform::__mk_TVM9::{lambda(tvm::transform::Pass, tvm::IRModule)#1}, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >)::{lambda(tvm::runtime::TVMArgs const&, tvm::runtime::TVMRetValue*)#1}> >::Call(tvm::runtime::PackedFuncObj const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, tvm::runtime::TVMRetValue)
ERROR : 3: tvm::transform::Pass::operator()(tvm::IRModule) const
ERROR : 2: tvm::transform::Pass::operator()(tvm::IRModule, tvm::transform::PassContext const&) const
ERROR : 1: tvm::transform::ModulePassNode::operator()(tvm::IRModule, tvm::transform::PassContext const&) const
ERROR : 0: tvm::runtime::PackedFuncObj::Extractor<tvm::runtime::PackedFuncSubObj<TVMFuncCreateFromCFunc::{lambda(tvm::runtime::TVMArgs, tvm::runtime::TVMRetValue*)#2}> >::Call(tvm::runtime::PackedFuncObj const*, tvm::runtime::TVMArgs, tvm::runtime::TVMRetValue*) tclone .cold]
ERROR : File "/home/aravind/.cache/axelera/venvs/93f45ae3/lib/python3.10/site-packages/tvm/_ffi/_ctypes/packed_func.py", line 82, in cfun
ERROR : rv = local_pyfunc(*pyargs)
ERROR : File "/home/aravind/.cache/axelera/venvs/93f45ae3/lib/python3.10/site-packages/tvm/ir/transform.py", line 229, in _pass_func
ERROR : return inst.transform_module(mod, ctx)
ERROR : File "<frozen compiler.pipeline.frontend>", line 106, in transform_module
ERROR : File "/home/aravind/.cache/axelera/venvs/93f45ae3/lib/python3.10/site-packages/tvm/ir/transform.py", line 160, in __call__
ERROR : return _ffi_transform_api.RunPass(self, mod)
ERROR : File "/home/aravind/.cache/axelera/venvs/93f45ae3/lib/python3.10/site-packages/tvm/_ffi/_ctypes/packed_func.py", line 238, in __call__
ERROR : raise get_last_ffi_error()
ERROR : 5: TVMFuncCall
ERROR : 4: tvm::runtime::PackedFuncObj::Extractor<tvm::runtime::PackedFuncSubObj<tvm::runtime::TypedPackedFunc<tvm::IRModule (tvm::transform::Pass, tvm::IRModule)>::AssignTypedLambda<tvm::transform::__mk_TVM9::{lambda(tvm::transform::Pass, tvm::IRModule)#1}>(tvm::transform::__mk_TVM9::{lambda(tvm::transform::Pass, tvm::IRModule)#1}, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >)::{lambda(tvm::runtime::TVMArgs const&, tvm::runtime::TVMRetValue*)#1}> >::Call(tvm::runtime::PackedFuncObj const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, tvm::runtime::TVMRetValue)
ERROR : 3: tvm::transform::Pass::operator()(tvm::IRModule) const
ERROR : 2: tvm::transform::Pass::operator()(tvm::IRModule, tvm::transform::PassContext const&) const
ERROR : 1: tvm::transform::ModulePassNode::operator()(tvm::IRModule, tvm::transform::PassContext const&) const
ERROR : 0: tvm::runtime::PackedFuncObj::Extractor<tvm::runtime::PackedFuncSubObj<TVMFuncCreateFromCFunc::{lambda(tvm::runtime::TVMArgs, tvm::runtime::TVMRetValue*)#2}> >::Call(tvm::runtime::PackedFuncObj const*, tvm::runtime::TVMArgs, tvm::runtime::TVMRetValue*) tclone .cold]
ERROR : File "/home/aravind/.cache/axelera/venvs/93f45ae3/lib/python3.10/site-packages/tvm/_ffi/_ctypes/packed_func.py", line 82, in cfun
ERROR : rv = local_pyfunc(*pyargs)
ERROR : File "/home/aravind/.cache/axelera/venvs/93f45ae3/lib/python3.10/site-packages/tvm/ir/transform.py", line 229, in _pass_func
ERROR : return inst.transform_module(mod, ctx)
ERROR : File "<frozen compiler.utils.utils>", line 118, in transform_module
ERROR : File "/home/aravind/.cache/axelera/venvs/93f45ae3/lib/python3.10/site-packages/tvm/ir/transform.py", line 160, in __call__
ERROR : return _ffi_transform_api.RunPass(self, mod)
ERROR : File "/home/aravind/.cache/axelera/venvs/93f45ae3/lib/python3.10/site-packages/tvm/_ffi/_ctypes/packed_func.py", line 238, in __call__
ERROR : raise get_last_ffi_error()
ERROR : 8: TVMFuncCall
ERROR : 7: tvm::runtime::PackedFuncObj::Extractor<tvm::runtime::PackedFuncSubObj<tvm::runtime::TypedPackedFunc<tvm::IRModule (tvm::transform::Pass, tvm::IRModule)>::AssignTypedLambda<tvm::transform::__mk_TVM9::{lambda(tvm::transform::Pass, tvm::IRModule)#1}>(tvm::transform::__mk_TVM9::{lambda(tvm::transform::Pass, tvm::IRModule)#1}, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >)::{lambda(tvm::runtime::TVMArgs const&, tvm::runtime::TVMRetValue*)#1}> >::Call(tvm::runtime::PackedFuncObj const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, tvm::runtime::TVMRetValue)
ERROR : 6: tvm::transform::Pass::operator()(tvm::IRModule) const
ERROR : 5: tvm::transform::Pass::operator()(tvm::IRModule, tvm::transform::PassContext const&) const
ERROR : 4: tvm::transform::ModulePassNode::operator()(tvm::IRModule, tvm::transform::PassContext const&) const
ERROR : 3: tvm::runtime::PackedFuncObj::Extractor<tvm::runtime::PackedFuncSubObj<tvm::runtime::TypedPackedFunc<tvm::IRModule (tvm::IRModule, tvm::transform::PassContext)>::AssignTypedLambda<tvm::relay::transform::InferType()::{lambda(tvm::IRModule, tvm::transform::PassContext const&)#1}>(tvm::relay::transform::InferType()::{lambda(tvm::IRModule, tvm::transform::PassContext const&)#1})::{lambda(tvm::runtime::TVMArgs const&, tvm::runtime::TVMRetValue*)#1}> >::Call(tvm::runtime::PackedFuncObj const*, tvm::runtime::TVMArgs, tvm::runtime::TVMRetValue*)
ERROR : 2: tvm::relay::transform::InferType()::{lambda(tvm::IRModule, tvm::transform::PassContext const&)#1}::operator()(tvm::IRModule, tvm::transform::PassContext const&) const oclone .constprop.0]
ERROR : 1: tvm::relay::TypeInferencer::Infer(tvm::GlobalVar, tvm::relay::Function)
ERROR : 0: tvm::relay::TypeSolver::Solve() :clone .cold]
ERROR : 11: TVMFuncCall
ERROR : 10: tvm::runtime::PackedFuncObj::Extractor<tvm::runtime::PackedFuncSubObj<tvm::runtime::TypedPackedFunc<tvm::IRModule (tvm::transform::Pass, tvm::IRModule)>::AssignTypedLambda<tvm::transform::__mk_TVM9::{lambda(tvm::transform::Pass, tvm::IRModule)#1}>(tvm::transform::__mk_TVM9::{lambda(tvm::transform::Pass, tvm::IRModule)#1}, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >)::{lambda(tvm::runtime::TVMArgs const&, tvm::runtime::TVMRetValue*)#1}> >::Call(tvm::runtime::PackedFuncObj const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, tvm::runtime::TVMRetValue)
ERROR : 9: tvm::transform::Pass::operator()(tvm::IRModule) const
ERROR : 8: tvm::transform::Pass::operator()(tvm::IRModule, tvm::transform::PassContext const&) const
ERROR : 7: tvm::transform::ModulePassNode::operator()(tvm::IRModule, tvm::transform::PassContext const&) const
ERROR : 6: tvm::runtime::PackedFuncObj::Extractor<tvm::runtime::PackedFuncSubObj<tvm::runtime::TypedPackedFunc<tvm::IRModule (tvm::IRModule, tvm::transform::PassContext)>::AssignTypedLambda<tvm::relay::transform::InferType()::{lambda(tvm::IRModule, tvm::transform::PassContext const&)#1}>(tvm::relay::transform::InferType()::{lambda(tvm::IRModule, tvm::transform::PassContext const&)#1})::{lambda(tvm::runtime::TVMArgs const&, tvm::runtime::TVMRetValue*)#1}> >::Call(tvm::runtime::PackedFuncObj const*, tvm::runtime::TVMArgs, tvm::runtime::TVMRetValue*)
ERROR : 5: tvm::relay::transform::InferType()::{lambda(tvm::IRModule, tvm::transform::PassContext const&)#1}::operator()(tvm::IRModule, tvm::transform::PassContext const&) const oclone .constprop.0]
ERROR : 4: tvm::relay::TypeInferencer::Infer(tvm::GlobalVar, tvm::relay::Function)
ERROR : 3: tvm::relay::TypeSolver::Solve()
ERROR : 2: tvm::runtime::PackedFuncObj::Extractor<tvm::runtime::PackedFuncSubObj<tvm::runtime::TypedPackedFunc<bool (tvm::runtime::Array<tvm::Type, void> const&, int, tvm::Attrs const&, tvm::TypeReporter const&)>::AssignTypedLambda<bool (*)(tvm::runtime::Array<tvm::Type, void> const&, int, tvm::Attrs const&, tvm::TypeReporter const&)>(bool (*)(tvm::runtime::Array<tvm::Type, void> const&, int, tvm::Attrs const&, tvm::TypeReporter const&))::{lambda(tvm::runtime::TVMArgs const&, tvm::runtime::TVMRetValue*)#1}> >::Call(tvm::runtime::PackedFuncObj const*, tvm::runtime::TVMArgs, tvm::runtime::TVMRetValue*)
ERROR : 1: tvm::relay::ReshapeRel(tvm::runtime::Array<tvm::Type, void> const&, int, tvm::Attrs const&, tvm::TypeReporter const&)
ERROR : 0: tvm::relay::InferNewShape(tvm::runtime::Array<tvm::PrimExpr, void> const&, tvm::Attrs const&, bool)
ERROR : File "/runner/_work/software-platform/software-platform/host/tvm/tvm-src/src/relay/analysis/type_solver.cc", line 643
ERROR : InternalError: Check failed: (false) is false: y17:33:18] /runner/_work/software-platform/software-platform/host/tvm/tvm-src/src/relay/op/tensor/transform.cc:679: InternalError: Check failed: i + 2 < newshape.size() (2 vs. 2) :
INFO : Compiling c-culane_res18-lane-onnx took 3.466 seconds
ERROR : Failed to deploy network
- With
torch-lane.yaml
: ERROR: crop: Unsupported preprocess operator
How do I resolve this issue and deploy my model on Metis using the appropriate pipeline and preprocessing configuration?
Link to YAML file: culane_res18-lane-onnx.yaml