Add version number to bytecode. (#36439)
Summary:
Pull Request resolved: https://github.com/pytorch/pytorch/pull/36439
A proposal of versioning in bytecode, as suggested by dzhulgakov in the internal post: https://fb.workplace.com/groups/pytorch.mobile.work/permalink/590192431851054/
kProducedBytecodeVersion is added. If the model version is not the same as the number in the code, an error will be thrown.
The updated bytecode would look like below. It's a tuple of elements, where the first element is the version number.
```
(3,
('__torch__.m.forward',
(('instructions',
(('STOREN', 1, 2),
('DROPR', 1, 0),
('MOVE', 2, 0),
('OP', 0, 0),
('RET', 0, 0))),
('operators', (('aten::Int', 'Tensor'),)),
('constants', ()),
('types', ()),
('register_size', 2))))
```
Test Plan: Imported from OSS
Differential Revision: D22433532
Pulled By: iseeyuan
fbshipit-source-id: 6d62e4abe679cf91a8e18793268ad8c1d94ce746