No, I wouldn’t recommend to send private repositories to people outside your lab (or other collaborators).
A new model instance will have newly initialized parameters. You could double check it by creating a deepcopy of the already trained model, create the new model and optimizer, and compare the state_dicts of both.