{"adoption": {"forks": 85, "observed_at": "2026-08-28T04:03:27.918460+00:00", "stars": 1070}, "canonical_url": "https://ross.abutalabs.com/products/sd-face-editor", "card": {"archived": false, "artifact_type": "plugin", "description": "Face Editor for Stable Diffusion", "domain": ["image-processing", "artificial-intelligence"], "enriched": true, "function": ["image-processing", "stable-diffusion"], "health_score": 29, "homepage": null, "language": "Python", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["ototadana/sd-face-editor"], "name": "ototadana/sd-face-editor", "platform": ["python", "cross-platform"], "pushed_at": "2024-09-15T23:51:41+00:00", "repo": "ototadana/sd-face-editor", "stars": 1070, "tags": ["stable-diffusion-webui", "face-restoration", "extension", "face-editing"], "topics": ["stable-diffusion-webui", "stable-diffusion"], "urls": [], "use_cases": ["fix distorted or broken faces in stable diffusion images", "change facial expressions of generated characters", "apply blurring or other processing to faces", "give individual prompts to multiple faces in one image", "improve faces that are turned away from the camera"], "what_it_is": "A Stable Diffusion Web UI extension that detects and regenerates faces in generated images to fix broken faces, change facial expressions, or apply effects like blurring. It integrates with AUTOMATIC1111's Web UI (and SD.Next via a separate branch) and offers per-face prompt control and mask tuning.", "when_to_avoid": ["you don't use Stable Diffusion Web UI or SD.Next", "you need face editing outside of image generation pipelines", "you want a standalone face restoration tool like GFPGAN without a web UI"], "when_to_choose": ["you use AUTOMATIC1111's Stable Diffusion Web UI and generated portraits have broken faces", "you want per-face prompt control over expressions in a multi-person image", "you need automatic face detection and re-rendering without a separate post-processing tool"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/sd-face-editor", "repo": "ototadana/sd-face-editor", "role": "main", "score": 23}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:03:27.918460+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T06:54:06.556595+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "69ee7f8c900e9b3354b17b9b87f1473ec295b0fa2e06285b9ef55ce65a500c0e", "fetched_at": "2026-08-28T04:03:27.918460+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ototadana/sd-face-editor"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:03:27.918460+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T06:54:06.556595+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "69ee7f8c900e9b3354b17b9b87f1473ec295b0fa2e06285b9ef55ce65a500c0e", "fetched_at": "2026-08-28T04:03:27.918460+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ototadana/sd-face-editor"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T06:54:06.556595+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "69ee7f8c900e9b3354b17b9b87f1473ec295b0fa2e06285b9ef55ce65a500c0e", "fetched_at": "2026-08-28T04:03:27.918460+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ototadana/sd-face-editor"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:03:27.918460+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:03:27.918460+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:03:27.918460+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T06:54:06.556595+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "69ee7f8c900e9b3354b17b9b87f1473ec295b0fa2e06285b9ef55ce65a500c0e", "fetched_at": "2026-08-28T04:03:27.918460+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ototadana/sd-face-editor"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:03:27.918460+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:03:27.918460+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T06:54:06.556595+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "69ee7f8c900e9b3354b17b9b87f1473ec295b0fa2e06285b9ef55ce65a500c0e", "fetched_at": "2026-08-28T04:03:27.918460+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ototadana/sd-face-editor"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:03:27.918460+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:03:27.918460+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:03:27.918460+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T06:54:06.556595+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "69ee7f8c900e9b3354b17b9b87f1473ec295b0fa2e06285b9ef55ce65a500c0e", "fetched_at": "2026-08-28T04:03:27.918460+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ototadana/sd-face-editor"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:03:27.918460+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:03:27.918460+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T06:54:06.556595+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "69ee7f8c900e9b3354b17b9b87f1473ec295b0fa2e06285b9ef55ce65a500c0e", "fetched_at": "2026-08-28T04:03:27.918460+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ototadana/sd-face-editor"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T06:54:06.556595+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "69ee7f8c900e9b3354b17b9b87f1473ec295b0fa2e06285b9ef55ce65a500c0e", "fetched_at": "2026-08-28T04:03:27.918460+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ototadana/sd-face-editor"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T06:54:06.556595+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "69ee7f8c900e9b3354b17b9b87f1473ec295b0fa2e06285b9ef55ce65a500c0e", "fetched_at": "2026-08-28T04:03:27.918460+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ototadana/sd-face-editor"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T06:54:06.556595+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "69ee7f8c900e9b3354b17b9b87f1473ec295b0fa2e06285b9ef55ce65a500c0e", "fetched_at": "2026-08-28T04:03:27.918460+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ototadana/sd-face-editor"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 8}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 1432, "days_push": 717, "days_rel": 717, "gap_med": null, "n_releases_24m": 1}, "score": 23, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}