Gitpedia

Pytorch seq2seq

Tutorials on implementing a few sequence-to-sequence (seq2seq) models with PyTorch and TorchText.

From bentrevett·Updated May 30, 2026·View on GitHub·

This repo contains tutorials covering understanding and implementing sequence-to-sequence (seq2seq) models using [PyTorch](https://github.com/pytorch/pytorch), with Python 3.9. Specifically, we'll train models to translate from German to English. The project is written primarily in Jupyter Notebook, distributed under the MIT License license, first published in 2018. It has gained significant community traction with 5,696 stars and 1,356 forks on GitHub. Key topics include: attention, cnn-seq2seq, encoder-decoder, encoder-decoder-model, gru.

PyTorch Seq2Seq

This repo contains tutorials covering understanding and implementing sequence-to-sequence (seq2seq) models using PyTorch, with Python 3.9. Specifically, we'll train models to translate from German to English.

If you find any mistakes or disagree with any of the explanations, please do not hesitate to submit an issue. I welcome any feedback, positive or negative!

Getting Started

Install the required dependencies with: pip install -r requirements.txt --upgrade.

We'll also make use of spaCy to tokenize our data which requires installing both the English and German models with:

bash
python -m spacy download en_core_web_sm python -m spacy download de_core_news_sm

Tutorials

Legacy Tutorials

Previous versions of these tutorials used features from the torchtext library which are no longer available. These are stored in the legacy directory.

References

Here are some things I looked at while making these tutorials. Some of it may be out of date.

Contributors

Showing top 7 contributors by commit count.

View all contributors on GitHub →

This article is auto-generated from bentrevett/pytorch-seq2seq via the GitHub API.Last fetched: 6/1/2026