Skip to content

v0.53.1 — Smart Detailer mouth/feet targets + widget reorder

Choose a tag to compare

@Deaththegrim Deaththegrim released this 07 May 06:31
· 41 commits to main since this release

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> -o to 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)
  • syncFromWidget falls 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