11[tool .poetry ]
22name = " open-image-models"
3- version = " 0.2.2 "
3+ version = " 0.3.0 "
44description = " Pre-trained image models using ONNX for fast, out-of-the-box inference."
55authors = [
" ankandrew <[email protected] >" ]
66readme = " README.md"
@@ -31,23 +31,23 @@ classifiers = [
3131
3232[tool .poetry .dependencies ]
3333python = " ^3.10"
34- numpy = " >=1.20"
35- # Install onnxruntime-gpu only on systems other than macOS or Raspberry Pi
36- onnxruntime-gpu = { version = " >=1.19.2" , markers = " sys_platform != 'darwin' and platform_machine != 'armv7l' and platform_machine != 'aarch64' and (platform_system == 'Linux' or platform_system == 'Windows')" }
37- # Fallback to onnxruntime for macOS, Raspberry Pi, and other unsupported platforms
38- onnxruntime = { version = " >=1.19.2" , markers = " sys_platform == 'darwin' or platform_machine == 'armv7l' or platform_machine == 'aarch64'" }
34+ numpy = " *"
35+ onnxruntime = { version = " >=1.19.2" }
3936opencv-python = " *"
4037tqdm = " *"
4138rich = " *"
4239
43-
44- # Optional packages for creating the docs
45- mkdocs-material = { version = " *" , optional = true }
46- mkdocstrings = { version = " *" , extras = [ " python " ] , optional = true }
47- mike = { version = " *" , optional = true }
40+ # ONNX package variants (for different hardware accelerator)
41+ onnxruntime-gpu = { version = " * " , optional = true }
42+ onnxruntime-openvino = { version = " *" , optional = true }
43+ onnxruntime-directml = { version = " *" , optional = true }
44+ onnxruntime-qnn = { version = " *" , optional = true }
4845
4946[tool .poetry .extras ]
50- docs = [" mkdocs-material" , " mkdocstrings" , " mike" ]
47+ gpu = [" onnxruntime-gpu" ]
48+ openvino = [" onnxruntime-openvino" ]
49+ directml = [" onnxruntime-directml" ]
50+ qnn = [" onnxruntime-qnn" ]
5151
5252[tool .poetry .group .test .dependencies ]
5353pytest = " *"
@@ -58,6 +58,11 @@ mypy = "*"
5858ruff = " *"
5959pylint = " *"
6060
61+ [tool .poetry .group .docs .dependencies ]
62+ mkdocs-material = " *"
63+ mkdocstrings = { version = " *" , extras = [" python" ] }
64+ mike = " *"
65+
6166[tool .ruff ]
6267line-length = 120
6368target-version = " py310"
0 commit comments