The difference between the clone and copy in your code would be that the former allocates new memory for the object (also known as a deepcopy in Python) while the latter would share the same parameters/memory and would thus be faster. If you need to create a clone of the model I don’t think there is a way around it.