Welcome to the site for BeagleBoard.org GSoC 2025 projects!

Deep Learning#

BeagleBoard-X15, BeagleBone-AI and BeagleBone-AI64 all have accelerators for running deep learning tasks using TIDL (1, 2). We’d love projects that enable people to do more deep learning application and end-nodes and leverage cloud-based training more easily. Goal here is to create tools that make learning about and applying AI and deep learning easier. Contributions to projects like ArduPilot and DonkeyCar (DIY Robocars and BlueDonkey) to introduce autonomous navigation to mobile robots are good possible candidates.

For some background, be sure to check out simplify embedded edge AI development post from TI.

Deep Learning Medium complexity 350 hours

Enhanced Media Experience with AI-Powered Commercial Detection and Replacement

Leveraging the capabilities of BeagleBoard’s powerful processing units, the project will focus on creating a real-time, efficient solution that enhances media consumption experiences by seamlessly integrating custom audio streams during commercial breaks.

Goal: Build a deep learning model, training data set, training scripts, and a runtime for detection and modification of the video stream.
Hardware Skills: Ability to capture and display video streams using BeagleBone AI-64
Possible Mentors: Jason Kridner, Deepak Khatri

Creative AI Medium complexity 350 hours

Embedded differentiable logic gate networks for real-time interactive and creative applications

This project seeks to explore the potential of creative embedded AI, specifically using Differentiable Logic (DiffLogic), by creating a system that can perform tasks like machine listening, sensor processing, sound and gesture classification, and generative AI.

Goal: Develop an embedded machine learning system on BeagleBone that leverages Differentiable Logic (DiffLogic) for real-time interactive music creation and environment sensing.
Hardware Skills: Audio and sensor IO with Bela.io
Software Skills: Machine learning, deep learning, BeagleBone Programmable Real Time Unit (PRU) programming (see PRU Cookbook).
Possible Mentors: Jack Armitage, Chris Kiefer

YOLO models on the X15/AI-64

Port the YOLO model(s) to the X15/AI so the accelerator blocks can be leveraged. Currently, running a frame through YOLOv2-tiny takes anywhere from 35 sec to 15 second depending on the how the code is run on the ARM.35 second being a pure brute force compilation for ARM; 15 second utilizing NEON and tweaked algorithms. The goal is to get things down to 1 second or less using the onboard accelerators. Note, there are over 6 different variants of YOLO (YOLOv1, YOLOv2, YOLOv2 and each one has a full size and a tiny version). The main interest is in getting either the YOLOv2 or YOLOv3 versions running. Please discuss with potential mentors on the desired approach as there are many approaches. Just to name a few: Porting the YOLO model into TIDL; OpenCL directly; OpenCL integration with the acceleration library; Integrating TIDL support with an acceleration library.

  • Goal: Run YOLOv2 or YOLOv3 with the onboard hardware acceleration.

  • Hardware Skills: None

  • Software Skills: C, C++, Linux kernel, Understanding of NNs and Convolution.

  • Possible Mentors: Hunyue Yau (ds2)

  • Expected Size of Project: 350 hrs

  • Rating: Medium

  • Upstream Repository: Numerous

  • References: https://pjreddie.com/darknet/yolo/

OpenGLES acceleration for DL

Current acceleration on the X15/AI focuses on using the EVE and DSP hardware blocks. The SoC on those boards also feature an OpenGLES enabled GPU. The goal with this is to utilize shaders to perform computations. A possible frame work to utilize this on is the Darknet CNN framework.

  • Goal: Accelerate as many layers types as possible using OpenGLES.

  • Hardware Skills: None

  • Software Skills: C, C++, Linux kernel, OpenGLES, Understanding of NNs and Convolution.

  • Possible Mentors: Hunyue Yau (ds2)

  • Expected Size of Project: 350 hrs

  • Rating: Medium

  • Upstream Repository: Numerous

  • References: https://pjreddie.com/darknet/