alvations:

any idea why is the seq_len=1 in the case of the tutorial?


presumably because the elements of the sequence are fed to the GRU one at a time which is necessary given that at each timestep you want to feed the output of the previous timestep back in to the GRU.