using libdispatch to speed up training
still hit by sharp corner of alloca
Merge remote branch 'liuliu/unstable'