Skip to main content
Question

Voyager v1.6.0 on portenta

  • May 11, 2026
  • 3 replies
  • 26 views

Hi, I was trying to get the voyager sdk v1.6.0 running on the arduino portenta board but I cannot get it to work. The board came with v1.4.0 preinstalled, which does work. I followed the guide for creating the docker container and used the install script with the no-driver flag to install v1.6.0, but every time I run axdevice I get the folowing error:

axdevice
[libaxldev_linux.c:1030] AXL_IOCTL_GET_RESOURCE_INFO failed: Inappropriate ioctl for device
[AxeleraDevice.cpp:75] Device not found: metis-0:1:0
WARNING: Failed to open device 0(metis-0:1:0)
[libaxldev_linux.c:1030] AXL_IOCTL_GET_RESOURCE_INFO failed: Inappropriate ioctl for device
[AxeleraDevice.cpp:75] Device not found: metis-0:1:0
ERROR: Failed to open device metis-0:1:0
ERROR: AXR_ERROR_CONNECTION_ERROR: Failed to open device metis-0:1:0

I thought it might be due to the kernel driver version outside the container but the latest version I could find for the portenta is v1.4.0. I also tried using the v1.6.0 venv in the v1.4.0 container and it gives the same error.

lspci does show the device while in the container

lspci | grep metis -i
01:00.0 Processing accelerators: Axelera AI Metis AIPU (rev 02)

Is there a way to get v1.6.0 running on the portenta?

3 replies

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

Hi ​@nick ! Let me check on this with the team, but I’m not entirely sure there’s a v1.6.0-compatible pre-built driver package for the Portenta at the moment…

Let me ask around and get back to you on that 👍 In the meantime, I think 1.4 is the way to go, as you have been doing.


  • Author
  • Cadet
  • May 13, 2026

Okay thanks!
I have a unet model with resnet50 encoder which I would like to run on the metis. With v1.6.0 the compilation succeeds without trouble, for v1.4.0 I had to use a smaller model to get it to succeed. Running the model fails on memory allocation though:

[ERROR][axeDeviceMemoryAllocate]: Not enough memory: free memory 8085504, request memory 14745600.
[ERROR][axeDeviceMemAlloc]: Device memory allocate failed: size 14745600.
[ERROR][axeMemAllocDevice]: Device memory allocate failed: 0x70010001.

Are there any specific compile flags I should use for the specific board I have? The part number of my board is AXE-SACAR010.


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

By the way ​@nick , the team are currently looking into V1.6 support for the Arduino board. I don’t know what the feasibility or timeline is, but they’re aware of how you’ve been working on updating your devices so fingers crossed we’ll see some progress shortly 👍 Especially since you’ve hit a bit of a catch 22 here - compilation works on 1.6, but the board requires 1.4 (currently).

In the meantime, yeah, this looks like an L2 memory constraint. It has just under 8MB, but the model wants 14MB.