Welcoming Ian Clester, GSOC 2024 contributor!

Project: Differentiable Logic for Interactive Systems and Generative Music
Fri May 24 2024

Congratulations to Ian Clester, our second Google Summer of Code contributor, who is joining us via the BeagleBoard foundation. Ian is a PhD student in Music Technology at Georgia Tech in the Computational Music for All lab. Ian will be mentored by Dr Jack Armitage from the Intelligent Instruments Lab, and Dr Chris Kiefer from the Experimental Music Technologies (Emute) Lab, University of Sussex, UK.

Thanks to BeagleBoard and Bela for sponsoring the hardware for Ian’s project! Read more about Ian’s project below.

Ian Clester

Ian Clester

Differentiable Logic for Interactive Systems and Generative Music

The general aim of this project is to enable the development of models that are suitably efficient for use in real-time interactive applications on embedded systems (particularly the BeagleBone-based Bela). At the project’s core is difflogic, a recent technique that employs sparsely-connected network composed of basic logic gates (rather than densley-connected neurons with complex activation functions) to obtain small models and fast inference. Thus, the first and foremost goal of the project is to enable a convenient workflow for developing difflogic models and running them on the Bela. The expected use case is developing and training models on a larger machine (e.g. a laptop, desktop, or server), followed by exporting the model to C and cross-compiling it for the BeagleBone - either the main CPU (ARM Cortex-A8) or the PRUs. To support this workflow, I will develop wrappers for exporting compiled difflogic models for use in the various languages supported on Bela (C++, Pure Data, SuperCollider, Csound). These wrappers will likely take inspiration from other projects that bring machine learning into computer music environments, such as nn~ and FluCoMa. This first goal, along with profiling and benchmarking the performance of difflogic models on both the main CPU and the PRUs, constitutes roughly the first half of the project.

Read Ian’s full project proposal on the BeagleBoard website, and follow his weekly updates on the BeagleBoard Forum.