From 91f98e4932d6029cc2039f4263c427470d833d1e Mon Sep 17 00:00:00 2001 From: InfoSage05 Date: Tue, 31 Mar 2026 15:32:18 +0530 Subject: [PATCH] face_recognition_demo: validate HETERO device string has sub-devices Bare HETERO without a sub-device list is accepted by argparse but fails deep inside OpenVINO with a confusing error. Add an early check in main() that raises a clear ValueError telling the user the correct format (e.g. HETERO:GPU,CPU) before any model loading begins. --- demos/face_recognition_demo/python/face_recognition_demo.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/demos/face_recognition_demo/python/face_recognition_demo.py b/demos/face_recognition_demo/python/face_recognition_demo.py index 867014d8fb7..7347c57c273 100755 --- a/demos/face_recognition_demo/python/face_recognition_demo.py +++ b/demos/face_recognition_demo/python/face_recognition_demo.py @@ -207,6 +207,10 @@ def center_crop(frame, crop_size): def main(): args = build_argparser().parse_args() + for arg_name, device in [('-d_fd', args.d_fd), ('-d_lm', args.d_lm), ('-d_reid', args.d_reid)]: + if device == 'HETERO': + raise ValueError('{} requires sub-devices, e.g. HETERO:GPU,CPU'.format(arg_name)) + cap = open_images_capture(args.input, args.loop) frame_processor = FrameProcessor(args)