2
0

pytorch_script.py 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. ''' PyTorch metadata script '''
  2. import json
  3. import pydoc
  4. import os
  5. import sys
  6. def metadata():
  7. ''' Update PyTorch metadata file '''
  8. json_file = os.path.join(os.path.dirname(__file__), '../source/pytorch-metadata.json')
  9. with open(json_file, 'r', encoding='utf-8') as file:
  10. json_root = json.loads(file.read())
  11. schema_map = {}
  12. for schema in json_root:
  13. name = schema['name']
  14. schema_map[name] = schema
  15. for schema in json_root:
  16. name = schema['name']
  17. if 'module' in schema:
  18. class_name = schema['module'] + '.' + name
  19. # print(class_name)
  20. class_definition = pydoc.locate(class_name)
  21. if not class_definition:
  22. raise Exception('\'' + class_name + '\' not found.')
  23. if not class_definition.__doc__:
  24. raise Exception('\'' + class_name + '\' missing __doc__.')
  25. # print(class_definition.__doc__)
  26. def main(): # pylint: disable=missing-function-docstring
  27. command_table = { 'metadata': metadata }
  28. command = sys.argv[1]
  29. command_table[command]()
  30. if __name__ == '__main__':
  31. main()