If you feed it input of shape (10, 20, in_features) then the output will always be of shape (10, 20, hidden_size)
Without batch_first=True it will use the first dimension as the sequence dimension.
With batch_first=True it will use the second dimension as the sequence dimension.