{"record":{"id":"c0e63f4a2971d92d","repo":"vllm-project/vllm","slug":"kind-parsing-is-not-available-for-model-model","errorCode":null,"errorMessage":"{kind} parsing is not available for model `{model_id}`","messagePattern":"(.+?) parsing is not available for model `(.+?)`","errorType":"exception","errorClass":"Error","httpStatus":null,"severity":"error","filePath":"rust/src/chat/src/error.rs","lineNumber":30,"sourceCode":"    #[error(\"chat request must contain at least one message\")]\n    EmptyMessages,\n    #[error(\"cannot continue the final message when the last message is not from the assistant\")]\n    ContinueFinalAssistantWithoutFinalAssistant,\n    #[error(\"chat template is required but none was configured\")]\n    MissingChatTemplate,\n    #[error(\"chat template error: {0}\")]\n    ChatTemplate(String),\n    #[error(\"multimodal input is not supported by this chat renderer\")]\n    UnsupportedMultimodalRenderer,\n    #[error(\"unsupported multimodal content: {0}\")]\n    UnsupportedMultimodalContent(&'static str),\n    #[error(\"`{modality}` input is not supported by this model\")]\n    UnsupportedModality { modality: String },\n    #[error(\"At most {limit} {modality}(s) may be provided in one prompt.\")]\n    MmLimitExceeded { modality: String, limit: usize },\n    #[error(\"multimodal preprocessing error: {0}\")]\n    Multimodal(#[message] String),\n    #[error(\"{kind} parsing is not available for model `{model_id}`\")]\n    ParserUnavailableForModel {\n        kind: &'static str,\n        model_id: String,\n    },\n    #[error(\"{kind} parsing is disabled by frontend configuration\")]\n    ParserDisabled { kind: &'static str },\n    #[error(\n        \"{kind} parser `{name}` is not registered{}\",\n        available_parser_hint(.available_names)\n    )]\n    ParserUnavailableByName {\n        kind: &'static str,\n        name: String,\n        available_names: Vec<String>,\n    },\n    #[error(\"failed to initialize {kind} parser `{name}`\")]\n    ParserInitialization {\n        kind: &'static str,","sourceCodeStart":12,"sourceCodeEnd":48,"githubUrl":"https://github.com/vllm-project/vllm/blob/c794754062d49a8fdb63ab3c5215b488b865030c/rust/src/chat/src/error.rs#L12-L48","documentation":"The KV-events endpoint is made DP-rank-unique by rewriting it, which only works for ZeroMQ inproc:// transports and tcp:// addresses. The provided endpoint string contains neither 'inproc' nor 'tcp', so no unique per-rank endpoint can be derived.","triggerScenarios":"Setting kv_events_config.endpoint to a scheme like udp://, ipc://, or a bare hostname without a tcp scheme while data-parallel rank > 0 must be disambiguated.","commonSituations":"Custom event transports added via EventPublisherFactory.register_publisher whose endpoints use non-tcp schemes; typos in the endpoint such as 'tpc://...' or missing '://'.","solutions":["Use tcp://host:port (e.g. tcp://127.0.0.1:5557) or an inproc:// endpoint","If a custom publisher scheme is needed, ensure its endpoint string contains 'tcp' or 'inproc', or bypass DP-suffixing by using a transport that already deduplicates ranks"],"exampleFix":"# before\nkv_events_config.endpoint = \"ipc:///tmp/kv\"\n\n# after\nkv_events_config.endpoint = \"tcp://127.0.0.1:5557\"","handlingStrategy":"validation","validationCode":"endpoint = kv_events_config.endpoint\nassert 'inproc' in endpoint or 'tcp' in endpoint, \"endpoint must be inproc:// or tcp://host:port\"","typeGuard":"def is_supported_kv_events_endpoint(endpoint: str) -> bool:\n    return 'inproc' in endpoint or 'tcp' in endpoint","tryCatchPattern":null,"preventionTips":["Use tcp://host:port endpoints for cross-process KV event publishing","Validate the endpoint scheme whenever data-parallel rank suffixing applies (DP > 1)"],"tags":["kv-events","zmq","endpoint","config","vllm"],"backgroundTag":null,"analyzedSha":"c794754062d49a8fdb63ab3c5215b488b865030c","analyzedAt":"2026-08-14T21:17:39.825Z","schemaVersion":2},"datasetVersion":"2026-08-15T22:17:37.221Z"}