{"record":{"id":"f7892604b2070bea","repo":"sgl-project/sglang","slug":"weight-name-not-found-in-params-dict-f78926","errorCode":null,"errorMessage":"Weight {name} not found in params_dict","messagePattern":"Weight (.+?) not found in params_dict","errorType":"validation","errorClass":"ValueError","httpStatus":null,"severity":"critical","filePath":"python/sglang/srt/models/step3p7.py","lineNumber":190,"sourceCode":"            if \"vision_model\" in name or \"vit_large_projector\" in name:\n                # Strip leading \"model.\" for vision weights (NVFP4 format)\n                if name.startswith(\"model.\"):\n                    name = name[len(\"model.\") :]\n                name = name.replace(r\".attn.in_proj_weight\", r\".attn.qkv_proj.weight\")\n                name = name.replace(r\".attn.in_proj_bias\", r\".attn.qkv_proj.bias\")\n                name = name.replace(r\".attn.out_proj.bias\", r\".attn.proj.bias\")\n                name = name.replace(r\".attn.out_proj.weight\", r\".attn.proj.weight\")\n                name = name.replace(\".mlp.c_fc\", \".mlp.fc1\")\n                name = name.replace(\".mlp.c_proj\", \".mlp.fc2\")\n                vision_weights.append((name, loaded_weight))\n            else:\n                language_weights.append((name, loaded_weight))\n\n        # Load vision tower weights\n        params_dict = dict(self.named_parameters(remove_duplicate=False))\n        for name, loaded_weight in vision_weights:\n            if name not in params_dict:\n                raise ValueError(f\"Weight {name} not found in params_dict\")\n            param = params_dict[name]\n            weight_loader = getattr(param, \"weight_loader\", default_weight_loader)\n            weight_loader(param, loaded_weight)\n\n        # Load language model weights\n        if language_weights:\n            self.language_model.load_weights(language_weights)\n\n\nEntryClass = Step3p7ForConditionalGeneration\n","sourceCodeStart":172,"sourceCodeEnd":201,"githubUrl":"https://github.com/sgl-project/sglang/blob/0132848349585cfe6aae51c4941cbae872505f8a/python/sglang/srt/models/step3p7.py#L172-L201","documentation":"Identical guard to other multimodal loaders: while loading the vision tower of Step3p7, every vision checkpoint key must match a named parameter of the model or loading fails.","triggerScenarios":"Step3p7 checkpoint vision keys that don't match model parameter names (renamed modules, different vision_config, extra keys).","commonSituations":"Checkpoint/model revision skew; vision config fields (hidden size, num heads) producing differently-named or absent modules.","solutions":["Diff checkpoint vision keys vs model named_parameters and fix naming/config","Confirm vision_config in config.json matches the trained model","Filter or remap known-renamed vision weights in load_weights"],"exampleFix":"# debug\nck = set(n for n,_ in vision_weights)\nmp = set(dict(self.named_parameters(remove_duplicate=False)))\nprint(sorted(ck - mp))","handlingStrategy":"validation","validationCode":"missing = {n for n,_ in vision_weights} - set(dict(model.named_parameters(remove_duplicate=False)))\nif missing: print('unmapped:', sorted(missing)[:10])","typeGuard":null,"tryCatchPattern":null,"preventionTips":["Key-diff checkpoint vs model before loading","Keep vision_config aligned with trained tower"],"tags":["checkpoint-loading","vision-tower"],"backgroundTag":"checkpoint-key-mismatch","analyzedSha":"0132848349585cfe6aae51c4941cbae872505f8a","analyzedAt":"2026-08-28T05:10:05.995Z","schemaVersion":2},"datasetVersion":"2026-08-28T06:17:29.519Z"}