This code goes along with the NIPS Creativity Workshop 2018 submission "Interactive CPPNs in GLSL" by Xavier Snelgrove and Matthew Tesfaldet.
The Jupyter notebook cppn2glsl.ipynb contains code for training a CPPN building on the work from Mordvintsev et al.
You can also replicate the results in your browser in a colab notebook here
One of the export modes this supports is "Shadertoy" which outputs code compatible with the online Shadertoy shader editor and community.
View on Shadertoy (audio reactive)
View on Shadertoy (audio reactive)