v0.53.1 — Smart Detailer mouth/feet targets + widget reorder
v0.53.1 — Smart Detailer mouth + feet targets, library persistence
Smart Detailer
Two new targets
| Target | Default crop | Wildcard |
|---|---|---|
| mouth/teeth | 2.5 | "detailed mouth, clean teeth, sharp lips," |
| feet/shoes | 2.5 | "detailed feet, sharp shoe details, clean stitching," |
Pass order is now face → skin → mouth → eyes → feet → hands — mouth runs after skin so the freshly-detailed face is the input for teeth/lip work, eyes run after mouth so the iris detail lands on the cleaned-up face.
The per-target grid UI grew from 4 to 6 columns. Default node width bumped to 480 so the grid fits.
Widget order rationalised
Required widget order is now logically grouped:
enable_face, enable_eyes, enable_mouth, enable_hands, enable_feet, enable_skin
bbox_face, bbox_eyes, bbox_mouth, bbox_hands, bbox_feet, sam_model
seed, steps, cfg, sampler_name, scheduler, denoise, ...
This is a breaking widget-shift relative to v0.53.0. Two fixes:
- Run
python3 tools/fix_workflow_widgets.py <workflow.json> -oto migrate saved workflows in place (with.bak) - Or right-click the Smart Detailer node → Remove → re-add fresh
The migration tool's widget order list was updated to match.
Quality-default sweep
Already shipped at v0.52.1 but worth restating since these defaults travel with the node:
| Widget | New default | Was |
|---|---|---|
steps |
25 | 20 |
denoise |
0.45 | 0.40 |
guide_size |
1024 | 512 |
max_size |
1536 | 1024 |
bbox_threshold |
0.45 | 0.5 |
yolo_imgsz |
960 | 640 |
Library
Selection now persists across page refreshes via belt-and-suspenders:
- Primary store:
idWidget.value(comma-joined ids, ComfyUI auto-serialises) - Backup mirror:
node.properties[propsKey].selectedIds(always serialised regardless of widget-value handling) syncFromWidgetfalls back to the properties mirror when the widget value comes back empty on restore
applySelectionChange now calls writeState on every selection mutation so the mirror is always fresh.
Recommended detector models
Drop into models/ultralytics/bbox/:
- face:
Anzhc Face seg 640 v4 y11n.pt(HF:Anzhc/Anzhcs_YOLOs) — YOLO11n, stylised-friendly - eyes:
Anzhc Eyes -seg-hd.pt(HF:Anzhc/Anzhcs_YOLOs) — anime sclera-tuned - mouth: Civitai 1306938 v1.0 — YOLO11n illustration mouth
- hands: Civitai 329458 v9c — YOLOv9c, catches partial/off-angle hands the v8s version misses
- feet: Civitai 2511165 v0.4-seg — YOLO11n foot+shoe segmentation