RWKV Model Loader (V7 Only)
The 'Loader' That Doesn't Load Anything (and Why That's Fine)
- model_path
The "V7 Only" in the name is doing a lot of work for a node that, strictly speaking, doesn't load a model at all. What RWKV Model Loader (V7 Only) actually does is scan one folder and hand you a file path. That's the whole job - and for the translator nodes in this pack, it's exactly what they need.
This is the file-picker half of ComfyUI_RWKV_Studio, a tiny suite for running RWKV-7 language models inside a ComfyUI graph. The loader looks in ComfyUI/models/RWKV (it creates that folder for you on first load), lists every checkpoint it finds, and outputs the full path to the one you pick. If the folder is empty, the dropdown literally reads "No models found in ComfyUI/models/RWKV" - that's the pack's own message, not a broken install.
How it works
Open RWKV_Loader.py and it's about forty lines. When the node builds its inputs it runs os.listdir on the models folder, filters by extension, and returns the list as an enum. When you execute it, it joins the folder path to the filename and returns a string. No weights are touched, nothing lands in RAM - the actual load happens downstream, the first time a translator node opens that file. The "V7" branding is aspirational too: the loader doesn't inspect or validate the checkpoint. It picks up a file and trusts you to feed it to a V7 node.
The inputs and output
- model (enum): the dropdown of checkpoint files in
models/RWKV. Set it and forget it. - model_path (STRING, the only output): the absolute path. Wire it into a RWKV Translator node's
model_pathinput - that input is markedforceInputthere, so the wire genuinely matters and you can't just type over it.
Gotchas that will trip you up
- The extension typo. The source's supported list reads
[".pth", ".pt", ".bin", ".safensors"]- that last one is a misspelling of.safetensors. Files ending in.safetensorswill not show up in the dropdown. RWKV-7 checkpoints ship as.pth, so you'll usually be fine; if you converted or quantized yours, either rename it to.pthor skip this node entirely. - The dropdown is scanned when the node loads. Drop a new checkpoint into the folder mid-session and it won't appear until you refresh the page or reload your workflow.
- It's just a string. You can bypass the loader completely by typing a path into the translator. The loader is convenience, not necessity.
Install
ComfyUI Manager → search "ComfyUI_RWKV_Studio" → Install. Or the manual way:
cd ComfyUI/custom_nodes
git clone https://github.com/No-22-Github/ComfyUI_RWKV_Studio
Restart ComfyUI, then install the pack's one real dependency into ComfyUI's Python environment: pip install rwkv (that's the entire contents of requirements.txt). Finally, drop an RWKV-7 "Goose" checkpoint (the multilingual "World" one, if you want Chinese) into ComfyUI/models/RWKV - the loader makes the folder if it's missing. Grab the .pth from Hugging Face.
Fair warning: the README is one line and the repo has a single commit from late 2025. There's no documentation and no community around this pack - when you need to understand something, read the source. At least the source is short.
Inputs (1)
| Name | Type | Default | Description |
|---|---|---|---|
| model | COMBO | 1 options: No models found in ComfyUI/models/RWKV |
Outputs (1)
| Name | Type | Description |
|---|---|---|
| model_path | STRING | — |