Self-written code for transformer in encoder-decoder architecture. Using Adam optimizer and learning rate scheduler.