For Conv and Linear operations the bias stored in the state_dict is in FP32.
For FBGEMM the bias is not quantized and we add the bias to the result of the final quantized matrix multiplication.
For QNNPACK the bias is quantized to int32 (internally in the operator) and then added to the intermediate quantized output.