| { | |
| "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 | |
| } | |