Spaces:
Running on Zero
Running on Zero
Download workflow.json from akhaliq/moss-image-edit-workflow: direct link, hf CLI and curl.
- Browser
- Download file 19.9 kB
-
https://huggingface.co/spaces/akhaliq/moss-image-edit-workflow/resolve/main/workflow.json
- Command line
-
hf download hf://spaces/akhaliq/moss-image-edit-workflow/workflow.json
-
curl -L -o workflow.json https://huggingface.co/spaces/akhaliq/moss-image-edit-workflow/resolve/main/workflow.json
19.9 kB
| { | |
| "schema_version": "2", | |
| "name": "MOSS Image Edit — Generate & Edit", | |
| "references": [ | |
| { | |
| "id": "ref_prompt", "label": "Prompt", "role": "reference", "asset_type": "text", | |
| "inputs": [{"id": "in", "label": "Text", "type": "text"}], | |
| "outputs": [{"id": "out", "label": "Text", "type": "text"}], | |
| "x": 60, "y": 60, "width": 280, | |
| "data": {"out": "A young anime woman, Kazusa from Blue Archive, stands still at the edge of a crowded Tokyo crosswalk outside a busy train station on a damp, overcast dusk. Her short dark hair with soft magenta inner highlights frames her face, cat ears perked slightly beneath her distinctive glowing pink halo. She wears an oversized charcoal wool coat over a beige knit hoodie, a short pleated black skirt, black crew socks, and scuffed loafers, with a canvas tote bag slung over her shoulder. She holds a wired earphone in one hand as if pausing her music, looking slightly sideways with a quiet, unguarded expression while the evening rush hour flows around her.\n\nIn the immediate foreground, a heavily motion-blurred commuter in a dark coat walks right past the lens, partially framing the edge of the shot and giving it the raw, accidental feel of a candid street photograph. Around and behind Kazusa, a bustling crowd of out-of-focus pedestrians moves across the wet asphalt crosswalk under the muted glow of neon department store signs, traffic signals, and concrete office buildings. The image blends Kazusa’s anime appearance seamlessly into a gritty, photorealistic modern city environment, using natural ambient dusk lighting, shallow depth of field, motion blur on the passing crowd, muted cool tones, and a cinematic sense of stillness amid urban chaos."} | |
| }, | |
| { | |
| "id": "ref_negative", "label": "Negative Prompt", "role": "reference", "asset_type": "text", | |
| "inputs": [{"id": "in", "label": "Text", "type": "text"}], | |
| "outputs": [{"id": "out", "label": "Text", "type": "text"}], | |
| "x": 60, "y": 250, "width": 280, | |
| "data": {"out": "watermark, bad anatomy"} | |
| }, | |
| { | |
| "id": "ref_seed", "label": "Seed (-1 = random)", "role": "reference", "asset_type": "number", | |
| "inputs": [{"id": "in", "label": "Number", "type": "number"}], | |
| "outputs": [{"id": "out", "label": "Number", "type": "number"}], | |
| "x": 60, "y": 440, "width": 200, | |
| "data": {"out": -1} | |
| }, | |
| { | |
| "id": "ref_num_images", "label": "Images", "role": "reference", "asset_type": "number", | |
| "inputs": [{"id": "in", "label": "Number", "type": "number"}], | |
| "outputs": [{"id": "out", "label": "Number", "type": "number"}], | |
| "x": 60, "y": 610, "width": 200, | |
| "data": {"out": 1} | |
| }, | |
| { | |
| "id": "ref_width", "label": "Width", "role": "reference", "asset_type": "number", | |
| "inputs": [{"id": "in", "label": "Number", "type": "number"}], | |
| "outputs": [{"id": "out", "label": "Number", "type": "number"}], | |
| "x": 400, "y": 60, "width": 200, | |
| "data": {"out": 1024} | |
| }, | |
| { | |
| "id": "ref_height", "label": "Height", "role": "reference", "asset_type": "number", | |
| "inputs": [{"id": "in", "label": "Number", "type": "number"}], | |
| "outputs": [{"id": "out", "label": "Number", "type": "number"}], | |
| "x": 400, "y": 210, "width": 200, | |
| "data": {"out": 1024} | |
| }, | |
| { | |
| "id": "ref_steps", "label": "Steps", "role": "reference", "asset_type": "number", | |
| "inputs": [{"id": "in", "label": "Number", "type": "number"}], | |
| "outputs": [{"id": "out", "label": "Number", "type": "number"}], | |
| "x": 400, "y": 360, "width": 200, | |
| "data": {"out": 50} | |
| }, | |
| { | |
| "id": "ref_cfg", "label": "CFG", "role": "reference", "asset_type": "number", | |
| "inputs": [{"id": "in", "label": "Number", "type": "number"}], | |
| "outputs": [{"id": "out", "label": "Number", "type": "number"}], | |
| "x": 400, "y": 510, "width": 200, | |
| "data": {"out": 3} | |
| }, | |
| { | |
| "id": "ref_shift", "label": "Shift", "role": "reference", "asset_type": "number", | |
| "inputs": [{"id": "in", "label": "Number", "type": "number"}], | |
| "outputs": [{"id": "out", "label": "Number", "type": "number"}], | |
| "x": 400, "y": 660, "width": 200, | |
| "data": {"out": 5} | |
| }, | |
| { | |
| "id": "ref_max_seq", "label": "Max Text Length", "role": "reference", "asset_type": "number", | |
| "inputs": [{"id": "in", "label": "Number", "type": "number"}], | |
| "outputs": [{"id": "out", "label": "Number", "type": "number"}], | |
| "x": 660, "y": 60, "width": 200, | |
| "data": {"out": 4096} | |
| }, | |
| { | |
| "id": "ref_uncond_skip", "label": "Skip Layers (uncond, empty = off)", "role": "reference", "asset_type": "text", | |
| "inputs": [{"id": "in", "label": "Text", "type": "text"}], | |
| "outputs": [{"id": "out", "label": "Text", "type": "text"}], | |
| "x": 660, "y": 210, "width": 200, | |
| "data": {"out": "22"} | |
| }, | |
| { | |
| "id": "ref_slg_layers", "label": "SLG Layers (empty = off)", "role": "reference", "asset_type": "text", | |
| "inputs": [{"id": "in", "label": "Text", "type": "text"}], | |
| "outputs": [{"id": "out", "label": "Text", "type": "text"}], | |
| "x": 660, "y": 360, "width": 200, | |
| "data": {"out": ""} | |
| }, | |
| { | |
| "id": "ref_slg_scale", "label": "SLG Scale", "role": "reference", "asset_type": "number", | |
| "inputs": [{"id": "in", "label": "Number", "type": "number"}], | |
| "outputs": [{"id": "out", "label": "Number", "type": "number"}], | |
| "x": 660, "y": 510, "width": 200, | |
| "data": {"out": 0} | |
| }, | |
| { | |
| "id": "ref_slg_start", "label": "Skip Start", "role": "reference", "asset_type": "number", | |
| "inputs": [{"id": "in", "label": "Number", "type": "number"}], | |
| "outputs": [{"id": "out", "label": "Number", "type": "number"}], | |
| "x": 660, "y": 660, "width": 200, | |
| "data": {"out": 0} | |
| }, | |
| { | |
| "id": "ref_slg_stop", "label": "Skip Stop", "role": "reference", "asset_type": "number", | |
| "inputs": [{"id": "in", "label": "Number", "type": "number"}], | |
| "outputs": [{"id": "out", "label": "Number", "type": "number"}], | |
| "x": 660, "y": 810, "width": 200, | |
| "data": {"out": 1} | |
| }, | |
| { | |
| "id": "ref_image_1", "label": "Reference 1 (required)", "role": "reference", "asset_type": "image", | |
| "inputs": [{"id": "in", "label": "Image", "type": "image"}], | |
| "outputs": [{"id": "out", "label": "Image", "type": "image"}], | |
| "x": 60, "y": 1000, "width": 300, | |
| "data": {"out": {"url": "https://huggingface.co/spaces/OpenMOSS-Team/MOSS-Image/resolve/main/assets/images/007/image.webp", "name": "image.webp", "mime": "image/webp"}} | |
| }, | |
| { | |
| "id": "ref_image_2", "label": "Reference 2 (optional)", "role": "reference", "asset_type": "image", | |
| "inputs": [{"id": "in", "label": "Image", "type": "image"}], | |
| "outputs": [{"id": "out", "label": "Image", "type": "image"}], | |
| "x": 60, "y": 1300, "width": 300, | |
| "data": {} | |
| }, | |
| { | |
| "id": "ref_image_3", "label": "Reference 3 (optional)", "role": "reference", "asset_type": "image", | |
| "inputs": [{"id": "in", "label": "Image", "type": "image"}], | |
| "outputs": [{"id": "out", "label": "Image", "type": "image"}], | |
| "x": 60, "y": 1600, "width": 300, | |
| "data": {} | |
| }, | |
| { | |
| "id": "ref_image_4", "label": "Reference 4 (optional)", "role": "reference", "asset_type": "image", | |
| "inputs": [{"id": "in", "label": "Image", "type": "image"}], | |
| "outputs": [{"id": "out", "label": "Image", "type": "image"}], | |
| "x": 60, "y": 1900, "width": 300, | |
| "data": {} | |
| }, | |
| { | |
| "id": "ref_edit_prompt", "label": "Edit Instruction", "role": "reference", "asset_type": "text", | |
| "inputs": [{"id": "in", "label": "Text", "type": "text"}], | |
| "outputs": [{"id": "out", "label": "Text", "type": "text"}], | |
| "x": 420, "y": 1000, "width": 280, | |
| "data": {"out": "Change the background to a sunny beach, preserving the person."} | |
| }, | |
| { | |
| "id": "ref_edit_negative", "label": "Negative Prompt", "role": "reference", "asset_type": "text", | |
| "inputs": [{"id": "in", "label": "Text", "type": "text"}], | |
| "outputs": [{"id": "out", "label": "Text", "type": "text"}], | |
| "x": 420, "y": 1200, "width": 280, | |
| "data": {"out": ""} | |
| }, | |
| { | |
| "id": "ref_edit_width", "label": "Output Width", "role": "reference", "asset_type": "number", | |
| "inputs": [{"id": "in", "label": "Number", "type": "number"}], | |
| "outputs": [{"id": "out", "label": "Number", "type": "number"}], | |
| "x": 420, "y": 1390, "width": 200, | |
| "data": {"out": 1024} | |
| }, | |
| { | |
| "id": "ref_edit_height", "label": "Output Height", "role": "reference", "asset_type": "number", | |
| "inputs": [{"id": "in", "label": "Number", "type": "number"}], | |
| "outputs": [{"id": "out", "label": "Number", "type": "number"}], | |
| "x": 420, "y": 1540, "width": 200, | |
| "data": {"out": 1024} | |
| }, | |
| { | |
| "id": "ref_edit_steps", "label": "Steps", "role": "reference", "asset_type": "number", | |
| "inputs": [{"id": "in", "label": "Number", "type": "number"}], | |
| "outputs": [{"id": "out", "label": "Number", "type": "number"}], | |
| "x": 420, "y": 1690, "width": 200, | |
| "data": {"out": 30} | |
| }, | |
| { | |
| "id": "ref_edit_cfg", "label": "CFG", "role": "reference", "asset_type": "number", | |
| "inputs": [{"id": "in", "label": "Number", "type": "number"}], | |
| "outputs": [{"id": "out", "label": "Number", "type": "number"}], | |
| "x": 420, "y": 1840, "width": 200, | |
| "data": {"out": 4} | |
| }, | |
| { | |
| "id": "ref_edit_shift", "label": "Shift", "role": "reference", "asset_type": "number", | |
| "inputs": [{"id": "in", "label": "Number", "type": "number"}], | |
| "outputs": [{"id": "out", "label": "Number", "type": "number"}], | |
| "x": 660, "y": 1000, "width": 200, | |
| "data": {"out": 5} | |
| }, | |
| { | |
| "id": "ref_edit_seed", "label": "Seed (-1 = random)", "role": "reference", "asset_type": "number", | |
| "inputs": [{"id": "in", "label": "Number", "type": "number"}], | |
| "outputs": [{"id": "out", "label": "Number", "type": "number"}], | |
| "x": 660, "y": 1150, "width": 200, | |
| "data": {"out": -1} | |
| }, | |
| { | |
| "id": "ref_edit_max_edge", "label": "Reference Max Edge", "role": "reference", "asset_type": "number", | |
| "inputs": [{"id": "in", "label": "Number", "type": "number"}], | |
| "outputs": [{"id": "out", "label": "Number", "type": "number"}], | |
| "x": 660, "y": 1300, "width": 200, | |
| "data": {"out": 512} | |
| } | |
| ], | |
| "operators": [ | |
| { | |
| "id": "op_generate", "label": "MOSS-Image Generate (SFT)", "role": "operator", | |
| "kind": "fn", "fn": "generate", | |
| "inputs": [ | |
| {"id": "prompt", "label": "Prompt", "type": "text", "required": true}, | |
| {"id": "negative_prompt", "label": "Negative Prompt", "type": "text", "required": false}, | |
| {"id": "width", "label": "Width", "type": "number", "required": true}, | |
| {"id": "height", "label": "Height", "type": "number", "required": true}, | |
| {"id": "steps", "label": "Steps", "type": "number", "required": true}, | |
| {"id": "cfg", "label": "CFG", "type": "number", "required": true}, | |
| {"id": "shift", "label": "Shift", "type": "number", "required": true}, | |
| {"id": "seed", "label": "Seed", "type": "number", "required": true}, | |
| {"id": "num_images", "label": "Images", "type": "number", "required": true}, | |
| {"id": "max_sequence_length", "label": "Max Text Length", "type": "number", "required": true}, | |
| {"id": "uncond_skip_layers", "label": "Skip Layers", "type": "text", "required": false}, | |
| {"id": "slg_layers", "label": "SLG Layers", "type": "text", "required": false}, | |
| {"id": "slg_scale", "label": "SLG Scale", "type": "number", "required": true}, | |
| {"id": "slg_start", "label": "Skip Start", "type": "number", "required": true}, | |
| {"id": "slg_stop", "label": "Skip Stop", "type": "number", "required": true} | |
| ], | |
| "outputs": [ | |
| {"id": "out_0", "label": "Images", "type": "gallery"}, | |
| {"id": "out_1", "label": "First Image (chain into Edit)", "type": "image"}, | |
| {"id": "out_2", "label": "Status", "type": "text"} | |
| ], | |
| "x": 920, "y": 380, "width": 280, | |
| "data": {} | |
| }, | |
| { | |
| "id": "op_edit", "label": "MOSS Image Edit (LoRA)", "role": "operator", | |
| "kind": "fn", "fn": "edit", | |
| "inputs": [ | |
| {"id": "reference_1", "label": "Reference 1", "type": "image", "required": true}, | |
| {"id": "reference_2", "label": "Reference 2", "type": "image", "required": false}, | |
| {"id": "reference_3", "label": "Reference 3", "type": "image", "required": false}, | |
| {"id": "reference_4", "label": "Reference 4", "type": "image", "required": false}, | |
| {"id": "prompt", "label": "Edit Instruction", "type": "text", "required": true}, | |
| {"id": "negative_prompt", "label": "Negative Prompt", "type": "text", "required": false}, | |
| {"id": "width", "label": "Output Width", "type": "number", "required": true}, | |
| {"id": "height", "label": "Output Height", "type": "number", "required": true}, | |
| {"id": "steps", "label": "Steps", "type": "number", "required": true}, | |
| {"id": "cfg", "label": "CFG", "type": "number", "required": true}, | |
| {"id": "shift", "label": "Shift", "type": "number", "required": true}, | |
| {"id": "seed", "label": "Seed", "type": "number", "required": true}, | |
| {"id": "reference_max_edge", "label": "Reference Max Edge", "type": "number", "required": true} | |
| ], | |
| "outputs": [ | |
| {"id": "out_0", "label": "Edited Image", "type": "image"}, | |
| {"id": "out_1", "label": "Status", "type": "text"} | |
| ], | |
| "x": 920, "y": 1300, "width": 280, | |
| "data": {} | |
| } | |
| ], | |
| "subjects": [ | |
| { | |
| "id": "sub_gallery", "label": "Generated Images", "role": "subject", "asset_type": "gallery", | |
| "inputs": [{"id": "in", "label": "Images", "type": "gallery"}], | |
| "outputs": [{"id": "out", "label": "Images", "type": "gallery"}], | |
| "x": 1280, "y": 300, "width": 340, | |
| "data": {} | |
| }, | |
| { | |
| "id": "sub_gen_status", "label": "Generate Status", "role": "subject", "asset_type": "text", | |
| "inputs": [{"id": "in", "label": "Status", "type": "text"}], | |
| "outputs": [{"id": "out", "label": "Status", "type": "text"}], | |
| "x": 1280, "y": 620, "width": 340, | |
| "data": {} | |
| }, | |
| { | |
| "id": "sub_edit_image", "label": "Edited Image", "role": "subject", "asset_type": "image", | |
| "inputs": [{"id": "in", "label": "Image", "type": "image"}], | |
| "outputs": [{"id": "out", "label": "Image", "type": "image"}], | |
| "x": 1280, "y": 1200, "width": 340, | |
| "data": {} | |
| }, | |
| { | |
| "id": "sub_edit_status", "label": "Edit Status", "role": "subject", "asset_type": "text", | |
| "inputs": [{"id": "in", "label": "Status", "type": "text"}], | |
| "outputs": [{"id": "out", "label": "Status", "type": "text"}], | |
| "x": 1280, "y": 1500, "width": 340, | |
| "data": {} | |
| } | |
| ], | |
| "edges": [ | |
| {"id": "e_prompt", "from_node_id": "ref_prompt", "from_port_id": "out", "to_node_id": "op_generate", "to_port_id": "prompt", "type": "text"}, | |
| {"id": "e_negative", "from_node_id": "ref_negative", "from_port_id": "out", "to_node_id": "op_generate", "to_port_id": "negative_prompt", "type": "text"}, | |
| {"id": "e_width", "from_node_id": "ref_width", "from_port_id": "out", "to_node_id": "op_generate", "to_port_id": "width", "type": "number"}, | |
| {"id": "e_height", "from_node_id": "ref_height", "from_port_id": "out", "to_node_id": "op_generate", "to_port_id": "height", "type": "number"}, | |
| {"id": "e_steps", "from_node_id": "ref_steps", "from_port_id": "out", "to_node_id": "op_generate", "to_port_id": "steps", "type": "number"}, | |
| {"id": "e_cfg", "from_node_id": "ref_cfg", "from_port_id": "out", "to_node_id": "op_generate", "to_port_id": "cfg", "type": "number"}, | |
| {"id": "e_shift", "from_node_id": "ref_shift", "from_port_id": "out", "to_node_id": "op_generate", "to_port_id": "shift", "type": "number"}, | |
| {"id": "e_seed", "from_node_id": "ref_seed", "from_port_id": "out", "to_node_id": "op_generate", "to_port_id": "seed", "type": "number"}, | |
| {"id": "e_num_images", "from_node_id": "ref_num_images", "from_port_id": "out", "to_node_id": "op_generate", "to_port_id": "num_images", "type": "number"}, | |
| {"id": "e_max_seq", "from_node_id": "ref_max_seq", "from_port_id": "out", "to_node_id": "op_generate", "to_port_id": "max_sequence_length", "type": "number"}, | |
| {"id": "e_uncond_skip", "from_node_id": "ref_uncond_skip", "from_port_id": "out", "to_node_id": "op_generate", "to_port_id": "uncond_skip_layers", "type": "text"}, | |
| {"id": "e_slg_layers", "from_node_id": "ref_slg_layers", "from_port_id": "out", "to_node_id": "op_generate", "to_port_id": "slg_layers", "type": "text"}, | |
| {"id": "e_slg_scale", "from_node_id": "ref_slg_scale", "from_port_id": "out", "to_node_id": "op_generate", "to_port_id": "slg_scale", "type": "number"}, | |
| {"id": "e_slg_start", "from_node_id": "ref_slg_start", "from_port_id": "out", "to_node_id": "op_generate", "to_port_id": "slg_start", "type": "number"}, | |
| {"id": "e_slg_stop", "from_node_id": "ref_slg_stop", "from_port_id": "out", "to_node_id": "op_generate", "to_port_id": "slg_stop", "type": "number"}, | |
| {"id": "e_gallery", "from_node_id": "op_generate", "from_port_id": "out_0", "to_node_id": "sub_gallery", "to_port_id": "in", "type": "gallery"}, | |
| {"id": "e_gen_status", "from_node_id": "op_generate", "from_port_id": "out_2", "to_node_id": "sub_gen_status", "to_port_id": "in", "type": "text"}, | |
| {"id": "e_ref1", "from_node_id": "ref_image_1", "from_port_id": "out", "to_node_id": "op_edit", "to_port_id": "reference_1", "type": "image"}, | |
| {"id": "e_ref2", "from_node_id": "ref_image_2", "from_port_id": "out", "to_node_id": "op_edit", "to_port_id": "reference_2", "type": "image"}, | |
| {"id": "e_ref3", "from_node_id": "ref_image_3", "from_port_id": "out", "to_node_id": "op_edit", "to_port_id": "reference_3", "type": "image"}, | |
| {"id": "e_ref4", "from_node_id": "ref_image_4", "from_port_id": "out", "to_node_id": "op_edit", "to_port_id": "reference_4", "type": "image"}, | |
| {"id": "e_edit_prompt", "from_node_id": "ref_edit_prompt", "from_port_id": "out", "to_node_id": "op_edit", "to_port_id": "prompt", "type": "text"}, | |
| {"id": "e_edit_negative", "from_node_id": "ref_edit_negative", "from_port_id": "out", "to_node_id": "op_edit", "to_port_id": "negative_prompt", "type": "text"}, | |
| {"id": "e_edit_width", "from_node_id": "ref_edit_width", "from_port_id": "out", "to_node_id": "op_edit", "to_port_id": "width", "type": "number"}, | |
| {"id": "e_edit_height", "from_node_id": "ref_edit_height", "from_port_id": "out", "to_node_id": "op_edit", "to_port_id": "height", "type": "number"}, | |
| {"id": "e_edit_steps", "from_node_id": "ref_edit_steps", "from_port_id": "out", "to_node_id": "op_edit", "to_port_id": "steps", "type": "number"}, | |
| {"id": "e_edit_cfg", "from_node_id": "ref_edit_cfg", "from_port_id": "out", "to_node_id": "op_edit", "to_port_id": "cfg", "type": "number"}, | |
| {"id": "e_edit_shift", "from_node_id": "ref_edit_shift", "from_port_id": "out", "to_node_id": "op_edit", "to_port_id": "shift", "type": "number"}, | |
| {"id": "e_edit_seed", "from_node_id": "ref_edit_seed", "from_port_id": "out", "to_node_id": "op_edit", "to_port_id": "seed", "type": "number"}, | |
| {"id": "e_edit_max_edge", "from_node_id": "ref_edit_max_edge", "from_port_id": "out", "to_node_id": "op_edit", "to_port_id": "reference_max_edge", "type": "number"}, | |
| {"id": "e_edit_image", "from_node_id": "op_edit", "from_port_id": "out_0", "to_node_id": "sub_edit_image", "to_port_id": "in", "type": "image"}, | |
| {"id": "e_edit_status", "from_node_id": "op_edit", "from_port_id": "out_1", "to_node_id": "sub_edit_status", "to_port_id": "in", "type": "text"} | |
| ] | |
| } | |