version.py 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. # !/usr/bin/env python3
  2. # -*- coding: UTF-8 -*-
  3. ################################################################################
  4. #
  5. # Copyright (c) 2024 Baidu.com, Inc. All Rights Reserved
  6. #
  7. ################################################################################
  8. """
  9. Author: PaddlePaddle Authors
  10. """
  11. import os
  12. __all__ = ['get_pdx_version', 'get_version_dict', 'show_versions']
  13. def get_pdx_version():
  14. """ get_pdx_version """
  15. with open(
  16. os.path.join(os.path.dirname(__file__), ".version"),
  17. 'r',
  18. encoding='ascii') as fv:
  19. ver = fv.read().rstrip()
  20. return ver
  21. def get_version_dict():
  22. """ get_version_dict """
  23. import paddle
  24. from . import repo_manager
  25. ver_dict = dict()
  26. ver_dict['pdx'] = get_pdx_version()
  27. ver_dict['paddle'] = paddle.__version__
  28. ver_dict['devkits'] = repo_manager.get_versions()
  29. return ver_dict
  30. def show_versions():
  31. """ show_versions """
  32. ver_dict = get_version_dict()
  33. pdx_ver = f"PDX version: {ver_dict['pdx']}\n"
  34. paddle_ver = f"PaddlePaddle version: {ver_dict['paddle']}\n"
  35. repo_vers = []
  36. for repo_name, vers in ver_dict['devkits'].items():
  37. sta_ver = vers[0]
  38. commit = vers[1]
  39. repo_vers.append(
  40. f"{repo_name}:\nversion: {sta_ver}\ncommit id: {commit}\n")
  41. all_vers = [pdx_ver, paddle_ver, *repo_vers]
  42. ver_str = '\n'.join(all_vers)
  43. print(ver_str)