Nodes/ComfyUI-CSV-Loader/Load Artmovements CSV
ComfyUI Node

Load Artmovements CSV

Style without a LoRA slot

By Philip-Combs·Created 3 years ago·Updated about a year ago· 20
Load Artmovements CSV
    • positive prompt
    • negative prompt
    artmovements

    Want to evoke Impressionism without burning a LoRA slot or a model swap? This node gives you a dropdown of art movements - Abstract Expressionism, Analytical Cubism, Art Brut, all the way down the list - and pastes the movement name plus a few of its most famous artists into your prompt text. One click, and your prompt suddenly reads like someone who has actually been to a museum.

    It's one of ten near-identical loaders in PCMonsterx/ComfyUI-CSV-Loader. There's no AI magic here, no API, no weights to download. The entire node is a dropdown built from a plain CSV file, and that's the point: prompt-only style steering that you can edit without touching code.

    How it works

    When ComfyUI builds the node menu, the node reads custom_nodes/ComfyUI-CSV-Loader/CSV/artmovements.csv, skips the header row, and turns every line into a name → [positive, negative] pair. The names become the dropdown options; the positive text is what gets injected when you pick one. So the preloaded rows aren't just "Abstract Art" - they're "Abstract Art, Wassily Kandinsky, Piet Mondrian, Mark Rothko, Jackson Pollock," which is how you actually steer an SDXL-lineage model toward a movement in words.

    The CSV format is name,prompt,negative_prompt - the exact shape of Automatic1111's styles.csv. The author said as much in his launch thread: this exists partly so A1111 prompt collections survive the move to ComfyUI. If you're migrating, you can paste your old style rows straight in.

    Inputs and outputs

    Only one input matters, and it's the only one that exists:

    • artmovements - the dropdown. Every entry is a movement name from the CSV, and the dropdown itself is rebuilt each time you hit Refresh.

    Two outputs:

    • positive prompt - a STRING. Wire it into the positive input of a CLIP Text Encode node.
    • negative prompt - a STRING, but in the shipped file most rows leave it empty. For this particular node you'll usually just ignore it.

    Installing it

    No dependencies, no model files, nothing pip-related. The pack is pure Python that leans on ComfyUI's own folder_paths. The README's route is unzip-and-drop, but the clone is cleaner:

    cd ComfyUI/custom_nodes
    git clone https://github.com/PCMonsterx/ComfyUI-CSV-Loader
    

    Restart ComfyUI. That's the whole install.

    Where people get burned

    • Edits don't show up. The CSV is read once when the node menu builds. Edit a file, then hit Refresh (or restart) or the dropdown stays stale.
    • You see "Error loading artmovements.csv, check the console." That's the node's fallback when it can't read the file - a bad row, an encoding issue, or a path problem. This one has bitten people in the wild. The path is hardcoded with Windows-style separators, so Linux and macOS users are the most likely to land here; confirm the folder is exactly ComfyUI-CSV-Loader and the CSV is inside it.
    • It's effectively abandoned. The README opens with a notice that it's no longer supported and points at Dr.Lata nodes and forks. It still works fine - it's simple enough not to rot - just don't expect updates.

    One caveat about the technique, not the node: movement-plus-artist prompting is a style reference, not a guarantee. On modern LLM-encoded models like Flux the vocabulary lands differently. But on the SDXL family, where tag-heavy prompts still rule, this is a genuinely handy no-new-files way to browse styles.

    CategoryCSV Loaders

    Inputs (1)

    NameTypeDefaultDescription
    artmovementsCOMBO1 options: Error loading artmovements.csv, check the console

    Outputs (2)

    NameTypeDescription
    positive promptSTRING
    negative promptSTRING