Current implementations makes it impossible to know the actual values of the parameters reported on via params() before the model is downloaded. This means UI that would, for example, set a slider to the defaultTopK can only reliably do so after the model is downloaded.
The current implementation, however, returns made-up values that change after the true values are known, so UI would jump, which is against developer expectations. Instead, the params() function should throw (maybe an InvalidStateError) if the reported values can't be accurate yet to set developer expectations.
(Action item following crbug/441711146.)