fix: replace inline FORCE_CPU check in benchmark.py with _getenv_bool
scripts/benchmark.py retained the old os.getenv inline pattern after _getenv_bool was introduced in v0.5.16. Now uses a deferred local import of _getenv_bool, consistent with the script's pattern of keeping all winnow imports inside function bodies rather than at the top level.
This commit is contained in:
@@ -7,6 +7,12 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
|
|||||||
|
|
||||||
## [Unreleased]
|
## [Unreleased]
|
||||||
|
|
||||||
|
## [0.5.18] - 2026-06-15
|
||||||
|
|
||||||
|
### Fixed
|
||||||
|
|
||||||
|
- **`scripts/benchmark.py` now uses `_getenv_bool` for `FORCE_CPU`**: the script retained an inline `os.getenv("FORCE_CPU", "").lower() in ("true", "1", "yes")` pattern in `_mode_label()` after `_getenv_bool` was introduced. Replaced with a local import of `_getenv_bool` consistent with how all other winnow imports in the script are deferred into function bodies.
|
||||||
|
|
||||||
## [0.5.17] - 2026-06-15
|
## [0.5.17] - 2026-06-15
|
||||||
|
|
||||||
### Fixed
|
### Fixed
|
||||||
|
|||||||
+1
-1
@@ -1,6 +1,6 @@
|
|||||||
[project]
|
[project]
|
||||||
name = "winnow"
|
name = "winnow"
|
||||||
version = "0.5.17"
|
version = "0.5.18"
|
||||||
description = "Selects diverse, high-quality photos from Immich as training data for Frigate face recognition."
|
description = "Selects diverse, high-quality photos from Immich as training data for Frigate face recognition."
|
||||||
license = "AGPL-3.0-or-later"
|
license = "AGPL-3.0-or-later"
|
||||||
requires-python = ">=3.13"
|
requires-python = ">=3.13"
|
||||||
|
|||||||
@@ -13,7 +13,6 @@ Usage inside container:
|
|||||||
docker exec -e FORCE_CPU=true winnow python /app/scripts/benchmark.py
|
docker exec -e FORCE_CPU=true winnow python /app/scripts/benchmark.py
|
||||||
"""
|
"""
|
||||||
|
|
||||||
import os
|
|
||||||
import sys
|
import sys
|
||||||
import time
|
import time
|
||||||
|
|
||||||
@@ -22,9 +21,8 @@ from PIL import Image, ImageDraw
|
|||||||
|
|
||||||
|
|
||||||
def _mode_label() -> str:
|
def _mode_label() -> str:
|
||||||
if os.getenv("FORCE_CPU", "").lower() in ("true", "1", "yes"):
|
from winnow.config import _getenv_bool
|
||||||
return "CPU (FORCE_CPU=true)"
|
return "CPU (FORCE_CPU=true)" if _getenv_bool("FORCE_CPU", False) else "GPU (auto)"
|
||||||
return "GPU (auto)"
|
|
||||||
|
|
||||||
|
|
||||||
def make_face_image(size: int = 640) -> Image.Image:
|
def make_face_image(size: int = 640) -> Image.Image:
|
||||||
|
|||||||
Reference in New Issue
Block a user