partially separated cu/cpp files
training data are mmapped therefore crashes because of OOM should not happen
added momentum to learning process