# 2026-08-13 Flux2Klein Turnaround Batch ## Goal Build a fast local `flux2klein` turnaround workflow from a single reference image and push a broad overnight test sweep toward a clean 4-view character sheet: - pure white background - even studio lighting - front / left profile / right profile / rear - identity consistency prioritized over style variation ## What ran ### Cleanup pass - Workflow: `models/flux2klein/image-edit-9b-distilled/workflow.json` - Branch: single reference - Prompt intent: convert the source photo into a front-facing full-body studio reference on white - Output: - prompt id: `b00b7d92-b7cc-4731-b8b7-199a257e3bdd` - local output: `tmp/comfyui-workflow-tests/2026-08-13T22-15-27-386Z-workflow-single/01-flux2klein-front-clean_00001_.png` ### Probe turnaround pass - Workflow: `models/flux2klein/image-edit-9b-distilled/workflow.json` - Branch: dual reference - References: - original inbound image - cleanup pass front reference - Prompt intent: 4-view reference sheet on white - Key settings: - steps: `5` - cfg: `1.2` - seed: `1105` - resolution: `1664x928` - Output: - prompt id: `36038921-42da-4b69-8d3d-baba0d97fad1` - local output: `tmp/comfyui-workflow-tests/2026-08-13T22-17-26-853Z-workflow-multi/01-flux2klein-turnaround-probe_00001_.png` ### Overnight queue - Successful queued turnaround submissions: `30` - Family used for all successful queued jobs: `9b distilled` - Matrix dimensions explored: - steps: `4` to `9` - cfg: `1.0` to `1.4` - seeds: `1101-1110`, `4101-4120` - resolutions: - `1536x864` - `1664x928` - `1920x1088` ## First 10 queued prompt ids - `9bd_s01` -> `a5c08d95-7dd2-4b5e-bb5d-f00a54ebfcd9` - `9bd_s02` -> `1cdae84e-b356-44b5-9588-4af62c7af38b` - `9bd_s03` -> `73be0ed7-04a2-4503-a7d7-5935f3d0f025` - `9bd_s04` -> `0f63b054-cd8f-4e03-aaab-efa8c8ab20cf` - `9bd_s05` -> `37c326a6-2930-47ea-a506-b9c600240466` - `9bd_s06` -> `568f8687-db3d-4d96-85e8-045a3fb802cb` - `9bd_s07` -> `385905af-575e-4e81-a902-b946f6c0bedd` - `9bd_s08` -> `437c6d22-be23-4adc-ae77-ad9833459905` - `9bd_s09` -> `6a0e7b57-6f29-4c3d-afd5-f6d767cba440` - `9bd_s10` -> `57f83e11-8844-40b5-a31e-f4a023f97ebe` ## Extra 20 queued prompt ids - `9bd_x01` -> `31ea5ad0-3893-495a-925f-2a65f4ad4ad6` - `9bd_x02` -> `0d6a4b7e-685d-47d5-be94-010546b876f6` - `9bd_x03` -> `e8ed1cc0-7dcb-43ec-be67-69bab9d98af4` - `9bd_x04` -> `f984a196-9edf-4900-975d-aca71218d209` - `9bd_x05` -> `58dad1cc-22c1-43ce-9125-d774722fe1ed` - `9bd_x06` -> `fae2c765-48c7-4cb2-921b-09cca204d783` - `9bd_x07` -> `38000496-c6b8-4803-92ce-f1615dd96528` - `9bd_x08` -> `27e8d0b2-56a5-4e34-bd94-692563bdbf96` - `9bd_x09` -> `2ecf88fb-58ec-402c-8ced-74967748dfaf` - `9bd_x10` -> `97b481e5-5835-4c1a-b9c5-a9b1fc21ee12` - `9bd_x11` -> `1e5bd564-1b29-45c3-b562-3f2ce41bccc8` - `9bd_x12` -> `cac2b203-7298-449a-9537-edb5eba983ae` - `9bd_x13` -> `d64cf656-6efb-4cbd-a533-8176967e3639` - `9bd_x14` -> `7c3be665-58aa-4637-b467-3071fab4ac63` - `9bd_x15` -> `0ce6b306-1080-41ef-80fe-1afd6e11e714` - `9bd_x16` -> `28a91c5c-3bd9-4d71-acd9-587f42f6f657` - `9bd_x17` -> `86c1500f-e8df-43ce-9a6b-cfefa1e63cf1` - `9bd_x18` -> `2a130a3c-4b53-432b-8d09-10c9ca643000` - `9bd_x19` -> `1162ed9d-956f-4898-8298-a83816fff6e9` - `9bd_x20` -> `ace7959f-a2b0-49ac-b258-dd924d9ce591` ## Tooling added - `scripts/submit-flux2klein-edit-test.mjs` It: - uploads local image refs into Comfy input - expands the official template subgraph into a prompt graph - applies prompt / seed / steps / cfg / sampler / resolution overrides - remaps loader filenames to the live server when needed - can submit and wait, or submit with `--no-wait` ## Blockers found - `models/flux2klein/image-edit-4b-distilled/workflow.json` - contains another nested template layer (`27eacb9f-0da2-421d-a0bf-b4b4e5fe5709`) not yet expanded by the current script - `models/flux2klein/image-edit-9b-base/workflow.json` - expects `flux-2-klein-base-9b-fp8.safetensors`, which is not present on the live server ## Current best visible result The best immediate visible result so far is the probe turnaround sheet from `36038921-42da-4b69-8d3d-baba0d97fad1`. It is strong enough to justify the broader 9B distilled overnight sweep before spending more time on nested-template support.