In its finished state, the software is supposed to work like this:

  • Users start NapsterML, which act as a peer in the network
  • Once they have found other peers, they connect to a master node, which coordinates the training
  • All peers then train a model with their uploaded songs
  • Then they generate songs from their local models
  • Each user can now listen to and generate their own AI songs

Would love to hear some feedback from you guys :)