{"record":{"id":"eacfda7bd5db0dc3","repo":"keras-team/keras","slug":"searchsorted-only-supports-1-d-sorted-sequences-eacfda","errorCode":null,"errorMessage":"`searchsorted` only supports 1-D sorted sequences. You can use `keras.ops.vectorized_map` to extend it to N-D sequences. Received: sorted_sequence.shape={sorted_sequence.get_partial_shape()}","messagePattern":"`searchsorted` only supports 1-D sorted sequences\\. You can use `keras\\.ops\\.vectorized_map` to extend it to N-D sequences\\. Received: sorted_sequence\\.shape=(.+?)","errorType":"exception","errorClass":"ValueError","httpStatus":null,"severity":"error","filePath":"keras/src/backend/openvino/numpy.py","lineNumber":4208,"sourceCode":"        output_shape = ov_opset.shape_of(x).output(0)\n        flattened = ov_opset.reshape(\n            x, ov_opset.constant([-1], Type.i32), False\n        ).output(0)\n        result = ov_opset.roll(flattened, shift, 0).output(0)\n        result = ov_opset.reshape(result, output_shape, False).output(0)\n    return OpenVINOKerasTensor(result)\n\n\ndef searchsorted(sorted_sequence, values, side=\"left\"):\n    if side not in (\"left\", \"right\"):\n        raise ValueError(\n            f\"`side` must be either 'left' or 'right'. Received: side={side}\"\n        )\n    sorted_sequence = get_ov_output(sorted_sequence)\n    values = get_ov_output(values)\n\n    if sorted_sequence.get_partial_shape().rank.get_length() != 1:\n        raise ValueError(\n            \"`searchsorted` only supports 1-D sorted sequences. \"\n            \"You can use `keras.ops.vectorized_map` \"\n            \"to extend it to N-D sequences. Received: \"\n            f\"sorted_sequence.shape={sorted_sequence.get_partial_shape()}\"\n        )\n\n    sorted_sequence, values = _align_operand_types(\n        sorted_sequence, values, \"searchsorted()\"\n    )\n\n    # Note: OpenVINO's bucketize with_right_bound has opposite semantics\n    # with_right_bound=True means search from right (side='left' in numpy)\n    # with_right_bound=False means search from left (side='right' in numpy)\n    with_right_bound = side == \"left\"\n    result = ov_opset.bucketize(\n        values,\n        sorted_sequence,\n        output_type=Type.i32,","sourceCodeStart":4190,"sourceCodeEnd":4226,"githubUrl":"https://github.com/keras-team/keras/blob/7a34a03db60bf60042242d6a556fc3be119046a5/keras/src/backend/openvino/numpy.py#L4190-L4226","documentation":"Error \"`searchsorted` only supports 1-D sorted sequences. You can use `keras.ops.vectorized_map` to extend it to N-D sequences. Received: sorted_sequence.shape={sorted_sequence.get_partial_shape()}\" thrown in keras-team/keras.","triggerScenarios":"Thrown at keras/src/backend/openvino/numpy.py:4208 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"}