meta.py 4.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134
  1. # copyright (c) 2024 PaddlePaddle Authors. All Rights Reserve.
  2. #
  3. # Licensed under the Apache License, Version 2.0 (the "License");
  4. # you may not use this file except in compliance with the License.
  5. # You may obtain a copy of the License at
  6. #
  7. # http://www.apache.org/licenses/LICENSE-2.0
  8. #
  9. # Unless required by applicable law or agreed to in writing, software
  10. # distributed under the License is distributed on an "AS IS" BASIS,
  11. # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  12. # See the License for the specific language governing permissions and
  13. # limitations under the License.
  14. __all__ = ['get_all_repo_names']
  15. REPO_DOWNLOAD_BASE = "https://paddle-model-ecology.bj.bcebos.com/paddlex/PaddleX3.0/repos/"
  16. REPO_NAMES = [
  17. 'PaddleClas', 'PaddleOCR', 'PaddleDetection', 'PaddleSeg', 'PaddleNLP',
  18. 'PaddleTS'
  19. ]
  20. REPO_META = {
  21. 'PaddleSeg': {
  22. 'git_url': '/PaddlePaddle/PaddleSeg.git',
  23. 'platform': 'github',
  24. 'branch': 'develop',
  25. 'pkg_name': 'paddleseg',
  26. 'lib_name': 'paddleseg',
  27. 'pdx_pkg_name': 'PaddleSeg_api',
  28. 'editable': False,
  29. 'extra_req_files': ['Matting/requirements.txt'],
  30. 'path_env': 'PADDLE_PDX_PADDLESEG_PATH',
  31. },
  32. 'PaddleClas': {
  33. 'git_url': '/PaddlePaddle/PaddleClas.git',
  34. 'platform': 'github',
  35. 'branch': 'develop',
  36. 'pkg_name': 'paddleclas',
  37. 'lib_name': 'paddleclas',
  38. 'pdx_pkg_name': 'PaddleClas_api',
  39. # PaddleClas must be installed in non-editable mode, otherwise it throws
  40. # an Import error.
  41. 'editable': False,
  42. 'path_env': 'PADDLE_PDX_PADDLECLAS_PATH',
  43. },
  44. 'PaddleDetection': {
  45. 'git_url': '/PaddlePaddle/PaddleDetection.git',
  46. 'platform': 'github',
  47. 'branch': 'develop',
  48. 'pkg_name': 'paddledet',
  49. 'lib_name': 'ppdet',
  50. 'pdx_pkg_name': 'PaddleDetection_api',
  51. 'editable': False,
  52. 'path_env': 'PADDLE_PDX_PADDLEDETECTION_PATH',
  53. },
  54. 'PaddleOCR': {
  55. 'git_url': '/PaddlePaddle/PaddleOCR.git',
  56. 'platform': 'github',
  57. 'branch': 'main',
  58. 'pkg_name': 'paddleocr',
  59. 'lib_name': 'paddleocr',
  60. 'pdx_pkg_name': 'PaddleOCR_api',
  61. 'editable': False,
  62. 'extra_req_files': ['ppstructure/kie/requirements.txt'],
  63. 'path_env': 'PADDLE_PDX_PADDLEOCR_PATH',
  64. 'requires': ['PaddleNLP'],
  65. },
  66. 'PaddleTS': {
  67. 'git_url': '/PaddlePaddle/PaddleTS.git',
  68. 'platform': 'github',
  69. 'branch': 'release_v1.1',
  70. 'pkg_name': 'paddlets',
  71. 'lib_name': 'paddlets',
  72. 'pdx_pkg_name': 'PaddleTS_api',
  73. 'editable': False,
  74. 'path_env': 'PADDLE_PDX_PADDLETS_PATH',
  75. 'pdx_pkg_deps': ['pandas', 'ruamel.yaml'],
  76. },
  77. 'PaddleNLP': {
  78. 'git_url': '/PaddlePaddle/PaddleNLP.git',
  79. 'platform': 'github',
  80. 'branch': 'release/2.9',
  81. 'pkg_name': 'paddlenlp',
  82. 'lib_name': 'paddlenlp',
  83. 'pdx_pkg_name': 'PaddleNLP_api',
  84. 'editable': False,
  85. 'path_env': 'PADDLE_PDX_PADDLENLP_PATH',
  86. },
  87. 'PaddleSpeech': {
  88. 'git_url': '/PaddlePaddle/PaddleSpeech.git',
  89. 'platform': 'github',
  90. 'branch': 'develop',
  91. 'pkg_name': 'paddlespeech',
  92. 'lib_name': 'paddlespeech',
  93. 'pdx_pkg_name': 'PaddleSpeech_api',
  94. 'editable': False,
  95. 'path_env': 'PADDLE_PDX_PADDLESPEECH_PATH',
  96. 'requires': ['PaddleNLP'],
  97. },
  98. 'PARL': {
  99. 'git_url': '/PaddlePaddle/PARL.git',
  100. 'platform': 'github',
  101. 'branch': 'develop',
  102. 'pkg_name': 'parl',
  103. 'lib_name': 'parl',
  104. 'pdx_pkg_name': 'PARL_api',
  105. 'editable': False,
  106. 'path_env': 'PADDLE_PDX_PARL_PATH',
  107. },
  108. 'PaddleMIX': {
  109. 'git_url': '/PaddlePaddle/PaddleMIX.git',
  110. 'platform': 'github',
  111. 'branch': 'develop',
  112. 'pkg_name': 'paddlemix',
  113. 'lib_name': 'paddlemix',
  114. 'pdx_pkg_name': 'PaddleMIX_api',
  115. 'editable': True,
  116. 'extra_editable': 'ppdiffusers',
  117. 'path_env': 'PADDLE_PDX_PADDLEMIX_PATH',
  118. 'requires': ['PaddleNLP'],
  119. },
  120. }
  121. def get_repo_meta(repo_name):
  122. """ get_repo_meta """
  123. return REPO_META[repo_name]
  124. def get_all_repo_names():
  125. """ get_all_repo_names """
  126. return REPO_NAMES