ultralytics opencv-python torch torchvision ruff