The framework I started out on is a char-rnn (character-based recurrent neural network) programmed in Torch by Andrej Karpathy. I still use this a lot for the smaller datasets, because I like how simple it is to sample from old checkpoints, or to change the temperature during sampling, and it's lightweight enough to run on the 2010 Macbook Pro's CPU.