cjlang2020/CJ-Nodes

个人常用插件:反推插件,提示词,涂鸦,文本读写,lora提示词抽取,llama-cpp等等

JavaScript

22

3 commits

updated Sep 28, 2026

See the code

README

CJ-Nodes

个人整合的 ComfyUI 自定义节点插件 —— 「Luy-」系列

AI 大模型 · 音乐生成 · 视频生成 · 镜头控制 · 图片处理 · 提示词工程 · 100+ 节点


CJ-Nodes 是一套覆盖完整创作链路的 ComfyUI 节点包:从本地大模型反推提示词,到词表驱动的提示词工程,再到音乐生成/扒谱、视频生成、镜头光照姿态控制、图片画布编辑,最后到显存管理与插件管理,全部以 Luy- 前缀统一命名,开箱即用。

⚠️ AI 大模型类节点依赖 llama-cpp-python(必装),下载对应 Python 版本的预编译包: https://github.com/JamePeng/llama-cpp-python/releases


目录


✨ 亮点节点

🎤 音乐工作流:听歌 → 扒谱 → 翻唱级再生成

任意音频 → 完整乐谱 → 重新生成演唱版音乐,全流程本地推理,8GB 显存可跑。

节点能力
Luy-SheetSage2扒谱音频 → 旋律谱/完整谱(ABC)、MIDI、调性、BPM、和弦、曲式结构、风格底稿,一次输出 9 路;长曲自动分窗滚动推理,转写完自动让出显存
Luy-YuE2音乐生成风格 + 歌词(可外接 ABC 乐谱锁旋律)→ 48kHz 立体声;full / melody / off 三种生成模式
Luy-音乐风格标签15 类 370+ 标签点选拼 style:界面全中文,输出纯英文,按类别固定顺序、结果可复现
Luy-风格标签替换把扒谱风格串拆成一行一个标签,前端面板逐项替换(调性/速度/和声/曲式…17 类),实时预览拼回
Luy-预制风格标签20 个预制风格(城市流行 / 华语流行 / 港乐 / 治愈民谣 / 钢琴抒情 / Lo-fi / 赛博合成波 / Progressive House / 日系摇滚 / 朋克 / 体育场摇滚 / 交响金属 / 史诗管弦 / 国风古风 / 乡村民谣 / 拉丁弗拉门戈 / 爵士 / 灵魂放克 / 说唱 Trap / 可爱 K-Pop)× 10 种演绎变体(标准/快歌/慢歌/悲伤/欢快/浪漫/燃向/梦幻/治愈/暗黑,速度自动缩放),前端面板再对每个类别单独微调,只输出一路纯英文 style

🎯 Luy-LocateAnything 目标检测 —— 一句话框出画面里的一切

基于 LocateAnything-3B 的视觉定位:输入 person, car 这类逗号分隔目标,输出带框图像 + bbox JSON。5 种任务(detect / 单目标 / 多目标 / 文字 / 关键点),配套裁剪提取节点按框批量裁切、边缘去背景色、羽化 —— 检测 → 素材提取一步到位。

🦙 Luy-AI反推 Lite —— 单节点本地视觉反推

llama.cpp 驱动的轻量 VLM 节点:一个节点完成模型加载 + 图片反推,GGUF 模型跑在 models/LLM/。

  • ngram 投机解码加速;思考模式开关(采样器级预算,任意模型可关思考)
  • 分隔符 一填,输出直接变字符串数组驱动批量下游
  • 全中文界面,采样参数全暴露,支持显存限额

🎬 Painter 视频系列 —— Wan2.2 运动增强全家桶

节点能力
Luy-Painter首尾帧「逆结构排斥」算法增强首尾帧运动幅度(1.0 原速 ~ 2.0 高速)
Luy-PainterI2V图片转视频(高级版)双采样器工作流 + 色彩偏移修复;基础版专治 4 步 LoRA 慢动作
Luy-Painter长视频增强分段链接 + 首尾帧锚定,突破单段时长限制无限续接
PainterAI2V / PainterAV2VInfiniteTalk 音频驱动说话视频(单人/双人、口型同步、视频重渲染)

🎨 Luy-图片绘画 / 编辑 / 设计 —— 画布即节点

三个节点均内嵌浏览器画布面板:手绘草图、区域涂抹、排版设计直接在节点里完成。画布内容自动落盘 input/cj_canvas/(工作流只存引用,不膨胀草稿存储);绘画节点还能输出颜色区域语义提示词反哺生成。

🌈 Luy-Krea2风格语义条件(改进版)

参考图通过 Krea2/Qwen3-VL 的图像 token 路径注入条件:多图独立编码实现多风格融合、轻微/平衡/强烈三档语义强度、宽高比保持 + 视觉分辨率可调 —— 只学风格,不抄主体。

🧩 Luy-插件管理 —— 不动文件夹的插件开关

顶栏一键打开:列出 custom_nodes 全部插件,点卡片即启用/关闭(.disabled 后缀机制),支持整体重载;配合「重载插件」按钮,改代码不重启 ComfyUI。


📊 功能分类总览

分类节点数代表节点菜单位置
🤖 AI 大模型22AI反推Lite、Qwen3-VL图片反推、llama.cpp 三件套、CLIP 文本生成luy/AI luy/llama-cpp
🎵 音乐8SheetSage2扒谱、YuE2音乐生成、风格标签、预制风格luy/音乐
🎬 视频生成13Painter首尾帧、长视频增强、SVIPlusluy/视频生成 等
🎥 镜头/光照/姿态5镜头视角控制、多角度光照、姿态编辑luy/镜头控制 luy/姿态
🖼️ 图片处理20图片绘画/编辑/设计、遮罩五件套、360全景裁剪luy/图片处理
✍️ 提示词11画图提示词、Wan2.2提示词、Ideogram4提示词luy/提示词
🧩 Lora/模型加载10Lora加载器+触发词、按基座分类加载luy/模型加载
🧱 Latent/条件7空Latent、Krea2风格语义、视觉参考luy/latent luy/Krea2
🎯 目标检测2LocateAnything 检测/裁剪luy/目标检测
✂️ 字符/文件9字符串拼接/拆分、txt 读写luy/字符处理 luy/文件处理
🧰 系统1清除显存占用luy

🤖 AI 大模型(本地推理)

全部基于 llama.cpp,GGUF 模型放 models/LLM/,节点界面已全中文化。

轻量即用型

节点说明
Luy-AI反推Lite⭐ 一节点搞定 VLM 反推:模型 + 视觉模块下拉即用,投机解码、思考模式开关、分隔符拆数组、显存限额。输出 输出 / 输出列表 / 状态ID / 系统提示词 / 用户提示词 / 分隔结果
Luy-LlamaCpp反推(简化版)Lite 的全参版:温度 / TopK / TopP / 各类惩罚 / Mirostat 全暴露,图片最小/最大token 为加载期参数
Luy-Qwen3-VL图片反推图片 / 视频帧分析,预设提示词模板 + 自定义/系统提示词
Luy-Qwen3语言大模型纯文本 LLM 推理,最简参数
Luy-AI多功能语言大模型从 T/ 目录选功能模板(视频提示词、JSON 提示词、翻译…20+ 预设)
Luy-LlamaCpp本地API连接外部 llama.cpp HTTP 服务(OpenAI 兼容),支持图片输入
Luy-刷新提示词模板重载 API 节点的预设提示词列表

编码器文本生成(不走 llama.cpp)

直接用 ComfyUI 的文本编码器(需带 LLM 头的 LTX-2 gemma3/gemma4 等)生成文本,典型用途是提示词扩写与图片反推。

节点说明
Luy-文本生成(CLIP)clip + 提示词 → 生成文本。系统提示词从 service/llama-cpp/system_prompt/ 扫描成下拉(1-名称.txt 可控顺序,加 txt 即加选项),可再被「自定义系统提示词」覆盖;选 默认 走编码器自带模板。支持 IMAGE 批次多图参考、视频帧(按帧率子采样到 1FPS)、音频。采样参数平铺(on/off 贪心)、mtp、思考模式。输出 生成文本 / 实际提示词
  • 多图反推:image 接 IMAGE 批次即可(如核心 Batch Images 节点把多张图合成一个批次)。gemma4 每张图一组 soft token(原生多图);gemma3 只有一个 <image_soft_token> 占位,整批会被拼成一段连续图像 token。
  • 与核心 TextGenerate 的差异:多出系统提示词下拉/自定义、去思考块、空结果回退原提示词,并把采样参数从 DynamicCombo 改成平铺控件。

进阶组合型(llama.cpp 三件套)

把「模型加载 → 采样参数 → 推理」拆成三个节点,模型与参数可分别复用:

llama_cpp_model_loader(模型对象)──┐
llama_cpp_parameters(采样参数)───┼──► llama_cpp_instruct_adv ──► 输出 / 输出列表 / 状态ID
图片(可选)───────────────────────┘
  • llama_cpp_model_loader:上下文长度、显存限制、图片 token 范围、投机解码(ngram-map)、MTP 多 Token 预测
  • llama_cpp_instruct_adv:one by one / images / video 三种推理模式、思考模式(off 对任意模型生效)、状态保存与清理
  • Luy-llama_run:以上全部合一的单节点完整版

工具节点(llama-cpp-vlm 分类)

bbox_to_mask、bbox_to_segs、bboxes_to_bbox、json_to_bbox、parse_json_node、remove_code_block、PromptEnhancerPreset、llama_cpp_clean_states(清理状态)、llama_cpp_unload_model(卸载模型)—— 配合检测/反推链路使用。

📖 llama-cpp 域版本兼容与调试备忘见 service/llama-cpp/AGENTS.md。


🎵 音乐工作台

本地音乐生成 + 扒谱双引擎(YuE2 NF4 量化),模型放 models/YuE2/。

生成线:风格 + 歌词 → 歌曲

节点说明
Luy-YuE2音乐模型加载加载 YuE2(NF4),VAE 自动从 models/YuE2/vae/ 读取,进程内缓存复用
Luy-YuE2音乐生成风格 + 歌词 → ABC 乐谱 → 语义 token → 流匹配 → 48kHz 立体声;外接 ABC 乐谱可锁旋律复刻;CFG 强度、seed、高级采样 JSON 均可调
Luy-YuE2卸载模型释放显存(与生成节点分工作流运行)

扒谱线:任意音频 → 乐谱与信息

节点说明
Luy-SheetSage2扒谱输出 9 路:旋律谱ABC、完整谱ABC、风格底稿、调性、速度BPM、和弦、曲式结构、产物目录、扒谱信息;长曲自动分 300s 窗,bf16 加速,转写完自动释放显存
Luy-SheetSage2卸载模型手动释放显存(约 2.7GB)

风格辅助

节点说明
Luy-音乐风格标签15 个分类下拉共 370+ 标签(语种/流派/人声/乐器/情绪/节奏/年代),风格 / 人声 / 乐器 / 情绪 / 其他 / 补充 / 速度 7 路输出支持分组替换实验
Luy-风格标签替换前端面板把风格串拆行,逐行「类别下拉 + 取值 + 手输 + 常用点选」替换后拼回,底部实时预览
Luy-预制风格标签预设下拉(20 个预制风格)+ 变体下拉(10 种演绎:标准/快歌/慢歌/悲伤/欢快/浪漫/燃向/梦幻/治愈/暗黑,BPM 自动按倍率缩放)+ 前端面板按类别(语种/流派/人声/音色/唱法/乐器/情绪/节奏/年代)逐项微调,共 200 种「风格×演绎」组合;只输出一路「风格」

词表在 service/music/style_tags/*.txt:一行一条 中文 | English,加文件即加分类,文件名中文部分就是界面控件名。 预制风格在 service/music/style_presets/*.json({label, note, bpm, style}):加文件即加预设,style 里写词表的英文原文即可,bpm 是推荐速度(选预设自动写入 BPM 框,可手改/改回 0); 演绎变体在 service/music/style_presets/_variants.json({label, bpm_scale, note, tags}):每个变体按情绪/节奏/速度感/唱法整体替换预设的对应类别,其余类别照旧,加一条即多一种演绎。改完 F5 生效。


🎬 视频生成(Painter 系列)

围绕 Wan2.2 / InfiniteTalk / Flux2 的运动增强与音频驱动视频节点集。

运动增强

节点说明
Luy-Painter首尾帧首尾帧插值增强,运动幅度 1.0~2.0,支持 CLIP 视觉参考
Luy-PainterI2V图片转视频I2V 运动增强,专治 4 步 LoRA 慢动作
Luy-PainterI2V图片转视频高级版双采样器(high/low noise)输出 + 每通道色彩校正
Luy-Painter长视频增强分段链接:previous_video 接上一段,首尾帧锚定,无限续接
Luy-图像转视频SVIPlusSVI 多重约束:参考照片 + 上一段 Latent + 尾帧过渡(开始比例 / 强度 / 衰减率全可调)

多段与音频驱动

节点说明
PainterMultiF2V最多 4 张关键帧自动生成多段过渡视频,输出分段列表
PainterCombineFromBatch把多段视频按重叠帧缝合回一条
PainterAI2VInfiniteTalk 音频驱动(Wan2.2 双模型):单人/双人、FPS 口型同步、首尾帧支持
PainterAV2V音频驱动已有视频重渲染(换口型)
Luy-音频裁剪节点按帧号裁音频:负起点补静音、尾帧静音、自动对齐 4N+1

图像编辑条件

节点说明
Luy-Flux2图像编辑Flux2 编辑条件:最多 3 参考图 + 蒙版,输出 positive / negative / latent
Luy-千问编码器Qwen-Edit 条件编码(Llama 模板),最多 3 参考图
WanFirstLastFrameToVideoWan 首尾帧标准条件节点(补全版)

🎥 镜头 · 光照 · 姿态控制

3D 交互面板 → 自然语言提示词,前端拖拽即所得。

节点说明
Luy-镜头视角控制(魔改版)3D 相机面板:水平 0-360°、垂直 -30°90°、缩放 010 → front-right view, high angle...
Luy-镜头视角控制(Lora标准版)含 <sks> 前缀与 1/4 视角命名的 Lora 训练版
Luy-Flux2镜头视角控制(72位姿)面向 Flux2 Lora 的 72 标准位姿命名
Luy-多角度光照控制节点方位角 / 仰角 / 强度 / 颜色 → 光照描述,电影级模式,支持图片预览
Luy-姿态编辑节点内嵌 3D 骨骼编辑面板,输出 dw_pose_image + 姿态描述文本 + 相机提示词

🖼️ 图片处理

加载与保存

节点说明
Luy-加载图片多图上传、EXIF 方向校正、RGBA 透明蒙版
Luy-批量加载 / Luy-ShowCanvasImage读取 input/batch/ 子目录整批图片,输出数组 + 数量
Luy-选择文件夹右键打开系统目录选择器
Luy-保存图片到本地带元数据保存
Luy-RGBA图层转视频RGBA 图层序列 → PNG ZIP + 预览 AnimatedWEBP

画布三兄弟(内嵌网页面板)

节点输出用途
Luy-图片绘画节点图片 + 颜色语义提示词手绘色块构图 → 提示词反哺生成
Luy-图片编辑节点图片蒙版涂抹 / 局部编辑
Luy-图片设计节点图片 + 提示词 + 原图排版设计稿生成

画布数据自动落盘 input/cj_canvas/,工作流只存文件引用,不会撑爆草稿存储。

遮罩工作流五件套

遮罩转PNG → (外部重绘) → 提取最小遮罩区域(offset) → 合成重绘图(羽化) → 回贴原图
节点说明
Luy-遮罩转PNG遮罩区域导出 PNG 供外部重绘
Luy-提取遮罩最小区域输出最小包围遮罩 + 偏移坐标
Luy-合成重绘图按偏移 + 羽化把重绘图贴回原图
Luy-遮罩转填充遮罩填充前景色 / 背景色
Luy-绘制Bbox按 [x1,y1,x2,y2] 画线框并裁切

裁剪与变换

节点说明
Luy-360全景裁剪内嵌全景预览:鼠标拖拽旋转 + 滚轮缩放取景,2:1 全景图 → 任意视角平面图
Luy-图片网格裁切按行列 + 间隙切分宫格图
Luy-图片合并10+ 布局(一行 / 一列 / 3x3 / 2x4…),边框 / 标注文字 / 底色可调
Luy-图片方形裁剪五点定位最短边 / 1024 裁切,可缩放
Luy-视频旋转90度 (PIL/张量)两个实现版本,按需选择

✍️ 提示词工具

词表驱动选择器(加 txt 即加下拉)

节点说明
Luy-画图提示词读取 prompt_options/ 全部 txt 生成分类下拉,支持「忽略 / 随机」,输出中文 / 英文 / 中英混合 / 主题 4 路
Luy-动漫Tag提示词自定义词表路径版,支持 显示文本##实际值 格式
Luy-MetaToken提示词Token 级随机抽取 N 个组合
Luy-Wan2.2提示词Wan2.2 视频专用:场景 / 运动 / 情绪 / 运镜(46种) / 光线 / 焦距 / 色调 / 特效 8 组下拉
Luy-自定义提示词默认读 prompt/E/ 的通用选择器

前端联动选择器(网页面板点选)

节点说明
Luy-SDXL角色提示词 / Anima画师风格选择 / 角色Tag选择配套网页面板点选标签,节点输出成品提示词(自动过滤中文)
Luy-Ideogram4提示词可视化嵌套 JSON 提示词构建,同步输出宽高
Luy-图片区域编辑提示词画布上画 BBOX 标记编辑区域 → 归一化坐标 + 区域提示 JSON

输出工具

节点说明
Luy-显示任意内容万能预览:任意类型转文本显示,支持保留编辑

🧩 Lora 与模型加载

节点说明
Luy-Lora加载器+触发词⭐ 多 Lora 堆叠 + 网页面板管理,触发词自动拼进提示词
Luy-Lora加载器(带触发词)单 Lora 版,读 Lora 内置元数据触发词
Luy-加载lora模型(SDXL)从 loras/SDXL/ 读取,按标签频率随机 / 最高 / 最低筛选,输出内置触发词
Luy-加载lora模型(FLUX / QWEN / QWEN-EDIT / ALL)仅模型侧的按基座分类加载器
Luy-通过目录加载lora模型先选子目录再选文件的动态两级下拉
Luy-更新元数据把触发词写进 Lora 文件元数据(Flux / Qwen)
Luy-双CLIP加载器双文本编码器组合,type 支持 sdxl / sd3 / flux / hunyuan 等,可选设备

🧱 Latent · Sigmas · 条件

节点说明
Luy-空Latent支持宽高反转开关
Luy-加载Latent / 保存Latent.latent 文件读写
Luy-SigmasDefinition分区间自定义 Sigma 密度与插值曲线(Linear / Log / Exp / Sigmoid / Cosine)
Luy-Krea2风格语义条件(改进版)⭐ 参考图走图像 token 路径注入条件,多图融合 + 三档语义强度(见亮点)
Luy-视觉参考参考图编码 Latent 注入 Conditioning,参考强度 / 混合比例可调

🎯 目标检测(LocateAnything)

模型放 models/LocateAnything-3B/{nf4,fp8}。

节点说明
Luy-LocateAnything 目标检测5 种任务:detect / ground_single / ground_multi / detect_text / point;hybrid / fast / slow 三种模式;输出标注图 + bbox JSON;8GB 显存建议图片最长边 ≤640
Luy-LocateAnything 裁剪提取按 bbox JSON 批量裁切,支持边缘去背景色(容差可调)、羽化、输出预览

✂️ 字符与文件处理

节点说明
Luy-Any2String / Any2Number万能类型转换
Luy-字符串处理双字符串 t1→t2 / t2→t1 / 透传
Luy-字符串拼接8 槽可选输入拼接,空项自动忽略
Luy-字符串拆分按分隔符拆数组 + 数量(支持 \n \t 字面量)
Luy-读取数组值按索引取数组项,支持负索引,越界返空
Luy-循环取行文本多行文本按行输出列表,支持随机行数范围
Luy-读取txt文件读目录下全部 txt 为数组,支持随机选取
Luy-写入txt到文件夹时间戳文件名落盘

🧰 系统工具

节点说明
Luy-清除显存占用控制 ComfyUI 预留显存,manual / auto 两模式,可强制清理 GPU 缓存;任意输入透传不断流

🖥️ 顶栏按钮与网页面板

顶栏按钮(ComfyUI 主界面)

按钮功能
🔄 重载插件热重载 service/ 下全部节点代码,改完点一下 + F5 即生效,无需重启
📂 本地资源网格浏览 output/,右键重命名 / 移动 / 删除,双击加载进工作流
🗂️ 流程管理浏览 workflows/ 目录,双击打开,Ctrl+S 保存回原文件
🧩 插件管理custom_nodes 插件列表,点卡片启停(.disabled 机制),支持整体重载

独立网页面板(节点内嵌 iframe 打开)

页面对应节点
图片绘画 / 编辑 / 设计Luy-图片绘画节点 / 图片编辑节点 / 图片设计节点
镜头视角(千问 / Flux2)镜头视角控制系列
360全景裁剪Luy-360全景裁剪
姿态编辑Luy-姿态编辑节点
SDXL / Anima / 角色 提示词提示词前端联动选择器
Ideogram4 提示词构建Luy-Ideogram4提示词
区域编辑标注Luy-图片区域编辑提示词
音乐风格替换Luy-风格标签替换
音乐预制风格Luy-预制风格标签

🔗 推荐工作流

音乐翻唱线(扒谱 → 重新生成)

LoadAudio ──► Luy-SheetSage2扒谱 ──┬─ 旋律谱ABC ──► Luy-YuE2音乐生成.乐谱ABC (生成模式=melody)
                                   ├─ 风格底稿 ──► Luy-风格标签替换.风格 ──► 生成.风格
                                   └─ 扒谱信息(看调性/结构,自己写歌词)
Luy-YuE2音乐模型加载 ──► Luy-YuE2音乐生成 ──► SaveAudio

检测 → 素材提取线

Luy-加载图片 ──► Luy-LocateAnything目标检测 ──┬─ image(标注图)
   "person, car"                              └─ bbox_json ──► Luy-LocateAnything裁剪提取 ──► 素材图

本地反推 → 提示词加工线

Luy-加载图片 ──► Luy-AI反推Lite(分隔符=",")──► 输出列表 ──► Luy-读取数组值 ──► 采样提示词

📦 安装

  1. 将 CJ-Nodes 文件夹放入 ComfyUI 的 custom_nodes/ 目录
  2. 安装 llama-cpp-python(按 Python 版本选预编译包,已验证 0.3.49)—— AI 大模型类节点必需
  3. 重启 ComfyUI,节点菜单搜索 Luy- 即可找到全部节点
  4. 按需准备模型:
模型目录
GGUF 语言 / 视觉模型models/LLM/
YuE2 音乐生成 / SheetSage2 扒谱models/YuE2/
LocateAnything-3Bmodels/LocateAnything-3B/

⚠️ 注意事项

  • 提示词词表:service/prompttools/prompt_options/ 等目录的 txt 文件即词表,加文件 = 加下拉分类,改完刷新页面生效
  • 音乐词表:service/music/style_tags/ 同理,文件名中文部分就是界面控件名;预制风格在 service/music/style_presets/*.json,加 json 即加预设
  • 显存建议:LocateAnything 8GB 卡输入最长边 ≤640;SheetSage2 默认转写完自动释放显存;YuE2 与 SheetSage2 已做互斥卸载避免 OOM
  • 改代码热重载:service/ 下的改动用顶栏「重载插件」+ F5;改 __init__.py / nodes.py / plugin_manager.py 需重启
  • 视频生成节点(Painter 系列)需配合 Wan2.2 / InfiniteTalk / Flux2 模型使用
  • 节点加载失败只打印日志不中断,节点「消失」先看 ComfyUI 启动日志中的 ❌ 加载文件 输出

CJ-Nodes · Luy- 系列 · 由 CJLang 整理维护

cjlang2020/CJ-Nodes

个人常用插件:反推插件,提示词,涂鸦,文本读写,lora提示词抽取,llama-cpp等等

JavaScript

22

3 commits

updated Sep 28, 2026

See the code

README

CJ-Nodes

个人整合的 ComfyUI 自定义节点插件 —— 「Luy-」系列

AI 大模型 · 音乐生成 · 视频生成 · 镜头控制 · 图片处理 · 提示词工程 · 100+ 节点


CJ-Nodes 是一套覆盖完整创作链路的 ComfyUI 节点包:从本地大模型反推提示词,到词表驱动的提示词工程,再到音乐生成/扒谱、视频生成、镜头光照姿态控制、图片画布编辑,最后到显存管理与插件管理,全部以 Luy- 前缀统一命名,开箱即用。

⚠️ AI 大模型类节点依赖 llama-cpp-python(必装),下载对应 Python 版本的预编译包: https://github.com/JamePeng/llama-cpp-python/releases


目录


✨ 亮点节点

🎤 音乐工作流:听歌 → 扒谱 → 翻唱级再生成

任意音频 → 完整乐谱 → 重新生成演唱版音乐,全流程本地推理,8GB 显存可跑。

节点能力
Luy-SheetSage2扒谱音频 → 旋律谱/完整谱(ABC)、MIDI、调性、BPM、和弦、曲式结构、风格底稿,一次输出 9 路;长曲自动分窗滚动推理,转写完自动让出显存
Luy-YuE2音乐生成风格 + 歌词(可外接 ABC 乐谱锁旋律)→ 48kHz 立体声;full / melody / off 三种生成模式
Luy-音乐风格标签15 类 370+ 标签点选拼 style:界面全中文,输出纯英文,按类别固定顺序、结果可复现
Luy-风格标签替换把扒谱风格串拆成一行一个标签,前端面板逐项替换(调性/速度/和声/曲式…17 类),实时预览拼回
Luy-预制风格标签20 个预制风格(城市流行 / 华语流行 / 港乐 / 治愈民谣 / 钢琴抒情 / Lo-fi / 赛博合成波 / Progressive House / 日系摇滚 / 朋克 / 体育场摇滚 / 交响金属 / 史诗管弦 / 国风古风 / 乡村民谣 / 拉丁弗拉门戈 / 爵士 / 灵魂放克 / 说唱 Trap / 可爱 K-Pop)× 10 种演绎变体(标准/快歌/慢歌/悲伤/欢快/浪漫/燃向/梦幻/治愈/暗黑,速度自动缩放),前端面板再对每个类别单独微调,只输出一路纯英文 style

🎯 Luy-LocateAnything 目标检测 —— 一句话框出画面里的一切

基于 LocateAnything-3B 的视觉定位:输入 person, car 这类逗号分隔目标,输出带框图像 + bbox JSON。5 种任务(detect / 单目标 / 多目标 / 文字 / 关键点),配套裁剪提取节点按框批量裁切、边缘去背景色、羽化 —— 检测 → 素材提取一步到位。

🦙 Luy-AI反推 Lite —— 单节点本地视觉反推

llama.cpp 驱动的轻量 VLM 节点:一个节点完成模型加载 + 图片反推,GGUF 模型跑在 models/LLM/。

  • ngram 投机解码加速;思考模式开关(采样器级预算,任意模型可关思考)
  • 分隔符 一填,输出直接变字符串数组驱动批量下游
  • 全中文界面,采样参数全暴露,支持显存限额

🎬 Painter 视频系列 —— Wan2.2 运动增强全家桶

节点能力
Luy-Painter首尾帧「逆结构排斥」算法增强首尾帧运动幅度(1.0 原速 ~ 2.0 高速)
Luy-PainterI2V图片转视频(高级版)双采样器工作流 + 色彩偏移修复;基础版专治 4 步 LoRA 慢动作
Luy-Painter长视频增强分段链接 + 首尾帧锚定,突破单段时长限制无限续接
PainterAI2V / PainterAV2VInfiniteTalk 音频驱动说话视频(单人/双人、口型同步、视频重渲染)

🎨 Luy-图片绘画 / 编辑 / 设计 —— 画布即节点

三个节点均内嵌浏览器画布面板:手绘草图、区域涂抹、排版设计直接在节点里完成。画布内容自动落盘 input/cj_canvas/(工作流只存引用,不膨胀草稿存储);绘画节点还能输出颜色区域语义提示词反哺生成。

🌈 Luy-Krea2风格语义条件(改进版)

参考图通过 Krea2/Qwen3-VL 的图像 token 路径注入条件:多图独立编码实现多风格融合、轻微/平衡/强烈三档语义强度、宽高比保持 + 视觉分辨率可调 —— 只学风格,不抄主体。

🧩 Luy-插件管理 —— 不动文件夹的插件开关

顶栏一键打开:列出 custom_nodes 全部插件,点卡片即启用/关闭(.disabled 后缀机制),支持整体重载;配合「重载插件」按钮,改代码不重启 ComfyUI。


📊 功能分类总览

分类节点数代表节点菜单位置
🤖 AI 大模型22AI反推Lite、Qwen3-VL图片反推、llama.cpp 三件套、CLIP 文本生成luy/AI luy/llama-cpp
🎵 音乐8SheetSage2扒谱、YuE2音乐生成、风格标签、预制风格luy/音乐
🎬 视频生成13Painter首尾帧、长视频增强、SVIPlusluy/视频生成 等
🎥 镜头/光照/姿态5镜头视角控制、多角度光照、姿态编辑luy/镜头控制 luy/姿态
🖼️ 图片处理20图片绘画/编辑/设计、遮罩五件套、360全景裁剪luy/图片处理
✍️ 提示词11画图提示词、Wan2.2提示词、Ideogram4提示词luy/提示词
🧩 Lora/模型加载10Lora加载器+触发词、按基座分类加载luy/模型加载
🧱 Latent/条件7空Latent、Krea2风格语义、视觉参考luy/latent luy/Krea2
🎯 目标检测2LocateAnything 检测/裁剪luy/目标检测
✂️ 字符/文件9字符串拼接/拆分、txt 读写luy/字符处理 luy/文件处理
🧰 系统1清除显存占用luy

🤖 AI 大模型(本地推理)

全部基于 llama.cpp,GGUF 模型放 models/LLM/,节点界面已全中文化。

轻量即用型

节点说明
Luy-AI反推Lite⭐ 一节点搞定 VLM 反推:模型 + 视觉模块下拉即用,投机解码、思考模式开关、分隔符拆数组、显存限额。输出 输出 / 输出列表 / 状态ID / 系统提示词 / 用户提示词 / 分隔结果
Luy-LlamaCpp反推(简化版)Lite 的全参版:温度 / TopK / TopP / 各类惩罚 / Mirostat 全暴露,图片最小/最大token 为加载期参数
Luy-Qwen3-VL图片反推图片 / 视频帧分析,预设提示词模板 + 自定义/系统提示词
Luy-Qwen3语言大模型纯文本 LLM 推理,最简参数
Luy-AI多功能语言大模型从 T/ 目录选功能模板(视频提示词、JSON 提示词、翻译…20+ 预设)
Luy-LlamaCpp本地API连接外部 llama.cpp HTTP 服务(OpenAI 兼容),支持图片输入
Luy-刷新提示词模板重载 API 节点的预设提示词列表

编码器文本生成(不走 llama.cpp)

直接用 ComfyUI 的文本编码器(需带 LLM 头的 LTX-2 gemma3/gemma4 等)生成文本,典型用途是提示词扩写与图片反推。

节点说明
Luy-文本生成(CLIP)clip + 提示词 → 生成文本。系统提示词从 service/llama-cpp/system_prompt/ 扫描成下拉(1-名称.txt 可控顺序,加 txt 即加选项),可再被「自定义系统提示词」覆盖;选 默认 走编码器自带模板。支持 IMAGE 批次多图参考、视频帧(按帧率子采样到 1FPS)、音频。采样参数平铺(on/off 贪心)、mtp、思考模式。输出 生成文本 / 实际提示词
  • 多图反推:image 接 IMAGE 批次即可(如核心 Batch Images 节点把多张图合成一个批次)。gemma4 每张图一组 soft token(原生多图);gemma3 只有一个 <image_soft_token> 占位,整批会被拼成一段连续图像 token。
  • 与核心 TextGenerate 的差异:多出系统提示词下拉/自定义、去思考块、空结果回退原提示词,并把采样参数从 DynamicCombo 改成平铺控件。

进阶组合型(llama.cpp 三件套)

把「模型加载 → 采样参数 → 推理」拆成三个节点,模型与参数可分别复用:

llama_cpp_model_loader(模型对象)──┐
llama_cpp_parameters(采样参数)───┼──► llama_cpp_instruct_adv ──► 输出 / 输出列表 / 状态ID
图片(可选)───────────────────────┘
  • llama_cpp_model_loader:上下文长度、显存限制、图片 token 范围、投机解码(ngram-map)、MTP 多 Token 预测
  • llama_cpp_instruct_adv:one by one / images / video 三种推理模式、思考模式(off 对任意模型生效)、状态保存与清理
  • Luy-llama_run:以上全部合一的单节点完整版

工具节点(llama-cpp-vlm 分类)

bbox_to_mask、bbox_to_segs、bboxes_to_bbox、json_to_bbox、parse_json_node、remove_code_block、PromptEnhancerPreset、llama_cpp_clean_states(清理状态)、llama_cpp_unload_model(卸载模型)—— 配合检测/反推链路使用。

📖 llama-cpp 域版本兼容与调试备忘见 service/llama-cpp/AGENTS.md。


🎵 音乐工作台

本地音乐生成 + 扒谱双引擎(YuE2 NF4 量化),模型放 models/YuE2/。

生成线:风格 + 歌词 → 歌曲

节点说明
Luy-YuE2音乐模型加载加载 YuE2(NF4),VAE 自动从 models/YuE2/vae/ 读取,进程内缓存复用
Luy-YuE2音乐生成风格 + 歌词 → ABC 乐谱 → 语义 token → 流匹配 → 48kHz 立体声;外接 ABC 乐谱可锁旋律复刻;CFG 强度、seed、高级采样 JSON 均可调
Luy-YuE2卸载模型释放显存(与生成节点分工作流运行)

扒谱线:任意音频 → 乐谱与信息

节点说明
Luy-SheetSage2扒谱输出 9 路:旋律谱ABC、完整谱ABC、风格底稿、调性、速度BPM、和弦、曲式结构、产物目录、扒谱信息;长曲自动分 300s 窗,bf16 加速,转写完自动释放显存
Luy-SheetSage2卸载模型手动释放显存(约 2.7GB)

风格辅助

节点说明
Luy-音乐风格标签15 个分类下拉共 370+ 标签(语种/流派/人声/乐器/情绪/节奏/年代),风格 / 人声 / 乐器 / 情绪 / 其他 / 补充 / 速度 7 路输出支持分组替换实验
Luy-风格标签替换前端面板把风格串拆行,逐行「类别下拉 + 取值 + 手输 + 常用点选」替换后拼回,底部实时预览
Luy-预制风格标签预设下拉(20 个预制风格)+ 变体下拉(10 种演绎:标准/快歌/慢歌/悲伤/欢快/浪漫/燃向/梦幻/治愈/暗黑,BPM 自动按倍率缩放)+ 前端面板按类别(语种/流派/人声/音色/唱法/乐器/情绪/节奏/年代)逐项微调,共 200 种「风格×演绎」组合;只输出一路「风格」

词表在 service/music/style_tags/*.txt:一行一条 中文 | English,加文件即加分类,文件名中文部分就是界面控件名。 预制风格在 service/music/style_presets/*.json({label, note, bpm, style}):加文件即加预设,style 里写词表的英文原文即可,bpm 是推荐速度(选预设自动写入 BPM 框,可手改/改回 0); 演绎变体在 service/music/style_presets/_variants.json({label, bpm_scale, note, tags}):每个变体按情绪/节奏/速度感/唱法整体替换预设的对应类别,其余类别照旧,加一条即多一种演绎。改完 F5 生效。


🎬 视频生成(Painter 系列)

围绕 Wan2.2 / InfiniteTalk / Flux2 的运动增强与音频驱动视频节点集。

运动增强

节点说明
Luy-Painter首尾帧首尾帧插值增强,运动幅度 1.0~2.0,支持 CLIP 视觉参考
Luy-PainterI2V图片转视频I2V 运动增强,专治 4 步 LoRA 慢动作
Luy-PainterI2V图片转视频高级版双采样器(high/low noise)输出 + 每通道色彩校正
Luy-Painter长视频增强分段链接:previous_video 接上一段,首尾帧锚定,无限续接
Luy-图像转视频SVIPlusSVI 多重约束:参考照片 + 上一段 Latent + 尾帧过渡(开始比例 / 强度 / 衰减率全可调)

多段与音频驱动

节点说明
PainterMultiF2V最多 4 张关键帧自动生成多段过渡视频,输出分段列表
PainterCombineFromBatch把多段视频按重叠帧缝合回一条
PainterAI2VInfiniteTalk 音频驱动(Wan2.2 双模型):单人/双人、FPS 口型同步、首尾帧支持
PainterAV2V音频驱动已有视频重渲染(换口型)
Luy-音频裁剪节点按帧号裁音频:负起点补静音、尾帧静音、自动对齐 4N+1

图像编辑条件

节点说明
Luy-Flux2图像编辑Flux2 编辑条件:最多 3 参考图 + 蒙版,输出 positive / negative / latent
Luy-千问编码器Qwen-Edit 条件编码(Llama 模板),最多 3 参考图
WanFirstLastFrameToVideoWan 首尾帧标准条件节点(补全版)

🎥 镜头 · 光照 · 姿态控制

3D 交互面板 → 自然语言提示词,前端拖拽即所得。

节点说明
Luy-镜头视角控制(魔改版)3D 相机面板:水平 0-360°、垂直 -30°90°、缩放 010 → front-right view, high angle...
Luy-镜头视角控制(Lora标准版)含 <sks> 前缀与 1/4 视角命名的 Lora 训练版
Luy-Flux2镜头视角控制(72位姿)面向 Flux2 Lora 的 72 标准位姿命名
Luy-多角度光照控制节点方位角 / 仰角 / 强度 / 颜色 → 光照描述,电影级模式,支持图片预览
Luy-姿态编辑节点内嵌 3D 骨骼编辑面板,输出 dw_pose_image + 姿态描述文本 + 相机提示词

🖼️ 图片处理

加载与保存

节点说明
Luy-加载图片多图上传、EXIF 方向校正、RGBA 透明蒙版
Luy-批量加载 / Luy-ShowCanvasImage读取 input/batch/ 子目录整批图片,输出数组 + 数量
Luy-选择文件夹右键打开系统目录选择器
Luy-保存图片到本地带元数据保存
Luy-RGBA图层转视频RGBA 图层序列 → PNG ZIP + 预览 AnimatedWEBP

画布三兄弟(内嵌网页面板)

节点输出用途
Luy-图片绘画节点图片 + 颜色语义提示词手绘色块构图 → 提示词反哺生成
Luy-图片编辑节点图片蒙版涂抹 / 局部编辑
Luy-图片设计节点图片 + 提示词 + 原图排版设计稿生成

画布数据自动落盘 input/cj_canvas/,工作流只存文件引用,不会撑爆草稿存储。

遮罩工作流五件套

遮罩转PNG → (外部重绘) → 提取最小遮罩区域(offset) → 合成重绘图(羽化) → 回贴原图
节点说明
Luy-遮罩转PNG遮罩区域导出 PNG 供外部重绘
Luy-提取遮罩最小区域输出最小包围遮罩 + 偏移坐标
Luy-合成重绘图按偏移 + 羽化把重绘图贴回原图
Luy-遮罩转填充遮罩填充前景色 / 背景色
Luy-绘制Bbox按 [x1,y1,x2,y2] 画线框并裁切

裁剪与变换

节点说明
Luy-360全景裁剪内嵌全景预览:鼠标拖拽旋转 + 滚轮缩放取景,2:1 全景图 → 任意视角平面图
Luy-图片网格裁切按行列 + 间隙切分宫格图
Luy-图片合并10+ 布局(一行 / 一列 / 3x3 / 2x4…),边框 / 标注文字 / 底色可调
Luy-图片方形裁剪五点定位最短边 / 1024 裁切,可缩放
Luy-视频旋转90度 (PIL/张量)两个实现版本,按需选择

✍️ 提示词工具

词表驱动选择器(加 txt 即加下拉)

节点说明
Luy-画图提示词读取 prompt_options/ 全部 txt 生成分类下拉,支持「忽略 / 随机」,输出中文 / 英文 / 中英混合 / 主题 4 路
Luy-动漫Tag提示词自定义词表路径版,支持 显示文本##实际值 格式
Luy-MetaToken提示词Token 级随机抽取 N 个组合
Luy-Wan2.2提示词Wan2.2 视频专用:场景 / 运动 / 情绪 / 运镜(46种) / 光线 / 焦距 / 色调 / 特效 8 组下拉
Luy-自定义提示词默认读 prompt/E/ 的通用选择器

前端联动选择器(网页面板点选)

节点说明
Luy-SDXL角色提示词 / Anima画师风格选择 / 角色Tag选择配套网页面板点选标签,节点输出成品提示词(自动过滤中文)
Luy-Ideogram4提示词可视化嵌套 JSON 提示词构建,同步输出宽高
Luy-图片区域编辑提示词画布上画 BBOX 标记编辑区域 → 归一化坐标 + 区域提示 JSON

输出工具

节点说明
Luy-显示任意内容万能预览:任意类型转文本显示,支持保留编辑

🧩 Lora 与模型加载

节点说明
Luy-Lora加载器+触发词⭐ 多 Lora 堆叠 + 网页面板管理,触发词自动拼进提示词
Luy-Lora加载器(带触发词)单 Lora 版,读 Lora 内置元数据触发词
Luy-加载lora模型(SDXL)从 loras/SDXL/ 读取,按标签频率随机 / 最高 / 最低筛选,输出内置触发词
Luy-加载lora模型(FLUX / QWEN / QWEN-EDIT / ALL)仅模型侧的按基座分类加载器
Luy-通过目录加载lora模型先选子目录再选文件的动态两级下拉
Luy-更新元数据把触发词写进 Lora 文件元数据(Flux / Qwen)
Luy-双CLIP加载器双文本编码器组合,type 支持 sdxl / sd3 / flux / hunyuan 等,可选设备

🧱 Latent · Sigmas · 条件

节点说明
Luy-空Latent支持宽高反转开关
Luy-加载Latent / 保存Latent.latent 文件读写
Luy-SigmasDefinition分区间自定义 Sigma 密度与插值曲线(Linear / Log / Exp / Sigmoid / Cosine)
Luy-Krea2风格语义条件(改进版)⭐ 参考图走图像 token 路径注入条件,多图融合 + 三档语义强度(见亮点)
Luy-视觉参考参考图编码 Latent 注入 Conditioning,参考强度 / 混合比例可调

🎯 目标检测(LocateAnything)

模型放 models/LocateAnything-3B/{nf4,fp8}。

节点说明
Luy-LocateAnything 目标检测5 种任务:detect / ground_single / ground_multi / detect_text / point;hybrid / fast / slow 三种模式;输出标注图 + bbox JSON;8GB 显存建议图片最长边 ≤640
Luy-LocateAnything 裁剪提取按 bbox JSON 批量裁切,支持边缘去背景色(容差可调)、羽化、输出预览

✂️ 字符与文件处理

节点说明
Luy-Any2String / Any2Number万能类型转换
Luy-字符串处理双字符串 t1→t2 / t2→t1 / 透传
Luy-字符串拼接8 槽可选输入拼接,空项自动忽略
Luy-字符串拆分按分隔符拆数组 + 数量(支持 \n \t 字面量)
Luy-读取数组值按索引取数组项,支持负索引,越界返空
Luy-循环取行文本多行文本按行输出列表,支持随机行数范围
Luy-读取txt文件读目录下全部 txt 为数组,支持随机选取
Luy-写入txt到文件夹时间戳文件名落盘

🧰 系统工具

节点说明
Luy-清除显存占用控制 ComfyUI 预留显存,manual / auto 两模式,可强制清理 GPU 缓存;任意输入透传不断流

🖥️ 顶栏按钮与网页面板

顶栏按钮(ComfyUI 主界面)

按钮功能
🔄 重载插件热重载 service/ 下全部节点代码,改完点一下 + F5 即生效,无需重启
📂 本地资源网格浏览 output/,右键重命名 / 移动 / 删除,双击加载进工作流
🗂️ 流程管理浏览 workflows/ 目录,双击打开,Ctrl+S 保存回原文件
🧩 插件管理custom_nodes 插件列表,点卡片启停(.disabled 机制),支持整体重载

独立网页面板(节点内嵌 iframe 打开)

页面对应节点
图片绘画 / 编辑 / 设计Luy-图片绘画节点 / 图片编辑节点 / 图片设计节点
镜头视角(千问 / Flux2)镜头视角控制系列
360全景裁剪Luy-360全景裁剪
姿态编辑Luy-姿态编辑节点
SDXL / Anima / 角色 提示词提示词前端联动选择器
Ideogram4 提示词构建Luy-Ideogram4提示词
区域编辑标注Luy-图片区域编辑提示词
音乐风格替换Luy-风格标签替换
音乐预制风格Luy-预制风格标签

🔗 推荐工作流

音乐翻唱线(扒谱 → 重新生成)

LoadAudio ──► Luy-SheetSage2扒谱 ──┬─ 旋律谱ABC ──► Luy-YuE2音乐生成.乐谱ABC (生成模式=melody)
                                   ├─ 风格底稿 ──► Luy-风格标签替换.风格 ──► 生成.风格
                                   └─ 扒谱信息(看调性/结构,自己写歌词)
Luy-YuE2音乐模型加载 ──► Luy-YuE2音乐生成 ──► SaveAudio

检测 → 素材提取线

Luy-加载图片 ──► Luy-LocateAnything目标检测 ──┬─ image(标注图)
   "person, car"                              └─ bbox_json ──► Luy-LocateAnything裁剪提取 ──► 素材图

本地反推 → 提示词加工线

Luy-加载图片 ──► Luy-AI反推Lite(分隔符=",")──► 输出列表 ──► Luy-读取数组值 ──► 采样提示词

📦 安装

  1. 将 CJ-Nodes 文件夹放入 ComfyUI 的 custom_nodes/ 目录
  2. 安装 llama-cpp-python(按 Python 版本选预编译包,已验证 0.3.49)—— AI 大模型类节点必需
  3. 重启 ComfyUI,节点菜单搜索 Luy- 即可找到全部节点
  4. 按需准备模型:
模型目录
GGUF 语言 / 视觉模型models/LLM/
YuE2 音乐生成 / SheetSage2 扒谱models/YuE2/
LocateAnything-3Bmodels/LocateAnything-3B/

⚠️ 注意事项

  • 提示词词表:service/prompttools/prompt_options/ 等目录的 txt 文件即词表,加文件 = 加下拉分类,改完刷新页面生效
  • 音乐词表:service/music/style_tags/ 同理,文件名中文部分就是界面控件名;预制风格在 service/music/style_presets/*.json,加 json 即加预设
  • 显存建议:LocateAnything 8GB 卡输入最长边 ≤640;SheetSage2 默认转写完自动释放显存;YuE2 与 SheetSage2 已做互斥卸载避免 OOM
  • 改代码热重载:service/ 下的改动用顶栏「重载插件」+ F5;改 __init__.py / nodes.py / plugin_manager.py 需重启
  • 视频生成节点(Painter 系列)需配合 Wan2.2 / InfiniteTalk / Flux2 模型使用
  • 节点加载失败只打印日志不中断,节点「消失」先看 ComfyUI 启动日志中的 ❌ 加载文件 输出

CJ-Nodes · Luy- 系列 · 由 CJLang 整理维护