{"record":{"id":"ae9c544d3703f6c2","repo":"keras-team/keras","slug":"cannot-enable-lora-on-a-layer-that-isn-t-yet-built","errorCode":null,"errorMessage":"Cannot enable lora on a layer that isn't yet built.","messagePattern":"Cannot enable lora on a layer that isn't yet built\\.","errorType":"exception","errorClass":"ValueError","httpStatus":null,"severity":"error","filePath":"keras/src/layers/convolutional/base_conv.py","lineNumber":294,"sourceCode":"            data_format=self.data_format,\n            dilation_rate=self.dilation_rate,\n        )\n\n    def enable_lora(\n        self,\n        rank,\n        lora_alpha=None,\n        a_initializer=\"he_uniform\",\n        b_initializer=\"zeros\",\n    ):\n        if self.kernel_constraint:\n            raise ValueError(\n                \"Lora is incompatible with kernel constraints. \"\n                \"In order to enable lora on this layer, remove the \"\n                \"`kernel_constraint` argument.\"\n            )\n        if not self.built:\n            raise ValueError(\n                \"Cannot enable lora on a layer that isn't yet built.\"\n            )\n        if self.lora_enabled:\n            raise ValueError(\n                \"lora is already enabled. This can only be done once per layer.\"\n            )\n        self._tracker.unlock()\n\n        # LoRA weights should be float32 to avoid the risk of underflow or\n        # overflow during fine-tuning.\n        # When deploying the model, these weights should be merged with the\n        # original kernel while maintaining the original kernel's dtype.\n        self.lora_kernel_a = self.add_weight(\n            name=\"lora_kernel_a\",\n            shape=self._kernel.shape[:-1] + (rank,),\n            initializer=initializers.get(a_initializer),\n            dtype=\"float32\",\n            regularizer=self.kernel_regularizer,","sourceCodeStart":276,"sourceCodeEnd":312,"githubUrl":"https://github.com/keras-team/keras/blob/7a34a03db60bf60042242d6a556fc3be119046a5/keras/src/layers/convolutional/base_conv.py#L276-L312","documentation":"Error \"Cannot enable lora on a layer that isn't yet built.\" thrown in keras-team/keras.","triggerScenarios":"Thrown at keras/src/layers/convolutional/base_conv.py:294 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"}