{"record":{"id":"d799008787b8fbd8","repo":"huggingface/transformers","slug":"need-to-specify-either-input-ids-or-inputs-embeds","errorCode":null,"errorMessage":"Need to specify either input_ids or inputs_embeds.","messagePattern":"Need to specify either input_ids or inputs_embeds\\.","errorType":"exception","errorClass":"ValueError","httpStatus":null,"severity":"error","filePath":"src/transformers/integrations/executorch.py","lineNumber":299,"sourceCode":"                cache_position=cache_position\n            )\n            ```\n\n            Export with inputs_embeds:\n            ```python\n            # Prepare embeddings\n            inputs_embeds = torch.randn(1, 3, 768, device=model.device)  # batch_size=1, seq_len=3, hidden_size=768\n            cache_position = torch.arange(inputs_embeds.shape[1], dtype=torch.long, device=model.device)\n\n            # Export\n            exported = exportable_module.export(\n                inputs_embeds=inputs_embeds,\n                cache_position=cache_position\n            )\n            ```\n        \"\"\"\n        if not (input_ids is None) ^ (inputs_embeds is None):\n            raise ValueError(\"Need to specify either input_ids or inputs_embeds.\")\n\n        if hasattr(self.model, \"base_model_prefix\"):\n            base = getattr(self.model, self.model.base_model_prefix, self.model)\n            model_device = base.device\n        elif hasattr(self.model, \"model\"):\n            model_device = self.model.model.device\n        else:\n            model_device = \"cpu\"\n            logging.warning(\n                \"TorchExportableModuleForDecoderOnlyLM.export Can't infer device from the model. Set to CPU by default.\"\n            )\n\n        if input_ids is not None:\n            input_kwargs = {\n                \"input_ids\": input_ids,\n                \"cache_position\": cache_position\n                if cache_position is not None\n                else torch.arange(input_ids.shape[-1], dtype=torch.long, device=model_device),","sourceCodeStart":281,"sourceCodeEnd":317,"githubUrl":"https://github.com/huggingface/transformers/blob/a597f974857b3d92939971296bc0deb93d33d780/src/transformers/integrations/executorch.py#L281-L317","documentation":"Error \"Need to specify either input_ids or inputs_embeds.\" thrown in huggingface/transformers.","triggerScenarios":"Raised in ExecuTorch model wrapper when neither input_ids nor inputs_embeds is provided.","commonSituations":"Calling the exported ExecuTorch module without any token input.","solutions":["Pass either `input_ids` or `inputs_embeds` to the call."],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"a597f974857b3d92939971296bc0deb93d33d780","analyzedAt":"2026-08-14T18:24:08.354Z","schemaVersion":2},"datasetVersion":"2026-08-15T22:17:37.221Z"}