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.