self-adapting language models