doing
self.model = checkpoint['model']

doesnt give any errors, but then the model weights are not initialized it seems (its random weights as the network prediction is completely off) (im not using cuda here by the way)
by the way, I have access to model definitions.