What are the primary differences between Encoder-only, Decoder-only, and Encoder-Decoder architectures?