{"record":{"id":"9a0a47241014667c","repo":"Comfy-Org/ComfyUI","slug":"unknown-model-name","errorCode":null,"errorMessage":"Unknown model: {name}","messagePattern":"Unknown model: (.+?)","errorType":"exception","errorClass":"ValueError","httpStatus":null,"severity":"error","filePath":"comfy/ldm/mmaudio/vae/vae.py","lineNumber":357,"sourceCode":"        h = nonlinearity(h)\n        h = self.conv_out(h) * (self.learnable_gain + 1)\n        return h\n\n\ndef VAE_16k(**kwargs) -> VAE:\n    return VAE(data_dim=80, embed_dim=20, hidden_dim=384, **kwargs)\n\n\ndef VAE_44k(**kwargs) -> VAE:\n    return VAE(data_dim=128, embed_dim=40, hidden_dim=512, **kwargs)\n\n\ndef get_my_vae(name: str, **kwargs) -> VAE:\n    if name == '16k':\n        return VAE_16k(**kwargs)\n    if name == '44k':\n        return VAE_44k(**kwargs)\n    raise ValueError(f'Unknown model: {name}')\n\n","sourceCodeStart":339,"sourceCodeEnd":359,"githubUrl":"https://github.com/Comfy-Org/ComfyUI/blob/1c6d8d45b3693bfbb32385b410d813a7fd6be216/comfy/ldm/mmaudio/vae/vae.py#L339-L359","documentation":"Raised by get_my_vae in mmaudio/vae/vae.py when the requested VAE variant name is not '16k' or '44k'. The factory only ships two preset architectures (16k: data_dim 80, 44k: data_dim 128), and anything else — including plausible names like '48k' or '32k' — is rejected.","triggerScenarios":"Calling get_my_vae('48k'), get_my_vae('24k'), or passing an untrimmed string ('44k ') from a node dropdown or config.","commonSituations":"Assuming other MMAudio sample-rate VAEs exist; typos or whitespace in the name; wiring a UI combo value straight into the factory without validation.","solutions":["Use '16k' or '44k' exactly","Strip/normalize the string before passing it in","Constrain the UI/combo options to the two valid names"],"exampleFix":"# before\nvae = get_my_vae('48k')\n# after\nvae = get_my_vae('44k')","handlingStrategy":"type-guard","validationCode":"name = name.strip().lower()\nif name not in ('16k', '44k'):\n    raise ValueError(f\"VAE name must be '16k' or '44k', got {name!r}\")\nvae = get_my_vae(name)","typeGuard":"def is_valid_vae_name(name: str) -> bool:\n    return isinstance(name, str) and name.strip().lower() in ('16k', '44k')","tryCatchPattern":null,"preventionTips":["Constrain UI dropdowns to the two valid names","Normalize strings before passing to factory functions"],"tags":["mmaudio","vae","factory","config"],"backgroundTag":null,"analyzedSha":"1c6d8d45b3693bfbb32385b410d813a7fd6be216","analyzedAt":"2026-08-14T19:37:18.893Z","schemaVersion":2},"datasetVersion":"2026-08-15T17:31:12.345Z"}