{"record":{"id":"3815ec6debdafa1e","repo":"keras-team/keras","slug":"unroll-must-be-an-positive-integer-or-boolean-r","errorCode":null,"errorMessage":"`unroll` must be an positive integer or boolean. Received: unroll={unroll}","messagePattern":"`unroll` must be an positive integer or boolean\\. Received: unroll=(.+?)","errorType":"validation","errorClass":"ValueError","httpStatus":null,"severity":"error","filePath":"keras/src/backend/jax/core.py","lineNumber":561,"sourceCode":"        return tree.map_structure(convert_jax_spec_to_keras_tensor, jax_out)\n\n\ndef cond(pred, true_fn, false_fn):\n    return jax.lax.cond(pred, true_fun=true_fn, false_fun=false_fn)\n\n\ndef vectorized_map(function, elements):\n    return jax.vmap(function)(elements)\n\n\ndef map(f, xs):\n    return jax.lax.map(f, xs)\n\n\ndef scan(f, init, xs=None, length=None, reverse=False, unroll=1):\n    if not isinstance(unroll, bool):\n        if not isinstance(unroll, int) or unroll < 1:\n            raise ValueError(\n                \"`unroll` must be an positive integer or boolean. \"\n                f\"Received: unroll={unroll}\"\n            )\n    return jax.lax.scan(\n        f, init=init, xs=xs, length=length, reverse=reverse, unroll=unroll\n    )\n\n\ndef associative_scan(f, elems, reverse=False, axis=0):\n    return jax.lax.associative_scan(f, elems, reverse, axis)\n\n\ndef scatter(indices, values, shape):\n    zeros = jnp.zeros(shape, values.dtype)\n    key = tuple(jnp.moveaxis(indices, -1, 0))\n    return zeros.at[key].add(values)\n\n","sourceCodeStart":543,"sourceCodeEnd":579,"githubUrl":"https://github.com/keras-team/keras/blob/7a34a03db60bf60042242d6a556fc3be119046a5/keras/src/backend/jax/core.py#L543-L579","documentation":"Error \"`unroll` must be an positive integer or boolean. Received: unroll={unroll}\" thrown in keras-team/keras.","triggerScenarios":"Thrown at keras/src/backend/jax/core.py:561 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":[],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"7a34a03db60bf60042242d6a556fc3be119046a5","analyzedAt":"2026-08-25T21:25:25.994Z","schemaVersion":2},"datasetVersion":"2026-08-26T02:17:13.382Z"}