I think it would be clearer to talk about the different levels in terms of enabling or disabling free-threading rather than disabling or enabling the GIL.
If I understand correctly the difference here between “experimental” and “beta” is just whether or not py_mod_gil_disabled
is set so that free-threading is enabled by default. I’m not sure that the names really capture that distinction.