If your unbatched input is 2d, i.e. (time,3), a module can either cut it as (1,3) pieces - that’s RNNs (that are memory accumulation models) or MLP modules (function of 3d vectors), or as (kernel_size,3) - that’s conv1d, appropriate for detecting temporal patterns. ConvLSTM needs extra spatial dimension I think.