* Caching of partition function in E-step, computing CLL and decoding
* Using most significant vocabs only for gradient update