{"record":{"id":"6dd4447afce1daa1","repo":"vllm-project/vllm","slug":"embedding-models-do-not-support-runner-self-ru","errorCode":null,"errorMessage":"Embedding models do not support `--runner {self.runner_type}`. Use `--runner pooling` or `--runner auto` for embedding models.","messagePattern":"Embedding models do not support `--runner (.+?)`\\. Use `--runner pooling` or `--runner auto` for embedding models\\.","errorType":"validation","errorClass":"ValueError","httpStatus":null,"severity":"error","filePath":"vllm/config/model.py","lineNumber":648,"sourceCode":"\n        architectures = self.architectures\n        registry = self.registry\n        is_generative_model = registry.is_text_generation_model(architectures, self)\n        is_pooling_model = registry.is_pooling_model(architectures, self)\n\n        self.runner_type = self._get_runner_type(\n            architectures, self.runner, self.convert\n        )\n        self.convert_type = self._get_convert_type(\n            architectures, self.runner_type, self.convert\n        )\n\n        if (\n            is_pooling_model\n            and not is_generative_model\n            and self.runner_type in (\"draft\", \"generate\")\n        ):\n            raise ValueError(\n                f\"Embedding models do not support `--runner {self.runner_type}`. \"\n                \"Use `--runner pooling` or `--runner auto` for embedding models.\"\n            )\n        if self.runner_type == \"generate\" and not is_generative_model:\n            generate_converts = _RUNNER_CONVERTS[\"generate\"]\n            if self.convert_type not in generate_converts:\n                # Currently we don't have any converters for generative models\n                raise ValueError(\"This model does not support `--runner generate`.\")\n        if self.runner_type == \"pooling\" and not is_pooling_model:\n            pooling_converts = _RUNNER_CONVERTS[\"pooling\"]\n            if self.convert_type not in pooling_converts:\n                convert_option = \"<\" + \"|\".join(pooling_converts) + \">\"\n                raise ValueError(\n                    \"This model does not support `--runner pooling`. \"\n                    f\"You can pass `--convert {convert_option} to adapt \"\n                    \"it into a pooling model.\"\n                )\n","sourceCodeStart":630,"sourceCodeEnd":666,"githubUrl":"https://github.com/vllm-project/vllm/blob/c794754062d49a8fdb63ab3c5215b488b865030c/vllm/config/model.py#L630-L666","documentation":"Error \"Embedding models do not support `--runner {self.runner_type}`. Use `--runner pooling` or `--runner auto` for embedding models.\" thrown in vllm-project/vllm.","triggerScenarios":"Raised at vllm/config/model.py:648 when validation fails: Embedding models do not support the selected runner; use --runner pooling or --runner auto. Typically triggered by an incompatible or incomplete vLLM configuration, an unsupported platform/backend combination, or a runtime resource/dependency that is missing.","commonSituations":"Commonly encountered at vllm/config/model.py:648 during vLLM startup/config validation or runtime setup when: (1) conflicting CLI flags or config fields are combined, (2) the current platform (CUDA/ROCm/CPU/XPU) or installed optional packages do not support the requested feature, or (3) a required value is absent or out of range. Resolve by correcting the configuration as described in the message, or by selecting a supported alternative.","solutions":["Use --runner pooling or --runner auto for embedding models."],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"c794754062d49a8fdb63ab3c5215b488b865030c","analyzedAt":"2026-08-14T21:17:39.825Z","schemaVersion":2},"datasetVersion":"2026-08-15T22:17:37.221Z"}