pixel-art-lora / comfyui_workflow.json
Limbicnation's picture
Add lightweight ComfyUI workflow for LoRA inference verification
c162e9f verified
{
"id": "spriteforge-lora-verify-v1",
"revision": 1,
"last_node_id": 15,
"last_link_id": 22,
"nodes": [
{
"id": 1,
"type": "CheckpointLoaderSimple",
"pos": [-400, -200],
"size": [320, 110],
"flags": {},
"order": 0,
"mode": 0,
"inputs": [],
"outputs": [
{"name": "MODEL", "type": "MODEL", "links": [1]},
{"name": "CLIP", "type": "CLIP", "links": [2, 3]},
{"name": "VAE", "type": "VAE", "links": [11]}
],
"widgets_values": ["flux2-klein/FLUX.2-klein-4B.safetensors"],
"properties": {"Node name for S&R": "CheckpointLoaderSimple"}
},
{
"id": 2,
"type": "LoraLoader",
"pos": [-50, -200],
"size": [320, 130],
"flags": {},
"order": 1,
"mode": 0,
"inputs": [
{"name": "model", "type": "MODEL", "link": 1},
{"name": "clip", "type": "CLIP", "link": 2}
],
"outputs": [
{"name": "MODEL", "type": "MODEL", "links": [4]},
{"name": "CLIP", "type": "CLIP", "links": [5, 6]}
],
"widgets_values": ["pixel-art-lora.safetensors", 1.0, 1.0],
"properties": {"Node name for S&R": "LoraLoader"}
},
{
"id": 3,
"type": "CLIPTextEncode",
"pos": [-50, 50],
"size": [320, 110],
"flags": {},
"order": 2,
"mode": 0,
"inputs": [{"name": "clip", "type": "CLIP", "link": 5}],
"outputs": [{"name": "CONDITIONING", "type": "CONDITIONING", "links": [7]}],
"widgets_values": ["pixel art sprite, a brave knight in shining armor holding a sword and shield, game asset, transparent background"],
"properties": {"Node name for S&R": "CLIPTextEncode"}
},
{
"id": 4,
"type": "CLIPTextEncode",
"pos": [-50, 200],
"size": [320, 110],
"flags": {},
"order": 3,
"mode": 0,
"inputs": [{"name": "clip", "type": "CLIP", "link": 6}],
"outputs": [{"name": "CONDITIONING", "type": "CONDITIONING", "links": [8]}],
"widgets_values": ["blurry, low quality, photorealistic, 3d render, watermark, text, deformed"],
"properties": {"Node name for S&R": "CLIPTextEncode"}
},
{
"id": 5,
"type": "EmptyLatentImage",
"pos": [-400, 100],
"size": [320, 110],
"flags": {},
"order": 0,
"inputs": [],
"outputs": [{"name": "LATENT", "type": "LATENT", "links": [9]}],
"widgets_values": [512, 512, 1],
"properties": {"Node name for S&R": "EmptyLatentImage"}
},
{
"id": 6,
"type": "KSampler",
"pos": [300, -50],
"size": [320, 260],
"flags": {},
"order": 4,
"mode": 0,
"inputs": [
{"name": "model", "type": "MODEL", "link": 4},
{"name": "positive", "type": "CONDITIONING", "link": 7},
{"name": "negative", "type": "CONDITIONING", "link": 8},
{"name": "latent_image", "type": "LATENT", "link": 9}
],
"outputs": [{"name": "LATENT", "type": "LATENT", "links": [10]}],
"widgets_values": [42, "randomize", 4, 1.0, "euler", "normal", 1, "disable"],
"properties": {"Node name for S&R": "KSampler"}
},
{
"id": 7,
"type": "VAEDecode",
"pos": [650, 0],
"size": [210, 50],
"flags": {},
"order": 5,
"mode": 0,
"inputs": [
{"name": "samples", "type": "LATENT", "link": 10},
{"name": "vae", "type": "VAE", "link": 11}
],
"outputs": [{"name": "IMAGE", "type": "IMAGE", "links": [12]}],
"properties": {"Node name for S&R": "VAEDecode"}
},
{
"id": 8,
"type": "SaveImage",
"pos": [900, 0],
"size": [320, 280],
"flags": {},
"order": 6,
"mode": 0,
"inputs": [{"name": "images", "type": "IMAGE", "link": 12}],
"outputs": [],
"widgets_values": ["pixel_art_lora_verify"],
"properties": {"Node name for S&R": "SaveImage"}
},
{
"id": 9,
"type": "Note",
"pos": [-400, -350],
"size": [320, 120],
"flags": {},
"order": 0,
"mode": 0,
"inputs": [],
"outputs": [],
"widgets_values": ["SPRITEFORGE LoRA INFERENCE VERIFICATION WORKFLOW\n===========================================\nOptimized for: FLUX.2-klein-4B + Pixel Art LoRA\nPurpose: Quick verification of LoRA functionality\nTrigger Word: 'pixel art sprite' (REQUIRED)"],
"properties": {}
},
{
"id": 10,
"type": "Note",
"pos": [300, -350],
"size": [320, 120],
"flags": {},
"order": 0,
"mode": 0,
"inputs": [],
"outputs": [],
"widgets_values": ["SAMPLER SETTINGS (FLUX.2-klein optimized):\n- Steps: 4 (fast, quality)\n- CFG: 1.0 (FLUX native)\n- Sampler: euler\n- Scheduler: normal\n- Seed: 42 (fixed for reproducibility)"],
"properties": {}
},
{
"id": 11,
"type": "Note",
"pos": [900, -350],
"size": [320, 100],
"flags": {},
"order": 0,
"mode": 0,
"inputs": [],
"outputs": [],
"widgets_values": ["VERIFICATION CHECKLIST:\n☐ Output shows pixel art style\n☐ No blur/photorealistic artifacts\n☐ Clean edges, sprite-like appearance\n☐ Consistent with training style"],
"properties": {}
}
],
"links": [
[1, 1, 0, 2, 0, "MODEL"],
[2, 1, 1, 2, 1, "CLIP"],
[2, 1, 1, 3, 0, "CLIP"],
[3, 2, 0, 3, 0, "CLIP"],
[4, 2, 0, 4, 0, "CLIP"],
[5, 2, 1, 3, 0, "CLIP"],
[6, 2, 1, 4, 0, "CLIP"],
[7, 3, 0, 6, 1, "CONDITIONING"],
[8, 4, 0, 6, 2, "CONDITIONING"],
[9, 5, 0, 6, 3, "LATENT"],
[10, 6, 0, 7, 0, "LATENT"],
[11, 1, 2, 7, 1, "VAE"],
[12, 7, 0, 8, 0, "IMAGE"]
],
"groups": [
{
"id": 1,
"title": "🎯 LoRA Verification Workflow",
"bounding": [-450, -400, 1700, 750],
"color": "#3f789e"
},
{
"id": 2,
"title": "📥 Model Loading",
"bounding": [-450, -250, 350, 200],
"color": "#5a7e38"
},
{
"id": 3,
"title": "📝 Prompting",
"bounding": [-100, 0, 400, 350],
"color": "#8f3232"
},
{
"id": 4,
"title": "🎨 Generation",
"bounding": [250, -100, 400, 400],
"color": "#7e387e"
},
{
"id": 5,
"title": "💾 Output",
"bounding": [850, -50, 400, 400],
"color": "#387e5a"
}
],
"config": {},
"extra": {
"ds": {
"scale": 0.75,
"offset": [500, 300]
},
"workspace_info": {
"name": "SpriteForge LoRA Verification",
"description": "Lightweight workflow for verifying pixel art LoRA inference on FLUX.2-klein",
"created": "2026-02-08",
"version": "1.0.0",
"author": "SpriteForge ML Team"
}
},
"version": 0.4
}