Need help with rnn-tutorial-gru-lstm?
Click the “chat” button below for chat support from the developer who created it, or find similar developers for support.

About the developer

463 Stars 211 Forks 37 Commits 5 Opened issues


Language Model GRU with Python and Theano

Services available


Need anything else?

Contributors list

# 1,400
37 commits

This repositoriy belongs to Part 4 of the WildML RNN Tutorial. The previous parts are here:

Jupyter Notebook Setup

System Requirements:

  • Python, pip
  • virtualenv (optional, but recommended)

To start the Jupyter Notebook:

# Clone the repo
git clone
cd rnn-tutorial-lstm

Create a new virtual environment (optional, but recommended)

virtualenv venv source venv/bin/activate

Install requirements

pip install -r requirements.txt

Start the notebook server

jupyter notebook

Setting up a CUDA-enabled GPU instance on EC2:

# Install build tools
sudo apt-get update
sudo apt-get install -y build-essential git python-pip libfreetype6-dev libxft-dev libncurses-dev libopenblas-dev  gfortran python-matplotlib libblas-dev liblapack-dev libatlas-base-dev python-dev python-pydot linux-headers-generic linux-image-extra-virtual
sudo pip install -U pip

Install CUDA 7

wget sudo dpkg -i cuda-repo-ubuntu1410_7.0-28_amd64.deb sudo apt-get update sudo apt-get install -y cuda sudo reboot

Clone the repo and install requirements

git clone [email protected]:dennybritz/nn-theano.git cd nn-theano sudo pip install -r requirements.txt

Set Environment variables

export CUDA_ROOT=/usr/local/cuda-7.0 export PATH=$PATH:$CUDA_ROOT/bin export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$CUDA_ROOT/lib64 export THEANO_FLAGS=mode=FAST_RUN,device=gpu,floatX=float32

For profiling only


Startup jupyter noteboook

jupyter notebook

To start a public notebook server that is accessible over the network you can follow the official instructions.

We use cookies. If you continue to browse the site, you agree to the use of cookies. For more information on our use of cookies please see our Privacy Policy.