I see what I am doing wrong. I needed to request a window of 14 and a batch size in may loader of 1.  It returns a 3d object, but actually that is what I want to feed the LSTM.
Another issue I have though is how can I make sure that it doesn’t return incomplete windows?  Say for example I have a dataset that is 99x10. If I use a window size of 10, and a batch size on my loader of 20 it would return:
Batch 0.   20x10
Batch 1.   20x10
Batch 2.   20x10
Batch 3.   20x10
Batch 4.    9x10