meta.py 4.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143
  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 = (
  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. ]
  26. REPO_META = {
  27. "PaddleSeg": {
  28. "git_path": "/PaddlePaddle/PaddleSeg.git",
  29. "platform": "github",
  30. "branch": "develop",
  31. "pkg_name": "paddleseg",
  32. "lib_name": "paddleseg",
  33. "pdx_pkg_name": "PaddleSeg_api",
  34. "editable": False,
  35. "extra_req_files": ["Matting/requirements.txt"],
  36. "path_env": "PADDLE_PDX_PADDLESEG_PATH",
  37. },
  38. "PaddleClas": {
  39. "git_path": "/PaddlePaddle/PaddleClas.git",
  40. "platform": "github",
  41. "branch": "develop",
  42. "pkg_name": "paddleclas",
  43. "lib_name": "paddleclas",
  44. "pdx_pkg_name": "PaddleClas_api",
  45. # PaddleClas must be installed in non-editable mode, otherwise it throws
  46. # an Import error.
  47. "editable": False,
  48. "path_env": "PADDLE_PDX_PADDLECLAS_PATH",
  49. },
  50. "PaddleDetection": {
  51. "git_path": "/PaddlePaddle/PaddleDetection.git",
  52. "platform": "github",
  53. "branch": "develop",
  54. "pkg_name": "paddledet",
  55. "lib_name": "ppdet",
  56. "pdx_pkg_name": "PaddleDetection_api",
  57. "editable": False,
  58. "path_env": "PADDLE_PDX_PADDLEDETECTION_PATH",
  59. },
  60. "PaddleOCR": {
  61. "git_path": "/PaddlePaddle/PaddleOCR.git",
  62. "platform": "github",
  63. "branch": "main",
  64. "pkg_name": "paddleocr",
  65. "lib_name": "paddleocr",
  66. "pdx_pkg_name": "PaddleOCR_api",
  67. "editable": False,
  68. "extra_req_files": [
  69. "ppstructure/kie/requirements.txt",
  70. "docs/algorithm/formula_recognition/requirements.txt",
  71. ],
  72. "path_env": "PADDLE_PDX_PADDLEOCR_PATH",
  73. "requires": ["PaddleNLP"],
  74. },
  75. "PaddleTS": {
  76. "git_path": "/PaddlePaddle/PaddleTS.git",
  77. "platform": "github",
  78. "branch": "release_v1.1",
  79. "pkg_name": "paddlets",
  80. "lib_name": "paddlets",
  81. "pdx_pkg_name": "PaddleTS_api",
  82. "editable": False,
  83. "path_env": "PADDLE_PDX_PADDLETS_PATH",
  84. "pdx_pkg_deps": ["pandas", "ruamel.yaml"],
  85. },
  86. "PaddleNLP": {
  87. "git_path": "/PaddlePaddle/PaddleNLP.git",
  88. "platform": "github",
  89. "branch": "release/2.9",
  90. "pkg_name": "paddlenlp",
  91. "lib_name": "paddlenlp",
  92. "pdx_pkg_name": "PaddleNLP_api",
  93. "editable": False,
  94. "path_env": "PADDLE_PDX_PADDLENLP_PATH",
  95. },
  96. "PaddleSpeech": {
  97. "git_path": "/PaddlePaddle/PaddleSpeech.git",
  98. "platform": "github",
  99. "branch": "develop",
  100. "pkg_name": "paddlespeech",
  101. "lib_name": "paddlespeech",
  102. "pdx_pkg_name": "PaddleSpeech_api",
  103. "editable": False,
  104. "path_env": "PADDLE_PDX_PADDLESPEECH_PATH",
  105. "requires": ["PaddleNLP"],
  106. },
  107. "PARL": {
  108. "git_path": "/PaddlePaddle/PARL.git",
  109. "platform": "github",
  110. "branch": "develop",
  111. "pkg_name": "parl",
  112. "lib_name": "parl",
  113. "pdx_pkg_name": "PARL_api",
  114. "editable": False,
  115. "path_env": "PADDLE_PDX_PARL_PATH",
  116. },
  117. "PaddleMIX": {
  118. "git_path": "/PaddlePaddle/PaddleMIX.git",
  119. "platform": "github",
  120. "branch": "develop",
  121. "pkg_name": "paddlemix",
  122. "lib_name": "paddlemix",
  123. "pdx_pkg_name": "PaddleMIX_api",
  124. "editable": True,
  125. "extra_editable": "ppdiffusers",
  126. "path_env": "PADDLE_PDX_PADDLEMIX_PATH",
  127. "requires": ["PaddleNLP"],
  128. },
  129. }
  130. def get_repo_meta(repo_name):
  131. """get_repo_meta"""
  132. return REPO_META[repo_name]
  133. def get_all_repo_names():
  134. """get_all_repo_names"""
  135. return REPO_NAMES