Yes, exactly. I used to have such code, but then I started distributing only state_dicts and now it looks more like this:
t_model.load_state_dict(shared_state_dict)

As said before, this doesn’t make the t_model parameters shared, but only copies the content of shared_state_dict.
But your solution is valid too. Of course you have to apply updates to shared_model as well.