{"record":{"id":"fad5e563226b2e10","repo":"keras-team/keras","slug":"no-endpoints-have-been-set-yet-call-add-endpoint","errorCode":null,"errorMessage":"No endpoints have been set yet. Call add_endpoint().","messagePattern":"No endpoints have been set yet\\. Call add_endpoint\\(\\)\\.","errorType":"exception","errorClass":"ValueError","httpStatus":null,"severity":"error","filePath":"keras/src/export/saved_model_export_archive.py","lineNumber":266,"sourceCode":"        Arguments:\n            filepath: `str` or `pathlib.Path` object.\n                Path where to save the artifact.\n            options: `tf.saved_model.SaveOptions` object that specifies\n                SavedModel saving options.\n            verbose: whether to print all the variables of an\n                exported SavedModel.\n\n        **Note on TF-Serving**: all endpoints registered via `add_endpoint()`\n        are made visible for TF-Serving in the SavedModel artifact. In addition,\n        the first endpoint registered is made visible under the alias\n        `\"serving_default\"` (unless an endpoint with the name\n        `\"serving_default\"` was already registered manually),\n        since TF-Serving requires this endpoint to be set.\n        \"\"\"\n        from keras.src.utils import io_utils\n\n        if not self._endpoint_names:\n            raise ValueError(\n                \"No endpoints have been set yet. Call add_endpoint().\"\n            )\n        self._filter_and_track_resources()\n\n        signatures = {}\n        for name in self._endpoint_names:\n            signatures[name] = self._get_concrete_fn(name)\n        # Add \"serving_default\" signature key for TFServing\n        if \"serving_default\" not in self._endpoint_names:\n            signatures[\"serving_default\"] = self._get_concrete_fn(\n                self._endpoint_names[0]\n            )\n\n        tf.saved_model.save(\n            self._tf_trackable,\n            filepath,\n            options=options,\n            signatures=signatures,","sourceCodeStart":248,"sourceCodeEnd":284,"githubUrl":"https://github.com/keras-team/keras/blob/7a34a03db60bf60042242d6a556fc3be119046a5/keras/src/export/saved_model_export_archive.py#L248-L284","documentation":"Error \"No endpoints have been set yet. Call add_endpoint().\" thrown in keras-team/keras.","triggerScenarios":"Thrown at keras/src/export/saved_model_export_archive.py:266 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"}