There is a lot of options which all controls how the initrd is constructed.
If you look at the Common hooks table you find that base is optional - as it only provides the recovery shell.
As for the confusion about the MODULES=“” vs. MODULES=() the correct syntax is MODULES=()
Please also see below