> ## Documentation Index
> Fetch the complete documentation index at: https://imsdkdocs.qualcomm.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Object Detection

> QIM SDK supported models for Object Detection

***

<Tabs>
  <Tab title="TFLite Runtime">
    <div style={{overflowX:"auto",borderRadius:"10px",boxShadow:"0 2px 12px rgba(50,83,220,0.10)",overflow:"hidden"}}>
      <table style={{width:"100%",borderCollapse:"collapse",fontSize:"0.85rem",border:"2px solid #3253DC"}}>
        <colgroup>
          <col style={{width:"40px"}} />

          <col style={{width:"220px"}} />

          <col style={{width:"100%"}} />
        </colgroup>

        <thead>
          <tr>
            <th style={{backgroundColor:"#3253DC",color:"#ffffff",border:"1px solid #000000",padding:"10px 8px",textAlign:"center",letterSpacing:"0.05em",width:"40px"}}>No.</th>
            <th style={{backgroundColor:"#3253DC",color:"#ffffff",border:"1px solid #000000",padding:"10px 8px",textAlign:"center",letterSpacing:"0.05em",width:"220px"}}>Model Name</th>
            <th style={{backgroundColor:"#3253DC",color:"#ffffff",border:"1px solid #000000",padding:"10px 8px",textAlign:"center",letterSpacing:"0.05em"}}>Description</th>
          </tr>
        </thead>

        <tbody>
          <tr>
            <td rowSpan={2} style={{border:"1px solid #e2e8f0",padding:"8px",textAlign:"center",verticalAlign:"middle",width:"40px"}}>1</td>
            <td style={{border:"1px solid #e2e8f0",padding:"8px",textAlign:"left",verticalAlign:"middle",width:"180px"}}><a href="https://aihub.qualcomm.com/iot/models/yolov5" target="_blank" style={{color:"#3253DC",fontWeight:600}}>Yolo-V5</a></td>
            <td style={{border:"1px solid #e2e8f0",padding:"8px",color:"#555",fontSize:"0.82rem",verticalAlign:"middle"}}>Real-time object detection using anchor-based detection heads.</td>
          </tr>

          <tr>
            <td colSpan={2} style={{border:"1px solid #e2e8f0",padding:"4px",verticalAlign:"top",width:"100%"}}>
              <Accordion title="Steps to Run on QIMSDK">
                <Accordion title="🟡 Float32 - Model Precision">
                  <Steps>
                    <Step title="Download Required Files">
                      | File                                                                                                                                                   | Save as              |
                      | ------------------------------------------------------------------------------------------------------------------------------------------------------ | -------------------- |
                      | [Model](https://aihub.qualcomm.com/iot/models/yolov5)                                                                                                  | yolov5\_float.tflite |
                      | <a href="../labels/yolov8.json" download="yolov8.json">yolov8.json</a>                                                                                 | yolov8.json          |
                      | <a href="https://github.com/qualcomm/sample-apps-for-qualcomm-linux/raw/refs/heads/main/qualcomm-linux/artifacts/videos/demo_samples/">Input video</a> | ai\_demo\_sample.mp4 |

                      <Note>
                        If any downloaded file is a `.zip` archive, extract it on your host machine before copying:
                        `unzip filename.zip`
                      </Note>
                    </Step>

                    <Step title="Copy Files to Device">
                      <CodeGroup>
                        ```bash SCP (SSH) theme={null}
                        # Replace $HOME to the appropriate device path before running the commands.
                        # For QLI:    /root
                        # For Ubuntu: /home/ubuntu
                        # Modify this based on your platform and ensure files are copied to the correct location on the device.

                        ssh <user>@<device-ip> "mkdir -p $HOME/{models,labels,media,media/output}"
                        scp yolov5_float.tflite            <user>@<device-ip>:$HOME/models/
                        scp yolov8.json                    <user>@<device-ip>:$HOME/labels/
                        scp ai_demo_sample.mp4      <user>@<device-ip>:$HOME/media/
                        ```
                      </CodeGroup>
                    </Step>

                    <Step title="Connect to device">
                      <CodeGroup>
                        ```bash SCP (SSH) theme={null}
                        # Run from your host machine — replace <user> and <device-ip>
                        ssh <user>@<device-ip>
                        ```
                      </CodeGroup>
                    </Step>

                    <Step title="Set Environment Variables">
                      ```bash Qualcomm Linux theme={null}
                      export MODEL_NAME=yolov5_float.tflite
                      export LABELS_NAME=yolov8.json
                      export SRC_VIDEO_NAME=ai_demo_sample.mp4
                      ```
                    </Step>

                    <Step title="Run the Pipeline">
                      ```bash theme={null}
                      gst-launch-1.0 -e --gst-debug=2 \
                      filesrc location=$HOME/media/$SRC_VIDEO_NAME ! qtdemux ! h264parse ! \
                      v4l2h264dec capture-io-mode=4 output-io-mode=4 ! video/x-raw,format=NV12 ! queue ! \
                      tee name=t ! qtimetamux name=obj_mux ! qtivoverlay ! waylandsink fullscreen=true sync=true \
                      t. ! queue ! qtimlvconverter ! queue ! \
                      qtimltflite model=$HOME/models/$MODEL_NAME delegate=gpu ! queue ! \
                      qtimlpostprocess module=yolov8 labels=$HOME/labels/$LABELS_NAME settings="{\"confidence\": 70.0}" ! text/x-raw ! queue ! obj_mux.
                      ```
                    </Step>
                  </Steps>
                </Accordion>
              </Accordion>
            </td>
          </tr>

          <tr>
            <td rowSpan={2} style={{border:"1px solid #e2e8f0",padding:"8px",textAlign:"center",verticalAlign:"middle",width:"40px"}}>2</td>
            <td style={{border:"1px solid #e2e8f0",padding:"8px",textAlign:"left",verticalAlign:"middle",width:"180px"}}><a href="https://aihub.qualcomm.com/iot/models/foot_track_net?searchTerm=person" target="_blank" style={{color:"#3253DC",fontWeight:600}}>Person-Foot-Detection</a></td>
            <td style={{border:"1px solid #e2e8f0",padding:"8px",color:"#555",fontSize:"0.82rem",verticalAlign:"middle"}}>Specialized foot and person localization for tracking pipelines.</td>
          </tr>

          <tr>
            <td colSpan={2} style={{border:"1px solid #e2e8f0",padding:"4px",verticalAlign:"top",width:"100%"}}>
              {/* yaml_id: 2 */}

              <Accordion title="Steps to Run on QIMSDK">
                <Accordion title="🟡 Float32 - Model Precision">
                  <Steps>
                    <Step title="Download Required Files">
                      | File                                                                                                                                                                                          | Save as                               |
                      | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------- |
                      | [Model](https://aihub.qualcomm.com/iot/models/foot_track_net?searchTerm=person)                                                                                                               | person\_foot\_detection\_float.tflite |
                      | <a href="../labels/foot_track_net.json" download="foot_track_net.json">foot\_track\_net.json</a>                                                                                              | foot\_track\_net.json                 |
                      | <a href="../labels/foot_track_net_settings.json" download="foot_track_net_settings.json">foot\_track\_net\_settings.json</a>                                                                  | foot\_track\_net\_settings.json       |
                      | <a href="https://github.com/qualcomm/sample-apps-for-qualcomm-linux/tree/refs/heads/main/qualcomm-linux/artifacts/videos/demo_samples" download="ai_demo_sample.mp4">ai\_demo\_sample.mp4</a> | ai\_demo\_sample.mp4                  |

                      <Note>
                        If any downloaded file is a `.zip` archive, extract it on your host machine before copying:
                        `unzip filename.zip`
                      </Note>
                    </Step>

                    <Step title="Copy Files to Device">
                      <CodeGroup>
                        ```bash SCP (SSH) theme={null}
                        # Replace $HOME to the appropriate device path before running the commands.
                        # For QLI:    /root
                        # For Ubuntu: /home/ubuntu
                        # Modify this based on your platform and ensure files are copied to the correct location on the device.

                        ssh <user>@<device-ip> "mkdir -p $HOME/{models,labels,media,media/output}"
                        scp person_foot_detection_float.tflite       <user>@<device-ip>:$HOME/models/
                        scp foot_track_net.json                      <user>@<device-ip>:$HOME/labels/
                        scp foot_track_net_settings.json             <user>@<device-ip>:$HOME/labels/
                        scp ai_demo_sample.mp4                            <user>@<device-ip>:$HOME/media/
                        ```
                      </CodeGroup>
                    </Step>

                    <Step title="Connect to device">
                      <CodeGroup>
                        ```bash SCP (SSH) theme={null}
                        # Run from your host machine — replace <user> and <device-ip>
                        ssh <user>@<device-ip>
                        ```
                      </CodeGroup>
                    </Step>

                    <Step title="Set Environment Variables">
                      ```bash Qualcomm Linux theme={null}
                      export MODEL_NAME=person_foot_detection_float.tflite
                      export LABELS_NAME_1=foot_track_net.json
                      export LABELS_NAME_2=foot_track_net_settings.json
                      export SRC_VIDEO_NAME=ai_demo_sample.mp4
                      ```
                    </Step>

                    <Step title="Run the Pipeline">
                      ```bash theme={null}
                      gst-launch-1.0 -e --gst-debug=2 \
                      filesrc location=$HOME/media/$SRC_VIDEO_NAME ! qtdemux ! h264parse ! \
                      v4l2h264dec capture-io-mode=4 output-io-mode=4 ! video/x-raw,format=NV12 ! queue ! \
                      tee name=t ! qtimetamux name=obj_mux ! qtivoverlay ! waylandsink fullscreen=true sync=true \
                      t. ! queue ! qtimlvconverter ! queue ! \
                      qtimltflite model=$HOME/models/$MODEL_NAME delegate=gpu ! queue ! \
                      qtimlpostprocess module=qpd labels=$HOME/labels/$LABELS_NAME_1 settings=$HOME/labels/$LABELS_NAME_2 ! text/x-raw ! queue ! obj_mux.
                      ```
                    </Step>
                  </Steps>
                </Accordion>

                <Accordion title="🟢 W8A8 — Model Precision">
                  <Steps>
                    <Step title="Download Required Files">
                      | File                                                                                                                                                                                          | Save as                              |
                      | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------ |
                      | [Model](https://aihub.qualcomm.com/iot/models/foot_track_net?searchTerm=person)                                                                                                               | person\_foot\_detection\_w8a8.tflite |
                      | <a href="../labels/foot_track_net.json" download="foot_track_net.json">foot\_track\_net.json</a>                                                                                              | foot\_track\_net.json                |
                      | <a href="../labels/foot_track_net_settings.json" download="foot_track_net_settings.json">foot\_track\_net\_settings.json</a>                                                                  | foot\_track\_net\_settings.json      |
                      | <a href="https://github.com/qualcomm/sample-apps-for-qualcomm-linux/tree/refs/heads/main/qualcomm-linux/artifacts/videos/demo_samples" download="ai_demo_sample.mp4">ai\_demo\_sample.mp4</a> | ai\_demo\_sample.mp4                 |

                      <Note>
                        If any downloaded file is a `.zip` archive, extract it on your host machine before copying:
                        `unzip filename.zip`
                      </Note>
                    </Step>

                    <Step title="Copy Files to Device">
                      <CodeGroup>
                        ```bash SCP (SSH) theme={null}
                        # Replace $HOME to the appropriate device path before running the commands.
                        # For QLI:    /root
                        # For Ubuntu: /home/ubuntu
                        # Modify this based on your platform and ensure files are copied to the correct location on the device.

                        ssh <user>@<device-ip> "mkdir -p $HOME/{models,labels,media,media/output}"
                        scp person_foot_detection_w8a8.tflite        <user>@<device-ip>:$HOME/models/
                        scp foot_track_net.json                      <user>@<device-ip>:$HOME/labels/
                        scp foot_track_net_settings.json             <user>@<device-ip>:$HOME/labels/
                        scp ai_demo_sample.mp4                            <user>@<device-ip>:$HOME/media/
                        ```
                      </CodeGroup>
                    </Step>

                    <Step title="Connect to device">
                      <CodeGroup>
                        ```bash SCP (SSH) theme={null}
                        # Run from your host machine — replace <user> and <device-ip>
                        ssh <user>@<device-ip>
                        ```
                      </CodeGroup>
                    </Step>

                    <Step title="Set Environment Variables">
                      ```bash Qualcomm Linux theme={null}
                      export MODEL_NAME=person_foot_detection_w8a8.tflite
                      export LABELS_NAME_1=foot_track_net.json
                      export LABELS_NAME_2=foot_track_net_settings.json
                      export SRC_VIDEO_NAME=ai_demo_sample.mp4
                      ```
                    </Step>

                    <Step title="Run the Pipeline">
                      ```bash theme={null}
                      gst-launch-1.0 -e --gst-debug=2 \
                      filesrc location=$HOME/media/$SRC_VIDEO_NAME ! qtdemux ! h264parse ! \
                      v4l2h264dec capture-io-mode=4 output-io-mode=4 ! video/x-raw,format=NV12 ! queue ! \
                      tee name=t ! qtimetamux name=obj_mux ! qtivoverlay ! waylandsink fullscreen=true sync=true \
                      t. ! queue ! qtimlvconverter ! queue ! \
                      qtimltflite model=$HOME/models/$MODEL_NAME delegate=external external-delegate-path=libQnnTFLiteDelegate.so external-delegate-options="QNNExternalDelegate,backend_type=htp,log_level=(string)1;" ! queue ! \
                      qtimlpostprocess module=qpd labels=$HOME/labels/$LABELS_NAME_1 settings=$HOME/labels/$LABELS_NAME_2 ! text/x-raw ! queue ! obj_mux.
                      ```
                    </Step>
                  </Steps>
                </Accordion>
              </Accordion>
            </td>
          </tr>

          <tr>
            <td rowSpan={2} style={{border:"1px solid #e2e8f0",padding:"8px",textAlign:"center",verticalAlign:"middle",width:"40px"}}>3</td>
            <td style={{border:"1px solid #e2e8f0",padding:"8px",textAlign:"left",verticalAlign:"middle",width:"180px"}}><a href="https://aihub.qualcomm.com/iot/models/yolox?searchTerm=yo" target="_blank" style={{color:"#3253DC",fontWeight:600}}>Yolo-X</a></td>
            <td style={{border:"1px solid #e2e8f0",padding:"8px",color:"#555",fontSize:"0.82rem",verticalAlign:"middle"}}>Anchor-free YOLO variant with decoupled detection head.</td>
          </tr>

          <tr>
            <td colSpan={2} style={{border:"1px solid #e2e8f0",padding:"4px",verticalAlign:"top",width:"100%"}}>
              <Accordion title="Steps to Run on QIMSDK">
                <Accordion title="🟢 W8A8 — Model Precision">
                  <Steps>
                    <Step title="Download Required Files">
                      | File                                                                                                                                                   | Save as              |
                      | ------------------------------------------------------------------------------------------------------------------------------------------------------ | -------------------- |
                      | [Model](https://aihub.qualcomm.com/iot/models/yolox?searchTerm=yo)                                                                                     | yolox\_w8a8.tflite   |
                      | <a href="../labels/yolov8.json" download="yolov8.json">yolov8.json</a>                                                                                 | yolov8.json          |
                      | <a href="https://github.com/qualcomm/sample-apps-for-qualcomm-linux/raw/refs/heads/main/qualcomm-linux/artifacts/videos/demo_samples/">Input video</a> | ai\_demo\_sample.mp4 |

                      <Note>
                        If any downloaded file is a `.zip` archive, extract it on your host machine before copying:
                        `unzip filename.zip`
                      </Note>
                    </Step>

                    <Step title="Copy Files to Device">
                      <CodeGroup>
                        ```bash SCP (SSH) theme={null}
                        # Replace $HOME to the appropriate device path before running the commands.
                        # For QLI:    /root
                        # For Ubuntu: /home/ubuntu
                        # Modify this based on your platform and ensure files are copied to the correct location on the device.

                        ssh <user>@<device-ip> "mkdir -p $HOME/{models,labels,media,media/output}"
                        scp yolox_w8a8.tflite              <user>@<device-ip>:$HOME/models/
                        scp yolov8.json                    <user>@<device-ip>:$HOME/labels/
                        scp ai_demo_sample.mp4      <user>@<device-ip>:$HOME/media/
                        ```
                      </CodeGroup>
                    </Step>

                    <Step title="Connect to device">
                      <CodeGroup>
                        ```bash SCP (SSH) theme={null}
                        # Run from your host machine — replace <user> and <device-ip>
                        ssh <user>@<device-ip>
                        ```
                      </CodeGroup>
                    </Step>

                    <Step title="Set Environment Variables">
                      ```bash Qualcomm Linux theme={null}
                      export MODEL_NAME=yolox_w8a8.tflite
                      export LABELS_NAME=yolov8.json
                      export SRC_VIDEO_NAME=ai_demo_sample.mp4
                      ```
                    </Step>

                    <Step title="Run the Pipeline">
                      ```bash theme={null}
                      gst-launch-1.0 -e --gst-debug=2 \
                      filesrc location=$HOME/media/$SRC_VIDEO_NAME ! qtdemux ! h264parse ! \
                      v4l2h264dec capture-io-mode=4 output-io-mode=4 ! video/x-raw,format=NV12 ! queue ! \
                      tee name=t ! qtimetamux name=obj_mux ! qtivoverlay ! waylandsink fullscreen=true sync=true \
                      t. ! queue ! qtimlvconverter ! queue ! \
                      qtimltflite model=$HOME/models/$MODEL_NAME delegate=external external-delegate-path=libQnnTFLiteDelegate.so external-delegate-options="QNNExternalDelegate,backend_type=htp,log_level=(string)1;" ! queue ! \
                      qtimlpostprocess module=yolov8 labels=$HOME/labels/$LABELS_NAME ! text/x-raw ! queue ! obj_mux.
                      ```
                    </Step>
                  </Steps>
                </Accordion>
              </Accordion>
            </td>
          </tr>

          <tr>
            <td rowSpan={2} style={{border:"1px solid #e2e8f0",padding:"8px",textAlign:"center",verticalAlign:"middle",width:"40px"}}>4</td>
            <td style={{border:"1px solid #e2e8f0",padding:"8px",textAlign:"left",verticalAlign:"middle",width:"180px"}}><a href="https://aihub.qualcomm.com/iot/models/yolov11_det" target="_blank" style={{color:"#3253DC",fontWeight:600}}>YOLOv11-Detection</a></td>
            <td style={{border:"1px solid #e2e8f0",padding:"8px",color:"#555",fontSize:"0.82rem",verticalAlign:"middle"}}>Latest YOLO generation with enhanced feature extraction.</td>
          </tr>

          <tr>
            <td colSpan={2} style={{border:"1px solid #e2e8f0",padding:"4px",verticalAlign:"top",width:"100%"}}>
              {/* yaml_id: 6 */}

              <Accordion title="Steps to Run on QIMSDK">
                <Accordion title="🟡 Float32 - Model Precision">
                  <Steps>
                    <Step title="Download Required Files">
                      | File                                                                                                                                                   | Save as                    |
                      | ------------------------------------------------------------------------------------------------------------------------------------------------------ | -------------------------- |
                      | [Model](https://aihub.qualcomm.com/iot/models/yolov11_det)                                                                                             | yolov11\_det\_float.tflite |
                      | <a href="../labels/yolov8.json" download="yolov8.json">yolov8.json</a>                                                                                 | yolov8.json                |
                      | <a href="https://github.com/qualcomm/sample-apps-for-qualcomm-linux/raw/refs/heads/main/qualcomm-linux/artifacts/videos/demo_samples/">Input video</a> | ai\_demo\_sample.mp4       |

                      <Note>
                        If any downloaded file is a `.zip` archive, extract it on your host machine before copying:
                        `unzip filename.zip`
                      </Note>
                    </Step>

                    <Step title="Copy Files to Device">
                      <CodeGroup>
                        ```bash SCP (SSH) theme={null}
                        # Replace $HOME to the appropriate device path before running the commands.
                        # For QLI:    /root
                        # For Ubuntu: /home/ubuntu
                        # Modify this based on your platform and ensure files are copied to the correct location on the device.

                        ssh <user>@<device-ip> "mkdir -p $HOME/{models,labels,media,media/output}"
                        scp yolov11_det_float.tflite       <user>@<device-ip>:$HOME/models/
                        scp yolov8.json                    <user>@<device-ip>:$HOME/labels/
                        scp ai_demo_sample.mp4      <user>@<device-ip>:$HOME/media/
                        ```
                      </CodeGroup>
                    </Step>

                    <Step title="Connect to device">
                      <CodeGroup>
                        ```bash SCP (SSH) theme={null}
                        # Run from your host machine — replace <user> and <device-ip>
                        ssh <user>@<device-ip>
                        ```
                      </CodeGroup>
                    </Step>

                    <Step title="Set Environment Variables">
                      ```bash Qualcomm Linux theme={null}
                      export MODEL_NAME=yolov11_det_float.tflite
                      export LABELS_NAME=yolov8.json
                      export SRC_VIDEO_NAME=ai_demo_sample.mp4
                      ```
                    </Step>

                    <Step title="Run the Pipeline">
                      ```bash theme={null}
                      gst-launch-1.0 -e --gst-debug=2 \
                      filesrc location=$HOME/media/$SRC_VIDEO_NAME ! qtdemux ! h264parse ! \
                      v4l2h264dec capture-io-mode=4 output-io-mode=4 ! video/x-raw,format=NV12 ! queue ! \
                      tee name=t ! qtimetamux name=obj_mux ! qtivoverlay ! waylandsink fullscreen=true sync=true \
                      t. ! queue ! qtimlvconverter ! queue ! \
                      qtimltflite model=$HOME/models/$MODEL_NAME delegate=gpu ! queue ! \
                      qtimlpostprocess module=yolov8 labels=$HOME/labels/$LABELS_NAME ! text/x-raw ! queue ! obj_mux.
                      ```
                    </Step>
                  </Steps>
                </Accordion>

                <Accordion title="🟢 W8A8 — Model Precision">
                  <Steps>
                    <Step title="Download Required Files">
                      | File                                                                                                                                                   | Save as                   |
                      | ------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------- |
                      | [Model](https://aihub.qualcomm.com/iot/models/yolov11_det)                                                                                             | yolov11\_det\_w8a8.tflite |
                      | <a href="../labels/yolov8.json" download="yolov8.json">yolov8.json</a>                                                                                 | yolov8.json               |
                      | <a href="https://github.com/qualcomm/sample-apps-for-qualcomm-linux/raw/refs/heads/main/qualcomm-linux/artifacts/videos/demo_samples/">Input video</a> | ai\_demo\_sample.mp4      |

                      <Note>
                        If any downloaded file is a `.zip` archive, extract it on your host machine before copying:
                        `unzip filename.zip`
                      </Note>
                    </Step>

                    <Step title="Copy Files to Device">
                      <CodeGroup>
                        ```bash SCP (SSH) theme={null}
                        # Replace $HOME to the appropriate device path before running the commands.
                        # For QLI:    /root
                        # For Ubuntu: /home/ubuntu
                        # Modify this based on your platform and ensure files are copied to the correct location on the device.

                        ssh <user>@<device-ip> "mkdir -p $HOME/{models,labels,media,media/output}"
                        scp yolov11_det_w8a8.tflite        <user>@<device-ip>:$HOME/models/
                        scp yolov8.json                    <user>@<device-ip>:$HOME/labels/
                        scp ai_demo_sample.mp4      <user>@<device-ip>:$HOME/media/
                        ```
                      </CodeGroup>
                    </Step>

                    <Step title="Connect to device">
                      <CodeGroup>
                        ```bash SCP (SSH) theme={null}
                        # Run from your host machine — replace <user> and <device-ip>
                        ssh <user>@<device-ip>
                        ```
                      </CodeGroup>
                    </Step>

                    <Step title="Set Environment Variables">
                      ```bash Qualcomm Linux theme={null}
                      export MODEL_NAME=yolov11_det_w8a8.tflite
                      export LABELS_NAME=yolov8.json
                      export SRC_VIDEO_NAME=ai_demo_sample.mp4
                      ```
                    </Step>

                    <Step title="Run the Pipeline">
                      ```bash theme={null}
                      gst-launch-1.0 -e --gst-debug=2 \
                      filesrc location=$HOME/media/$SRC_VIDEO_NAME ! qtdemux ! h264parse ! \
                      v4l2h264dec capture-io-mode=4 output-io-mode=4 ! video/x-raw,format=NV12 ! queue ! \
                      tee name=t ! qtimetamux name=obj_mux ! qtivoverlay ! waylandsink fullscreen=true sync=true \
                      t. ! queue ! qtimlvconverter ! queue ! \
                      qtimltflite model=$HOME/models/$MODEL_NAME delegate=external external-delegate-path=libQnnTFLiteDelegate.so external-delegate-options="QNNExternalDelegate,backend_type=htp,log_level=(string)1;" ! queue ! \
                      qtimlpostprocess module=yolov8 labels=$HOME/labels/$LABELS_NAME ! text/x-raw ! queue ! obj_mux.
                      ```
                    </Step>
                  </Steps>
                </Accordion>
              </Accordion>
            </td>
          </tr>

          <tr>
            <td rowSpan={2} style={{border:"1px solid #e2e8f0",padding:"8px",textAlign:"center",verticalAlign:"middle",width:"40px"}}>5</td>
            <td style={{border:"1px solid #e2e8f0",padding:"8px",textAlign:"left",verticalAlign:"middle",width:"180px"}}><a href="https://aihub.qualcomm.com/iot/models/yolov7" target="_blank" style={{color:"#3253DC",fontWeight:600}}>Yolo-v7</a></td>
            <td style={{border:"1px solid #e2e8f0",padding:"8px",color:"#555",fontSize:"0.82rem",verticalAlign:"middle"}}>High-accuracy detection with re-parameterizable convolutions.</td>
          </tr>

          <tr>
            <td colSpan={2} style={{border:"1px solid #e2e8f0",padding:"4px",verticalAlign:"top",width:"100%"}}>
              {/* yaml_id: 8 */}

              <Accordion title="Steps to Run on QIMSDK">
                <Accordion title="🟡 Float32 - Model Precision">
                  <Steps>
                    <Step title="Download Required Files">
                      | File                                                                                                                                                   | Save as              |
                      | ------------------------------------------------------------------------------------------------------------------------------------------------------ | -------------------- |
                      | [Model](https://aihub.qualcomm.com/iot/models/yolov7)                                                                                                  | yolov7\_float.tflite |
                      | <a href="../labels/yolov8.json" download="yolov8.json">yolov8.json</a>                                                                                 | yolov8.json          |
                      | <a href="https://github.com/qualcomm/sample-apps-for-qualcomm-linux/raw/refs/heads/main/qualcomm-linux/artifacts/videos/demo_samples/">Input video</a> | ai\_demo\_sample.mp4 |

                      <Note>
                        If any downloaded file is a `.zip` archive, extract it on your host machine before copying:
                        `unzip filename.zip`
                      </Note>
                    </Step>

                    <Step title="Copy Files to Device">
                      <CodeGroup>
                        ```bash SCP (SSH) theme={null}
                        # Replace $HOME to the appropriate device path before running the commands.
                        # For QLI:    /root
                        # For Ubuntu: /home/ubuntu
                        # Modify this based on your platform and ensure files are copied to the correct location on the device.

                        ssh <user>@<device-ip> "mkdir -p $HOME/{models,labels,media,media/output}"
                        scp yolov7_float.tflite                 <user>@<device-ip>:$HOME/models/
                        scp yolov8.json                         <user>@<device-ip>:$HOME/labels/
                        scp ai_demo_sample.mp4           <user>@<device-ip>:$HOME/media/
                        ```
                      </CodeGroup>
                    </Step>

                    <Step title="Connect to device">
                      <CodeGroup>
                        ```bash SCP (SSH) theme={null}
                        # Run from your host machine — replace <user> and <device-ip>
                        ssh <user>@<device-ip>
                        ```
                      </CodeGroup>
                    </Step>

                    <Step title="Set Environment Variables">
                      ```bash Qualcomm Linux theme={null}
                      export MODEL_NAME=yolov7_float.tflite
                      export LABELS_NAME=yolov8.json
                      export SRC_VIDEO_NAME=ai_demo_sample.mp4
                      ```
                    </Step>

                    <Step title="Run the Pipeline">
                      ```bash theme={null}
                      gst-launch-1.0 -e --gst-debug=2 \
                      filesrc location=$HOME/media/$SRC_VIDEO_NAME ! qtdemux ! h264parse ! \
                      v4l2h264dec capture-io-mode=4 output-io-mode=4 ! video/x-raw,format=NV12 ! queue ! \
                      tee name=t ! qtimetamux name=obj_mux ! qtivoverlay ! waylandsink fullscreen=true sync=true \
                      t. ! queue ! qtimlvconverter ! queue ! \
                      qtimltflite model=$HOME/models/$MODEL_NAME delegate=gpu ! queue ! \
                      qtimlpostprocess module=yolov8 labels=$HOME/labels/$LABELS_NAME ! text/x-raw ! queue ! obj_mux.
                      ```
                    </Step>
                  </Steps>
                </Accordion>

                <Accordion title="🟢 W8A8 — Model Precision">
                  <Steps>
                    <Step title="Download Required Files">
                      | File                                                                                                                                                   | Save as              |
                      | ------------------------------------------------------------------------------------------------------------------------------------------------------ | -------------------- |
                      | [Model](https://aihub.qualcomm.com/iot/models/yolov7)                                                                                                  | yolov7\_w8a8.tflite  |
                      | <a href="../labels/yolov8.json" download="yolov8.json">yolov8.json</a>                                                                                 | yolov8.json          |
                      | <a href="https://github.com/qualcomm/sample-apps-for-qualcomm-linux/raw/refs/heads/main/qualcomm-linux/artifacts/videos/demo_samples/">Input video</a> | ai\_demo\_sample.mp4 |

                      <Note>
                        If any downloaded file is a `.zip` archive, extract it on your host machine before copying:
                        `unzip filename.zip`
                      </Note>
                    </Step>

                    <Step title="Copy Files to Device">
                      <CodeGroup>
                        ```bash SCP (SSH) theme={null}
                        # Replace $HOME to the appropriate device path before running the commands.
                        # For QLI:    /root
                        # For Ubuntu: /home/ubuntu
                        # Modify this based on your platform and ensure files are copied to the correct location on the device.

                        ssh <user>@<device-ip> "mkdir -p $HOME/{models,labels,media,media/output}"
                        scp yolov7_w8a8.tflite             <user>@<device-ip>:$HOME/models/
                        scp yolov8.json                    <user>@<device-ip>:$HOME/labels/
                        scp ai_demo_sample.mp4      <user>@<device-ip>:$HOME/media/
                        ```
                      </CodeGroup>
                    </Step>

                    <Step title="Connect to device">
                      <CodeGroup>
                        ```bash SCP (SSH) theme={null}
                        # Run from your host machine — replace <user> and <device-ip>
                        ssh <user>@<device-ip>
                        ```
                      </CodeGroup>
                    </Step>

                    <Step title="Set Environment Variables">
                      ```bash Qualcomm Linux theme={null}
                      export MODEL_NAME=yolov7_w8a8.tflite
                      export LABELS_NAME=yolov8.json
                      export SRC_VIDEO_NAME=ai_demo_sample.mp4
                      ```
                    </Step>

                    <Step title="Run the Pipeline">
                      ```bash theme={null}
                      gst-launch-1.0 -e --gst-debug=2 \
                      filesrc location=$HOME/media/$SRC_VIDEO_NAME ! qtdemux ! h264parse ! \
                      v4l2h264dec capture-io-mode=4 output-io-mode=4 ! video/x-raw,format=NV12 ! queue ! \
                      tee name=t ! qtimetamux name=obj_mux ! qtivoverlay ! waylandsink fullscreen=true sync=true \
                      t. ! queue ! qtimlvconverter ! queue ! \
                      qtimltflite model=$HOME/models/$MODEL_NAME delegate=external external-delegate-path=libQnnTFLiteDelegate.so external-delegate-options="QNNExternalDelegate,backend_type=htp,log_level=(string)1;" ! queue ! \
                      qtimlpostprocess module=yolov8 labels=$HOME/labels/$LABELS_NAME ! text/x-raw ! queue ! obj_mux.
                      ```
                    </Step>
                  </Steps>
                </Accordion>
              </Accordion>
            </td>
          </tr>

          <tr>
            <td rowSpan={2} style={{border:"1px solid #e2e8f0",padding:"8px",textAlign:"center",verticalAlign:"middle",width:"40px"}}>6</td>
            <td style={{border:"1px solid #e2e8f0",padding:"8px",textAlign:"left",verticalAlign:"middle",width:"180px"}}><a href="https://aihub.qualcomm.com/iot/models/yolov8_det" target="_blank" style={{color:"#3253DC",fontWeight:600}}>YOLOv8-Detection</a></td>
            <td style={{border:"1px solid #e2e8f0",padding:"8px",color:"#555",fontSize:"0.82rem",verticalAlign:"middle"}}>Streamlined single-stage detector with CSP bottleneck backbone.</td>
          </tr>

          <tr>
            <td colSpan={2} style={{border:"1px solid #e2e8f0",padding:"4px",verticalAlign:"top",width:"100%"}}>
              {/* yaml_id: 10 */}

              <Accordion title="Steps to Run on QIMSDK">
                <Accordion title="🟡 Float32 - Model Precision">
                  <Steps>
                    <Step title="Download Required Files">
                      | File                                                                                                                                                   | Save as                   |
                      | ------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------- |
                      | [Model](https://aihub.qualcomm.com/iot/models/yolov8_det)                                                                                              | yolov8\_det\_float.tflite |
                      | <a href="../labels/yolov8.json" download="yolov8.json">yolov8.json</a>                                                                                 | yolov8.json               |
                      | <a href="https://github.com/qualcomm/sample-apps-for-qualcomm-linux/raw/refs/heads/main/qualcomm-linux/artifacts/videos/demo_samples/">Input video</a> | ai\_demo\_sample.mp4      |

                      <Note>
                        If any downloaded file is a `.zip` archive, extract it on your host machine before copying:
                        `unzip filename.zip`
                      </Note>
                    </Step>

                    <Step title="Copy Files to Device">
                      <CodeGroup>
                        ```bash SCP (SSH) theme={null}
                        # Replace $HOME to the appropriate device path before running the commands.
                        # For QLI:    /root
                        # For Ubuntu: /home/ubuntu
                        # Modify this based on your platform and ensure files are copied to the correct location on the device.

                        ssh <user>@<device-ip> "mkdir -p $HOME/{models,labels,media,media/output}"
                        scp yolov8_det_float.tflite        <user>@<device-ip>:$HOME/models/
                        scp yolov8.json                    <user>@<device-ip>:$HOME/labels/
                        scp ai_demo_sample.mp4      <user>@<device-ip>:$HOME/media/
                        ```
                      </CodeGroup>
                    </Step>

                    <Step title="Connect to device">
                      <CodeGroup>
                        ```bash SCP (SSH) theme={null}
                        # Run from your host machine — replace <user> and <device-ip>
                        ssh <user>@<device-ip>
                        ```
                      </CodeGroup>
                    </Step>

                    <Step title="Set Environment Variables">
                      ```bash Qualcomm Linux theme={null}
                      export MODEL_NAME=yolov8_det_float.tflite
                      export LABELS_NAME=yolov8.json
                      export SRC_VIDEO_NAME=ai_demo_sample.mp4
                      ```
                    </Step>

                    <Step title="Run the Pipeline">
                      ```bash theme={null}
                      gst-launch-1.0 -e --gst-debug=2 \
                      filesrc location=$HOME/media/$SRC_VIDEO_NAME ! qtdemux ! h264parse ! \
                      v4l2h264dec capture-io-mode=4 output-io-mode=4 ! video/x-raw,format=NV12 ! queue ! \
                      tee name=t ! qtimetamux name=obj_mux ! qtivoverlay ! waylandsink fullscreen=true sync=true \
                      t. ! queue ! qtimlvconverter ! queue ! \
                      qtimltflite model=$HOME/models/$MODEL_NAME delegate=gpu ! queue ! \
                      qtimlpostprocess module=yolov8 labels=$HOME/labels/$LABELS_NAME ! text/x-raw ! queue ! obj_mux.
                      ```
                    </Step>
                  </Steps>
                </Accordion>

                <Accordion title="🟢 W8A8 — Model Precision">
                  <Steps>
                    <Step title="Download Required Files">
                      | File                                                                                                                                                   | Save as                  |
                      | ------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------ |
                      | [Model](https://aihub.qualcomm.com/iot/models/yolov8_det)                                                                                              | yolov8\_det\_w8a8.tflite |
                      | <a href="../labels/yolov8.json" download="yolov8.json">yolov8.json</a>                                                                                 | yolov8.json              |
                      | <a href="https://github.com/qualcomm/sample-apps-for-qualcomm-linux/raw/refs/heads/main/qualcomm-linux/artifacts/videos/demo_samples/">Input video</a> | ai\_demo\_sample.mp4     |

                      <Note>
                        If any downloaded file is a `.zip` archive, extract it on your host machine before copying:
                        `unzip filename.zip`
                      </Note>
                    </Step>

                    <Step title="Copy Files to Device">
                      <CodeGroup>
                        ```bash SCP (SSH) theme={null}
                        # Replace $HOME to the appropriate device path before running the commands.
                        # For QLI:    /root
                        # For Ubuntu: /home/ubuntu
                        # Modify this based on your platform and ensure files are copied to the correct location on the device.

                        ssh <user>@<device-ip> "mkdir -p $HOME/{models,labels,media,media/output}"
                        scp yolov8_det_w8a8.tflite         <user>@<device-ip>:$HOME/models/
                        scp yolov8.json                    <user>@<device-ip>:$HOME/labels/
                        scp ai_demo_sample.mp4      <user>@<device-ip>:$HOME/media/
                        ```
                      </CodeGroup>
                    </Step>

                    <Step title="Connect to device">
                      <CodeGroup>
                        ```bash SCP (SSH) theme={null}
                        # Run from your host machine — replace <user> and <device-ip>
                        ssh <user>@<device-ip>
                        ```
                      </CodeGroup>
                    </Step>

                    <Step title="Set Environment Variables">
                      ```bash Qualcomm Linux theme={null}
                      export MODEL_NAME=yolov8_det_w8a8.tflite
                      export LABELS_NAME=yolov8.json
                      export SRC_VIDEO_NAME=ai_demo_sample.mp4
                      ```
                    </Step>

                    <Step title="Run the Pipeline">
                      ```bash theme={null}
                      gst-launch-1.0 -e --gst-debug=2 \
                      filesrc location=$HOME/media/$SRC_VIDEO_NAME ! qtdemux ! h264parse ! \
                      v4l2h264dec capture-io-mode=4 output-io-mode=4 ! video/x-raw,format=NV12 ! queue ! \
                      tee name=t ! qtimetamux name=obj_mux ! qtivoverlay ! waylandsink fullscreen=true sync=true \
                      t. ! queue ! qtimlvconverter ! queue ! \
                      qtimltflite model=$HOME/models/$MODEL_NAME delegate=external external-delegate-path=libQnnTFLiteDelegate.so external-delegate-options="QNNExternalDelegate,backend_type=htp,log_level=(string)1;" ! queue ! \
                      qtimlpostprocess module=yolov8 labels=$HOME/labels/$LABELS_NAME ! text/x-raw ! queue ! obj_mux.
                      ```
                    </Step>
                  </Steps>
                </Accordion>
              </Accordion>
            </td>
          </tr>

          <tr>
            <td rowSpan={2} style={{border:"1px solid #e2e8f0",padding:"8px",textAlign:"center",verticalAlign:"middle",width:"40px"}}>7</td>
            <td style={{border:"1px solid #e2e8f0",padding:"8px",textAlign:"left",verticalAlign:"middle",width:"180px"}}><a href="https://aihub.qualcomm.com/iot/models/yolov10_det" target="_blank" style={{color:"#3253DC",fontWeight:600}}>YOLOv10-Detection</a></td>
            <td style={{border:"1px solid #e2e8f0",padding:"8px",color:"#555",fontSize:"0.82rem",verticalAlign:"middle"}}>NMS-free dual-label assignment for end-to-end detection.</td>
          </tr>

          <tr>
            <td colSpan={2} style={{border:"1px solid #e2e8f0",padding:"4px",verticalAlign:"top",width:"100%"}}>
              {/* yaml_id: 77 */}

              <Accordion title="Steps to Run on QIMSDK">
                <Accordion title="🟢 W8A8 — Model Precision">
                  <Steps>
                    <Step title="Download Required Files">
                      | File                                                                                                                                                   | Save as                         |
                      | ------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------- |
                      | [Model](https://aihub.qualcomm.com/iot/models/yolov10_detection)                                                                                       | yolov10\_detection\_w8a8.tflite |
                      | <a href="../labels/yolov8.json" download="yolov8.json">yolov8.json</a>                                                                                 | yolov8.json                     |
                      | <a href="https://github.com/qualcomm/sample-apps-for-qualcomm-linux/tree/refs/heads/main/qualcomm-linux/artifacts/videos/demo_samples">Input video</a> | ai\_demo\_sample.mp4            |

                      <Note>
                        If any downloaded file is a `.zip` archive, extract it on your host machine before copying:
                        `unzip filename.zip`
                      </Note>
                    </Step>

                    <Step title="Copy Files to Device">
                      <CodeGroup>
                        ```bash SCP (SSH) theme={null}
                        # Replace $HOME to the appropriate device path before running the commands.
                        # For QLI:    /root
                        # For Ubuntu: /home/ubuntu
                        # Modify this based on your platform and ensure files are copied to the correct location on the device.

                        ssh <user>@<device-ip> "mkdir -p $HOME/{models,labels,media,media/output}"
                        scp yolov10_detection_w8a8.tflite  <user>@<device-ip>:$HOME/models/
                        scp yolov8.json                    <user>@<device-ip>:$HOME/labels/
                        scp ai_demo_sample.mp4      <user>@<device-ip>:$HOME/media/
                        ```
                      </CodeGroup>
                    </Step>

                    <Step title="Connect to device">
                      <CodeGroup>
                        ```bash SCP (SSH) theme={null}
                        # Run from your host machine — replace <user> and <device-ip>
                        ssh <user>@<device-ip>
                        ```
                      </CodeGroup>
                    </Step>

                    <Step title="Set Environment Variables">
                      ```bash Qualcomm Linux theme={null}
                      export MODEL_NAME=yolov10_detection_w8a8.tflite
                      export LABELS_NAME=yolov8.json
                      export SRC_VIDEO_NAME=ai_demo_sample.mp4
                      ```
                    </Step>

                    <Step title="Run the Pipeline">
                      ```bash theme={null}
                      gst-launch-1.0 -e --gst-debug=2 \
                      filesrc location=$HOME/media/$SRC_VIDEO_NAME ! qtdemux ! h264parse ! \
                      v4l2h264dec capture-io-mode=4 output-io-mode=4 ! video/x-raw,format=NV12 ! queue ! \
                      tee name=t ! qtimetamux name=obj_mux ! qtivoverlay ! waylandsink fullscreen=true sync=true \
                      t. ! queue ! qtimlvconverter ! queue ! \
                      qtimltflite model=$HOME/models/$MODEL_NAME delegate=external external-delegate-path=libQnnTFLiteDelegate.so external-delegate-options="QNNExternalDelegate,backend_type=htp,log_level=(string)1;" ! queue ! \
                      qtimlpostprocess module=yolov8 labels=$HOME/labels/$LABELS_NAME ! text/x-raw ! queue ! obj_mux.
                      ```
                    </Step>
                  </Steps>
                </Accordion>

                <Accordion title="🟡 Float32 - Model Precision">
                  <Steps>
                    <Step title="Download Required Files">
                      | File                                                                                                                                                   | Save as                          |
                      | ------------------------------------------------------------------------------------------------------------------------------------------------------ | -------------------------------- |
                      | [Model](https://aihub.qualcomm.com/iot/models/yolov10_detection)                                                                                       | yolov10\_detection\_float.tflite |
                      | <a href="../labels/yolov8.json" download="yolov8.json">yolov8.json</a>                                                                                 | yolov8.json                      |
                      | <a href="https://github.com/qualcomm/sample-apps-for-qualcomm-linux/tree/refs/heads/main/qualcomm-linux/artifacts/videos/demo_samples">Input video</a> | ai\_demo\_sample.mp4             |

                      <Note>
                        If any downloaded file is a `.zip` archive, extract it on your host machine before copying:
                        `unzip filename.zip`
                      </Note>
                    </Step>

                    <Step title="Copy Files to Device">
                      <CodeGroup>
                        ```bash SCP (SSH) theme={null}
                        # Replace $HOME to the appropriate device path before running the commands.
                        # For QLI:    /root
                        # For Ubuntu: /home/ubuntu
                        # Modify this based on your platform and ensure files are copied to the correct location on the device.

                        ssh <user>@<device-ip> "mkdir -p $HOME/{models,labels,media,media/output}"
                        scp yolov10_detection_float.tflite  <user>@<device-ip>:$HOME/models/
                        scp yolov8.json                     <user>@<device-ip>:$HOME/labels/
                        scp ai_demo_sample.mp4       <user>@<device-ip>:$HOME/media/
                        ```
                      </CodeGroup>
                    </Step>

                    <Step title="Connect to device">
                      <CodeGroup>
                        ```bash SCP (SSH) theme={null}
                        # Run from your host machine — replace <user> and <device-ip>
                        ssh <user>@<device-ip>
                        ```
                      </CodeGroup>
                    </Step>

                    <Step title="Set Environment Variables">
                      ```bash Qualcomm Linux theme={null}
                      export MODEL_NAME=yolov10_detection_float.tflite
                      export LABELS_NAME=yolov8.json
                      export SRC_VIDEO_NAME=ai_demo_sample.mp4
                      ```
                    </Step>

                    <Step title="Run the Pipeline">
                      ```bash theme={null}
                      gst-launch-1.0 -e --gst-debug=2 \
                      filesrc location=$HOME/media/$SRC_VIDEO_NAME ! qtdemux ! h264parse ! \
                      v4l2h264dec capture-io-mode=4 output-io-mode=4 ! video/x-raw,format=NV12 ! queue ! \
                      tee name=t ! qtimetamux name=obj_mux ! qtivoverlay ! waylandsink fullscreen=true sync=true \
                      t. ! queue ! qtimlvconverter ! queue ! \
                      qtimltflite model=$HOME/models/$MODEL_NAME delegate=gpu ! queue ! \
                      qtimlpostprocess module=yolov8 labels=$HOME/labels/$LABELS_NAME ! text/x-raw ! queue ! obj_mux.
                      ```
                    </Step>
                  </Steps>
                </Accordion>
              </Accordion>
            </td>
          </tr>

          <tr>
            <td rowSpan={2} style={{border:"1px solid #e2e8f0",padding:"8px",textAlign:"center",verticalAlign:"middle",width:"40px"}}>8</td>
            <td style={{border:"1px solid #e2e8f0",padding:"8px",textAlign:"left",verticalAlign:"middle",width:"180px"}}><a href="https://aihub.qualcomm.com/iot/models/detr_resnet101?searchTerm=detr" target="_blank" style={{color:"#3253DC",fontWeight:600}}>DETR-ResNet101</a></td>
            <td style={{border:"1px solid #e2e8f0",padding:"8px",color:"#555",fontSize:"0.82rem",verticalAlign:"middle"}}>Transformer-based detector with deeper ResNet-101 backbone.</td>
          </tr>

          <tr>
            <td colSpan={2} style={{border:"1px solid #e2e8f0",padding:"4px",verticalAlign:"top",width:"100%"}}>
              <Accordion title="Steps to Run on QIMSDK">
                <Accordion title="🟡 Float32 - Model Precision">
                  <Steps>
                    <Step title="Download Required Files">
                      | File                                                                                                                                                   | Save as                       |
                      | ------------------------------------------------------------------------------------------------------------------------------------------------------ | ----------------------------- |
                      | [Model](https://aihub.qualcomm.com/iot/models/detr_resnet101)                                                                                          | detr\_resnet101\_float.tflite |
                      | <a href="../labels/yolov8.json" download="yolov8.json">yolov8.json</a>                                                                                 | yolov8.json                   |
                      | <a href="https://github.com/qualcomm/sample-apps-for-qualcomm-linux/tree/refs/heads/main/qualcomm-linux/artifacts/videos/demo_samples">Input video</a> | ai\_demo\_sample.mp4          |

                      <Note>
                        If any downloaded file is a `.zip` archive, extract it on your host machine before copying:
                        `unzip filename.zip`
                      </Note>
                    </Step>

                    <Step title="Copy Files to Device">
                      <CodeGroup>
                        ```bash SCP (SSH) theme={null}
                        # Replace $HOME to the appropriate device path before running the commands.
                        # For QLI:    /root
                        # For Ubuntu: /home/ubuntu
                        # Modify this based on your platform and ensure files are copied to the correct location on the device.

                        ssh <user>@<device-ip> "mkdir -p $HOME/{models,labels,media,media/output}"
                        scp detr_resnet101_float.tflite  <user>@<device-ip>:$HOME/models/
                        scp yolov8.json                  <user>@<device-ip>:$HOME/labels/
                        scp ai_demo_sample.mp4    <user>@<device-ip>:$HOME/media/
                        ```
                      </CodeGroup>
                    </Step>

                    <Step title="Connect to device">
                      <CodeGroup>
                        ```bash SCP (SSH) theme={null}
                        # Run from your host machine — replace <user> and <device-ip>
                        ssh <user>@<device-ip>
                        ```
                      </CodeGroup>
                    </Step>

                    <Step title="Set Environment Variables">
                      ```bash Qualcomm Linux theme={null}
                      export MODEL_NAME=detr_resnet101_float.tflite
                      export LABELS_NAME=yolov8.json
                      export SRC_VIDEO_NAME=ai_demo_sample.mp4
                      ```
                    </Step>

                    <Step title="Run the Pipeline">
                      ```bash theme={null}
                      gst-launch-1.0 -e --gst-debug=2 \
                      filesrc location=$HOME/media/$SRC_VIDEO_NAME ! qtdemux ! h264parse ! \
                      v4l2h264dec capture-io-mode=4 output-io-mode=4 ! video/x-raw,format=NV12 ! queue ! \
                      tee name=t ! qtimetamux name=obj_mux ! qtivoverlay ! waylandsink fullscreen=true sync=true \
                      t. ! queue ! qtimlvconverter ! queue ! \
                      qtimltflite model=$HOME/models/$MODEL_NAME delegate=external external-delegate-path=libQnnTFLiteDelegate.so external-delegate-options="QNNExternalDelegate,backend_type=htp,log_level=(string)1;" ! queue ! \
                      qtimlpostprocess module=yolov8 labels=$HOME/labels/$LABELS_NAME settings="{\"confidence\": 70.0}" ! text/x-raw ! queue ! obj_mux.
                      ```
                    </Step>
                  </Steps>
                </Accordion>
              </Accordion>
            </td>
          </tr>

          <tr>
            <td rowSpan={2} style={{border:"1px solid #e2e8f0",padding:"8px",textAlign:"center",verticalAlign:"middle",width:"40px"}}>9</td>
            <td style={{border:"1px solid #e2e8f0",padding:"8px",textAlign:"left",verticalAlign:"middle",width:"180px"}}><a href="https://aihub.qualcomm.com/iot/models/detr_resnet50?searchTerm=detr" target="_blank" style={{color:"#3253DC",fontWeight:600}}>DETR-ResNet50</a></td>
            <td style={{border:"1px solid #e2e8f0",padding:"8px",color:"#555",fontSize:"0.82rem",verticalAlign:"middle"}}>Transformer-based detector with ResNet-50 backbone.</td>
          </tr>

          <tr>
            <td colSpan={2} style={{border:"1px solid #e2e8f0",padding:"4px",verticalAlign:"top",width:"100%"}}>
              <Accordion title="Steps to Run on QIMSDK">
                <Accordion title="🟡 Float32 - Model Precision">
                  <Steps>
                    <Step title="Download Required Files">
                      | File                                                                                                                                                   | Save as                      |
                      | ------------------------------------------------------------------------------------------------------------------------------------------------------ | ---------------------------- |
                      | [Model](https://aihub.qualcomm.com/iot/models/detr_resnet50)                                                                                           | detr\_resnet50\_float.tflite |
                      | <a href="../labels/yolov8.json" download="yolov8.json">yolov8.json</a>                                                                                 | yolov8.json                  |
                      | <a href="https://github.com/qualcomm/sample-apps-for-qualcomm-linux/tree/refs/heads/main/qualcomm-linux/artifacts/videos/demo_samples">Input video</a> | ai\_demo\_sample.mp4         |

                      <Note>
                        If any downloaded file is a `.zip` archive, extract it on your host machine before copying:
                        `unzip filename.zip`
                      </Note>
                    </Step>

                    <Step title="Copy Files to Device">
                      <CodeGroup>
                        ```bash SCP (SSH) theme={null}
                        # Replace $HOME to the appropriate device path before running the commands.
                        # For QLI:    /root
                        # For Ubuntu: /home/ubuntu
                        # Modify this based on your platform and ensure files are copied to the correct location on the device.

                        ssh <user>@<device-ip> "mkdir -p $HOME/{models,labels,media,media/output}"
                        scp detr_resnet50_float.tflite  <user>@<device-ip>:$HOME/models/
                        scp yolov8.json                 <user>@<device-ip>:$HOME/labels/
                        scp ai_demo_sample.mp4   <user>@<device-ip>:$HOME/media/
                        ```
                      </CodeGroup>
                    </Step>

                    <Step title="Connect to device">
                      <CodeGroup>
                        ```bash SCP (SSH) theme={null}
                        # Run from your host machine — replace <user> and <device-ip>
                        ssh <user>@<device-ip>
                        ```
                      </CodeGroup>
                    </Step>

                    <Step title="Set Environment Variables">
                      ```bash Qualcomm Linux theme={null}
                      export MODEL_NAME=detr_resnet50_float.tflite
                      export LABELS_NAME=yolov8.json
                      export SRC_VIDEO_NAME=ai_demo_sample.mp4
                      ```
                    </Step>

                    <Step title="Run the Pipeline">
                      ```bash theme={null}
                      gst-launch-1.0 -e --gst-debug=2 \
                      filesrc location=$HOME/media/$SRC_VIDEO_NAME ! qtdemux ! h264parse ! \
                      v4l2h264dec capture-io-mode=4 output-io-mode=4 ! video/x-raw,format=NV12 ! queue ! \
                      tee name=t ! qtimetamux name=obj_mux ! qtivoverlay ! waylandsink fullscreen=true sync=true \
                      t. ! queue ! qtimlvconverter ! queue ! \
                      qtimltflite model=$HOME/models/$MODEL_NAME delegate=external external-delegate-path=libQnnTFLiteDelegate.so external-delegate-options="QNNExternalDelegate,backend_type=htp,log_level=(string)1;" ! queue ! \
                      qtimlpostprocess module=yolov8 labels=$HOME/labels/$LABELS_NAME ! text/x-raw ! queue ! obj_mux.
                      ```
                    </Step>
                  </Steps>
                </Accordion>
              </Accordion>
            </td>
          </tr>

          <tr>
            <td rowSpan={2} style={{border:"1px solid #e2e8f0",padding:"8px",textAlign:"center",verticalAlign:"middle",width:"40px"}}>10</td>
            <td style={{border:"1px solid #e2e8f0",padding:"8px",textAlign:"left",verticalAlign:"middle",width:"180px"}}><a href="https://aihub.qualcomm.com/iot/models/conditional_detr_resnet50" target="_blank" style={{color:"#3253DC",fontWeight:600}}>Conditional-DETR-ResNet50</a></td>
            <td style={{border:"1px solid #e2e8f0",padding:"8px",color:"#555",fontSize:"0.82rem",verticalAlign:"middle"}}>Conditional cross-attention DETR for faster convergence.</td>
          </tr>

          <tr>
            <td colSpan={2} style={{border:"1px solid #e2e8f0",padding:"4px",verticalAlign:"top",width:"100%"}}>
              <Accordion title="Steps to Run on QIMSDK">
                <Accordion title="🟡 Float32 - Model Precision">
                  <Steps>
                    <Step title="Download Required Files">
                      | File                                                                                                                                                   | Save as                                   |
                      | ------------------------------------------------------------------------------------------------------------------------------------------------------ | ----------------------------------------- |
                      | [Model](https://aihub.qualcomm.com/iot/models/conditional_detr_resnet50)                                                                               | conditional\_detr\_resnet50\_float.tflite |
                      | <a href="../labels/coco_labels_91.json" download="coco_labels.json">coco\_labels.json</a>                                                              | coco\_labels.json                         |
                      | <a href="https://github.com/qualcomm/sample-apps-for-qualcomm-linux/tree/refs/heads/main/qualcomm-linux/artifacts/videos/demo_samples">Input video</a> | ai\_demo\_sample.mp4                      |

                      <Note>
                        If any downloaded file is a `.zip` archive, extract it on your host machine before copying:
                        `unzip filename.zip`
                      </Note>
                    </Step>

                    <Step title="Copy Files to Device">
                      <CodeGroup>
                        ```bash SCP (SSH) theme={null}
                        # Replace $HOME to the appropriate device path before running the commands.
                        # For QLI:    /root
                        # For Ubuntu: /home/ubuntu
                        # Modify this based on your platform and ensure files are copied to the correct location on the device.

                        ssh <user>@<device-ip> "mkdir -p $HOME/{models,labels,media,media/output}"
                        scp conditional_detr_resnet50_float.tflite  <user>@<device-ip>:$HOME/models/
                        scp coco_labels.json                        <user>@<device-ip>:$HOME/labels/
                        scp ai_demo_sample.mp4               <user>@<device-ip>:$HOME/media/
                        ```
                      </CodeGroup>
                    </Step>

                    <Step title="Connect to device">
                      <CodeGroup>
                        ```bash SCP (SSH) theme={null}
                        # Run from your host machine — replace <user> and <device-ip>
                        ssh <user>@<device-ip>
                        ```
                      </CodeGroup>
                    </Step>

                    <Step title="Set Environment Variables">
                      ```bash Qualcomm Linux theme={null}
                      export MODEL_NAME=conditional_detr_resnet50_float.tflite
                      export LABELS_NAME=coco_labels.json
                      export SRC_VIDEO_NAME=ai_demo_sample.mp4
                      ```
                    </Step>

                    <Step title="Run the Pipeline">
                      ```bash theme={null}
                      gst-launch-1.0 -e --gst-debug=2 \
                      filesrc location=$HOME/media/$SRC_VIDEO_NAME ! qtdemux ! h264parse ! \
                      v4l2h264dec capture-io-mode=4 output-io-mode=4 ! video/x-raw,format=NV12 ! queue ! \
                      tee name=t ! qtimetamux name=obj_mux ! qtivoverlay ! waylandsink fullscreen=true sync=true \
                      t. ! queue ! qtimlvconverter ! queue ! \
                      qtimltflite model=$HOME/models/$MODEL_NAME delegate=external external-delegate-path=libQnnTFLiteDelegate.so external-delegate-options="QNNExternalDelegate,backend_type=htp,log_level=(string)1;" ! queue ! \
                      qtimlpostprocess module=yolov8 labels=$HOME/labels/$LABELS_NAME settings="{\"confidence\": 50.0}" ! text/x-raw ! queue ! obj_mux.
                      ```
                    </Step>
                  </Steps>
                </Accordion>
              </Accordion>
            </td>
          </tr>

          <tr>
            <td rowSpan={2} style={{border:"1px solid #e2e8f0",padding:"8px",textAlign:"center",verticalAlign:"middle",width:"40px"}}>11</td>
            <td style={{border:"1px solid #e2e8f0",padding:"8px",textAlign:"left",verticalAlign:"middle",width:"180px"}}><a href="https://aihub.qualcomm.com/iot/models/rf_detr" target="_blank" style={{color:"#3253DC",fontWeight:600}}>RF-DETR</a></td>
            <td style={{border:"1px solid #e2e8f0",padding:"8px",color:"#555",fontSize:"0.82rem",verticalAlign:"middle"}}>Region-aware feature DETR with improved small-object detection.</td>
          </tr>

          <tr>
            <td colSpan={2} style={{border:"1px solid #e2e8f0",padding:"4px",verticalAlign:"top",width:"100%"}}>
              <Accordion title="Steps to Run on QIMSDK">
                <Accordion title="🟡 Float32 - Model Precision">
                  <Steps>
                    <Step title="Download Required Files">
                      | File                                                                                                                                                   | Save as                |
                      | ------------------------------------------------------------------------------------------------------------------------------------------------------ | ---------------------- |
                      | [Model](https://aihub.qualcomm.com/iot/models/rf_detr)                                                                                                 | rf\_detr\_float.tflite |
                      | <a href="../labels/coco_labels_91.json" download="coco_labels.json">coco\_labels.json</a>                                                              | coco\_labels.json      |
                      | <a href="https://github.com/qualcomm/sample-apps-for-qualcomm-linux/tree/refs/heads/main/qualcomm-linux/artifacts/videos/demo_samples">Input video</a> | ai\_demo\_sample.mp4   |

                      <Note>
                        If any downloaded file is a `.zip` archive, extract it on your host machine before copying:
                        `unzip filename.zip`
                      </Note>
                    </Step>

                    <Step title="Copy Files to Device">
                      <CodeGroup>
                        ```bash SCP (SSH) theme={null}
                        # Replace $HOME to the appropriate device path before running the commands.
                        # For QLI:    /root
                        # For Ubuntu: /home/ubuntu
                        # Modify this based on your platform and ensure files are copied to the correct location on the device.

                        ssh <user>@<device-ip> "mkdir -p $HOME/{models,labels,media,media/output}"
                        scp rf_detr_float.tflite            <user>@<device-ip>:$HOME/models/
                        scp coco_labels.json                <user>@<device-ip>:$HOME/labels/
                        scp ai_demo_sample.mp4       <user>@<device-ip>:$HOME/media/
                        ```
                      </CodeGroup>
                    </Step>

                    <Step title="Connect to device">
                      <CodeGroup>
                        ```bash SCP (SSH) theme={null}
                        # Run from your host machine — replace <user> and <device-ip>
                        ssh <user>@<device-ip>
                        ```
                      </CodeGroup>
                    </Step>

                    <Step title="Set Environment Variables">
                      ```bash Qualcomm Linux theme={null}
                      export MODEL_NAME=rf_detr_float.tflite
                      export LABELS_NAME=coco_labels.json
                      export SRC_VIDEO_NAME=ai_demo_sample.mp4
                      ```
                    </Step>

                    <Step title="Run the Pipeline">
                      ```bash theme={null}
                      gst-launch-1.0 -e --gst-debug=2 \
                      filesrc location=$HOME/media/$SRC_VIDEO_NAME ! qtdemux ! h264parse ! \
                      v4l2h264dec capture-io-mode=4 output-io-mode=4 ! video/x-raw,format=NV12 ! queue ! \
                      tee name=t ! qtimetamux name=obj_mux ! qtivoverlay ! waylandsink fullscreen=true sync=true \
                      t. ! queue ! qtimlvconverter ! queue ! \
                      qtimltflite model=$HOME/models/$MODEL_NAME delegate=external external-delegate-path=libQnnTFLiteDelegate.so external-delegate-options="QNNExternalDelegate,backend_type=htp,log_level=(string)1;" ! queue ! \
                      qtimlpostprocess module=yolov8 labels=$HOME/labels/$LABELS_NAME settings="{\"confidence\": 70.0}" ! text/x-raw ! queue ! obj_mux.
                      ```
                    </Step>
                  </Steps>
                </Accordion>
              </Accordion>
            </td>
          </tr>

          <tr>
            <td rowSpan={2} style={{border:"1px solid #e2e8f0",padding:"8px",textAlign:"center",verticalAlign:"middle",width:"40px"}}>12</td>
            <td style={{border:"1px solid #e2e8f0",padding:"8px",textAlign:"left",verticalAlign:"middle",width:"180px"}}><a href="https://aihub.qualcomm.com/iot/models/rtmdet" target="_blank" style={{color:"#3253DC",fontWeight:600}}>RTMDet</a></td>
            <td style={{border:"1px solid #e2e8f0",padding:"8px",color:"#555",fontSize:"0.82rem",verticalAlign:"middle"}}>Real-time instance-level detector with dynamic label assignment.</td>
          </tr>

          <tr>
            <td colSpan={2} style={{border:"1px solid #e2e8f0",padding:"4px",verticalAlign:"top",width:"100%"}}>
              <Accordion title="Steps to Run on QIMSDK">
                <Accordion title="🟡 Float32 - Model Precision">
                  <Steps>
                    <Step title="Download Required Files">
                      | File                                                                                                                                                   | Save as              |
                      | ------------------------------------------------------------------------------------------------------------------------------------------------------ | -------------------- |
                      | [Model](https://aihub.qualcomm.com/iot/models/rtmdet)                                                                                                  | rtmdet\_float.tflite |
                      | <a href="../labels/yolov8.json" download="yolov8.json">yolov8.json</a>                                                                                 | yolov8.json          |
                      | <a href="https://github.com/qualcomm/sample-apps-for-qualcomm-linux/tree/refs/heads/main/qualcomm-linux/artifacts/videos/demo_samples">Input video</a> | ai\_demo\_sample.mp4 |

                      <Note>
                        If any downloaded file is a `.zip` archive, extract it on your host machine before copying:
                        `unzip filename.zip`
                      </Note>
                    </Step>

                    <Step title="Copy Files to Device">
                      <CodeGroup>
                        ```bash SCP (SSH) theme={null}
                        # Replace $HOME to the appropriate device path before running the commands.
                        # For QLI:    /root
                        # For Ubuntu: /home/ubuntu
                        # Modify this based on your platform and ensure files are copied to the correct location on the device.

                        ssh <user>@<device-ip> "mkdir -p $HOME/{models,labels,media,media/output}"
                        scp rtmdet_float.tflite        <user>@<device-ip>:$HOME/models/
                        scp yolov8.json                <user>@<device-ip>:$HOME/labels/
                        scp ai_demo_sample.mp4  <user>@<device-ip>:$HOME/media/
                        ```
                      </CodeGroup>
                    </Step>

                    <Step title="Connect to device">
                      <CodeGroup>
                        ```bash SCP (SSH) theme={null}
                        # Run from your host machine — replace <user> and <device-ip>
                        ssh <user>@<device-ip>
                        ```
                      </CodeGroup>
                    </Step>

                    <Step title="Set Environment Variables">
                      ```bash Qualcomm Linux theme={null}
                      export MODEL_NAME=rtmdet_float.tflite
                      export LABELS_NAME=yolov8.json
                      export SRC_VIDEO_NAME=ai_demo_sample.mp4
                      ```
                    </Step>

                    <Step title="Run the Pipeline">
                      ```bash theme={null}
                      gst-launch-1.0 -e --gst-debug=2 \
                      filesrc location=$HOME/media/$SRC_VIDEO_NAME ! qtdemux ! h264parse ! \
                      v4l2h264dec capture-io-mode=4 output-io-mode=4 ! video/x-raw,format=NV12 ! queue ! \
                      tee name=t ! qtimetamux name=obj_mux ! qtivoverlay ! waylandsink fullscreen=true sync=true \
                      t. ! queue ! qtimlvconverter ! queue ! \
                      qtimltflite model=$HOME/models/$MODEL_NAME delegate=external external-delegate-path=libQnnTFLiteDelegate.so external-delegate-options="QNNExternalDelegate,backend_type=htp,log_level=(string)1;" ! queue ! \
                      qtimlpostprocess module=yolov8 labels=$HOME/labels/$LABELS_NAME settings="{\"confidence\": 50.0}" ! text/x-raw ! queue ! obj_mux.
                      ```
                    </Step>
                  </Steps>
                </Accordion>
              </Accordion>
            </td>
          </tr>

          <tr>
            <td rowSpan={2} style={{border:"1px solid #e2e8f0",padding:"8px",textAlign:"center",verticalAlign:"middle",width:"40px"}}>13</td>
            <td style={{border:"1px solid #e2e8f0",padding:"8px",textAlign:"left",verticalAlign:"middle",width:"180px"}}><a href="https://aihub.qualcomm.com/iot/models/yolor" target="_blank" style={{color:"#3253DC",fontWeight:600}}>Yolo-R</a></td>
            <td style={{border:"1px solid #e2e8f0",padding:"8px",color:"#555",fontSize:"0.82rem",verticalAlign:"middle"}}>Multi-scale object detection with implicit knowledge distillation.</td>
          </tr>

          <tr>
            <td colSpan={2} style={{border:"1px solid #e2e8f0",padding:"4px",verticalAlign:"top",width:"100%"}}>
              <Accordion title="Steps to Run on QIMSDK">
                <Accordion title="🟡 Float32 - Model Precision">
                  <Steps>
                    <Step title="Download Required Files">
                      | File                                                                                                                                                   | Save as              |
                      | ------------------------------------------------------------------------------------------------------------------------------------------------------ | -------------------- |
                      | [Model](https://aihub.qualcomm.com/iot/models/yolor)                                                                                                   | yolor\_float.tflite  |
                      | <a href="../labels/yolov8.json" download="yolov8.json">yolov8.json</a>                                                                                 | yolov8.json          |
                      | <a href="https://github.com/qualcomm/sample-apps-for-qualcomm-linux/tree/refs/heads/main/qualcomm-linux/artifacts/videos/demo_samples">Input video</a> | ai\_demo\_sample.mp4 |

                      <Note>
                        If any downloaded file is a `.zip` archive, extract it on your host machine before copying:
                        `unzip filename.zip`
                      </Note>
                    </Step>

                    <Step title="Copy Files to Device">
                      <CodeGroup>
                        ```bash SCP (SSH) theme={null}
                        # Replace $HOME to the appropriate device path before running the commands.
                        # For QLI:    /root
                        # For Ubuntu: /home/ubuntu
                        # Modify this based on your platform and ensure files are copied to the correct location on the device.

                        ssh <user>@<device-ip> "mkdir -p $HOME/{models,labels,media,media/output}"
                        scp yolor_float.tflite         <user>@<device-ip>:$HOME/models/
                        scp yolov8.json                <user>@<device-ip>:$HOME/labels/
                        scp ai_demo_sample.mp4  <user>@<device-ip>:$HOME/media/
                        ```
                      </CodeGroup>
                    </Step>

                    <Step title="Connect to device">
                      <CodeGroup>
                        ```bash SCP (SSH) theme={null}
                        # Run from your host machine — replace <user> and <device-ip>
                        ssh <user>@<device-ip>
                        ```
                      </CodeGroup>
                    </Step>

                    <Step title="Set Environment Variables">
                      ```bash Qualcomm Linux theme={null}
                      export MODEL_NAME=yolor_float.tflite
                      export LABELS_NAME=yolov8.json
                      export SRC_VIDEO_NAME=ai_demo_sample.mp4
                      ```
                    </Step>

                    <Step title="Run the Pipeline">
                      ```bash theme={null}
                      gst-launch-1.0 -e --gst-debug=2 \
                      filesrc location=$HOME/media/$SRC_VIDEO_NAME ! qtdemux ! h264parse ! \
                      v4l2h264dec capture-io-mode=4 output-io-mode=4 ! video/x-raw,format=NV12 ! queue ! \
                      tee name=t ! qtimetamux name=obj_mux ! qtivoverlay ! waylandsink fullscreen=true sync=true \
                      t. ! queue ! qtimlvconverter ! queue ! \
                      qtimltflite model=$HOME/models/$MODEL_NAME delegate=gpu ! queue ! \
                      qtimlpostprocess module=yolov8 labels=$HOME/labels/$LABELS_NAME ! text/x-raw ! queue ! obj_mux.
                      ```
                    </Step>
                  </Steps>
                </Accordion>
              </Accordion>
            </td>
          </tr>
        </tbody>
      </table>
    </div>
  </Tab>
</Tabs>
