|
|
@@ -83,6 +83,7 @@ setup_configs["WITH_DIRECTML"] = os.getenv("WITH_DIRECTML", "OFF")
|
|
|
setup_configs["WITH_ASCEND"] = os.getenv("WITH_ASCEND", "OFF")
|
|
|
setup_configs["WITH_KUNLUNXIN"] = os.getenv("WITH_KUNLUNXIN", "OFF")
|
|
|
setup_configs["RKNN2_TARGET_SOC"] = os.getenv("RKNN2_TARGET_SOC", "")
|
|
|
+setup_configs["DEVICE_TYPE"] = os.getenv("DEVICE_TYPE", "")
|
|
|
# Custom deps settings
|
|
|
setup_configs["TRT_DIRECTORY"] = os.getenv("TRT_DIRECTORY", "UNDEFINED")
|
|
|
setup_configs["CUDA_DIRECTORY"] = os.getenv("CUDA_DIRECTORY", "/usr/local/cuda")
|
|
|
@@ -118,10 +119,22 @@ if setup_configs["RKNN2_TARGET_SOC"] != "" or setup_configs["BUILD_ON_JETSON"] !
|
|
|
REQUIRED_PACKAGES = REQUIRED_PACKAGES.replace("opencv-contrib-python", "")
|
|
|
|
|
|
if wheel_name == "ultra-infer-python":
|
|
|
- if setup_configs["WITH_GPU"] == "ON" or setup_configs["BUILD_ON_JETSON"] == "ON":
|
|
|
- wheel_name = "ultra-infer-gpu-python"
|
|
|
- elif setup_configs["WITH_IPU"] == "ON":
|
|
|
- wheel_name = "ultra-infer-ipu-python"
|
|
|
+ device_type = setup_configs["DEVICE_TYPE"]
|
|
|
+ if device_type:
|
|
|
+ if device_type not in ["GPU", "IPU", "NPU"]:
|
|
|
+ sys.exit(
|
|
|
+ f"Invalid DEVICE_TYPE: '{device_type}'. Supported values are: GPU, IPU, NPU. "
|
|
|
+ "Please update the DEVICE_TYPE environment variable accordingly."
|
|
|
+ )
|
|
|
+ wheel_name = f"ultra-infer-{device_type.lower()}-python"
|
|
|
+ else:
|
|
|
+ if (
|
|
|
+ setup_configs["WITH_GPU"] == "ON"
|
|
|
+ or setup_configs["BUILD_ON_JETSON"] == "ON"
|
|
|
+ ):
|
|
|
+ wheel_name = "ultra-infer-gpu-python"
|
|
|
+ elif setup_configs["WITH_IPU"] == "ON":
|
|
|
+ wheel_name = "ultra-infer-ipu-python"
|
|
|
|
|
|
if os.getenv("CMAKE_CXX_COMPILER", None) is not None:
|
|
|
setup_configs["CMAKE_CXX_COMPILER"] = os.getenv("CMAKE_CXX_COMPILER")
|
|
|
@@ -418,6 +431,23 @@ if sys.version_info[0] == 3:
|
|
|
extras_require["mypy"] = ["mypy==0.600"]
|
|
|
|
|
|
################################################################################
|
|
|
+# Pyonly
|
|
|
+################################################################################
|
|
|
+
|
|
|
+extras_require["pyonly"] = [
|
|
|
+ "pyyaml",
|
|
|
+ "pillow<10.0.0",
|
|
|
+ "pandas>=0.25.0,<=1.3.5",
|
|
|
+ "pycocotools",
|
|
|
+ "matplotlib",
|
|
|
+ "chinese_calendar",
|
|
|
+ "joblib",
|
|
|
+ "scikit-image",
|
|
|
+ "scikit-learn>=1.3.2",
|
|
|
+ "tokenizers",
|
|
|
+]
|
|
|
+
|
|
|
+################################################################################
|
|
|
# Final
|
|
|
################################################################################
|
|
|
|