keras-team/keras · error · ValueError
Expected tuple or dict for `loop_vars`, Received: {type(loop
Error message
Expected tuple or dict for `loop_vars`, Received: {type(loop_vars)} What it means
Error "Expected tuple or dict for `loop_vars`, Received: {type(loop_vars)}" thrown in keras-team/keras.
Source
Thrown at keras/src/backend/openvino/core.py:1709
packed = []
for item in template:
value, flat = pack_structure(item, flat)
packed.append(value)
return (
tuple(packed) if isinstance(template, tuple) else packed
), flat
else:
return flat[0], flat[1:]
is_scalar_input = _is_scalar(loop_vars)
if is_scalar_input:
loop_vars = (loop_vars,)
elif isinstance(loop_vars, (list, np.ndarray)):
loop_vars = tuple(loop_vars)
else:
if not isinstance(loop_vars, (tuple, dict)):
raise ValueError(
"Expected tuple or dict for `loop_vars`, "
f"Received: {type(loop_vars)}"
)
flat_loop_vars = flatten_structure(loop_vars)
loop_vars_ov = [get_ov_output(var) for var in flat_loop_vars]
maximum_iterations = (
ov_opset.constant(-1, Type.i32).output(0)
if maximum_iterations is None
else get_ov_output(maximum_iterations)
)
trip_count = maximum_iterations
execution_condition = ov_opset.constant(True, Type.boolean).output(0)
loop = ov_opset.loop(trip_count, execution_condition)
shapes = [var.get_partial_shape() for var in loop_vars_ov]View on GitHub (pinned to 7a34a03db6)
When it happens
Trigger: Thrown at keras/src/backend/openvino/core.py:1709 when the library encounters an invalid state.
Common situations: See trigger scenarios.
AI-assisted analysis of keras-team/keras@7a34a03db6 (2026-08-25).
Data as JSON: /api/errors/3c2ddb65f61f8158.
Report an issue: GitHub.