Ah, awesome, thanks! Question: how to use them? Like:

where do we put them in an rnn?
are the masks shared between eg different timesteps, or something like that?
will this work with eg an nn.LSTM? or do we need to use an nn.LSTMCell, and plug those together, with this dropout in between?

if so, is there an LSTM implementation that handles this for us?