Dedicated to Architectural Imagery & Animation

Please consider sponsoring me if you find the results of my work useful. A good way to keep code development open and free is through sponsorship.
This is a complete rework of my AIxArchviz SDXL x FLUX workflow, rebuilt from scratch around current models: FLUX.2 [klein] 9B for image generation and editing, LTX-2.5 for camera-controlled image-to-video, and a custom LoRA trained for architectural vegetation.
Instead of one monolithic graph, the series is split into three focused workflows plus an all-in-one bundle. Each workflow is packed into subgraphs with only the relevant controls exposed, uses ComfyUI core nodes wherever possible, and runs locally or on ComfyCloud.
| Workflow | File | What it does |
|---|---|---|
| IMAGE GENERATE | ph_flux2_generate_V1.json | Visually guided generation from 1–2 guidance images (depth, canny, normals, sketches, lineart, …) or plain text with FLUX.2 [klein] base 9B |
| IMAGE EDIT | ph_flux2_imageedit_V1.json | Masked, reference-based editing without pixel degradation outside the mask, using FLUX.2 [klein] 9B, SAM 3.1 automasking and LanPaint |
| CAMCONTROLLED IMAGE 2 VIDEO | ph_ltx25_img2video_V1.json | Turns a still into a video, with the camera move copied from a driving animation via LTX-2.5 and the Cameraman IC-LoRA |
| ALL-IN-ONE | ph_FLUX2xLTX_aio_V1.json | All three stages in one graph: generate → edit → animate |
ph_f2k9b_localforestlab_v1 for detailed trees & foliage (trigger word prefilled in the workflow: phflg)assets/driving_animation: crane_up, dolly_in, truck_right, truck_right_static_targetYour input is crucial. The workflows are designed for architecture-related imagery and assume you can:
assets/inputsEvery workflow has a note with direct download links and the folder layout. Gated models need you to log in to huggingface and accept the license before downloading.
| Folder | Model | Used in |
|---|---|---|
diffusion_models | flux-2-klein-base-9b-fp8.safetensors (gated) | Generate |
diffusion_models | flux-2-klein-base-9b.safetensors (gated) | All-in-One (Generate); optional full-precision for Generate |
diffusion_models | flux-2-klein-9b.safetensors (gated) | Edit, All-in-One |
text_encoders | qwen_3_8b.safetensors | Generate |
text_encoders | qwen_3_8b_fp8mixed.safetensors | Edit, All-in-One |
loras | ph_f2k9b_localforestlab_v1.safetensors | Generate, Edit, All-in-One |
vae | flux2-vae.safetensors | Generate, Edit, All-in-One |
checkpoints | sam3.1_multiplex_fp16.safetensors | Edit, All-in-One |
upscale_models | RealESRGAN_x2.pth | Generate, Edit, All-in-One |
| Folder | Model |
|---|---|
diffusion_models | ltx-2.5-22b-distilled-transformer-comfy-int8-convrot.safetensors (gated) |
text_encoders | gemma4-12b-with-proj-ltx-2.5-comfy-int8-convrot.safetensors (gated) |
loras | ltx-2.3-22b-distilled-lora-384.safetensors |
loras | LTX2.3-22B_IC-LoRA-Cameraman_v1_10500.safetensors by Cseti |
vae | ltx-2.5-video-vae-bf16.safetensors (gated) |
vae | ltx-2.5-audio-vae-bf16.safetensors (gated) |
latent_upscale_models | ltx-2.5-latent-spatial-upscaler-x2-bf16-1.0.safetensors (gated) |
frame_interpolation | film_net_fp16.safetensors |
📂 ComfyUI/
└── 📂 models/
├── 📂 checkpoints/
│ └── sam3.1_multiplex_fp16.safetensors
├── 📂 diffusion_models/
│ ├── flux-2-klein-base-9b.safetensors
│ ├── flux-2-klein-9b.safetensors
│ └── ltx-2.5-22b-distilled-transformer-comfy-int8-convrot.safetensors
├── 📂 text_encoders/
│ ├── qwen_3_8b_fp8mixed.safetensors
│ └── gemma4-12b-with-proj-ltx-2.5-comfy-int8-convrot.safetensors
├── 📂 loras/
│ ├── ph_f2k9b_localforestlab_v1.safetensors
│ ├── ltx-2.3-22b-distilled-lora-384.safetensors
│ └── LTX2.3-22B_IC-LoRA-Cameraman_v1_10500.safetensors
├── 📂 vae/
│ ├── flux2-vae.safetensors
│ ├── ltx-2.5-video-vae-bf16.safetensors
│ └── ltx-2.5-audio-vae-bf16.safetensors
├── 📂 upscale_models/
│ └── RealESRGAN_x2.pth
├── 📂 latent_upscale_models/
│ └── ltx-2.5-latent-spatial-upscaler-x2-bf16-1.0.safetensors
└── 📂 frame_interpolation/
└── film_net_fp16.safetensors
Far fewer than in the SDXL x FLUX workflow: IMAGE GENERATE runs on ComfyUI core nodes only. All packs below are available on ComfyCloud.
| Node pack | Author | Generate | Edit | Img2Video |
|---|---|---|---|---|
| ComfyUI-KJNodes | kijai | ✅ | ✅ | |
| ComfyUI_essentials | cubiq | ✅ | ||
| masquerade-nodes-comfyui | BadCafeCode | ✅ | ||
| LanPaint | scraed | ✅ | ||
| ComfyUI-Inpaint-CropAndStitch | lquesada | ✅ | ||
| ComfyUI-VideoHelperSuite | Kosinkadink | ✅ |
The All-in-One workflow needs all of them. Install with the ComfyUI-Manager, or clone each repo into ComfyUI/custom_nodes/, e.g.:
cd <YOUR_PATH_TO_COMFYUI>/ComfyUI/custom_nodes/
git clone https://github.com/kijai/ComfyUI-KJNodes
The workflows were saved with a recent ComfyUI frontend (1.53.x), which supports subgraphs. Update ComfyUI before loading them.
📂 AIxArchviz_FLUX2xLTX25/
├── 📂 workflows/ → the four ComfyUI workflows (.json)
└── 📂 assets/
├── 📂 inputs/ → example guidance images, prompts & reference images (cabin, pavillon, twist, warroom)
└── 📂 driving_animation/ → camera driving videos for Img2Video
ph_f2k9b_localforestlab_v1These workflows would not be possible without the great work of the model creators and custom node developers.
Special thanks to:
PH's AIxArchviz ComfyUI Workflows (FLUX.2 + LTX-2.5) © 2026 by Paul Hansen is licensed under CC BY-SA 4.0.
The models used by these workflows have their own licenses. These include the FLUX Non-Commercial License (FLUX.2 [klein]), the LTX-2 Community License (LTX-2.x) and CC BY-NC 4.0 (ph_f2k9b_localforestlab_v1). Check each model's license before any commercial use.
These workflows assume you:
These workflows are a practical approach to AI-assisted architectural visualization, combining current open models with traditional 3D rendering workflows.
Dedicated to Architectural Imagery & Animation

Please consider sponsoring me if you find the results of my work useful. A good way to keep code development open and free is through sponsorship.
This is a complete rework of my AIxArchviz SDXL x FLUX workflow, rebuilt from scratch around current models: FLUX.2 [klein] 9B for image generation and editing, LTX-2.5 for camera-controlled image-to-video, and a custom LoRA trained for architectural vegetation.
Instead of one monolithic graph, the series is split into three focused workflows plus an all-in-one bundle. Each workflow is packed into subgraphs with only the relevant controls exposed, uses ComfyUI core nodes wherever possible, and runs locally or on ComfyCloud.
| Workflow | File | What it does |
|---|---|---|
| IMAGE GENERATE | ph_flux2_generate_V1.json | Visually guided generation from 1–2 guidance images (depth, canny, normals, sketches, lineart, …) or plain text with FLUX.2 [klein] base 9B |
| IMAGE EDIT | ph_flux2_imageedit_V1.json | Masked, reference-based editing without pixel degradation outside the mask, using FLUX.2 [klein] 9B, SAM 3.1 automasking and LanPaint |
| CAMCONTROLLED IMAGE 2 VIDEO | ph_ltx25_img2video_V1.json | Turns a still into a video, with the camera move copied from a driving animation via LTX-2.5 and the Cameraman IC-LoRA |
| ALL-IN-ONE | ph_FLUX2xLTX_aio_V1.json | All three stages in one graph: generate → edit → animate |
ph_f2k9b_localforestlab_v1 for detailed trees & foliage (trigger word prefilled in the workflow: phflg)assets/driving_animation: crane_up, dolly_in, truck_right, truck_right_static_targetYour input is crucial. The workflows are designed for architecture-related imagery and assume you can:
assets/inputsEvery workflow has a note with direct download links and the folder layout. Gated models need you to log in to huggingface and accept the license before downloading.
| Folder | Model | Used in |
|---|---|---|
diffusion_models | flux-2-klein-base-9b-fp8.safetensors (gated) | Generate |
diffusion_models | flux-2-klein-base-9b.safetensors (gated) | All-in-One (Generate); optional full-precision for Generate |
diffusion_models | flux-2-klein-9b.safetensors (gated) | Edit, All-in-One |
text_encoders | qwen_3_8b.safetensors | Generate |
text_encoders | qwen_3_8b_fp8mixed.safetensors | Edit, All-in-One |
loras | ph_f2k9b_localforestlab_v1.safetensors | Generate, Edit, All-in-One |
vae | flux2-vae.safetensors | Generate, Edit, All-in-One |
checkpoints | sam3.1_multiplex_fp16.safetensors | Edit, All-in-One |
upscale_models | RealESRGAN_x2.pth | Generate, Edit, All-in-One |
| Folder | Model |
|---|---|
diffusion_models | ltx-2.5-22b-distilled-transformer-comfy-int8-convrot.safetensors (gated) |
text_encoders | gemma4-12b-with-proj-ltx-2.5-comfy-int8-convrot.safetensors (gated) |
loras | ltx-2.3-22b-distilled-lora-384.safetensors |
loras | LTX2.3-22B_IC-LoRA-Cameraman_v1_10500.safetensors by Cseti |
vae | ltx-2.5-video-vae-bf16.safetensors (gated) |
vae | ltx-2.5-audio-vae-bf16.safetensors (gated) |
latent_upscale_models | ltx-2.5-latent-spatial-upscaler-x2-bf16-1.0.safetensors (gated) |
frame_interpolation | film_net_fp16.safetensors |
📂 ComfyUI/
└── 📂 models/
├── 📂 checkpoints/
│ └── sam3.1_multiplex_fp16.safetensors
├── 📂 diffusion_models/
│ ├── flux-2-klein-base-9b.safetensors
│ ├── flux-2-klein-9b.safetensors
│ └── ltx-2.5-22b-distilled-transformer-comfy-int8-convrot.safetensors
├── 📂 text_encoders/
│ ├── qwen_3_8b_fp8mixed.safetensors
│ └── gemma4-12b-with-proj-ltx-2.5-comfy-int8-convrot.safetensors
├── 📂 loras/
│ ├── ph_f2k9b_localforestlab_v1.safetensors
│ ├── ltx-2.3-22b-distilled-lora-384.safetensors
│ └── LTX2.3-22B_IC-LoRA-Cameraman_v1_10500.safetensors
├── 📂 vae/
│ ├── flux2-vae.safetensors
│ ├── ltx-2.5-video-vae-bf16.safetensors
│ └── ltx-2.5-audio-vae-bf16.safetensors
├── 📂 upscale_models/
│ └── RealESRGAN_x2.pth
├── 📂 latent_upscale_models/
│ └── ltx-2.5-latent-spatial-upscaler-x2-bf16-1.0.safetensors
└── 📂 frame_interpolation/
└── film_net_fp16.safetensors
Far fewer than in the SDXL x FLUX workflow: IMAGE GENERATE runs on ComfyUI core nodes only. All packs below are available on ComfyCloud.
| Node pack | Author | Generate | Edit | Img2Video |
|---|---|---|---|---|
| ComfyUI-KJNodes | kijai | ✅ | ✅ | |
| ComfyUI_essentials | cubiq | ✅ | ||
| masquerade-nodes-comfyui | BadCafeCode | ✅ | ||
| LanPaint | scraed | ✅ | ||
| ComfyUI-Inpaint-CropAndStitch | lquesada | ✅ | ||
| ComfyUI-VideoHelperSuite | Kosinkadink | ✅ |
The All-in-One workflow needs all of them. Install with the ComfyUI-Manager, or clone each repo into ComfyUI/custom_nodes/, e.g.:
cd <YOUR_PATH_TO_COMFYUI>/ComfyUI/custom_nodes/
git clone https://github.com/kijai/ComfyUI-KJNodes
The workflows were saved with a recent ComfyUI frontend (1.53.x), which supports subgraphs. Update ComfyUI before loading them.
📂 AIxArchviz_FLUX2xLTX25/
├── 📂 workflows/ → the four ComfyUI workflows (.json)
└── 📂 assets/
├── 📂 inputs/ → example guidance images, prompts & reference images (cabin, pavillon, twist, warroom)
└── 📂 driving_animation/ → camera driving videos for Img2Video
ph_f2k9b_localforestlab_v1These workflows would not be possible without the great work of the model creators and custom node developers.
Special thanks to:
PH's AIxArchviz ComfyUI Workflows (FLUX.2 + LTX-2.5) © 2026 by Paul Hansen is licensed under CC BY-SA 4.0.
The models used by these workflows have their own licenses. These include the FLUX Non-Commercial License (FLUX.2 [klein]), the LTX-2 Community License (LTX-2.x) and CC BY-NC 4.0 (ph_f2k9b_localforestlab_v1). Check each model's license before any commercial use.
These workflows assume you:
These workflows are a practical approach to AI-assisted architectural visualization, combining current open models with traditional 3D rendering workflows.