I think the confusion for a lot of people comes from what they imagine compilation to be. In LLMs, the process is this (simplified):
define_architecture (what the operations are, and the order in which they're performed)
initialise_model(defined_arch) -> weights. Weights are "just" hardcoded values. Nothing more, nothing less.
The weights are the result of the arch, at "compile" time.
optimise_weights(weights, data) -> better_weights.
----
You can, should you wish, totally release a model after iitialisation. It would be a useless model, but, again, the license does not deal with that. You would have the rights to run, modify and release the model, even if it were a random model.
tl;dr; Licenses deal with what you can do with a model. You can run it, modify it, redistribute it. They do not deal with how you modify them (i.e. what data you use to arrive at the "optimal" hardcoded values). See also my other reply with a simplified code example.