The gap between open weights LLMs and closed source LLMs