Skip to content
This repository was archived by the owner on Jun 3, 2025. It is now read-only.

Commit ce43c7d

Browse files
markurtzrahul-tuli
andauthored
Add import error messages for integrations now that auto install has been removed (#1564)
* Add import error messages for integrations now that auto install has been removed * Quality Fixes add # noqa: F401 --------- Co-authored-by: rahul-tuli <rahul@neuralmagic.com>
1 parent 278c24a commit ce43c7d

File tree

6 files changed

+37
-0
lines changed

6 files changed

+37
-0
lines changed

setup.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -137,6 +137,7 @@ def _setup_extras() -> Dict:
137137
"dev": _dev_deps,
138138
"deepsparse": _deepsparse_deps,
139139
"deepsparse-ent": _deepsparse_ent_deps,
140+
"openpifpaf": _open_pif_paf_deps,
140141
"onnxruntime": _onnxruntime_deps,
141142
"torch": _pytorch_deps,
142143
"torch_all": _pytorch_all_deps,

src/sparseml/openpifpaf/__init__.py

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,4 +15,12 @@
1515
from sparseml.analytics import sparseml_analytics as _analytics
1616

1717

18+
try:
19+
import cv2 as _cv2 # noqa: F401
20+
21+
import openpifpaf as _openpifpaf # noqa: F401
22+
except ImportError:
23+
raise ImportError("Please install sparseml[openpifpaf] to use this pathway")
24+
25+
1826
_analytics.send_event("python__openpifpaf__init")

src/sparseml/pytorch/torchvision/__init__.py

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,4 +15,11 @@
1515
from sparseml.analytics import sparseml_analytics as _analytics
1616

1717

18+
try:
19+
import cv2 as _cv2 # noqa: F401
20+
import torchvision as _torchvision # noqa: F401
21+
except ImportError:
22+
raise ImportError("Please install sparseml[torchvision] to use this pathway")
23+
24+
1825
_analytics.send_event("python__pytorch__torchvision__init")

src/sparseml/transformers/__init__.py

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,13 @@
2323
from sparseml.analytics import sparseml_analytics as _analytics
2424

2525

26+
try:
27+
import datasets as _datasets
28+
import transformers as _transformers
29+
except ImportError:
30+
raise ImportError("Please install sparseml[transformers] to use this pathway")
31+
32+
2633
_analytics.send_event("python__transformers__init")
2734

2835

src/sparseml/yolov5/__init__.py

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,14 @@
2222
from sparseml.analytics import sparseml_analytics as _analytics
2323

2424

25+
try:
26+
import cv2 as _cv2
27+
import torchvision as _torchvision
28+
29+
import yolov5 as _yolov5
30+
except ImportError:
31+
raise ImportError("Please install sparseml[yolov5] to use this pathway")
32+
2533
_analytics.send_event("python__yolov5__init")
2634

2735
_LOGGER = _logging.getLogger(__name__)

src/sparseml/yolov8/__init__.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,12 @@
1616
from sparseml.analytics import sparseml_analytics as _analytics
1717

1818

19+
try:
20+
import ultralytics as _ultralytics # noqa: F401
21+
except ImportError:
22+
raise ImportError("Please install sparseml[yolov8] to use this pathway")
23+
24+
1925
_analytics.send_event("python__yolov8__init")
2026

2127
if "8.0.30" not in ultralytics.__version__:

0 commit comments

Comments
 (0)