File tree Expand file tree Collapse file tree 3 files changed +9
-8
lines changed Expand file tree Collapse file tree 3 files changed +9
-8
lines changed Original file line number Diff line number Diff line change @@ -21,6 +21,8 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/).
21
21
22
22
### Fixed
23
23
24
+ - Make single GPU benchmarking 5x more efficient by [ mzweilin] ( https://github.com/mzweilin ) in https://github.com/openvinotoolkit/anomalib/pull/2390
25
+
24
26
### New Contributors
25
27
26
28
** Full Changelog** :
Original file line number Diff line number Diff line change @@ -20,11 +20,12 @@ def _setup_runners(args: dict) -> list[Runner]:
20
20
accelerators = args ["accelerator" ] if isinstance (args ["accelerator" ], list ) else [args ["accelerator" ]]
21
21
runners : list [Runner ] = []
22
22
for accelerator in accelerators :
23
- if accelerator == "cpu" :
24
- runners .append (SerialRunner (BenchmarkJobGenerator ("cpu" )))
25
- elif accelerator == "cuda" :
26
- runners .append (ParallelRunner (BenchmarkJobGenerator ("cuda" ), n_jobs = torch .cuda .device_count ()))
27
- else :
23
+ if accelerator not in {"cpu" , "cuda" }:
28
24
msg = f"Unsupported accelerator: { accelerator } "
29
25
raise ValueError (msg )
26
+ device_count = torch .cuda .device_count ()
27
+ if device_count <= 1 :
28
+ runners .append (SerialRunner (BenchmarkJobGenerator (accelerator )))
29
+ else :
30
+ runners .append (ParallelRunner (BenchmarkJobGenerator (accelerator ), n_jobs = device_count ))
30
31
return runners
Original file line number Diff line number Diff line change @@ -74,10 +74,8 @@ def redirect_logs(log_file: str) -> None:
74
74
"""
75
75
Path (log_file ).parent .mkdir (exist_ok = True , parents = True )
76
76
logger_file_handler = logging .FileHandler (log_file )
77
- root_logger = logging .getLogger ()
78
- root_logger .setLevel (logging .DEBUG )
79
77
format_string = "%(asctime)s - %(name)s - %(levelname)s - %(message)s"
80
- logging .basicConfig (format = format_string , level = logging . DEBUG , handlers = [logger_file_handler ])
78
+ logging .basicConfig (format = format_string , handlers = [logger_file_handler ])
81
79
logging .captureWarnings (capture = True )
82
80
# remove other handlers from all loggers
83
81
loggers = [logging .getLogger (name ) for name in logging .root .manager .loggerDict ]
You can’t perform that action at this time.
0 commit comments