


Follow Up to my 2 & 4 Step LoRAs for Krea 2 Turbo, for the ComfyUI fans - Optimised Torch, MLX/MFLUX and Cloud Workflows and Apps for Easy and Fast Creations
Following up from my 2 Step and 4 Step Krea 2 Turbo LoRAs, an even easier way to create Krea 2 Turbo content fast with the LoRAs, with best in class performance and ease of use from both local ComfyUI Desktop use (including not only the usual Torch support, but also optimised Apple Silicon MLX / MFLUX super fast processing and performance) as well as ComfyUI Cloud (for those of you with subscriptions), so I have prepared 3 Workflows/Apps and a bunch of supporting Custom Nodes (LVNodes) to allow me to achieve that - Torch, MLX and Cloud. I have also added support for both Raw and Turbo Krea 2 models, and now added as well Z-Image Base and Turbo in the workflows and apps.
Highlights:
- 🖼️ Two apps, three editions each — Krea 2 and Z-Image, each for Comfy Cloud, local ComfyUI (PyTorch) and Apple MLX: one App view with about 20 inputs, the full graph behind it, and Notes inside that explain every input
- 🌀 Turbo and Raw / Base in one app — a Model switch at the top, and only the chosen model loads: Krea 2 Turbo (4 steps) or Krea 2 Raw, the undistilled base (28+ steps at CFG 4.5; Krea's own: 52 at 3.5); Z-Image Turbo (8 steps) or Z-Image (Base) (28–50 steps at CFG 3–5). Raw and Base get a Negative prompt, always used exactly as typed (never through prompt enhancement), and CFG; 1, the default, suits Turbo and every step-LoRA run
- 🎛️ Settings follow the model (local) — pick a model and Steps, Enable step LoRAs and CFG switch to its recommendations on the spot: Krea 2 Raw to 28 steps, step LoRAs off, CFG 4.5, and back to 4 steps, on, CFG 1 for Turbo (Z-Image Base: 28 steps, CFG 4; Turbo: 8 steps, CFG 1). What the fields show is what runs, and you can change any of them afterwards. It's a page add-on in LVNodes, and Comfy Cloud only runs the node packs it has installed itself, so it can't load it; on Cloud you set those fields by hand, and their hints give the same values
- ⚡ Steps pick the step LoRA — switched inside the graph, with one Step LoRA strength. Krea 2, with the 2-step and 4-step distill LoRAs: 2–3 steps the 2-step, 4+ the 4-step, the native model from 7 on Turbo (from 28 on Raw). Z-Image, with alibaba-pai's Z-Image-Fun-Lora-Distill: 1–3 steps the 2-step, 4–7 the 4-step, 8–10 the 8-step, none from 11
- 🎚️ Enable step LoRAs — off runs the native model at any step count. On by default for Krea 2, whose LoRAs are trained for Turbo (Raw is best with them off); off by default for Z-Image, whose LoRAs are made for Base (Turbo is best without)
- 🎯 Each model's own sampling — Krea 2 Raw gets its own resolution-dependent shift (Turbo, and Raw with a step LoRA, Turbo's fixed 1.15); Z-Image gets Tongyi's shift (3 for Turbo, 6 for Base without a step LoRA) and res_multistep, on every edition, MLX included. Z-Image also offers a choice of VAE: FLUX.1's own, UltraFlux for sharper detail, or locally TAEF1 for speed
- 📊 Live progress and previews (local) — stage, step, s/it and time left right above Run, then "Done in m:ss", and the picture forming as it samples (on MLX through LVNodes, sharp with a tiny decoder in
models/vae_approx); it comes from LVNodes, which Comfy Cloud can't load - 🍏 Both models on Apple MLX — they run on Apple's MLX inside ComfyUI, from ComfyUI's own bf16 files: Krea 2 Turbo in about a minute per 1 MP image (about 41 s for each later image of a batch), Z-Image Turbo in about 78 s at 8 steps; Raw and Base too, slower as undistilled models are (all in its own sub-environment, not touching ComfyUI's main Torch one)
- 🔥 Local PyTorch, on any GPU — runs on NVIDIA (CUDA) and other GPUs exactly as ComfyUI normally does; on Apple Silicon, through PyTorch's MPS backend, it runs the step LoRA alongside the model instead of keeping a second copy of its weights, which halves Krea 2's memory (48 → 24 GB) for the same picture
- ☁️ Comfy Cloud, nothing to install — download the Krea 2 or Z-Image Cloud workflow, drag it onto Comfy Cloud, import its step LoRAs once (everything else is already on Cloud), and run: 3.5 MP by default, with upscaling at any factor
- 🎲 Random prompts with real variety — seeded scene lists and about 14,000 dictionary words, or real prompts from 3M+ Hugging Face dataset rows read live; the Prompt LLM turns them into photorealistic prompts, and refusals are retried
- 🗣️ Prompt enhancement with any LLM — by default the same file as the model's text encoder (Qwen3-VL 4B for Krea 2, Qwen3 4B for Z-Image), so nothing extra to download; falls back to your own prompt if the LLM refuses or returns nothing
- 🎨 Extra LoRAs and upscaling — style LoRAs on top, with their own strength and trigger words; SeedVR2 7B or classic upscalers at any factor (a 3.5 MP image at 4× comes out at 8864×6624)
- 🧠 Memory on demand (local) — models load stage by stage, and Keep models loaded holds them between runs only when you want, whatever ComfyUI's startup flags
- 🧩 LVNodes, one light pack — the MLX nodes for both models, loaders that need only the files a run uses, keep-loaded loaders, seeded random prompts, live dataset rows, Wait For gates, and in the app the status line, the keep checkbox, settings that follow the model and a fresh first seed. It needs nothing beyond Python's standard library, except the MLX nodes: on their first run they make a one-off install of mflux, MLX and transformers 5 (about 1.3 GB, a few minutes, automatic) into LVNodes' own environment, so ComfyUI's packages stay untouched. Besides LVNodes, the local workflows need only KJNodes (for the Set/Get pills); Comfy Cloud needs nothing
- 🧹 No spaghetti — every workflow starts from a Fields → Set column and wires its groups with Set/Get pills, aligned with even gaps
- 📥 Models download themselves — every file carries its link for ComfyUI's missing-models dialog
- 🆓 Apache-2.0 — workflows, nodes and docs
Getting the project: the simplest way is Hugging Face's hf command, which ComfyUI Desktop's Python includes ("$COMFY/.venv/bin/hf", with COMFY your ComfyUI folder; other installs: the hf of the Python that runs ComfyUI, or pip install huggingface_hub):
hf download lvladikov/ComfyUI-Nodes-and-Workflows --local-dir ComfyUI-Nodes-and-Workflows
Or download the files you need from the repository's file browser. To check which version you have, see version in meta.yaml.
Local ComfyUI setup
Every local workflow here needs the following. Comfy Cloud needs none of it; each model's README covers Cloud.
LVNodes
- Copy the whole
LVNodesfolder intoComfyUI/custom_nodes/. For ComfyUI Desktop,ComfyUIis the folder you chose during setup. - Restart ComfyUI.
There's nothing to run by hand, and ComfyUI's own Python packages aren't changed. The Apple MLX nodes set up their own environment the first time they run.
Optional: a Hugging Face token
LVNodes' Random Prompt (HF Dataset) node reads Hugging Face datasets without an account. If you set the HF_TOKEN environment variable before starting ComfyUI, its requests are sent as your account, so rate limiting is less likely, and gated datasets you can access also work. Any free read token from huggingface.co/settings/tokens will do.
- macOS or Linux:
export HF_TOKEN=hf_...in the shell that starts ComfyUI. - Windows: run
setx HF_TOKEN hf_...once, then restart ComfyUI. - ComfyUI Desktop on macOS: run
launchctl setenv HF_TOKEN hf_..., then restart the app. This lasts until the Mac restarts.
Full setup (KJNodes, models, and updating from the previous version, incl. the renamed MLX node folder) is on the model card.
Project Repo: https://huggingface.co/lvladikov/ComfyUI-Nodes-and-Workflows
Krea 2 (Raw/Turbo) Workflow/Apps and More Info: https://huggingface.co/lvladikov/ComfyUI-Nodes-and-Workflows/blob/main/Krea-2/README.md
Z-Image (Base/Turbo) Workflow/Apps and More Info: https://huggingface.co/lvladikov/ComfyUI-Nodes-and-Workflows/blob/main/Z-Image/README.md