{
 "last_node_id": 31,
 "last_link_id": 21,
 "nodes": [
  {
   "id": 1,
   "type": "UNETLoader",
   "pos": [
    0,
    0
   ],
   "size": [
    360,
    82
   ],
   "flags": {},
   "order": 0,
   "mode": 0,
   "inputs": [],
   "outputs": [
    {
     "name": "MODEL",
     "type": "MODEL",
     "links": [
      1
     ]
    }
   ],
   "properties": {
    "Node name for S&R": "UNETLoader"
   },
   "widgets_values": [
    "kromoss_v10_bf16.safetensors",
    "default"
   ],
   "color": "#222",
   "bgcolor": "#333"
  },
  {
   "id": 31,
   "type": "ModelSamplingAuraFlow",
   "pos": [
    0,
    120
   ],
   "size": [
    360,
    82
   ],
   "flags": {},
   "order": 1,
   "mode": 0,
   "inputs": [
    {
     "name": "model",
     "type": "MODEL",
     "link": 1
    }
   ],
   "outputs": [
    {
     "name": "MODEL",
     "type": "MODEL",
     "links": [
      2
     ]
    }
   ],
   "properties": {
    "Node name for S&R": "ModelSamplingAuraFlow"
   },
   "widgets_values": [
    5,
    "flow"
   ],
   "title": "Shift 5",
   "color": "#222",
   "bgcolor": "#333"
  },
  {
   "id": 16,
   "type": "LoraLoaderModelOnly",
   "pos": [
    0,
    240
   ],
   "size": [
    360,
    82
   ],
   "flags": {},
   "order": 2,
   "mode": 0,
   "inputs": [
    {
     "name": "model",
     "type": "MODEL",
     "link": 2
    }
   ],
   "outputs": [
    {
     "name": "MODEL",
     "type": "MODEL",
     "links": [
      3
     ]
    }
   ],
   "properties": {
    "Node name for S&R": "LoraLoaderModelOnly"
   },
   "widgets_values": [
    "moss\\8-steps-dmd-lora.safetensors",
    0.6
   ],
   "title": "Speed LoRA: 8-step DMD (0.6)",
   "color": "#222",
   "bgcolor": "#333"
  },
  {
   "id": 22,
   "type": "LoraLoaderModelOnly",
   "pos": [
    0,
    360
   ],
   "size": [
    360,
    82
   ],
   "flags": {},
   "order": 3,
   "mode": 0,
   "inputs": [
    {
     "name": "model",
     "type": "MODEL",
     "link": 3
    }
   ],
   "outputs": [
    {
     "name": "MODEL",
     "type": "MODEL",
     "links": [
      4
     ]
    }
   ],
   "properties": {
    "Node name for S&R": "LoraLoaderModelOnly"
   },
   "widgets_values": [
    "Samsung.safetensors",
    0.7
   ],
   "title": "Style LoRA: Samsung",
   "color": "#222",
   "bgcolor": "#333"
  },
  {
   "id": 23,
   "type": "LoraLoaderModelOnly",
   "pos": [
    0,
    480
   ],
   "size": [
    360,
    82
   ],
   "flags": {},
   "order": 4,
   "mode": 0,
   "inputs": [
    {
     "name": "model",
     "type": "MODEL",
     "link": 4
    }
   ],
   "outputs": [
    {
     "name": "MODEL",
     "type": "MODEL",
     "links": [
      5
     ]
    }
   ],
   "properties": {
    "Node name for S&R": "LoraLoaderModelOnly"
   },
   "widgets_values": [
    "moss\\nicegirls_v2_moss.safetensors",
    0.6
   ],
   "title": "Style LoRA: nicegirls",
   "color": "#222",
   "bgcolor": "#333"
  },
  {
   "id": 4,
   "type": "SkipLayerGuidanceDiTSimple",
   "pos": [
    0,
    600
   ],
   "size": [
    360,
    130
   ],
   "flags": {},
   "order": 5,
   "mode": 0,
   "inputs": [
    {
     "name": "model",
     "type": "MODEL",
     "link": 5
    }
   ],
   "outputs": [
    {
     "name": "MODEL",
     "type": "MODEL",
     "links": [
      12
     ]
    }
   ],
   "properties": {
    "Node name for S&R": "SkipLayerGuidanceDiTSimple"
   },
   "widgets_values": [
    "",
    "22",
    0.0,
    0.5
   ],
   "title": "Skip Layer Guidance (layer 22)",
   "color": "#222",
   "bgcolor": "#333"
  },
  {
   "id": 2,
   "type": "CLIPLoader",
   "pos": [
    0,
    770
   ],
   "size": [
    360,
    106
   ],
   "flags": {},
   "order": 6,
   "mode": 0,
   "inputs": [],
   "outputs": [
    {
     "name": "CLIP",
     "type": "CLIP",
     "links": [
      6,
      7
     ]
    }
   ],
   "properties": {
    "Node name for S&R": "CLIPLoader"
   },
   "widgets_values": [
    "qwen3.5_9b_int8_convrot.safetensors",
    "moss_image",
    "default"
   ],
   "color": "#222",
   "bgcolor": "#333"
  },
  {
   "id": 3,
   "type": "VAELoader",
   "pos": [
    0,
    916
   ],
   "size": [
    360,
    58
   ],
   "flags": {},
   "order": 7,
   "mode": 0,
   "inputs": [],
   "outputs": [
    {
     "name": "VAE",
     "type": "VAE",
     "links": [
      17
     ]
    }
   ],
   "properties": {
    "Node name for S&R": "VAELoader"
   },
   "widgets_values": [
    "flux2-vae.safetensors"
   ],
   "color": "#222",
   "bgcolor": "#333"
  },
  {
   "id": 13,
   "type": "MarkdownNote",
   "pos": [
    0,
    1080
   ],
   "size": [
    360,
    1100
   ],
   "flags": {},
   "order": 8,
   "mode": 0,
   "inputs": [],
   "outputs": [],
   "properties": {
    "Node name for S&R": "MarkdownNote"
   },
   "widgets_values": [
    "## MOSS Character Sheet (fast)\n\n**One image = 5 photos of the same influencer**: a tall knees-up shot on the left, then front, side profile and two\n3/4 head shots. Same face, same outfit, same place in every panel. About 50 s on a 5090.\n\n### How to use\n1. **Green node only.** Set gender, age, **origin**, **body type**, outfit and setting.\n2. **Leave face, hair and eyes empty** to get a typical look for the origin (skin, hair, eyes). Anything you type\n   in those fields wins, so only fill them when you want something specific.\n3. **Body type** adds a full body-shape sentence: plus-size, petite, muscular, tall and lean, curvy, **hourglass**,\n   **pear-shaped**... Write your own body line in **extra** only if you want something else (then the auto line is skipped).\n4. **Extra**: hairstyle, makeup, jewellery, e.g. \"Hair in a sleek high ponytail. Barely-there makeup: a little\n   mascara and tinted lip balm, small gold hoop earrings\".\n5. Press **Run**. Don't like a view or the person? Change the **seed** in the sampler and run again.\n\n### Tips\n- **Outfit**: tight and simple shows the figure: \"a fitted white cropped tank top and high-waisted skinny jeans\".\n- **Light**: tan, olive or dark skin? Use a **soft sun** or **open shade** setting. Golden hour turns skin orange.\n- **custom** setting: write the place AND the light. Never write \"window\" (it adds window frames).\n- **body_shot**: knees up (default) keeps true proportions. Full body squeezes head-to-shoes into the panel.\n\n### Dataset (optional)\nThe pink node cuts the sheet along the dividing lines and saves 5 png + caption .txt to\n`output/moss_facegen/dataset`. Put your LoRA trigger word in it. Turn **save** off if you only want the sheet.\n\n**Locked settings** (don't change): KroMoss + shift 5, 8-step DMD LoRA **0.6** with **CFG 1.7** (1.0 + CFG 1 is\nfaster but flattens curvy / hourglass / pear bodies), euler / beta, 16 steps, **4 MP** (bigger can break the grid),\nSkip Layer Guidance layer 22, full flux2-vae.\n"
   ],
   "title": "Read me"
  },
  {
   "id": 5,
   "type": "PixelAI_MossFaceGen",
   "pos": [
    440,
    0
   ],
   "size": [
    460,
    860
   ],
   "flags": {},
   "order": 9,
   "mode": 0,
   "inputs": [],
   "outputs": [
    {
     "name": "positive",
     "type": "STRING",
     "links": [
      8
     ]
    },
    {
     "name": "negative",
     "type": "STRING",
     "links": [
      9
     ]
    },
    {
     "name": "width",
     "type": "INT",
     "links": [
      10
     ]
    },
    {
     "name": "height",
     "type": "INT",
     "links": [
      11
     ]
    },
    {
     "name": "panels",
     "type": "STRING",
     "links": [
      20
     ]
    }
   ],
   "properties": {
    "Node name for S&R": "PixelAI_MossFaceGen"
   },
   "widgets_values": [
    "woman",
    24,
    "Brazilian",
    "",
    "",
    "",
    "hourglass",
    "sports bra and matching workout shorts",
    "",
    "sunny apartment",
    "",
    "5 views: body + front, profile, 3/4 x2 (3:2)",
    "4 MP (2448x1632, faces 816 px)",
    "knees up (true proportions)"
   ],
   "title": "Your influencer (edit me)",
   "color": "#232",
   "bgcolor": "#353"
  },
  {
   "id": 9,
   "type": "KSampler",
   "pos": [
    980,
    0
   ],
   "size": [
    320,
    262
   ],
   "flags": {},
   "order": 10,
   "mode": 0,
   "inputs": [
    {
     "name": "model",
     "type": "MODEL",
     "link": 12
    },
    {
     "name": "positive",
     "type": "CONDITIONING",
     "link": 13
    },
    {
     "name": "negative",
     "type": "CONDITIONING",
     "link": 14
    },
    {
     "name": "latent_image",
     "type": "LATENT",
     "link": 15
    }
   ],
   "outputs": [
    {
     "name": "LATENT",
     "type": "LATENT",
     "links": [
      16
     ]
    }
   ],
   "properties": {
    "Node name for S&R": "KSampler"
   },
   "widgets_values": [
    42,
    "fixed",
    16,
    1.7,
    "euler",
    "beta",
    1
   ],
   "title": "Sampler (change the seed here)"
  },
  {
   "id": 6,
   "type": "CLIPTextEncode",
   "pos": [
    980,
    320
   ],
   "size": [
    320,
    90
   ],
   "flags": {},
   "order": 11,
   "mode": 0,
   "inputs": [
    {
     "name": "clip",
     "type": "CLIP",
     "link": 6
    },
    {
     "name": "text",
     "type": "STRING",
     "link": 8,
     "widget": {
      "name": "text"
     }
    }
   ],
   "outputs": [
    {
     "name": "CONDITIONING",
     "type": "CONDITIONING",
     "links": [
      13
     ]
    }
   ],
   "properties": {
    "Node name for S&R": "CLIPTextEncode"
   },
   "widgets_values": [
    ""
   ],
   "title": "Positive (JSON layout)",
   "color": "#222",
   "bgcolor": "#333"
  },
  {
   "id": 7,
   "type": "CLIPTextEncode",
   "pos": [
    980,
    450
   ],
   "size": [
    320,
    90
   ],
   "flags": {},
   "order": 12,
   "mode": 0,
   "inputs": [
    {
     "name": "clip",
     "type": "CLIP",
     "link": 7
    },
    {
     "name": "text",
     "type": "STRING",
     "link": 9,
     "widget": {
      "name": "text"
     }
    }
   ],
   "outputs": [
    {
     "name": "CONDITIONING",
     "type": "CONDITIONING",
     "links": [
      14
     ]
    }
   ],
   "properties": {
    "Node name for S&R": "CLIPTextEncode"
   },
   "widgets_values": [
    ""
   ],
   "title": "Negative",
   "color": "#222",
   "bgcolor": "#333"
  },
  {
   "id": 8,
   "type": "EmptyFlux2LatentImage",
   "pos": [
    980,
    580
   ],
   "size": [
    320,
    106
   ],
   "flags": {},
   "order": 13,
   "mode": 0,
   "inputs": [
    {
     "name": "width",
     "type": "INT",
     "link": 10,
     "widget": {
      "name": "width"
     }
    },
    {
     "name": "height",
     "type": "INT",
     "link": 11,
     "widget": {
      "name": "height"
     }
    },
    {
     "name": "batch_size",
     "type": "INT",
     "link": null,
     "widget": {
      "name": "batch_size"
     }
    }
   ],
   "outputs": [
    {
     "name": "LATENT",
     "type": "LATENT",
     "links": [
      15
     ]
    }
   ],
   "properties": {
    "Node name for S&R": "EmptyFlux2LatentImage"
   },
   "widgets_values": [
    2448,
    1632,
    1
   ],
   "color": "#222",
   "bgcolor": "#333"
  },
  {
   "id": 10,
   "type": "VAEDecode",
   "pos": [
    980,
    730
   ],
   "size": [
    210,
    46
   ],
   "flags": {},
   "order": 14,
   "mode": 0,
   "inputs": [
    {
     "name": "samples",
     "type": "LATENT",
     "link": 16
    },
    {
     "name": "vae",
     "type": "VAE",
     "link": 17
    }
   ],
   "outputs": [
    {
     "name": "IMAGE",
     "type": "IMAGE",
     "links": [
      18,
      19
     ]
    }
   ],
   "properties": {
    "Node name for S&R": "VAEDecode"
   },
   "widgets_values": [],
   "color": "#222",
   "bgcolor": "#333"
  },
  {
   "id": 11,
   "type": "SaveImage",
   "pos": [
    1380,
    0
   ],
   "size": [
    1140,
    820
   ],
   "flags": {},
   "order": 15,
   "mode": 0,
   "inputs": [
    {
     "name": "images",
     "type": "IMAGE",
     "link": 18
    }
   ],
   "outputs": [],
   "properties": {
    "Node name for S&R": "SaveImage"
   },
   "widgets_values": [
    "MOSS_CharacterSheet/sheet"
   ],
   "title": "Character sheet"
  },
  {
   "id": 12,
   "type": "PixelAI_MossFaceGenSplit",
   "pos": [
    1380,
    960
   ],
   "size": [
    420,
    300
   ],
   "flags": {},
   "order": 16,
   "mode": 0,
   "inputs": [
    {
     "name": "image",
     "type": "IMAGE",
     "link": 19
    },
    {
     "name": "panels",
     "type": "STRING",
     "link": 20
    }
   ],
   "outputs": [
    {
     "name": "panels",
     "type": "IMAGE",
     "links": [
      21
     ]
    },
    {
     "name": "captions",
     "type": "STRING",
     "links": []
    },
    {
     "name": "crop_report",
     "type": "STRING",
     "links": []
    }
   ],
   "properties": {
    "Node name for S&R": "PixelAI_MossFaceGenSplit"
   },
   "widgets_values": [
    "",
    64,
    6,
    true,
    "moss_facegen/dataset",
    "char"
   ],
   "title": "Split into dataset (optional)",
   "color": "#323",
   "bgcolor": "#535"
  },
  {
   "id": 14,
   "type": "PreviewImage",
   "pos": [
    1840,
    960
   ],
   "size": [
    680,
    420
   ],
   "flags": {},
   "order": 17,
   "mode": 0,
   "inputs": [
    {
     "name": "images",
     "type": "IMAGE",
     "link": 21
    }
   ],
   "outputs": [],
   "properties": {
    "Node name for S&R": "PreviewImage"
   },
   "widgets_values": [],
   "title": "Dataset panels"
  }
 ],
 "links": [
  [
   1,
   1,
   0,
   31,
   0,
   "MODEL"
  ],
  [
   2,
   31,
   0,
   16,
   0,
   "MODEL"
  ],
  [
   3,
   16,
   0,
   22,
   0,
   "MODEL"
  ],
  [
   4,
   22,
   0,
   23,
   0,
   "MODEL"
  ],
  [
   5,
   23,
   0,
   4,
   0,
   "MODEL"
  ],
  [
   6,
   2,
   0,
   6,
   0,
   "CLIP"
  ],
  [
   7,
   2,
   0,
   7,
   0,
   "CLIP"
  ],
  [
   8,
   5,
   0,
   6,
   1,
   "STRING"
  ],
  [
   9,
   5,
   1,
   7,
   1,
   "STRING"
  ],
  [
   10,
   5,
   2,
   8,
   0,
   "INT"
  ],
  [
   11,
   5,
   3,
   8,
   1,
   "INT"
  ],
  [
   12,
   4,
   0,
   9,
   0,
   "MODEL"
  ],
  [
   13,
   6,
   0,
   9,
   1,
   "CONDITIONING"
  ],
  [
   14,
   7,
   0,
   9,
   2,
   "CONDITIONING"
  ],
  [
   15,
   8,
   0,
   9,
   3,
   "LATENT"
  ],
  [
   16,
   9,
   0,
   10,
   0,
   "LATENT"
  ],
  [
   17,
   3,
   0,
   10,
   1,
   "VAE"
  ],
  [
   18,
   10,
   0,
   11,
   0,
   "IMAGE"
  ],
  [
   19,
   10,
   0,
   12,
   0,
   "IMAGE"
  ],
  [
   20,
   5,
   4,
   12,
   1,
   "STRING"
  ],
  [
   21,
   12,
   0,
   14,
   0,
   "IMAGE"
  ]
 ],
 "groups": [
  {
   "id": 1,
   "title": "Models (leave as is)",
   "bounding": [
    -20,
    -90,
    400,
    1084
   ],
   "color": "#444",
   "flags": {}
  },
  {
   "id": 2,
   "title": "1. Describe your influencer",
   "bounding": [
    420,
    -90,
    500,
    970
   ],
   "color": "#3f8f5f",
   "flags": {}
  },
  {
   "id": 3,
   "title": "2. Generate",
   "bounding": [
    960,
    -90,
    360,
    900
   ],
   "color": "#8f6f3f",
   "flags": {}
  },
  {
   "id": 4,
   "title": "3. Character sheet",
   "bounding": [
    1360,
    -90,
    1180,
    930
   ],
   "color": "#3f5fa0",
   "flags": {}
  },
  {
   "id": 5,
   "title": "4. LoRA dataset (optional)",
   "bounding": [
    1360,
    870,
    1180,
    530
   ],
   "color": "#8f3f6f",
   "flags": {}
  }
 ],
 "config": {},
 "extra": {
  "ds": {
   "scale": 0.5,
   "offset": [
    60,
    140
   ]
  }
 },
 "version": 0.4
}