is there going to be a rnn training example? say how to allocate the `workspace` shared between rnn forward and rnn backward?