Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • Users
  • Groups
Collapse
Brand Logo

ModalAI Forum

  1. ModalAI Support Forum
  2. Ask your questions right here!
  3. Can anyone recommend a Tflite Colab Notebook for VOXL2 Training

Can anyone recommend a Tflite Colab Notebook for VOXL2 Training

Scheduled Pinned Locked Moved Ask your questions right here!
53 Posts 4 Posters 21.0k Views 4 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • ? A Former User

    @sansoy

    Hey, happy to try and help resolve this!

    The first thing I notice is that the voxl-tflite-server is defaulting your model to object detection which seems incorrect as you have a YOLO model. This is because the tflite server does a string compare call to determine which model is being used as seen here. What this means is you'll need to rename your model to yolov5_float16_quant.tflite for the time being to get proper YOLO processing. Obviously this isn't ideal and we're working on making this functionality better in a future software release.

    However, I'm more curious about that "should not reach here" message. I've traced that back to inference_helper.cpp which is likely hitting this line or one of the other ones which are similar to it. So the TFLite Server is attempting to read in your Tensors in some expected format but it's differing from the type it's getting.

    What you should try first is the renaming suggestion I mentioned in the first paragraph. It's possible that because it's defaulting to an object detection model and not a YOLO model, that's causing the server to read in your Tensors as the wrong datatype. If that doesn't work, if you could provide me with the output of cat /etc/modalai/voxl-tflite-server.conf that might help me in better diagnosing your issue. If I can't help, I may need you to pass along your actual model file so that I can load in your exact configuration and do some debugging to find the issue.

    Sorry about this!

    Thomas Patton
    thomas.patton@modalai.com

    S Offline
    S Offline
    sansoy
    Contributor
    wrote on last edited by
    #4

    @Thomas-Patton Thanks for your response. Didnt realize you were checking for exact names.

    I renamed my yolo model to be yolov5_float16_quant.tflite and updated the yolov5_labels.txt file
    but still getting an error.
    Jan 9 15:06:30 m0054 systemd[1]: Started voxl-tflite-server.
    Jan 9 15:06:30 m0054 bash[5690]: INFO: Created TensorFlow Lite delegate for GPU.
    Jan 9 15:06:47 m0054 bash[5690]: INFO: Initialized OpenCL-based API.
    Jan 9 15:06:47 m0054 bash[5690]: INFO: Created 1 GPU delegate kernels.
    Jan 9 15:06:47 m0054 bash[5690]: ------VOXL TFLite Server------
    Jan 9 15:06:47 m0054 bash[5690]: Segmentation fault:
    Jan 9 15:06:47 m0054 bash[5690]: Fault thread: voxl-tflite-ser(tid: 5770)
    Jan 9 15:06:47 m0054 bash[5690]: Fault address: 0x656972623d3d206e
    Jan 9 15:06:47 m0054 bash[5690]: Unknown reason.
    Jan 9 15:06:47 m0054 bash[1410]: ERROR in pipe_client_init_channel opening request pipe: No such device or address
    Jan 9 15:06:47 m0054 bash[1410]: Most likely the server stopped without cleaning up
    Jan 9 15:06:47 m0054 bash[1410]: Client is cleaning up pipes for the server
    Jan 9 15:06:47 m0054 systemd[1]: voxl-tflite-server.service: Main process exited, code=killed, status=11/SEGV
    Jan 9 15:06:47 m0054 systemd[1]: voxl-tflite-server.service: Failed with result 'signal'.
    Jan 9 15:06:48 m0054 systemd[1]: voxl-tflite-server.service: Service hold-off time over, scheduling restart.
    Jan 9 15:06:48 m0054 systemd[1]: voxl-tflite-server.service: Scheduled restart job, restart counter is at 16.
    Jan 9 15:06:48 m0054 systemd[1]: Stopped voxl-tflite-server.
    Jan 9 15:06:48 m0054 systemd[1]: Started voxl-tflite-server.
    Jan 9 15:06:48 m0054 bash[5774]: INFO: Created TensorFlow Lite delegate for GPU.

    here's my voxl-tflite-server.conf
    /**

    • This file contains configuration that's specific to voxl-tflite-server.
    • skip_n_frames - how many frames to skip between processed frames. For 30Hz
    •                     input frame rate, we recommend skipping 5 frame resulting
      
    •                     in 5hz model output. For 30Hz/maximum output, set to 0.
      
    • model - which model to use. Currently support mobilenet, fastdepth,
    •                     posenet, deeplab, and yolov5.
      
    • input_pipe - which camera to use (tracking, hires, or stereo).
    • delegate - optional hardware acceleration: gpu, cpu, or nnapi. If
    •                     the selection is invalid for the current model/hardware,
      
    •                     will silently fall back to base cpu delegate.
      
    • allow_multiple - remove process handling and allow multiple instances
    •                     of voxl-tflite-server to run. Enables the ability
      
    •                     to run multiples models simultaneously.
      
    • output_pipe_prefix - if allow_multiple is set, create output pipes using default
    •                     names (tflite, tflite_data) with added prefix.
      
    •                     ONLY USED IF allow_multiple is set to true.
      

    */
    {
    "skip_n_frames": 0,
    "model": "/usr/bin/dnn/yolov5_float16_quant.tflite",
    "input_pipe": "/run/mpa/hires_color",
    "delegate": "gpu",
    "allow_multiple": false,
    "output_pipe_prefix": "mobilenet"
    }

    ? 1 Reply Last reply
    0
    • S sansoy

      @Thomas-Patton Thanks for your response. Didnt realize you were checking for exact names.

      I renamed my yolo model to be yolov5_float16_quant.tflite and updated the yolov5_labels.txt file
      but still getting an error.
      Jan 9 15:06:30 m0054 systemd[1]: Started voxl-tflite-server.
      Jan 9 15:06:30 m0054 bash[5690]: INFO: Created TensorFlow Lite delegate for GPU.
      Jan 9 15:06:47 m0054 bash[5690]: INFO: Initialized OpenCL-based API.
      Jan 9 15:06:47 m0054 bash[5690]: INFO: Created 1 GPU delegate kernels.
      Jan 9 15:06:47 m0054 bash[5690]: ------VOXL TFLite Server------
      Jan 9 15:06:47 m0054 bash[5690]: Segmentation fault:
      Jan 9 15:06:47 m0054 bash[5690]: Fault thread: voxl-tflite-ser(tid: 5770)
      Jan 9 15:06:47 m0054 bash[5690]: Fault address: 0x656972623d3d206e
      Jan 9 15:06:47 m0054 bash[5690]: Unknown reason.
      Jan 9 15:06:47 m0054 bash[1410]: ERROR in pipe_client_init_channel opening request pipe: No such device or address
      Jan 9 15:06:47 m0054 bash[1410]: Most likely the server stopped without cleaning up
      Jan 9 15:06:47 m0054 bash[1410]: Client is cleaning up pipes for the server
      Jan 9 15:06:47 m0054 systemd[1]: voxl-tflite-server.service: Main process exited, code=killed, status=11/SEGV
      Jan 9 15:06:47 m0054 systemd[1]: voxl-tflite-server.service: Failed with result 'signal'.
      Jan 9 15:06:48 m0054 systemd[1]: voxl-tflite-server.service: Service hold-off time over, scheduling restart.
      Jan 9 15:06:48 m0054 systemd[1]: voxl-tflite-server.service: Scheduled restart job, restart counter is at 16.
      Jan 9 15:06:48 m0054 systemd[1]: Stopped voxl-tflite-server.
      Jan 9 15:06:48 m0054 systemd[1]: Started voxl-tflite-server.
      Jan 9 15:06:48 m0054 bash[5774]: INFO: Created TensorFlow Lite delegate for GPU.

      here's my voxl-tflite-server.conf
      /**

      • This file contains configuration that's specific to voxl-tflite-server.
      • skip_n_frames - how many frames to skip between processed frames. For 30Hz
      •                     input frame rate, we recommend skipping 5 frame resulting
        
      •                     in 5hz model output. For 30Hz/maximum output, set to 0.
        
      • model - which model to use. Currently support mobilenet, fastdepth,
      •                     posenet, deeplab, and yolov5.
        
      • input_pipe - which camera to use (tracking, hires, or stereo).
      • delegate - optional hardware acceleration: gpu, cpu, or nnapi. If
      •                     the selection is invalid for the current model/hardware,
        
      •                     will silently fall back to base cpu delegate.
        
      • allow_multiple - remove process handling and allow multiple instances
      •                     of voxl-tflite-server to run. Enables the ability
        
      •                     to run multiples models simultaneously.
        
      • output_pipe_prefix - if allow_multiple is set, create output pipes using default
      •                     names (tflite, tflite_data) with added prefix.
        
      •                     ONLY USED IF allow_multiple is set to true.
        

      */
      {
      "skip_n_frames": 0,
      "model": "/usr/bin/dnn/yolov5_float16_quant.tflite",
      "input_pipe": "/run/mpa/hires_color",
      "delegate": "gpu",
      "allow_multiple": false,
      "output_pipe_prefix": "mobilenet"
      }

      ? Offline
      ? Offline
      A Former User
      wrote on last edited by
      #5

      @sansoy

      Thanks for an informative response. One thing that's confusing me is the message "ERROR in pipe_client_init_channel" as the pipe_client_init_channel method is deprecated. Do you mind letting me know what version of the SDK you're on? If it isn't the most recent SDK, it's probably worth upgrading to see if it fixes anything. I know we've put out a lot of changes in libmodal-pipe. You can read how to flash the latest SDK here.

      Unfortunately just from these debug messages I can't pin down the issue and so I might need you to provide me with a model file to help out more. I can understand if you don't want to leak your trained model file, though. One thing you could do in this case would be to just train for a single epoch just as a means of creating a model through the same process. If I have a model file I can do some more rigorous debugging to determine the issue.

      Thanks and sorry about all of this!

      Thomas Patton
      thomas.patton@modalai.com

      S 1 Reply Last reply
      0
      • ? A Former User

        @sansoy

        Thanks for an informative response. One thing that's confusing me is the message "ERROR in pipe_client_init_channel" as the pipe_client_init_channel method is deprecated. Do you mind letting me know what version of the SDK you're on? If it isn't the most recent SDK, it's probably worth upgrading to see if it fixes anything. I know we've put out a lot of changes in libmodal-pipe. You can read how to flash the latest SDK here.

        Unfortunately just from these debug messages I can't pin down the issue and so I might need you to provide me with a model file to help out more. I can understand if you don't want to leak your trained model file, though. One thing you could do in this case would be to just train for a single epoch just as a means of creating a model through the same process. If I have a model file I can do some more rigorous debugging to determine the issue.

        Thanks and sorry about all of this!

        Thomas Patton
        thomas.patton@modalai.com

        S Offline
        S Offline
        sansoy
        Contributor
        wrote on last edited by
        #6

        @Thomas-Patton

        voxl2:/$ voxl-version

        system-image: 1.6.2-M0054-14.1a-perf
        kernel: #1 SMP PREEMPT Fri May 19 22:19:33 UTC 2023 4.19.125

        hw version: M0054

        voxl-suite: 1.0.0

        will update to 1.0.1

        Can I email you my tflite and saved model for review? I'm doing a run right now that should be completed in a couple hours.
        Sabri

        tomT 1 Reply Last reply
        0
        • S sansoy

          @Thomas-Patton

          voxl2:/$ voxl-version

          system-image: 1.6.2-M0054-14.1a-perf
          kernel: #1 SMP PREEMPT Fri May 19 22:19:33 UTC 2023 4.19.125

          hw version: M0054

          voxl-suite: 1.0.0

          will update to 1.0.1

          Can I email you my tflite and saved model for review? I'm doing a run right now that should be completed in a couple hours.
          Sabri

          tomT Offline
          tomT Offline
          tom
          admin
          wrote on last edited by
          #7

          @sansoy You should upgrade to the latest SDK (1.1.2)

          S 1 Reply Last reply
          0
          • tomT tom

            @sansoy You should upgrade to the latest SDK (1.1.2)

            S Offline
            S Offline
            sansoy
            Contributor
            wrote on last edited by
            #8

            @tom so i downloaded the upgrade and started the upgrade but its been stuck for about an hour.
            How long does it take to flash the upgrade?
            Sabri

            Flashing the following System Image:
            Build Name: 1.7.1-M0054-14.1a-perf-nightly-20231025
            Build Date: 2023-10-25
            Platform: M0054
            System Image Version: 1.7.1

            Installing the following version of voxl-suite:
            voxl-suite Version: 1.1.2

            Would you like to continue with SDK install?

            1. Yes
            2. No
              #? yes
              [ERROR] invalid option
              #? 1
              [INFO] adb installed
              [INFO] fastboot installed

            ---- Starting System Image Flash ----
            ----./flash-system-image.sh ----
            Detected OS: Linux

            Installer Version: 0.8
            Image Version: 1.7.1

            Please power off your VOXL, connect via USB,
            then power on VOXL. We will keep searching for
            an ADB or Fastboot device over USB
            [INFO] Found ADB device
            [INFO] Rebooting to fastboot
            .
            [INFO] Found fastboot device
            [WARNING] This system image flash is intended only for the following
            platform: VOXL2 (m0054)

                  Make sure that the device that will be flashed is correct.
                  Flashing a device with an incorrect system image will lead
                  the device to be stuck in fastboot.
            

            Would you like to continue with the VOXL2 (m0054) system image flash?

            1. Yes
            2. No
              #? 1
            tomT 1 Reply Last reply
            0
            • S sansoy

              @tom so i downloaded the upgrade and started the upgrade but its been stuck for about an hour.
              How long does it take to flash the upgrade?
              Sabri

              Flashing the following System Image:
              Build Name: 1.7.1-M0054-14.1a-perf-nightly-20231025
              Build Date: 2023-10-25
              Platform: M0054
              System Image Version: 1.7.1

              Installing the following version of voxl-suite:
              voxl-suite Version: 1.1.2

              Would you like to continue with SDK install?

              1. Yes
              2. No
                #? yes
                [ERROR] invalid option
                #? 1
                [INFO] adb installed
                [INFO] fastboot installed

              ---- Starting System Image Flash ----
              ----./flash-system-image.sh ----
              Detected OS: Linux

              Installer Version: 0.8
              Image Version: 1.7.1

              Please power off your VOXL, connect via USB,
              then power on VOXL. We will keep searching for
              an ADB or Fastboot device over USB
              [INFO] Found ADB device
              [INFO] Rebooting to fastboot
              .
              [INFO] Found fastboot device
              [WARNING] This system image flash is intended only for the following
              platform: VOXL2 (m0054)

                    Make sure that the device that will be flashed is correct.
                    Flashing a device with an incorrect system image will lead
                    the device to be stuck in fastboot.
              

              Would you like to continue with the VOXL2 (m0054) system image flash?

              1. Yes
              2. No
                #? 1
              tomT Offline
              tomT Offline
              tom
              admin
              wrote on last edited by
              #9

              @sansoy It should start right away, I would power cycle your voxl2 and try again

              S 1 Reply Last reply
              0
              • tomT tom

                @sansoy It should start right away, I would power cycle your voxl2 and try again

                S Offline
                S Offline
                sansoy
                Contributor
                wrote on last edited by
                #10

                @tom i did all that and still stuck. could it be whats in the warning about being stuck in fastboot?
                it is the voxl2 and not the voxl2 mini.

                [WARNING] This system image flash is intended only for the following
                platform: VOXL2 (m0054)

                      Make sure that the device that will be flashed is correct.
                      Flashing a device with an incorrect system image will lead
                      the device to be stuck in fastboot.
                
                tomT 1 Reply Last reply
                0
                • S sansoy

                  @tom i did all that and still stuck. could it be whats in the warning about being stuck in fastboot?
                  it is the voxl2 and not the voxl2 mini.

                  [WARNING] This system image flash is intended only for the following
                  platform: VOXL2 (m0054)

                        Make sure that the device that will be flashed is correct.
                        Flashing a device with an incorrect system image will lead
                        the device to be stuck in fastboot.
                  
                  tomT Offline
                  tomT Offline
                  tom
                  admin
                  wrote on last edited by
                  #11

                  @sansoy As long as you are using the voxl2 SDK and are indeed flashing voxl2 hardware then that warning can be ignored.

                  S 1 Reply Last reply
                  0
                  • tomT tom

                    @sansoy As long as you are using the voxl2 SDK and are indeed flashing voxl2 hardware then that warning can be ignored.

                    S Offline
                    S Offline
                    sansoy
                    Contributor
                    wrote on last edited by
                    #12

                    @tom hey Tom, i'm having absolutely no luck.
                    i've tried 3 times and it still just hangs at

                    Would you like to continue with the VOXL2 (m0054) system image flash?

                    1. Yes
                    2. No
                      #? 1

                    I then followed the unbrick instructions and reinstalled everything per
                    https://docs.modalai.com/voxl2-unbricking/#ubuntu-host

                    Got the system back up and running and tried to install the latest SDK again with no luck.
                    It just hangs.

                    S 1 Reply Last reply
                    0
                    • S sansoy

                      @tom hey Tom, i'm having absolutely no luck.
                      i've tried 3 times and it still just hangs at

                      Would you like to continue with the VOXL2 (m0054) system image flash?

                      1. Yes
                      2. No
                        #? 1

                      I then followed the unbrick instructions and reinstalled everything per
                      https://docs.modalai.com/voxl2-unbricking/#ubuntu-host

                      Got the system back up and running and tried to install the latest SDK again with no luck.
                      It just hangs.

                      S Offline
                      S Offline
                      sansoy
                      Contributor
                      wrote on last edited by sansoy
                      #13

                      UPDATE: Got it working with "sudo" for the install. normally one would get a permission errors and thought maybe that was the issue and sure enough. recommend updating your docs to
                      say sudo ./install.sh

                      S tomT 2 Replies Last reply
                      0
                      • S sansoy

                        UPDATE: Got it working with "sudo" for the install. normally one would get a permission errors and thought maybe that was the issue and sure enough. recommend updating your docs to
                        say sudo ./install.sh

                        S Offline
                        S Offline
                        sansoy
                        Contributor
                        wrote on last edited by
                        #14

                        @tom so i trained on a new batch of AR15 images and got really good numbers in terms of losses and mAPs. Ran an unquantized and quantized version in voxl-tflite-server and again nothing is being recognized.

                        Here's a link to the tflites, and saved_models with inference results on never before seen images.
                        Any insight on how to make these models work in your environment would be awesomely appreciated.

                        https://drive.google.com/drive/folders/1N1pU0jMRTb3rODSfIuETPrBf66m4ody7?usp=drive_link

                        tomT 1 Reply Last reply
                        0
                        • S sansoy

                          UPDATE: Got it working with "sudo" for the install. normally one would get a permission errors and thought maybe that was the issue and sure enough. recommend updating your docs to
                          say sudo ./install.sh

                          tomT Offline
                          tomT Offline
                          tom
                          admin
                          wrote on last edited by
                          #15

                          @sansoy Interesting, sudo isn't normally required. I'm curious, what linux distro are you running?

                          S 1 Reply Last reply
                          0
                          • S sansoy

                            @tom so i trained on a new batch of AR15 images and got really good numbers in terms of losses and mAPs. Ran an unquantized and quantized version in voxl-tflite-server and again nothing is being recognized.

                            Here's a link to the tflites, and saved_models with inference results on never before seen images.
                            Any insight on how to make these models work in your environment would be awesomely appreciated.

                            https://drive.google.com/drive/folders/1N1pU0jMRTb3rODSfIuETPrBf66m4ody7?usp=drive_link

                            tomT Offline
                            tomT Offline
                            tom
                            admin
                            wrote on last edited by
                            #16

                            @sansoy @Thomas-Patton is the ML expert here and I'll let him comment on that front

                            1 Reply Last reply
                            0
                            • tomT tom

                              @sansoy Interesting, sudo isn't normally required. I'm curious, what linux distro are you running?

                              S Offline
                              S Offline
                              sansoy
                              Contributor
                              wrote on last edited by
                              #17

                              @tom Ubuntu 22.04.3 LTS

                              tomT 1 Reply Last reply
                              0
                              • S sansoy

                                @tom Ubuntu 22.04.3 LTS

                                tomT Offline
                                tomT Offline
                                tom
                                admin
                                wrote on last edited by
                                #18

                                @sansoy Huh, okay, that's what I run as well.

                                What groups are your default user in? For example, here is mine:

                                 ~  groups                                               ok | 10:20:36 AM 
                                tom adm dialout cdrom sudo dip plugdev lpadmin lxd sambashare docker
                                
                                S 1 Reply Last reply
                                0
                                • tomT tom

                                  @sansoy Huh, okay, that's what I run as well.

                                  What groups are your default user in? For example, here is mine:

                                   ~  groups                                               ok | 10:20:36 AM 
                                  tom adm dialout cdrom sudo dip plugdev lpadmin lxd sambashare docker
                                  
                                  S Offline
                                  S Offline
                                  sansoy
                                  Contributor
                                  wrote on last edited by
                                  #19

                                  @tom eve@eve:~$ groups
                                  eve adm cdrom sudo dip plugdev lpadmin lxd sambashare

                                  tomT 1 Reply Last reply
                                  0
                                  • S sansoy

                                    @tom eve@eve:~$ groups
                                    eve adm cdrom sudo dip plugdev lpadmin lxd sambashare

                                    tomT Offline
                                    tomT Offline
                                    tom
                                    admin
                                    wrote on last edited by
                                    #20

                                    @sansoy Can you try adding your user to the dialout group and seeing if that fixes the issue?

                                    sudo usermod -a -G dialout $USER

                                    S 1 Reply Last reply
                                    0
                                    • tomT tom

                                      @sansoy Can you try adding your user to the dialout group and seeing if that fixes the issue?

                                      sudo usermod -a -G dialout $USER

                                      S Offline
                                      S Offline
                                      sansoy
                                      Contributor
                                      wrote on last edited by
                                      #21

                                      @tom did that and still no inference.
                                      tflite_1705069939.png

                                      tomT 1 Reply Last reply
                                      0
                                      • S sansoy

                                        @tom did that and still no inference.
                                        tflite_1705069939.png

                                        tomT Offline
                                        tomT Offline
                                        tom
                                        admin
                                        wrote on last edited by
                                        #22

                                        @sansoy That was for fixing the fastboot issue, unrelated

                                        ? 1 Reply Last reply
                                        0
                                        • tomT tom

                                          @sansoy That was for fixing the fastboot issue, unrelated

                                          ? Offline
                                          ? Offline
                                          A Former User
                                          wrote on last edited by
                                          #23

                                          @sansoy

                                          When I get some time today I'll try to download your .tflite models and see what's going on. The good news is that the server is at least running! It very well may just be an issue with how the tensor is being parsed.

                                          Thomas
                                          thomas.patton@modalai.com

                                          ? 1 Reply Last reply
                                          0

                                          Hello! It looks like you're interested in this conversation, but you don't have an account yet.

                                          Getting fed up of having to scroll through the same posts each visit? When you register for an account, you'll always come back to exactly where you were before, and choose to be notified of new replies (either via email, or push notification). You'll also be able to save bookmarks and upvote posts to show your appreciation to other community members.

                                          With your input, this post could be even better 💗

                                          Register Login
                                          Reply
                                          • Reply as topic
                                          Log in to reply
                                          • Oldest to Newest
                                          • Newest to Oldest
                                          • Most Votes


                                          ModalAI
                                          Categories Recent Tags ModalAI.com Docs
                                          © 2026 ModalAI® · Accelerating autonomy for smaller, smarter, safer drones · Powered by NodeBB
                                          • Login

                                          • Don't have an account? Register

                                          • Login or register to search.
                                          • First post
                                            Last post
                                          0
                                          • Categories
                                          • Recent
                                          • Tags
                                          • Popular
                                          • Users
                                          • Groups