That's one component, the GSP firmware specifically, there is more than one component
The 34MB you're thinking of is for the GSP, which is optional (and in fact, not supported by nouveau anyway)
The reason for it being added was to add support in nouveau. It has to be a fixed version of it because the interface isn't fixed and changes constantly, version 515 is what they've decided to support.
Basically, it loads the little RISC-V in the NV with a full operating system that runs the driver for you, and just presents a very simplified command queue to the main CPU.
Yes, you're arguing what I'm saying, full OS and it's own full system.
That is for all of their cards, and is very similar to amdgpu's load in that .git as well (57MB)
have you looked at the amdgpu firmware directory? separate files for each card, around 700kb or less for each card. No giant full os system.
Does it seem to require less code than the GSP on an NV? Sure does. Is there something that can be implied from that? Na, not even a little.
So just prior you admit it runs a full operating system and provides a simplified interface, with an order of magnitude more code than what is present on the amd side, yet nothing can be implied from that?.
Why stop at one order of magnitude, why not three or four? at what point would it change what that is capable of to you?
If orders of magnitude of difference is no difference to you, I believe we've reached an impasse. Good day.