Cosine distance, additive penalty, no gullies.  Doesn't work particularly well in this configuration
Was grabbing the wrong MIDI files
Do train/validate split on the song level, not the column level, which is much more realistic
I think this is needed to ensure the resulting batches are continuously indexed
Switched to choosing negative examples which are similar to positive examples, which seems to result in few codes used
Switching to reporting entropy of hash histogram
Error checking