Using Machine Learning to Generate Winamp Skins

A while ago I used the large collection of Winamp skin screenshots I created as part of the Winamp Skin Museum to train a StyleGAN2 machine learning model to generate Winamp skin screenshots.

I don't have a computer that has a serious GPU so I wasn't able to do the training locally. Instead, I followed this helpful tutorial which gave clear instructions on how to do StyleGAN training on AWS "spot instances". These are surplus EC2 instances where you get a cheaper price in exchange for the possibility that your instance will get reclaimed arbitrarily.

My original thought was that if the model was able to generate interesting enough looking Winamp skin screenshots, I would start over and try to train a model which would generate the actual Winamp skin sprite sheets, that way it could generate novel, usable Winamp skins.

While I didn't feel like the results were interesting enough to merit that next step, they were still pretty interesting, so I thought I'd share them here.

Six skins generated using the model:

Six skins generated using the machine learning model

Periodic screenshots of a single seed over the course of training the model:

For a narrative of my experience generating these, check out this Twitter thread.

If anyone is interested in picking up where this work left off, or would like access to the model, please reach out or come drop by the Webamp Discord server.

Special thanks to Jonathan Fly for many tips and encouragements.