You can not select more than 25 topics Topics must start with a chinese character,a letter or number, can include dashes ('-') and can be up to 35 characters long.

gen_version.py 1.2 kB

12345678910111213141516171819202122232425262728293031
  1. import argparse
  2. import os
  3. import subprocess
  4. def get_git_commit(src_dir):
  5. try:
  6. return subprocess.check_output(['git', 'rev-parse', 'HEAD'], cwd=src_dir).decode('ascii').strip()
  7. except Exception:
  8. return 'unknown'
  9. def get_mge_version(version_txt_path):
  10. v = {}
  11. with open(version_txt_path) as fp:
  12. exec(fp.read(), v)
  13. return v
  14. if __name__ == "__main__":
  15. parser = argparse.ArgumentParser(description="generate version.py to build path")
  16. parser.add_argument("--output", type=str, required=True)
  17. args = parser.parse_args()
  18. python_dir = os.path.dirname(__file__)
  19. version_txt_path = os.path.join(python_dir, 'version_template.py')
  20. commit_id = get_git_commit(python_dir)
  21. mge_ver_map = get_mge_version(version_txt_path)
  22. mge_ver = mge_ver_map['__version__'] if '__version__' in mge_ver_map else 'unknown'
  23. mge_intl = mge_ver_map['__internal__'] if '__internal__' in mge_ver_map else False
  24. with open(args.output, 'w') as f:
  25. f.write("__version__ = '{}'\n".format(mge_ver))
  26. f.write("git_version = {}\n".format(repr(commit_id)))
  27. if mge_intl:
  28. f.write("__internal__ = True\n")

MegEngine 安装包中集成了使用 GPU 运行代码所需的 CUDA 环境,不用区分 CPU 和 GPU 版。 如果想要运行 GPU 程序,请确保机器本身配有 GPU 硬件设备并安装好驱动。 如果你想体验在云端 GPU 算力平台进行深度学习开发的感觉,欢迎访问 MegStudio 平台