50def _configure_libraries():
51 """
52 Configurations for some libraries.
53 """
54
55
56 disable_cv2 = int(os.environ.get("DETECTRON2_DISABLE_CV2", False))
57 if disable_cv2:
58 sys.modules["cv2"] = None
59 else:
60
61
62 os.environ["OPENCV_OPENCL_RUNTIME"] = "disabled"
63 try:
64 import cv2
65
66 if int(cv2.__version__.split(".")[0]) >= 3:
67 cv2.ocl.setUseOpenCL(False)
68 except ImportError:
69 pass
70
71 def get_version(module, digit=2):
72 return tuple(map(int, module.__version__.split(".")[:digit]))
73
74
75 assert get_version(torch) >= (1, 4), "Requires torch>=1.4"
76 import yaml
77 assert get_version(yaml) >= (5, 1), "Requires pyyaml>=5.1"
78
79
80