Musenet uses the same 'transformer' architecture as GPT-2-- it is a general method for continuing any sequence. You can even feed it an image as a scan-line and it will finish up the image in a fairly realistic way. You can find some nice fugues here:
https://twitter.com/rewonfc
https://twitter.com/rewonfc