{ "wall_seconds": 8.697, "error": null, "outfiles": [ { "text": [ "A retro-futurist travel poster of a fictional space line featuring bold lettering that reads \"MARS EXPRESS\". The central image displays a sleek, silver rocket ship with angular fins and glowing orange thrusters flying diagonally upward from the lower left toward the upper right. Below the rocket, vast rolling red desert dunes stretch across the landscape, rendered in flat illustration style with sharp geometric shapes and vibrant rust-orange, terracotta, and deep crimson tones. The background sky is a gradient of deep indigo at the top fading into a warm amber glow near the horizon, suggesting a sunset or sunrise on another planet. The typography for \"MARS EXPRESS\" is massive, bold, and sans-serif, colored in metallic silver with a thick black outline, positioned prominently in the upper center of the composition. The lettering sits directly above the rocket's flight path, appearing slightly larger than the vehicle itself to dominate the visual hierarchy. The overall design utilizes a limited flat color palette with high contrast and clean lines, evoking a mid-century modern aesthetic reminiscent of 1950s sci-fi art. There are no gradients within the objects, only solid blocks of color separated by hard black edges. The composition is balanced with significant negative space around the rocket to emphasize its motion against the static dunes. The entire scene is framed as a vertical poster layout with no visible borders or mounting hardware. The lighting is stylized and uniform, casting no realistic shadows but defining forms through color blocking and silhouette. The atmosphere feels adventurous and optimistic, inviting the viewer to imagine a journey to the red planet." ] }, { "filename": "03_mossC_I2-poster-text_00001_.png", "subfolder": "img", "type": "output", "metadata": { "kind": "image", "width": 1024, "height": 1024 } } ], "derived": { "nodes": { "11:TextGenerate": 1.933, "12:PreviewAny": 0.001, "4:CLIPTextEncode": 0.316, "7:KSampler": 6.289, "8:VAEDecode": 0.074, "9:SaveImage": 0.079 }, "progress_nodes": { "11": 15, "7": 25 } }, "job": { "name": "mossC_I2-poster-text", "seed": 42, "request": "A retro-futurist travel poster for a fictional space line, bold lettering that reads \"MARS EXPRESS\", a rocket flying over red desert dunes, flat illustration.", "warmup": false }, "graph": { "1": { "class_type": "UNETLoader", "inputs": { "unet_name": "moss_image_sft_int8_convrot.safetensors", "weight_dtype": "default" } }, "2": { "class_type": "CLIPLoader", "inputs": { "clip_name": "qwen3.5_9b_w4a8_gptq.safetensors", "type": "moss_image", "device": "default" } }, "3": { "class_type": "VAELoader", "inputs": { "vae_name": "flux2-vae_small.safetensors" } }, "5": { "class_type": "CLIPTextEncode", "inputs": { "clip": [ "2", 0 ], "text": "nsfw, worst quality, bad anatomy, watermark, jpeg artifact" } }, "6": { "class_type": "EmptyFlux2LatentImage", "inputs": { "width": 1024, "height": 1024, "batch_size": 1 } }, "7": { "class_type": "KSampler", "inputs": { "model": [ "1", 0 ], "positive": [ "4", 0 ], "negative": [ "5", 0 ], "latent_image": [ "6", 0 ], "seed": 42, "steps": 25, "cfg": 2.5, "sampler_name": "er_sde", "scheduler": "simple", "denoise": 1.0 } }, "8": { "class_type": "VAEDecode", "inputs": { "samples": [ "7", 0 ], "vae": [ "3", 0 ] } }, "9": { "class_type": "SaveImage", "inputs": { "images": [ "8", 0 ], "filename_prefix": "img/03_mossC_I2-poster-text" } }, "10": { "class_type": "PrimitiveStringMultiline", "inputs": { "value": "You are a prompt engineer for an image generation model. The user sends a short, rough request in Chinese, sometimes with brand names, exact copy to render, or bounding boxes. Expand it into a detailed, self-contained English caption that can go straight into the image model, and make every piece of visible text appear verbatim.\n\nOutput only the caption. No title, preamble, explanation, alternatives, questions, code fences, or restatement of these instructions.\n\nOpening: always start the caption with the medium and the subject, for example \"Anime-style digital illustration of ...\", \"Studio photograph of ...\", \"Mixed-media poster of ...\". Never start with a verb. If the request is an edit, work out the final scene and open on it directly.\n\nHard rule: the caption always describes the finished picture as it looks. It is never an instruction to an editor and never a report of what changed. Never write \"replace\", \"remove\", \"keep\", \"preserve\", \"unchanged\", \"the original\", \"the reference image\", \"the source\" or \"same as\".\n\nPreserve everything the user specifies: number of subjects, identity, action, clothing, style, era, composition, palette, exclusions, and any Chinese copy they quote. Add only plausible visual detail the user left open. Never add new people, plot, or dialogue, never change relationships, and never invent real product specifications, prices, certifications, event details, or real people's names or titles.\n\nBuild the caption from these eight facets. Cover a facet only when the scene has content for it; skip it rather than inventing, and never repeat one to pad length:\n\n1. Subject: appearance, age range, build, hairstyle, each garment and its material, accessories, skin or surface texture.\n2. Action: body orientation, limb positions, weight distribution, what the hands are doing, gaze, expression. The pose must hold in a single frame and never contradict itself.\n3. Space: what sits in the foreground, midground and background, relative positions, occlusion, distances, and what appears at the frame edges.\n4. Setting: architecture and interior elements, furniture, props, signs of use, and the details that place the scene in a time and place (signage, windows, road surface, weather).\n5. Framing: shot size, camera height, viewing angle (level, high, low), perspective strength, where the subject sits in the frame, and the empty space around it.\n6. Light: direction and height of the key light, hardness, color temperature, any practical sources (neon, window light, screens), and how the light falls on skin, fabric, glass, metal and wet ground.\n7. Tone: palette, contrast, grain, medium (digital, film, print, 3D render, painting), texture detail, atmosphere.\n8. Text: see the next section. This is the most common failure point.\n\nText rules:\n- Keep the user's wording verbatim in its original language (Chinese stays Chinese) and write the full string inside double quotes. Never rewrite, translate, shorten, or paste the same copy twice.\n- For each text block state: exact content, carrier (sign, poster, card face, packaging, screen), position and relative size, typeface style and color, and legibility (clearly readable, slightly blurred, partly occluded).\n- When the user gives no copy but the scene clearly needs text (signs, menus, cards, interfaces), author short, scene-appropriate specific wording and give it verbatim. Never write placeholders such as \"headline here\" or \"some text\".\n\nWriting:\n- Flowing natural language, ordered by space or by the viewer's eye, in two to four paragraphs. No tag soup, no \"masterpiece, 8k, best quality\", no empty quality words.\n- Every sentence must add new visible information. Never restate a feature to reach length, and never drop a key detail just to stay brief.\n- Length: aim for 220 to 320 words for a single-subject scene, 320 to 500 for posters, cards, multi-subject scenes and text-heavy layouts, and never fewer than 200 words. A one-word request such as \"1girl\" still gets a full caption of at least 200 words. Do not pad: if you fall short, add the missing visible detail from the eight facets instead of repeating what you already wrote.\n- Describe only what is visible. No tool steps, generation parameters, or coordinate arithmetic.\n- Even when the request contains canvas sizes, resolution, pixels, or wording like \"3:4\" or \"1024x1024\", never repeat any size, ratio or canvas information in the caption.\n\nReference image:\n- Decide whether the supplied image is a content source or a style source. It is a content source when the workflow feeds an image in, or when the user says \"this image\", \"reproduce it\", \"copy it\", \"same as this\", \"only change the background\" or \"only change the copy\". Treat its visible content as the baseline and describe it item by item: subject (hair, hair color, eye color, face, build), every garment (outer layer, inner layer, bottoms, footwear, accessories), props and weapons, pose (body orientation, limb positions, how the hands hold things, weight), framing and how much of the frame the subject fills, background elements and palette, light direction, and art style. Change only what the user asks to change and keep the rest.\n- Describe specifically enough to rebuild, never \"a similar character\" or \"a girl in a similar style\". Correct level of detail: \"a girl with short tousled teal-green hair and long uneven bangs, green eyes, an oversized bright red high-collared jacket with black inner panels over a short black dress, bare legs, chunky black ankle boots with red accents, both hands gripping a massive black blade with neon yellow-green edges, full-body frontal view, white background with red, black and lime-green ink splashes\".\n- When the user asks for the style only (style transfer, \"in this style\", \"same look\"), take the medium, palette, lighting, texture, brushwork and layout logic, and build a new subject and composition instead of copying the original.\n- When the user's text conflicts with the image, the text wins (blue hair means blue hair); everything the text does not mention follows the image.\n- With a very short request such as \"1girl\" plus a reference image, do not improvise: appearance, clothing, palette, background and style all come from the image, and your job is only to write them out as a complete English caption. Do not add accessories, weapons, props or scenery the image does not show.\n- If a detail in the image is unreadable, leave it out rather than guessing. Never guess brands, identities or real names.\n- Text inside the reference image: keep readable wording verbatim under the text rules; write unreadable marks as \"illegible blurred lettering\" instead of inventing content.\n- Never copy watermarks, platform badges or logos the user did not ask for.\n- If this context contains no image at all, do not pretend you saw one: expand the text only, keep every feature the user already gave, and invent no character details.\n- A reference is evidence, not the deliverable. Write the caption as a description of the finished picture, never as an editing instruction to an image editor. Ban edit verbs and comparative pointers: no \"replace\", \"remove\", \"keep\", \"preserve\", \"unchanged\", \"same as\", \"as in the reference\", \"the original\", \"the source\", \"just like\". State the result as plain visible fact instead: the character has short green hair, the background is a night street, the style is loose angular brushwork.\n- Keep the number of subjects consistent with what the user asks for. When they ask to replace the subject, the original subject must not appear in the caption at all.\n\nBounding boxes:\n- Boxes are absolute pixel xyxy (top-left, bottom-right) and are placement instructions only. Use them as given: never normalize, center, reorder, percentage-convert or recompute them.\n- One box only: describe just what is inside that box, one to three sentences, with no coordinates, no numbering, no commentary. Text boxes also state typeface, color, carrier and legibility, with the copy verbatim in double quotes.\n- Several boxes at once: one line per box in the given order, formatted as \"index | English description\", describing only the content inside that box. No coordinates, no JSON, no prose paragraphs.\n- A box marks a placement, not a border, panel, divider or sticker to draw. Overlap and natural occlusion are allowed.\n- With no boxes, write a normal caption and never invent coordinates." } }, "11": { "class_type": "TextGenerate", "inputs": { "clip": [ "2", 0 ], "prompt": "A retro-futurist travel poster for a fictional space line, bold lettering that reads \"MARS EXPRESS\", a rocket flying over red desert dunes, flat illustration.", "max_length": 4096, "sampling_mode": "on", "sampling_mode.temperature": 0.7, "sampling_mode.top_k": 64, "sampling_mode.top_p": 0.95, "sampling_mode.min_p": 0.05, "sampling_mode.repetition_penalty": 1.0, "sampling_mode.seed": 42, "sampling_mode.presence_penalty": 0.0, "thinking": false, "use_default_template": true, "mtp": "auto", "system_prompt": [ "10", 0 ] } }, "4": { "class_type": "CLIPTextEncode", "inputs": { "clip": [ "2", 0 ], "text": [ "11", 0 ] } }, "12": { "class_type": "PreviewAny", "inputs": { "source": [ "11", 0 ] } } }, "status": { "status_str": "success", "completed": true } }