PyTorch implementation for Seq2Seq model with attention and Greedy Search / Beam Search for neural machine translation