Skip to main content

Multi-task YOLO26 parallel pipeline on Metis Compute Board

  • April 22, 2026
  • 8 replies
  • 9 views

Hello.
I'm expecting my Metis Compute Board to arrive on April 24th.
The Axelera Metis Compute Board User Guide - Issue 2
lists voyager-sdk version 1.4.0.
Will the user guide be updated for version 1.6?
Also,
while there are instructions for "how to work with different video sources,"
how can I perform four different YOLO26 models with a single USB camera:
Object Detection
Pose Estimation
Segmentation
Oriented Bounding Boxes
Thank you in advance.

8 replies

Spanner
Axelera Team
Forum|alt.badge.img+3
  • Axelera Team
  • April 22, 2026

Hello.
I'm expecting my Metis Compute Board to arrive on April 24th.
The Axelera Metis Compute Board User Guide - Issue 2
lists voyager-sdk version 1.4.0.
Will the user guide be updated for version 1.6?
Also,
while there are instructions for "how to work with different video sources,"
how can I perform four different YOLO26 models with a single USB camera:
Object Detection
Pose Estimation
Segmentation
Oriented Bounding Boxes
Thank you in advance.

Hi ​@kmiura !

Voyager 1.6 does work fine on the MCB, yep. Although you’re right that the user manual (issue 2) needs a refresh 👍  The v1.6 release notes on GitHub are the current reference in the meantime.

All four YOLO26 tasks (OD, pose, seg, OBB) are in the 1.6 model zoo. The cleanest way to run them together on one USB camera is a parallel YAML pipeline. I think this might be a good test, if you swap the YOLO11 entries for the YOLO26 YAMLs: https://github.com/axelera-ai-hub/voyager-sdk/blob/latest/ax_models/reference/parallel/parallel-yolo11-pose-seg-retinaface.yaml

And the parallel/cascade pattern is documented here: https://github.com/axelera-ai-hub/voyager-sdk/blob/latest/docs/tutorials/application.md

Let me know how it goes with those! I’d love to see this in action when you do it 👍

 


  • Author
  • Cadet
  • April 25, 2026

Thank you for your reply.
I was able to obtain the performance results attached by referring to the user guide and quick_start_guide.
First, I'm thinking of using multiple_pipelines.py from Examples:.
I'm getting an error and can't run ’multiple_pipelines.py usb:0’.
How should I enter the command?
Thank you in advance.


  • Author
  • Cadet
  • April 28, 2026

Hi, Spanner!

When I run the attached YAML file, I get an error.

log:

(venv) ubuntu@antelao-3588:~/voyager-sdk$ ./inference.py parallel-yolo26-pose-seg-retinaface usb:0
2026-04-28 04:56:12.228494662 [W:onnxruntime:Default, device_discovery.cc:164 DiscoverDevicesForPlatform] GPU device discovery failed: device_discovery.cc:89 ReadFileContents Failed to open file: "/sys/class/drm/card1/device/vendor"
arm_release_ver: g13p0-01eac0, rk_so_ver: 11
INFO    : yolo26nseg-coco-onnx is being compiled for single-core cores (but can be run using 2 cores).
INFO    : Deploying model yolo26nseg-coco-onnx for 1 core. This may take a while...

INFO    : ## Compiling network parallel-yolo26-pose-seg-retinaface **/home/ubuntu/voyager-sdk/ax_models/reference/parallel/parallel-yolo26-pose-seg-retinaface.yaml** yolo26nseg-coco-onnx
INFO    : YAML override: quantization_scheme: per_tensor_histogram (default) -> per_tensor_min_max (YAML)
INFO    : YAML override: ignore_weight_buffers: True (default) -> False (YAML)
INFO    : Compilation config sources: TOML fields: 0, YAML overrides: 2
INFO    : Compile model: yolo26nseg-coco-onnx
ERROR   : Failed to initialize model for deployment:
ERROR   : yolo26nseg-coco-onnx: failed to download weights at "/home/ubuntu/.cache/axelera/weights/yolo26nseg-coco-onnx/yolo26n-seg.onnx" from "https://media.axelera.ai/artifacts/model_cards/weights/yolo/instance_segmentation/yolo26n-seg.onnx"
ERROR   : Please check settings for "weight_url" and "weight_path"
ERROR   :       403 Client Error: Forbidden for url: https://media.axelera.ai/artifacts/model_cards/weights/yolo/instance_segmentation/yolo26n-seg.onnx
INFO    : Compiling parallel-yolo26-pose-seg-retinaface: yolo26nseg-coco-onnx took 15.122 seconds
ERROR   : Failed to deploy network

2026-04-28 04:56:22.460051095 [W:onnxruntime:Default, device_discovery.cc:164 DiscoverDevicesForPlatform] GPU device discovery failed: device_discovery.cc:89 ReadFileContents Failed to open file: "/sys/class/drm/card1/device/vendor"

ERROR   : Failed to deploy model yolo26nseg-coco-onnx
ERROR   : Command '/home/ubuntu/voyager-sdk/deploy.py --model yolo26nseg-coco-onnx --num-cal-images 200  --aipu-cores 1 --data-root /home/ubuntu/.cache/axelera/data --pipe gst --build-root /home/ubuntu/voyager-sdk/build /home/ubuntu/voyager-sdk/ax_models/reference/parallel/parallel-yolo26-pose-seg-retinaface.yaml --aipu-cores 1 --metis pcie  ' returned non-zero exit status 1.
(venv) ubuntu@antelao-3588:~/voyager-sdk$

 

Thank you for your assistance.


Spanner
Axelera Team
Forum|alt.badge.img+3
  • Axelera Team
  • April 29, 2026

Hi, Spanner!

When I run the attached YAML file, I get an error.

Hi ​@kmiura!

Could this be the swap from YOLO11 to YOLO26? I’m going from memory here so I might not be bang on, but if the weight_url is causing the 403 and the md5 is still the YOLO11 hash, I don’t think that’d match the YOLO26 weights. If that makes sense?

So if you have a look in ax_models/zoo/yolo/ and dig out the YOLO26 YAMLs, copy the weight_url, weight_md5 and weight_path fields from those into your parallel YAML, then try running again?

Let me know if that makes sense, and/or if it helps!


  • Author
  • Cadet
  • May 1, 2026

Hello Spanner!

I copied the weight_url, weight_md5, and weight_path fields into the YOLO26 YAML file.

I'm still getting errors.

(venv) ubuntu@antelao-3588:~/voyager-sdk$ ./inference.py parallel-yolo26-pose-seg-retinaface media/traffic3_720p.mp4
2026-05-01 03:38:19.168450533 [W:onnxruntime:Default, device_discovery.cc:164 DiscoverDevicesForPlatform] GPU device discovery failed: device_discovery.cc:89 ReadFileContents Failed to open file: "/sys/class/drm/card1/device/vendor"
arm_release_ver: g13p0-01eac0, rk_so_ver: 11
INFO : yolo26nseg-coco-onnx is being compiled for single-core cores (but can be run using 2 cores).
INFO : Deploying model yolo26nseg-coco-onnx for 1 core. This may take a while...
|??????????????????????????????????????? ?| 3:08.4
INFO : ## Compiling network parallel-yolo26-pose-seg-retinaface **/home/ubuntu/voyager-sdk/ax_models/reference/parallel/parallel-yolo26-pose-seg-retinaface.yaml** yolo26nseg-coco-onnx
INFO : YAML override: quantization_scheme: per_tensor_histogram (default) -> per_tensor_min_max (YAML)
INFO : YAML override: ignore_weight_buffers: True (default) -> False (YAML)
INFO : Compilation config sources: TOML fields: 0, YAML overrides: 2
INFO : Compile model: yolo26nseg-coco-onnx
INFO : Using representative images from /home/ubuntu/.cache/axelera/data/coco2017_repr400 with backend ImageReader.PIL,pipeline input color format ColorFormat.RGB
ERROR : Traceback (most recent call last):
ERROR : File "/home/ubuntu/voyager-sdk/venv/lib/python3.10/site-packages/axelera/compiler/top_level.py", line 452, in lower
ERROR : graph_exec = builder.build(mod)
ERROR : File "/home/ubuntu/voyager-sdk/venv/lib/python3.10/site-packages/axelera/compiler/build.py", line 418, in build
ERROR : artifact = axelera_compiler(mod, FRONTEND_COMPILER_NAME, AIPU_COMPILER_NAME)
ERROR : File "/home/ubuntu/voyager-sdk/venv/lib/python3.10/site-packages/axelera/compiler/build.py", line 445, in axelera_compiler
ERROR : mod = LowerMidend(frontend_compiler_name, aipu_compiler_name)(mod)
ERROR : File "/home/ubuntu/voyager-sdk/venv/lib/python3.10/site-packages/tvm/ir/transform.py", line 160, in __call__
ERROR : return _ffi_transform_api.RunPass(self, mod)
ERROR : File "/home/ubuntu/voyager-sdk/venv/lib/python3.10/site-packages/tvm/_ffi/_ctypes/packed_func.py", line 238, in __call__
ERROR : raise get_last_ffi_error()
ERROR : tvm._ffi.base.TVMError: Traceback (most recent call last):
ERROR : 5: TVMFuncCall
ERROR : 4: 0x0000007f63977ffb
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: 0x0000007f656ecf2b
ERROR : File "/home/ubuntu/voyager-sdk/venv/lib/python3.10/site-packages/tvm/_ffi/_ctypes/packed_func.py", line 82, in cfun
ERROR : rv = local_pyfunc(*pyargs)
ERROR : File "/home/ubuntu/voyager-sdk/venv/lib/python3.10/site-packages/tvm/ir/transform.py", line 229, in _pass_func
ERROR : return inst.transform_module(mod, ctx)
ERROR : File "/home/ubuntu/voyager-sdk/venv/lib/python3.10/site-packages/axelera/compiler/pipeline/midend.py", line 143, in transform_module
ERROR : mod = InsertBypass(self._compiler_name_target)(mod)
ERROR : File "/home/ubuntu/voyager-sdk/venv/lib/python3.10/site-packages/tvm/ir/transform.py", line 160, in __call__
ERROR : return _ffi_transform_api.RunPass(self, mod)
ERROR : File "/home/ubuntu/voyager-sdk/venv/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: 0x0000007f63977ffb
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: 0x0000007f656ecf2b
ERROR : File "/home/ubuntu/voyager-sdk/venv/lib/python3.10/site-packages/tvm/_ffi/_ctypes/packed_func.py", line 82, in cfun
ERROR : rv = local_pyfunc(*pyargs)
ERROR : File "/home/ubuntu/voyager-sdk/venv/lib/python3.10/site-packages/tvm/ir/transform.py", line 229, in _pass_func
ERROR : return inst.transform_module(mod, ctx)
ERROR : File "/home/ubuntu/voyager-sdk/venv/lib/python3.10/site-packages/axelera/compiler/midend/passes/insert_bypass.py", line 474, in transform_module
ERROR : f = self.InsertBypassMutator().visit(f)
ERROR : File "/home/ubuntu/voyager-sdk/venv/lib/python3.10/site-packages/tvm/relay/expr_functor.py", line 47, in visit
ERROR : res = self.visit_function(expr)
ERROR : File "/home/ubuntu/voyager-sdk/venv/lib/python3.10/site-packages/tvm/relay/expr_functor.py", line 207, in visit_function
ERROR : new_body = self.visit(fn.body)
ERROR : File "/home/ubuntu/voyager-sdk/venv/lib/python3.10/site-packages/tvm/relay/expr_functor.py", line 59, in visit
ERROR : res = self.visit_tuple(expr)
ERROR : File "/home/ubuntu/voyager-sdk/venv/lib/python3.10/site-packages/tvm/relay/expr_functor.py", line 246, in visit_tuple
ERROR : new_fields = [self.visit(field) for field in tup.fields]
ERROR : File "/home/ubuntu/voyager-sdk/venv/lib/python3.10/site-packages/tvm/relay/expr_functor.py", line 246, in <listcomp>
ERROR : new_fields = [self.visit(field) for field in tup.fields]
ERROR : File "/home/ubuntu/voyager-sdk/venv/lib/python3.10/site-packages/tvm/relay/expr_functor.py", line 49, in visit
ERROR : res = self.visit_call(expr)
ERROR : File "/home/ubuntu/voyager-sdk/venv/lib/python3.10/site-packages/axelera/compiler/midend/passes/insert_bypass.py", line 119, in visit_call
ERROR : return super().visit_call(call)
ERROR : File "/home/ubuntu/voyager-sdk/venv/lib/python3.10/site-packages/tvm/relay/expr_functor.py", line 222, in visit_call
ERROR : new_args = [self.visit(arg) for arg in call.args]
ERROR : File "/home/ubuntu/voyager-sdk/venv/lib/python3.10/site-packages/tvm/relay/expr_functor.py", line 222, in <listcomp>
ERROR : new_args = [self.visit(arg) for arg in call.args]
ERROR : File "/home/ubuntu/voyager-sdk/venv/lib/python3.10/site-packages/tvm/relay/expr_functor.py", line 49, in visit
ERROR : res = self.visit_call(expr)
ERROR : File "/home/ubuntu/voyager-sdk/venv/lib/python3.10/site-packages/axelera/compiler/midend/passes/insert_bypass.py", line 119, in visit_call
ERROR : return super().visit_call(call)
ERROR : File "/home/ubuntu/voyager-sdk/venv/lib/python3.10/site-packages/tvm/relay/expr_functor.py", line 222, in visit_call
ERROR : new_args = [self.visit(arg) for arg in call.args]
ERROR : File "/home/ubuntu/voyager-sdk/venv/lib/python3.10/site-packages/tvm/relay/expr_functor.py", line 222, in <listcomp>
ERROR : new_args = [self.visit(arg) for arg in call.args]
ERROR : File "/home/ubuntu/voyager-sdk/venv/lib/python3.10/site-packages/tvm/relay/expr_functor.py", line 49, in visit
ERROR : res = self.visit_call(expr)
ERROR : File "/home/ubuntu/voyager-sdk/venv/lib/python3.10/site-packages/axelera/compiler/midend/passes/insert_bypass.py", line 119, in visit_call
ERROR : return super().visit_call(call)
ERROR : File "/home/ubuntu/voyager-sdk/venv/lib/python3.10/site-packages/tvm/relay/expr_functor.py", line 222, in visit_call
ERROR : new_args = [self.visit(arg) for arg in call.args]
ERROR : File "/home/ubuntu/voyager-sdk/venv/lib/python3.10/site-packages/tvm/relay/expr_functor.py", line 222, in <listcomp>
ERROR : new_args = [self.visit(arg) for arg in call.args]
ERROR : File "/home/ubuntu/voyager-sdk/venv/lib/python3.10/site-packages/tvm/relay/expr_functor.py", line 49, in visit
ERROR : res = self.visit_call(expr)
ERROR : File "/home/ubuntu/voyager-sdk/venv/lib/python3.10/site-packages/axelera/compiler/midend/passes/insert_bypass.py", line 119, in visit_call
ERROR : return super().visit_call(call)
ERROR : File "/home/ubuntu/voyager-sdk/venv/lib/python3.10/site-packages/tvm/relay/expr_functor.py", line 222, in visit_call
ERROR : new_args = [self.visit(arg) for arg in call.args]
ERROR : File "/home/ubuntu/voyager-sdk/venv/lib/python3.10/site-packages/tvm/relay/expr_functor.py", line 222, in <listcomp>
ERROR : new_args = [self.visit(arg) for arg in call.args]
ERROR : File "/home/ubuntu/voyager-sdk/venv/lib/python3.10/site-packages/tvm/relay/expr_functor.py", line 49, in visit
ERROR : res = self.visit_call(expr)
ERROR : File "/home/ubuntu/voyager-sdk/venv/lib/python3.10/site-packages/axelera/compiler/midend/passes/insert_bypass.py", line 119, in visit_call
ERROR : return super().visit_call(call)
ERROR : File "/home/ubuntu/voyager-sdk/venv/lib/python3.10/site-packages/tvm/relay/expr_functor.py", line 222, in visit_call
ERROR : new_args = [self.visit(arg) for arg in call.args]
ERROR : File "/home/ubuntu/voyager-sdk/venv/lib/python3.10/site-packages/tvm/relay/expr_functor.py", line 222, in <listcomp>
ERROR : new_args = [self.visit(arg) for arg in call.args]
ERROR : File "/home/ubuntu/voyager-sdk/venv/lib/python3.10/site-packages/tvm/relay/expr_functor.py", line 49, in visit
ERROR : res = self.visit_call(expr)
ERROR : File "/home/ubuntu/voyager-sdk/venv/lib/python3.10/site-packages/axelera/compiler/midend/passes/insert_bypass.py", line 119, in visit_call
ERROR : return super().visit_call(call)
ERROR : File "/home/ubuntu/voyager-sdk/venv/lib/python3.10/site-packages/tvm/relay/expr_functor.py", line 222, in visit_call
ERROR : new_args = [self.visit(arg) for arg in call.args]
ERROR : File "/home/ubuntu/voyager-sdk/venv/lib/python3.10/site-packages/tvm/relay/expr_functor.py", line 222, in <listcomp>
ERROR : new_args = [self.visit(arg) for arg in call.args]
ERROR : File "/home/ubuntu/voyager-sdk/venv/lib/python3.10/site-packages/tvm/relay/expr_functor.py", line 49, in visit
ERROR : res = self.visit_call(expr)
ERROR : File "/home/ubuntu/voyager-sdk/venv/lib/python3.10/site-packages/axelera/compiler/midend/passes/insert_bypass.py", line 119, in visit_call
ERROR : return super().visit_call(call)
ERROR : File "/home/ubuntu/voyager-sdk/venv/lib/python3.10/site-packages/tvm/relay/expr_functor.py", line 221, in visit_call
ERROR : new_fn = self.visit(call.op)
ERROR : File "/home/ubuntu/voyager-sdk/venv/lib/python3.10/site-packages/tvm/relay/expr_functor.py", line 47, in visit
ERROR : res = self.visit_function(expr)
ERROR : File "/home/ubuntu/voyager-sdk/venv/lib/python3.10/site-packages/tvm/relay/expr_functor.py", line 207, in visit_function
ERROR : new_body = self.visit(fn.body)
ERROR : File "/home/ubuntu/voyager-sdk/venv/lib/python3.10/site-packages/tvm/relay/expr_functor.py", line 49, in visit
ERROR : res = self.visit_call(expr)
ERROR : File "/home/ubuntu/voyager-sdk/venv/lib/python3.10/site-packages/axelera/compiler/midend/passes/insert_bypass.py", line 138, in visit_call
ERROR : call = super().visit_call(call)
ERROR : File "/home/ubuntu/voyager-sdk/venv/lib/python3.10/site-packages/tvm/relay/expr_functor.py", line 222, in visit_call
ERROR : new_args = [self.visit(arg) for arg in call.args]
ERROR : File "/home/ubuntu/voyager-sdk/venv/lib/python3.10/site-packages/tvm/relay/expr_functor.py", line 222, in <listcomp>
ERROR : new_args = [self.visit(arg) for arg in call.args]
ERROR : File "/home/ubuntu/voyager-sdk/venv/lib/python3.10/site-packages/tvm/relay/expr_functor.py", line 49, in visit
ERROR : res = self.visit_call(expr)
ERROR : File "/home/ubuntu/voyager-sdk/venv/lib/python3.10/site-packages/axelera/compiler/midend/passes/insert_bypass.py", line 138, in visit_call
ERROR : call = super().visit_call(call)
ERROR : File "/home/ubuntu/voyager-sdk/venv/lib/python3.10/site-packages/tvm/relay/expr_functor.py", line 222, in visit_call
ERROR : new_args = [self.visit(arg) for arg in call.args]
ERROR : File "/home/ubuntu/voyager-sdk/venv/lib/python3.10/site-packages/tvm/relay/expr_functor.py", line 222, in <listcomp>
ERROR : new_args = [self.visit(arg) for arg in call.args]
ERROR : File "/home/ubuntu/voyager-sdk/venv/lib/python3.10/site-packages/tvm/relay/expr_functor.py", line 49, in visit
ERROR : res = self.visit_call(expr)
ERROR : File "/home/ubuntu/voyager-sdk/venv/lib/python3.10/site-packages/axelera/compiler/midend/passes/insert_bypass.py", line 132, in visit_call
ERROR : assert (
ERROR : AssertionError: Too many inputs to DPU compute, though it might be possible with optimizations
ERROR :
ERROR : The above exception was the direct cause of the following exception:
ERROR :
ERROR : Traceback (most recent call last):
ERROR : File "/home/ubuntu/voyager-sdk/axelera/app/compile.py", line 362, in _compile_quantized
ERROR : the_manifest = top_level.compile(quant_model, compilation_cfg, output_path)
ERROR : File "/home/ubuntu/voyager-sdk/venv/lib/python3.10/site-packages/axelera/compiler/utils/error_report.py", line 65, in wrapper
ERROR : return func(*args, **kwargs)
ERROR : File "/home/ubuntu/voyager-sdk/venv/lib/python3.10/site-packages/axelera/compiler/top_level.py", line 575, in compile
ERROR : manifest = lower(quantized_model, config, output_dir, remove_dir=remove_dir)
ERROR : File "/home/ubuntu/voyager-sdk/venv/lib/python3.10/site-packages/axelera/compiler/utils/error_report.py", line 65, in wrapper
ERROR : return func(*args, **kwargs)
ERROR : File "/home/ubuntu/voyager-sdk/venv/lib/python3.10/site-packages/axelera/compiler/top_level.py", line 480, in lower
ERROR : raise CompileError(err_msg, irmodule_stack) from e
ERROR : axelera.compiler.exceptions.CompileError: Lowering failed.
ERROR : Traceback (most recent call last):
ERROR : 5: TVMFuncCall
ERROR : 4: 0x0000007f63977ffb
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: 0x0000007f656ecf2b
ERROR : File "/home/ubuntu/voyager-sdk/venv/lib/python3.10/site-packages/tvm/_ffi/_ctypes/packed_func.py", line 82, in cfun
ERROR : rv = local_pyfunc(*pyargs)
ERROR : File "/home/ubuntu/voyager-sdk/venv/lib/python3.10/site-packages/tvm/ir/transform.py", line 229, in _pass_func
ERROR : return inst.transform_module(mod, ctx)
ERROR : File "/home/ubuntu/voyager-sdk/venv/lib/python3.10/site-packages/axelera/compiler/pipeline/midend.py", line 143, in transform_module
ERROR : mod = InsertBypass(self._compiler_name_target)(mod)
ERROR : File "/home/ubuntu/voyager-sdk/venv/lib/python3.10/site-packages/tvm/ir/transform.py", line 160, in __call__
ERROR : return _ffi_transform_api.RunPass(self, mod)
ERROR : File "/home/ubuntu/voyager-sdk/venv/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: 0x0000007f63977ffb
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: 0x0000007f656ecf2b
ERROR : File "/home/ubuntu/voyager-sdk/venv/lib/python3.10/site-packages/tvm/_ffi/_ctypes/packed_func.py", line 82, in cfun
ERROR : rv = local_pyfunc(*pyargs)
ERROR : File "/home/ubuntu/voyager-sdk/venv/lib/python3.10/site-packages/tvm/ir/transform.py", line 229, in _pass_func
ERROR : return inst.transform_module(mod, ctx)
ERROR : File "/home/ubuntu/voyager-sdk/venv/lib/python3.10/site-packages/axelera/compiler/midend/passes/insert_bypass.py", line 474, in transform_module
ERROR : f = self.InsertBypassMutator().visit(f)
ERROR : File "/home/ubuntu/voyager-sdk/venv/lib/python3.10/site-packages/tvm/relay/expr_functor.py", line 47, in visit
ERROR : res = self.visit_function(expr)
ERROR : File "/home/ubuntu/voyager-sdk/venv/lib/python3.10/site-packages/tvm/relay/expr_functor.py", line 207, in visit_function
ERROR : new_body = self.visit(fn.body)
ERROR : File "/home/ubuntu/voyager-sdk/venv/lib/python3.10/site-packages/tvm/relay/expr_functor.py", line 59, in visit
ERROR : res = self.visit_tuple(expr)
ERROR : File "/home/ubuntu/voyager-sdk/venv/lib/python3.10/site-packages/tvm/relay/expr_functor.py", line 246, in visit_tuple
ERROR : new_fields = [self.visit(field) for field in tup.fields]
ERROR : File "/home/ubuntu/voyager-sdk/venv/lib/python3.10/site-packages/tvm/relay/expr_functor.py", line 246, in <listcomp>
ERROR : new_fields = [self.visit(field) for field in tup.fields]
ERROR : File "/home/ubuntu/voyager-sdk/venv/lib/python3.10/site-packages/tvm/relay/expr_functor.py", line 49, in visit
ERROR : res = self.visit_call(expr)
ERROR : File "/home/ubuntu/voyager-sdk/venv/lib/python3.10/site-packages/axelera/compiler/midend/passes/insert_bypass.py", line 119, in visit_call
ERROR : return super().visit_call(call)
ERROR : File "/home/ubuntu/voyager-sdk/venv/lib/python3.10/site-packages/tvm/relay/expr_functor.py", line 222, in visit_call
ERROR : new_args = [self.visit(arg) for arg in call.args]
ERROR : File "/home/ubuntu/voyager-sdk/venv/lib/python3.10/site-packages/tvm/relay/expr_functor.py", line 222, in <listcomp>
ERROR : new_args = [self.visit(arg) for arg in call.args]
ERROR : File "/home/ubuntu/voyager-sdk/venv/lib/python3.10/site-packages/tvm/relay/expr_functor.py", line 49, in visit
ERROR : res = self.visit_call(expr)
ERROR : File "/home/ubuntu/voyager-sdk/venv/lib/python3.10/site-packages/axelera/compiler/midend/passes/insert_bypass.py", line 119, in visit_call
ERROR : return super().visit_call(call)
ERROR : File "/home/ubuntu/voyager-sdk/venv/lib/python3.10/site-packages/tvm/relay/expr_functor.py", line 222, in visit_call
ERROR : new_args = [self.visit(arg) for arg in call.args]
ERROR : File "/home/ubuntu/voyager-sdk/venv/lib/python3.10/site-packages/tvm/relay/expr_functor.py", line 222, in <listcomp>
ERROR : new_args = [self.visit(arg) for arg in call.args]
ERROR : File "/home/ubuntu/voyager-sdk/venv/lib/python3.10/site-packages/tvm/relay/expr_functor.py", line 49, in visit
ERROR : res = self.visit_call(expr)
ERROR : File "/home/ubuntu/voyager-sdk/venv/lib/python3.10/site-packages/axelera/compiler/midend/passes/insert_bypass.py", line 119, in visit_call
ERROR : return super().visit_call(call)
ERROR : File "/home/ubuntu/voyager-sdk/venv/lib/python3.10/site-packages/tvm/relay/expr_functor.py", line 222, in visit_call
ERROR : new_args = [self.visit(arg) for arg in call.args]
ERROR : File "/home/ubuntu/voyager-sdk/venv/lib/python3.10/site-packages/tvm/relay/expr_functor.py", line 222, in <listcomp>
ERROR : new_args = [self.visit(arg) for arg in call.args]
ERROR : File "/home/ubuntu/voyager-sdk/venv/lib/python3.10/site-packages/tvm/relay/expr_functor.py", line 49, in visit
ERROR : res = self.visit_call(expr)
ERROR : File "/home/ubuntu/voyager-sdk/venv/lib/python3.10/site-packages/axelera/compiler/midend/passes/insert_bypass.py", line 119, in visit_call
ERROR : return super().visit_call(call)
ERROR : File "/home/ubuntu/voyager-sdk/venv/lib/python3.10/site-packages/tvm/relay/expr_functor.py", line 222, in visit_call
ERROR : new_args = [self.visit(arg) for arg in call.args]
ERROR : File "/home/ubuntu/voyager-sdk/venv/lib/python3.10/site-packages/tvm/relay/expr_functor.py", line 222, in <listcomp>
ERROR : new_args = [self.visit(arg) for arg in call.args]
ERROR : File "/home/ubuntu/voyager-sdk/venv/lib/python3.10/site-packages/tvm/relay/expr_functor.py", line 49, in visit
ERROR : res = self.visit_call(expr)
ERROR : File "/home/ubuntu/voyager-sdk/venv/lib/python3.10/site-packages/axelera/compiler/midend/passes/insert_bypass.py", line 119, in visit_call
ERROR : return super().visit_call(call)
ERROR : File "/home/ubuntu/voyager-sdk/venv/lib/python3.10/site-packages/tvm/relay/expr_functor.py", line 222, in visit_call
ERROR : new_args = [self.visit(arg) for arg in call.args]
ERROR : File "/home/ubuntu/voyager-sdk/venv/lib/python3.10/site-packages/tvm/relay/expr_functor.py", line 222, in <listcomp>
ERROR : new_args = [self.visit(arg) for arg in call.args]
ERROR : File "/home/ubuntu/voyager-sdk/venv/lib/python3.10/site-packages/tvm/relay/expr_functor.py", line 49, in visit
ERROR : res = self.visit_call(expr)
ERROR : File "/home/ubuntu/voyager-sdk/venv/lib/python3.10/site-packages/axelera/compiler/midend/passes/insert_bypass.py", line 119, in visit_call
ERROR : return super().visit_call(call)
ERROR : File "/home/ubuntu/voyager-sdk/venv/lib/python3.10/site-packages/tvm/relay/expr_functor.py", line 222, in visit_call
ERROR : new_args = [self.visit(arg) for arg in call.args]
ERROR : File "/home/ubuntu/voyager-sdk/venv/lib/python3.10/site-packages/tvm/relay/expr_functor.py", line 222, in <listcomp>
ERROR : new_args = [self.visit(arg) for arg in call.args]
ERROR : File "/home/ubuntu/voyager-sdk/venv/lib/python3.10/site-packages/tvm/relay/expr_functor.py", line 49, in visit
ERROR : res = self.visit_call(expr)
ERROR : File "/home/ubuntu/voyager-sdk/venv/lib/python3.10/site-packages/axelera/compiler/midend/passes/insert_bypass.py", line 119, in visit_call
ERROR : return super().visit_call(call)
ERROR : File "/home/ubuntu/voyager-sdk/venv/lib/python3.10/site-packages/tvm/relay/expr_functor.py", line 221, in visit_call
ERROR : new_fn = self.visit(call.op)
ERROR : File "/home/ubuntu/voyager-sdk/venv/lib/python3.10/site-packages/tvm/relay/expr_functor.py", line 47, in visit
ERROR : res = self.visit_function(expr)
ERROR : File "/home/ubuntu/voyager-sdk/venv/lib/python3.10/site-packages/tvm/relay/expr_functor.py", line 207, in visit_function
ERROR : new_body = self.visit(fn.body)
ERROR : File "/home/ubuntu/voyager-sdk/venv/lib/python3.10/site-packages/tvm/relay/expr_functor.py", line 49, in visit
ERROR : res = self.visit_call(expr)
ERROR : File "/home/ubuntu/voyager-sdk/venv/lib/python3.10/site-packages/axelera/compiler/midend/passes/insert_bypass.py", line 138, in visit_call
ERROR : call = super().visit_call(call)
ERROR : File "/home/ubuntu/voyager-sdk/venv/lib/python3.10/site-packages/tvm/relay/expr_functor.py", line 222, in visit_call
ERROR : new_args = [self.visit(arg) for arg in call.args]
ERROR : File "/home/ubuntu/voyager-sdk/venv/lib/python3.10/site-packages/tvm/relay/expr_functor.py", line 222, in <listcomp>
ERROR : new_args = [self.visit(arg) for arg in call.args]
ERROR : File "/home/ubuntu/voyager-sdk/venv/lib/python3.10/site-packages/tvm/relay/expr_functor.py", line 49, in visit
ERROR : res = self.visit_call(expr)
ERROR : File "/home/ubuntu/voyager-sdk/venv/lib/python3.10/site-packages/axelera/compiler/midend/passes/insert_bypass.py", line 138, in visit_call
ERROR : call = super().visit_call(call)
ERROR : File "/home/ubuntu/voyager-sdk/venv/lib/python3.10/site-packages/tvm/relay/expr_functor.py", line 222, in visit_call
ERROR : new_args = [self.visit(arg) for arg in call.args]
ERROR : File "/home/ubuntu/voyager-sdk/venv/lib/python3.10/site-packages/tvm/relay/expr_functor.py", line 222, in <listcomp>
ERROR : new_args = [self.visit(arg) for arg in call.args]
ERROR : File "/home/ubuntu/voyager-sdk/venv/lib/python3.10/site-packages/tvm/relay/expr_functor.py", line 49, in visit
ERROR : res = self.visit_call(expr)
ERROR : File "/home/ubuntu/voyager-sdk/venv/lib/python3.10/site-packages/axelera/compiler/midend/passes/insert_bypass.py", line 132, in visit_call
ERROR : assert (
ERROR : AssertionError: Too many inputs to DPU compute, though it might be possible with optimizations
|??????????????????????????????????????? ?| 2:22.4
ERROR : Lowering failed.
ERROR : Traceback (most recent call last):
ERROR : 5: TVMFuncCall
ERROR : 4: 0x0000007f63977ffb
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: 0x0000007f656ecf2b
ERROR : File "/home/ubuntu/voyager-sdk/venv/lib/python3.10/site-packages/tvm/_ffi/_ctypes/packed_func.py", line 82, in cfun
ERROR : rv = local_pyfunc(*pyargs)
ERROR : File "/home/ubuntu/voyager-sdk/venv/lib/python3.10/site-packages/tvm/ir/transform.py", line 229, in _pass_func
ERROR : return inst.transform_module(mod, ctx)
ERROR : File "/home/ubuntu/voyager-sdk/venv/lib/python3.10/site-packages/axelera/compiler/pipeline/midend.py", line 143, in transform_module
ERROR : mod = InsertBypass(self._compiler_name_target)(mod)
ERROR : File "/home/ubuntu/voyager-sdk/venv/lib/python3.10/site-packages/tvm/ir/transform.py", line 160, in __call__
ERROR : return _ffi_transform_api.RunPass(self, mod)
ERROR : File "/home/ubuntu/voyager-sdk/venv/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: 0x0000007f63977ffb
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: 0x0000007f656ecf2b
ERROR : File "/home/ubuntu/voyager-sdk/venv/lib/python3.10/site-packages/tvm/_ffi/_ctypes/packed_func.py", line 82, in cfun
ERROR : rv = local_pyfunc(*pyargs)
ERROR : File "/home/ubuntu/voyager-sdk/venv/lib/python3.10/site-packages/tvm/ir/transform.py", line 229, in _pass_func
ERROR : return inst.transform_module(mod, ctx)
ERROR : File "/home/ubuntu/voyager-sdk/venv/lib/python3.10/site-packages/axelera/compiler/midend/passes/insert_bypass.py", line 474, in transform_module
ERROR : f = self.InsertBypassMutator().visit(f)
ERROR : File "/home/ubuntu/voyager-sdk/venv/lib/python3.10/site-packages/tvm/relay/expr_functor.py", line 47, in visit
ERROR : res = self.visit_function(expr)
ERROR : File "/home/ubuntu/voyager-sdk/venv/lib/python3.10/site-packages/tvm/relay/expr_functor.py", line 207, in visit_function
ERROR : new_body = self.visit(fn.body)
ERROR : File "/home/ubuntu/voyager-sdk/venv/lib/python3.10/site-packages/tvm/relay/expr_functor.py", line 59, in visit
ERROR : res = self.visit_tuple(expr)
ERROR : File "/home/ubuntu/voyager-sdk/venv/lib/python3.10/site-packages/tvm/relay/expr_functor.py", line 246, in visit_tuple
ERROR : new_fields = [self.visit(field) for field in tup.fields]
ERROR : File "/home/ubuntu/voyager-sdk/venv/lib/python3.10/site-packages/tvm/relay/expr_functor.py", line 246, in <listcomp>
ERROR : new_fields = [self.visit(field) for field in tup.fields]
ERROR : File "/home/ubuntu/voyager-sdk/venv/lib/python3.10/site-packages/tvm/relay/expr_functor.py", line 49, in visit
ERROR : res = self.visit_call(expr)
ERROR : File "/home/ubuntu/voyager-sdk/venv/lib/python3.10/site-packages/axelera/compiler/midend/passes/insert_bypass.py", line 119, in visit_call
ERROR : return super().visit_call(call)
ERROR : File "/home/ubuntu/voyager-sdk/venv/lib/python3.10/site-packages/tvm/relay/expr_functor.py", line 222, in visit_call
ERROR : new_args = [self.visit(arg) for arg in call.args]
ERROR : File "/home/ubuntu/voyager-sdk/venv/lib/python3.10/site-packages/tvm/relay/expr_functor.py", line 222, in <listcomp>
ERROR : new_args = [self.visit(arg) for arg in call.args]
ERROR : File "/home/ubuntu/voyager-sdk/venv/lib/python3.10/site-packages/tvm/relay/expr_functor.py", line 49, in visit
ERROR : res = self.visit_call(expr)
ERROR : File "/home/ubuntu/voyager-sdk/venv/lib/python3.10/site-packages/axelera/compiler/midend/passes/insert_bypass.py", line 119, in visit_call
ERROR : return super().visit_call(call)
ERROR : File "/home/ubuntu/voyager-sdk/venv/lib/python3.10/site-packages/tvm/relay/expr_functor.py", line 222, in visit_call
ERROR : new_args = [self.visit(arg) for arg in call.args]
ERROR : File "/home/ubuntu/voyager-sdk/venv/lib/python3.10/site-packages/tvm/relay/expr_functor.py", line 222, in <listcomp>
ERROR : new_args = [self.visit(arg) for arg in call.args]
ERROR : File "/home/ubuntu/voyager-sdk/venv/lib/python3.10/site-packages/tvm/relay/expr_functor.py", line 49, in visit
ERROR : res = self.visit_call(expr)
ERROR : File "/home/ubuntu/voyager-sdk/venv/lib/python3.10/site-packages/axelera/compiler/midend/passes/insert_bypass.py", line 119, in visit_call
ERROR : return super().visit_call(call)
ERROR : File "/home/ubuntu/voyager-sdk/venv/lib/python3.10/site-packages/tvm/relay/expr_functor.py", line 222, in visit_call
ERROR : new_args = [self.visit(arg) for arg in call.args]
ERROR : File "/home/ubuntu/voyager-sdk/venv/lib/python3.10/site-packages/tvm/relay/expr_functor.py", line 222, in <listcomp>
ERROR : new_args = [self.visit(arg) for arg in call.args]
ERROR : File "/home/ubuntu/voyager-sdk/venv/lib/python3.10/site-packages/tvm/relay/expr_functor.py", line 49, in visit
ERROR : res = self.visit_call(expr)
ERROR : File "/home/ubuntu/voyager-sdk/venv/lib/python3.10/site-packages/axelera/compiler/midend/passes/insert_bypass.py", line 119, in visit_call
ERROR : return super().visit_call(call)
ERROR : File "/home/ubuntu/voyager-sdk/venv/lib/python3.10/site-packages/tvm/relay/expr_functor.py", line 222, in visit_call
ERROR : new_args = [self.visit(arg) for arg in call.args]
ERROR : File "/home/ubuntu/voyager-sdk/venv/lib/python3.10/site-packages/tvm/relay/expr_functor.py", line 222, in <listcomp>
ERROR : new_args = [self.visit(arg) for arg in call.args]
ERROR : File "/home/ubuntu/voyager-sdk/venv/lib/python3.10/site-packages/tvm/relay/expr_functor.py", line 49, in visit
ERROR : res = self.visit_call(expr)
ERROR : File "/home/ubuntu/voyager-sdk/venv/lib/python3.10/site-packages/axelera/compiler/midend/passes/insert_bypass.py", line 119, in visit_call
ERROR : return super().visit_call(call)
ERROR : File "/home/ubuntu/voyager-sdk/venv/lib/python3.10/site-packages/tvm/relay/expr_functor.py", line 222, in visit_call
ERROR : new_args = [self.visit(arg) for arg in call.args]
ERROR : File "/home/ubuntu/voyager-sdk/venv/lib/python3.10/site-packages/tvm/relay/expr_functor.py", line 222, in <listcomp>
ERROR : new_args = [self.visit(arg) for arg in call.args]
ERROR : File "/home/ubuntu/voyager-sdk/venv/lib/python3.10/site-packages/tvm/relay/expr_functor.py", line 49, in visit
ERROR : res = self.visit_call(expr)
ERROR : File "/home/ubuntu/voyager-sdk/venv/lib/python3.10/site-packages/axelera/compiler/midend/passes/insert_bypass.py", line 119, in visit_call
ERROR : return super().visit_call(call)
ERROR : File "/home/ubuntu/voyager-sdk/venv/lib/python3.10/site-packages/tvm/relay/expr_functor.py", line 222, in visit_call
ERROR : new_args = [self.visit(arg) for arg in call.args]
ERROR : File "/home/ubuntu/voyager-sdk/venv/lib/python3.10/site-packages/tvm/relay/expr_functor.py", line 222, in <listcomp>
ERROR : new_args = [self.visit(arg) for arg in call.args]
ERROR : File "/home/ubuntu/voyager-sdk/venv/lib/python3.10/site-packages/tvm/relay/expr_functor.py", line 49, in visit
ERROR : res = self.visit_call(expr)
ERROR : File "/home/ubuntu/voyager-sdk/venv/lib/python3.10/site-packages/axelera/compiler/midend/passes/insert_bypass.py", line 119, in visit_call
ERROR : return super().visit_call(call)
ERROR : File "/home/ubuntu/voyager-sdk/venv/lib/python3.10/site-packages/tvm/relay/expr_functor.py", line 221, in visit_call
ERROR : new_fn = self.visit(call.op)
ERROR : File "/home/ubuntu/voyager-sdk/venv/lib/python3.10/site-packages/tvm/relay/expr_functor.py", line 47, in visit
ERROR : res = self.visit_function(expr)
ERROR : File "/home/ubuntu/voyager-sdk/venv/lib/python3.10/site-packages/tvm/relay/expr_functor.py", line 207, in visit_function
ERROR : new_body = self.visit(fn.body)
ERROR : File "/home/ubuntu/voyager-sdk/venv/lib/python3.10/site-packages/tvm/relay/expr_functor.py", line 49, in visit
ERROR : res = self.visit_call(expr)
ERROR : File "/home/ubuntu/voyager-sdk/venv/lib/python3.10/site-packages/axelera/compiler/midend/passes/insert_bypass.py", line 138, in visit_call
ERROR : call = super().visit_call(call)
ERROR : File "/home/ubuntu/voyager-sdk/venv/lib/python3.10/site-packages/tvm/relay/expr_functor.py", line 222, in visit_call
ERROR : new_args = [self.visit(arg) for arg in call.args]
ERROR : File "/home/ubuntu/voyager-sdk/venv/lib/python3.10/site-packages/tvm/relay/expr_functor.py", line 222, in <listcomp>
ERROR : new_args = [self.visit(arg) for arg in call.args]
ERROR : File "/home/ubuntu/voyager-sdk/venv/lib/python3.10/site-packages/tvm/relay/expr_functor.py", line 49, in visit
ERROR : res = self.visit_call(expr)
ERROR : File "/home/ubuntu/voyager-sdk/venv/lib/python3.10/site-packages/axelera/compiler/midend/passes/insert_bypass.py", line 138, in visit_call
ERROR : call = super().visit_call(call)
ERROR : File "/home/ubuntu/voyager-sdk/venv/lib/python3.10/site-packages/tvm/relay/expr_functor.py", line 222, in visit_call
ERROR : new_args = [self.visit(arg) for arg in call.args]
ERROR : File "/home/ubuntu/voyager-sdk/venv/lib/python3.10/site-packages/tvm/relay/expr_functor.py", line 222, in <listcomp>
ERROR : new_args = [self.visit(arg) for arg in call.args]
ERROR : File "/home/ubuntu/voyager-sdk/venv/lib/python3.10/site-packages/tvm/relay/expr_functor.py", line 49, in visit
ERROR : res = self.visit_call(expr)
ERROR : File "/home/ubuntu/voyager-sdk/venv/lib/python3.10/site-packages/axelera/compiler/midend/passes/insert_bypass.py", line 132, in visit_call
ERROR : assert (
ERROR : AssertionError: Too many inputs to DPU compute, though it might be possible with optimizations
INFO : Compiling parallel-yolo26-pose-seg-retinaface: yolo26nseg-coco-onnx took 161.972 seconds
ERROR : Failed to deploy network

2026-05-01 03:38:42.303934506 [W:onnxruntime:Default, device_discovery.cc:164 DiscoverDevicesForPlatform] GPU device discovery failed: device_discovery.cc:89 ReadFileContents Failed to open file: "/sys/class/drm/card1/device/vendor"

ERROR : Failed to deploy model yolo26nseg-coco-onnx
ERROR : Command '/home/ubuntu/voyager-sdk/deploy.py --model yolo26nseg-coco-onnx --num-cal-images 200 --aipu-cores 1 --data-root /home/ubuntu/.cache/axelera/data --pipe gst --build-root /home/ubuntu/voyager-sdk/build /home/ubuntu/voyager-sdk/ax_models/reference/parallel/parallel-yolo26-pose-seg-retinaface.yaml --aipu-cores 1 --metis pcie ' returned non-zero exit status 1.
(venv) ubuntu@antelao-3588:~/voyager-sdk$

 


Spanner
Axelera Team
Forum|alt.badge.img+3
  • Axelera Team
  • May 1, 2026

Hmm, that looks like a different issue now, doesn’t it? Looks like the compiler itself is hitting a limit on the yolo26nseg model, perhaps.

A couple of tests come to mind the we could try:

  • Can you confirm yolo26nseg works on its own first? Just run ./inference.py yolo26nseg-coco-onnx media/traffic1_1080p.mp4. That'll tell us whether yolo26-seg is the problem, or whether it's specifically yolo26-seg inside a parallel pipeline that's the issue.
  • I wonder if YOLO11 is worth a test, too? It’s got pose, seg, obb and is well established. Even if just for disgnostic purposes?

Let me know what comes back!


Spanner
Axelera Team
Forum|alt.badge.img+3
  • Axelera Team
  • May 1, 2026

(Oh, by the way - I thought it’d be easier for us to keep track of the conversation if I promoted it to its own topic! So I’ve moved everything out of the blog’s comments and into here 😀)


  • Author
  • Cadet
  • May 1, 2026

Hi, Spanner!

’./inference.py yolo26nseg-coco-onnx media/traffic1_1080p.mp4’’

It seems there are no problems.

I'll consider using YOLO11 for now.

Thank you.