meta.py 5.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180
  1. # Copyright (c) 2024 PaddlePaddle Authors. All Rights Reserved.
  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 = (
  16. "https://paddle-model-ecology.bj.bcebos.com/paddlex/PaddleX3.0/repos/"
  17. )
  18. REPO_NAMES = [
  19. "PaddleClas",
  20. "PaddleOCR",
  21. "PaddleDetection",
  22. "PaddleSeg",
  23. "PaddleNLP",
  24. "PaddleTS",
  25. "Paddle3D",
  26. "PaddleVideo",
  27. ]
  28. REPO_META = {
  29. "PaddleSeg": {
  30. "git_path": "/PaddlePaddle/PaddleSeg.git",
  31. "platform": "github",
  32. "branch": "develop",
  33. "install_pkg": True,
  34. "dist_name": "paddleseg",
  35. "import_name": "paddleseg",
  36. "pdx_pkg_name": "PaddleSeg_api",
  37. "editable": False,
  38. "extra_pkgs": ["Matting/requirements.txt"],
  39. "path_env": "PADDLE_PDX_PADDLESEG_PATH",
  40. },
  41. "PaddleClas": {
  42. "git_path": "/PaddlePaddle/PaddleClas.git",
  43. "platform": "github",
  44. "branch": "develop",
  45. "install_pkg": True,
  46. "dist_name": "paddleclas",
  47. "import_name": "paddleclas",
  48. "pdx_pkg_name": "PaddleClas_api",
  49. # PaddleClas must be installed in non-editable mode, otherwise it throws
  50. # an Import error.
  51. "editable": False,
  52. "path_env": "PADDLE_PDX_PADDLECLAS_PATH",
  53. },
  54. "PaddleDetection": {
  55. "git_path": "/PaddlePaddle/PaddleDetection.git",
  56. "platform": "github",
  57. "branch": "develop",
  58. "install_pkg": True,
  59. "dist_name": "paddledet",
  60. "import_name": "ppdet",
  61. "pdx_pkg_name": "PaddleDetection_api",
  62. "editable": False,
  63. "path_env": "PADDLE_PDX_PADDLEDETECTION_PATH",
  64. },
  65. "PaddleOCR": {
  66. "git_path": "/PaddlePaddle/PaddleOCR.git",
  67. "platform": "github",
  68. "branch": "main",
  69. "install_pkg": False,
  70. "pdx_pkg_name": "PaddleOCR_api",
  71. "extra_pkgs": [
  72. "ppstructure/kie/requirements.txt",
  73. "docs/version2.x/algorithm/formula_recognition/requirements.txt",
  74. ],
  75. "path_env": "PADDLE_PDX_PADDLEOCR_PATH",
  76. "requires": ["PaddleNLP"],
  77. },
  78. "PaddleTS": {
  79. "git_path": "/PaddlePaddle/PaddleTS.git",
  80. "platform": "github",
  81. "branch": "release_v1.1",
  82. "install_pkg": True,
  83. "dist_name": "paddlets",
  84. "import_name": "paddlets",
  85. "pdx_pkg_name": "PaddleTS_api",
  86. "editable": False,
  87. "path_env": "PADDLE_PDX_PADDLETS_PATH",
  88. "pdx_pkg_deps": ["pandas", "ruamel.yaml"],
  89. },
  90. "PaddleNLP": {
  91. "git_path": "/PaddlePaddle/PaddleNLP.git",
  92. "platform": "github",
  93. "branch": "release/2.9",
  94. "install_pkg": True,
  95. "dist_name": "paddlenlp",
  96. "import_name": "paddlenlp",
  97. "pdx_pkg_name": "PaddleNLP_api",
  98. "editable": False,
  99. "path_env": "PADDLE_PDX_PADDLENLP_PATH",
  100. },
  101. "PaddleSpeech": {
  102. "git_path": "/PaddlePaddle/PaddleSpeech.git",
  103. "platform": "github",
  104. "branch": "develop",
  105. "install_pkg": True,
  106. "dist_name": "paddlespeech",
  107. "import_name": "paddlespeech",
  108. "pdx_pkg_name": "PaddleSpeech_api",
  109. "editable": False,
  110. "path_env": "PADDLE_PDX_PADDLESPEECH_PATH",
  111. "requires": ["PaddleNLP"],
  112. },
  113. "PARL": {
  114. "git_path": "/PaddlePaddle/PARL.git",
  115. "platform": "github",
  116. "branch": "develop",
  117. "install_pkg": True,
  118. "dist_name": "parl",
  119. "import_name": "parl",
  120. "pdx_pkg_name": "PARL_api",
  121. "editable": False,
  122. "path_env": "PADDLE_PDX_PARL_PATH",
  123. },
  124. "PaddleMIX": {
  125. "git_path": "/PaddlePaddle/PaddleMIX.git",
  126. "platform": "github",
  127. "branch": "develop",
  128. "install_pkg": True,
  129. "dist_name": "paddlemix",
  130. "import_name": "paddlemix",
  131. "pdx_pkg_name": "PaddleMIX_api",
  132. "editable": True,
  133. "extra_pkgs": [("ppdiffusers", "ppdiffusers", None, True)],
  134. "path_env": "PADDLE_PDX_PADDLEMIX_PATH",
  135. "requires": ["PaddleNLP"],
  136. },
  137. "Paddle3D": {
  138. "git_path": "/PaddlePaddle/Paddle3D.git",
  139. "platform": "github",
  140. "branch": "develop",
  141. "install_pkg": True,
  142. "dist_name": "paddle3d",
  143. "import_name": "paddle3d",
  144. "pdx_pkg_name": "Paddle3D_api",
  145. "editable": False,
  146. "path_env": "PADDLE_PDX_PADDLE3D_PATH",
  147. "requires": ["PaddleSeg", "PaddleDetection"],
  148. "main_req_file": "requirements_pdx.txt",
  149. },
  150. "PaddleVideo": {
  151. "git_path": "/PaddlePaddle/PaddleVideo.git",
  152. "platform": "github",
  153. "branch": "develop",
  154. "install_pkg": True,
  155. "dist_name": "paddlevideo",
  156. "import_name": "ppvideo",
  157. "pdx_pkg_name": "PaddleVideo_api",
  158. "editable": False,
  159. "main_req_file": "requirements_paddlex.txt",
  160. "path_env": "PADDLE_PDX_PADDLEVIDEO_PATH",
  161. },
  162. }
  163. REPO_DIST_NAMES = {
  164. item["dist_name"] for item in REPO_META.values() if "dist_name" in item
  165. }
  166. def get_repo_meta(repo_name):
  167. """get_repo_meta"""
  168. return REPO_META[repo_name]
  169. def get_all_repo_names():
  170. """get_all_repo_names"""
  171. return REPO_NAMES