{"record":{"id":"403e21e518341029","repo":"keras-team/keras","slug":"unsupported-sparse-format-x1-class","errorCode":null,"errorMessage":"Unsupported sparse format: {x1.__class__}","messagePattern":"Unsupported sparse format: (.+?)","errorType":"validation","errorClass":"ValueError","httpStatus":null,"severity":"error","filePath":"keras/src/backend/jax/sparse.py","lineNumber":322,"sourceCode":"                        x2_zeros_and_nans = jnp.equal(x2, 0)\n                        if not jnp.issubdtype(x2.dtype, jnp.integer):\n                            x2_zeros_and_nans = jnp.logical_or(\n                                x2_zeros_and_nans, jnp.isnan(x2)\n                            )\n                        # 2. Make it a BCOO of True values.\n                        x2_zeros_and_nans = jax_sparse.bcoo_fromdense(\n                            x2_zeros_and_nans,\n                            n_batch=x1.n_batch,\n                            n_dense=x1.n_dense,\n                            index_dtype=x1.indices.dtype,\n                        )\n                        # 3. Add the indices to x1.\n                        x1 = bcoo_add_indices(\n                            x1, x2_zeros_and_nans, sum_duplicates=True\n                        )\n                    return sparse_func(x1, x2)\n            else:\n                raise ValueError(f\"Unsupported sparse format: {x1.__class__}\")\n        elif isinstance(x2, jax_sparse.JAXSparse):\n            # x1 is dense, x2 is sparse, densify x2\n            x2 = x2.todense()\n        return func(x1, x2)\n\n    return sparse_wrapper\n","sourceCodeStart":304,"sourceCodeEnd":329,"githubUrl":"https://github.com/keras-team/keras/blob/7a34a03db60bf60042242d6a556fc3be119046a5/keras/src/backend/jax/sparse.py#L304-L329","documentation":"Error \"Unsupported sparse format: {x1.__class__}\" thrown in keras-team/keras.","triggerScenarios":"Thrown at keras/src/backend/jax/sparse.py:322 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"}