The trainable_initial_state_rnn package can be installed using the pip utility directly from the package’s GitHub page:

pip install git+

Alternatively, install a recent release from the Python Package Index (PyPI):

pip install trainable-initial-state-rnn


To install the project for development (e.g., to make changes to the source code), clone the project repository from GitHub and run make dev:

git clone
cd trainable-initial-state-rnn
# Optional but recommended: create and activate a new environment first
make dev

This will additionally install the requirements needed to run tests, check code coverage, and produce documentation.