I don't know why, but the benchmarks still fails to cover the difference between large models and small ones. The small ones are great for many things, including general coding, but the larger ones, like fable and astra, have some kind of intelligence that is not present in the small ones.
Apparently the scoring on a lot of difficult benchmarks can also be extremely influenced by something as simple as waiting for the model to exhaust its reasoning, realize it hasn't come to a conclusion yet, and give it a simple prompt like "you can do this, I know you're capable, please keep going".