I think it’s the other way around? I haven’t run into any ML code that could be multithreaded that wasn’t written in C++, but have often run into server tasks that could use a polling thread, etc.
All the ML code is written in lower level languages and that’s very unlikely to change, GIL or no.