Purr-Data (Pd), a visual programming language for multimedia applications, offers a powerful and intuitive environment for sound and music creation. However, the initial learning curve for Pd can be daunting, especially for those unfamiliar with visual programming paradigms. Also, the experienced Purr-data users would want to generate patches faster. This project titled "Generating Pd Patches Using an LLM", aims to bridge this gap by leveraging the power of machine learning to assist users in creating Pd patches.
-
sub-directories
\Pd_forum_archive_extraction
,\external_patches
&\pd patch repo scraping
contain scripts and datasets to extract patchs from the community forum, the official pd repository and the online patch repository respectively. (work-in-progress) -
sub-directory
\PdFileFormat
contains code for implementing a linter/syntax-checker for the patches generated by the model. (work-in-progress) -
the python notebook
\llama3_8b_patchgen.ipynb
contains the code for fine-tuning llama3 8b for patch generation -
submodule
\PurrRepo.github.io
contains code for a pd repository website hosted on github pages.
-
fine-tuned models and datasets: hugging_face_link (work-in-progress)