Current better performing NLP models?

Hi there,

Can anyone list out what are current better performing models for NLP tasks? So far I know about Elmo, Bert, ULMFiT, Generative Pretraining from OpenAI. I am particularly looking for models that can be fine tuned and works well with multiple languages and for variety of tasks. And it would be really great if someone can point out basic difference between these and criteria to choose one from the other.

Have a good day!