{"record":{"id":"0aa9d62986585aed","repo":"sgl-project/sglang","slug":"task-task-r-is-not-served-by-minimax-h3-partitio","errorCode":null,"errorMessage":"task {task!r} is not served by MiniMax H3 partition {self.partition!r}; supported tasks: {list(self.tasks)!r}","messagePattern":"task (.+?) is not served by MiniMax H3 partition (.+?); supported tasks: (.+?)","errorType":"validation","errorClass":"ValueError","httpStatus":null,"severity":"critical","filePath":"python/sglang/multimodal_gen/runtime/pipelines_core/stages/model_specific_stages/minimax_h3/release_metadata.py","lineNumber":113,"sourceCode":"            partition=partition,\n            tasks=tasks,\n            task_aliases=dict(aliases),\n            video_sigma_shift=video_sigma,\n            audio_sigma_shift=audio_sigma,\n        )\n        for task in metadata.tasks:\n            if canonical_minimax_h3_task(task) != task:\n                raise ValueError(\n                    f\"tasks must contain canonical task names, got {task!r}\"\n                )\n            if partition_for_task(task) != partition:\n                raise ValueError(\n                    f\"task {task!r} does not belong to partition {partition!r}\"\n                )\n        for alias, target in metadata.task_aliases.items():\n            if target not in metadata.tasks:\n                raise ValueError(\n                    f\"task alias {alias!r} targets undeclared task {target!r}\"\n                )\n            if canonical_minimax_h3_task(alias) != target:\n                raise ValueError(\n                    f\"unsupported task alias mapping {alias!r} -> {target!r}\"\n                )\n        return metadata\n\n    @property\n    def sigma_shift_scales(self) -> dict[str, float]:\n        return {\"video\": self.video_sigma_shift, \"audio\": self.audio_sigma_shift}\n\n    def canonical_task(self, task: str) -> str:\n        normalized = task.strip().lower()\n        canonical = self.task_aliases.get(normalized, normalized)\n        if canonical not in self.tasks:\n            raise ValueError(\n                f\"task {task!r} is not served by MiniMax H3 partition {self.partition!r}; \"\n                f\"supported tasks: {list(self.tasks)!r}\"","sourceCodeStart":95,"sourceCodeEnd":131,"githubUrl":"https://github.com/sgl-project/sglang/blob/0132848349585cfe6aae51c4941cbae872505f8a/python/sglang/multimodal_gen/runtime/pipelines_core/stages/model_specific_stages/minimax_h3/release_metadata.py#L95-L131","documentation":"from_model_index validates a loaded partition's declared task list: every task must belong to the declared partition (fl2va or ref2va) and aliases must resolve via canonical_minimax_h3_task. A task listed in model_index.json that doesn't map to the partition fails config load.","triggerScenarios":"model_index.json's _minimax_h3.tasks containing a task name that belongs to the other partition, or a typo'd task string; raised while loading weights/config (_load_config).","commonSituations":"Hand-edited or merged model_index.json, a fine-tune exported with wrong task tags, or a version change renaming tasks.","solutions":["Check _minimax_h3.tasks in model_index.json and remove/fix entries that don't belong to the partition","Regenerate model_index.json from the official release tooling","Compare against a known-good release of the same partition"],"exampleFix":"// before\n\"_minimax_h3\": {\"partition\": \"ref2va\", \"tasks\": [\"t2v\", \"image_gen\"]}\n\n// after\n\"_minimax_h3\": {\"partition\": \"ref2va\", \"tasks\": [\"ref2v\"]}  // tasks valid for ref2va","handlingStrategy":"try-catch","validationCode":null,"typeGuard":null,"tryCatchPattern":"try:\n    MiniMaxH3ReleaseMetadata.from_model_index(idx)\nexcept ValueError as e:\n    raise ConfigError(f\"bad model_index.json: {e}\") from e","preventionTips":["Validate model_index.json at packaging time, not at serving time","Never hand-merge task lists across partitions"],"tags":["minimax-h3","model-index","config-validation"],"backgroundTag":"config-schema-validation-failed","analyzedSha":"0132848349585cfe6aae51c4941cbae872505f8a","analyzedAt":"2026-08-28T05:10:05.995Z","schemaVersion":2},"datasetVersion":"2026-08-28T06:17:29.519Z"}