Thanks for the minimal repro! This sounds like a bug, would you mind filing an issue on GitHub 6 and adding some info about your environment so we can track it better?
From a first look I’m not getting any difference between eager mode, the original scripted model, and the loaded scripted model (script here 4). Since self.model here is a traced graph the compilation should also be very simple since all it would really compile is the return self.model(x) statement, so I’m not sure why the results would be different.