{"record":{"id":"5242278921618bc8","repo":"sgl-project/sglang","slug":"failed-to-generate-minimax-h3-video-str-e","errorCode":null,"errorMessage":"Failed to generate MiniMax-H3 video: {str(e)}","messagePattern":"Failed to generate MiniMax-H3 video: (.+?)","errorType":"exception","errorClass":"RuntimeError","httpStatus":null,"severity":"error","filePath":"python/sglang/multimodal_gen/apps/ComfyUI_SGLDiffusion/nodes.py","lineNumber":780,"sourceCode":"            \"audio_flow_shift\": audio_flow_shift,\n        }\n\n        request_params = {\n            \"prompt\": positive_prompt,\n            \"seconds\": int(duration_seconds),\n            \"num_inference_steps\": steps,\n            \"output_path\": folder_paths.get_temp_directory(),\n            \"extra_fields\": extra_fields,\n        }\n        if negative_prompt:\n            request_params[\"negative_prompt\"] = negative_prompt\n        if seed >= 0:\n            request_params[\"seed\"] = seed\n\n        try:\n            response = sgld_client.generate_video(**request_params)\n        except Exception as e:\n            raise RuntimeError(f\"Failed to generate MiniMax-H3 video: {str(e)}\")\n\n        video_path = response.get(\"file_path\", \"\")\n        # H3 aligns the canvas server-side, so the resolved size is only known\n        # from the response; short_edge and aspect_ratio cannot reconstruct it\n        resolved_size = response.get(\"size\", \"\")\n        if resolved_size:\n            width, height = (int(v) for v in resolved_size.split(\"x\"))\n        else:\n            width = height = short_edge\n        video = convert_video_to_comfy_video(video_path, height, width)\n\n        return (video, video_path)\n\n\nclass SGLDiffusionServerSetLora:\n    \"\"\"Node to set LoRA adapter for SGLang Diffusion server.\"\"\"\n\n    @classmethod","sourceCodeStart":762,"sourceCodeEnd":798,"githubUrl":"https://github.com/sgl-project/sglang/blob/0132848349585cfe6aae51c4941cbae872505f8a/python/sglang/multimodal_gen/apps/ComfyUI_SGLDiffusion/nodes.py#L762-L798","documentation":"RuntimeError wrapping any exception from sgld_client.generate_video() in the ComfyUI SGLDiffusion MiniMax-H3 node. The underlying cause (network error, server 4xx/5xx, invalid params) is included in the message; this is the node's single failure surface for video generation.","triggerScenarios":"Any exception thrown by the SGLang Diffusion server HTTP call: server down/unreachable, invalid request params, OOM or generation failure server-side, timeout.","commonSituations":"Server not started or wrong URL in the server node; server crashed mid-generation; invalid params (bad seed, unsupported resolution/fps); version mismatch between node and server API.","solutions":["Check the wrapped cause in the message: connection errors mean the server is down or URL is wrong — start/reconnect the SGLDiffusionServerModel node","Inspect server logs for the root cause (OOM, param validation)","Update the ComfyUI node pack and sglang to matching versions","Retry with smaller resolution/frame count if the server OOMed"],"exampleFix":null,"handlingStrategy":"try-catch","validationCode":"assert sgld_client.health() == 'ok' before generating","typeGuard":null,"tryCatchPattern":"try:\n    out = node.generate(...)\nexcept RuntimeError as e:\n    log.error('H3 generation failed: %s', e)\n    fallback_to_previous_checkpoint_or_retry()","preventionTips":["Health-check the server node before generation workflows","Pin node-pack and server versions together","Wrap generation with retry + backoff for transient server errors"],"tags":["comfyui","sgldiffusion","rpc","video-generation"],"backgroundTag":"remote-call-failed","analyzedSha":"0132848349585cfe6aae51c4941cbae872505f8a","analyzedAt":"2026-08-28T05:10:05.995Z","schemaVersion":2},"datasetVersion":"2026-08-28T06:17:29.519Z"}