1897 posts
Random
Sunday, June 30th, 2024 at 3:58 PM
Evolution generation

A lot of us are trying to figure out how to use LLMs as a creative tool. There's a set of projects related to creative coding that I've been thinking about lately and want to round up.

SerenedipityLM

Samin recenterly detailed their project SerendipityLM that focuses on "interactive evolutionary exploration of generative design models". It features a selection of generative art, mainly shader examples, generated through their process.

It highlights picbreeder. A non-AI image generation app, where users effectively went on a branching scavenger hunt through the possibility space. The linked slides write-up is interesting.

The process is admirably clear. It starts with a prompt. Experiments are generated and then ranked and critiqued by the user. Those ranking are used to generate new exxamples in an interative process.

Spellburst

Spellburst is a paper and video demo made by Tyler and collaborators. It'd been a while since I'd looked at Spellburst and I think it really gets a lot of things right in terms of accomodating different levels of control for different parts of the process.

There's:

  • prompts: for starting out and trying out conceptual changes in the creative code sketches. This is nice because these are often the changes that are tedious to try out quickly in code

  • parameter tweaking: a dat.gui-like interface for tweaking experiment parameters. Sometimes you do want to tweak values specifically and interactively, and input elements like sliders are definitely a better interface for this than a prompt

  • editing code: for real fine-tuned changes there's no substitute for direct code editing.

All of this is laid out in a node and wire interface that easily allows multiple versions and branches.

Clicksynth and River

Clicksynth by Max Bittker lets you click through generated shaders to explore themes. Clicking into one gives you additional themes to steer it towards.

River is similar, but focused on exploring a dataset. Clicking an image sends you into a space of similar images. The sound effects are very satisfying.

Exploring a space

Looking over these, I think a lot about how AI generation is about exploring a space. Even a chat transcript is about steering the model into a space.

For my own prototypes, it makes me think about experimenting more with the kind of transcripts I send to the model. I'm starting to see transcripts (which can be procedurally edited or generated) more as a tool, rather than an actual conversation record.