Spaces:
Sleeping
Sleeping
| import os | |
| import cv2 | |
| import torch | |
| from src.thread_config import configure_threads_for_inference | |
| def test_configure_threads_for_inference(): | |
| # Test default threads (should be 2) | |
| configure_threads_for_inference() | |
| assert cv2.getNumThreads() == 2 | |
| assert torch.get_num_threads() == 2 | |
| # Test set cụ thể 4 threads | |
| configure_threads_for_inference(4) | |
| assert cv2.getNumThreads() == 4 | |
| assert torch.get_num_threads() == 4 | |
| # Test auto-detection (None) | |
| configure_threads_for_inference(None) | |
| expected = max(1, (os.cpu_count() or 2) // 2) | |
| assert cv2.getNumThreads() == expected | |
| assert torch.get_num_threads() == expected | |