diff --git a/.jules/bolt.md b/.jules/bolt.md new file mode 100644 index 0000000..2562a25 --- /dev/null +++ b/.jules/bolt.md @@ -0,0 +1,3 @@ +## 2024-05-18 - YOLO Stdout Blocking Overhead +**Learning:** Ultralytics YOLO models by default output synchronous progress logs to stdout during `.predict()`. This synchronous I/O blocking can significantly slow down prediction loops in production applications where the logs are not useful. +**Action:** Always pass `verbose=False` to `model.predict()` when using YOLO models in automated processing pipelines to avoid unnecessary I/O blocking. diff --git a/commonforms/inference.py b/commonforms/inference.py index 527925f..e6db10b 100644 --- a/commonforms/inference.py +++ b/commonforms/inference.py @@ -124,6 +124,7 @@ def extract_widgets( conf=confidence, augment=False, imgsz=ONNX_IMAGE_SIZE, + verbose=False, # Optimization: prevent synchronous stdout blocking overhead ) for p in pages ] @@ -135,6 +136,7 @@ def extract_widgets( augment=True, imgsz=image_size, device=self.device, + verbose=False, # Optimization: prevent synchronous stdout blocking overhead ) widgets = {}