because the single_model in multi_models are all the same one.
Maybe this is what you want:
def create_single_model(): 
    return nn.Sequential(
                .......
         )

     
self.multi_models=nn.ModuleList()
for i in range(0,num_instance):
        self.multi_models.append(create_sing_model())