{"adoption": {"forks": 810, "observed_at": "2026-08-28T04:10:39.530420+00:00", "stars": 10088}, "canonical_url": "https://ross.abutalabs.com/products/photomaker", "card": {"archived": false, "artifact_type": "library", "description": "PhotoMaker [CVPR 2024]", "domain": ["artificial-intelligence", "image-processing", "deep-learning"], "enriched": true, "function": ["image-processing", "machine-learning", "stable-diffusion"], "health_score": 20, "homepage": "https://photo-maker.github.io/", "language": "Jupyter Notebook", "license": "NOASSERTION", "license_family": "other", "maturity": "stable", "member_repos": ["TencentARC/PhotoMaker"], "name": "TencentARC/PhotoMaker", "platform": ["python", "cross-platform"], "pushed_at": "2024-10-31T09:35:15+00:00", "repo": "TencentARC/PhotoMaker", "stars": 10088, "tags": ["text-to-image", "identity-preservation", "diffusion", "personalization", "cvpr-2024", "id-embedding", "comfyui", "gpu"], "topics": [], "urls": [], "use_cases": ["generate realistic photos of a person from reference face images", "create stylized portraits or avatars of a specific identity", "customize text-to-image output to preserve a person's identity", "generate consistent character images across scenes without training a LoRA", "swap identity into different poses and styles via text prompts"], "what_it_is": "PhotoMaker is a personalized text-to-image generation method that encodes multiple reference face photos into a stacked ID embedding to generate realistic or stylized human photos of a given identity. It works as an adapter on top of diffusion base models without requiring LoRA fine-tuning, producing results within seconds.", "when_to_avoid": ["you need general-purpose image editing unrelated to human identity", "you cannot run GPU inference locally and don't want to use hosted demos", "you need video or audio generation rather than still images", "your use case requires strict licensing compliance given the non-standard license"], "when_to_choose": ["you need fast identity-preserving image generation without per-subject training", "you want an adapter compatible with existing diffusion base models and LoRAs", "you need both realistic and stylized human photo generation", "you have multiple reference photos of a person and want high ID fidelity"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/photomaker", "repo": "TencentARC/PhotoMaker", "role": "main", "score": 26}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:10:39.530420+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T17:19:44.637173+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9cf20ed55dae046a1d8a1cdf99f4e6335f748b5466bb3a55fdc46f43f5c1d448", "fetched_at": "2026-08-28T04:10:39.530420+00:00", "kind": "readme", "missing": false, "url": "https://github.com/TencentARC/PhotoMaker"}, {"content_hash": "c8542280c8bea749f50bff0aae3ac711a386e51829b84ada3851a34f6e698395", "fetched_at": "2026-08-29T08:19:28.625143+00:00", "kind": "homepage", "missing": false, "url": "https://photo-maker.github.io/"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:10:39.530420+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T17:19:44.637173+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9cf20ed55dae046a1d8a1cdf99f4e6335f748b5466bb3a55fdc46f43f5c1d448", "fetched_at": "2026-08-28T04:10:39.530420+00:00", "kind": "readme", "missing": false, "url": "https://github.com/TencentARC/PhotoMaker"}, {"content_hash": "c8542280c8bea749f50bff0aae3ac711a386e51829b84ada3851a34f6e698395", "fetched_at": "2026-08-29T08:19:28.625143+00:00", "kind": "homepage", "missing": false, "url": "https://photo-maker.github.io/"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T17:19:44.637173+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9cf20ed55dae046a1d8a1cdf99f4e6335f748b5466bb3a55fdc46f43f5c1d448", "fetched_at": "2026-08-28T04:10:39.530420+00:00", "kind": "readme", "missing": false, "url": "https://github.com/TencentARC/PhotoMaker"}, {"content_hash": "c8542280c8bea749f50bff0aae3ac711a386e51829b84ada3851a34f6e698395", "fetched_at": "2026-08-29T08:19:28.625143+00:00", "kind": "homepage", "missing": false, "url": "https://photo-maker.github.io/"}], "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:10:39.530420+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:10:39.530420+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:10:39.530420+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T17:19:44.637173+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9cf20ed55dae046a1d8a1cdf99f4e6335f748b5466bb3a55fdc46f43f5c1d448", "fetched_at": "2026-08-28T04:10:39.530420+00:00", "kind": "readme", "missing": false, "url": "https://github.com/TencentARC/PhotoMaker"}, {"content_hash": "c8542280c8bea749f50bff0aae3ac711a386e51829b84ada3851a34f6e698395", "fetched_at": "2026-08-29T08:19:28.625143+00:00", "kind": "homepage", "missing": false, "url": "https://photo-maker.github.io/"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:10:39.530420+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:10:39.530420+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T17:19:44.637173+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9cf20ed55dae046a1d8a1cdf99f4e6335f748b5466bb3a55fdc46f43f5c1d448", "fetched_at": "2026-08-28T04:10:39.530420+00:00", "kind": "readme", "missing": false, "url": "https://github.com/TencentARC/PhotoMaker"}, {"content_hash": "c8542280c8bea749f50bff0aae3ac711a386e51829b84ada3851a34f6e698395", "fetched_at": "2026-08-29T08:19:28.625143+00:00", "kind": "homepage", "missing": false, "url": "https://photo-maker.github.io/"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:10:39.530420+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:10:39.530420+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:10:39.530420+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T17:19:44.637173+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9cf20ed55dae046a1d8a1cdf99f4e6335f748b5466bb3a55fdc46f43f5c1d448", "fetched_at": "2026-08-28T04:10:39.530420+00:00", "kind": "readme", "missing": false, "url": "https://github.com/TencentARC/PhotoMaker"}, {"content_hash": "c8542280c8bea749f50bff0aae3ac711a386e51829b84ada3851a34f6e698395", "fetched_at": "2026-08-29T08:19:28.625143+00:00", "kind": "homepage", "missing": false, "url": "https://photo-maker.github.io/"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:10:39.530420+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:10:39.530420+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T17:19:44.637173+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9cf20ed55dae046a1d8a1cdf99f4e6335f748b5466bb3a55fdc46f43f5c1d448", "fetched_at": "2026-08-28T04:10:39.530420+00:00", "kind": "readme", "missing": false, "url": "https://github.com/TencentARC/PhotoMaker"}, {"content_hash": "c8542280c8bea749f50bff0aae3ac711a386e51829b84ada3851a34f6e698395", "fetched_at": "2026-08-29T08:19:28.625143+00:00", "kind": "homepage", "missing": false, "url": "https://photo-maker.github.io/"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T17:19:44.637173+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9cf20ed55dae046a1d8a1cdf99f4e6335f748b5466bb3a55fdc46f43f5c1d448", "fetched_at": "2026-08-28T04:10:39.530420+00:00", "kind": "readme", "missing": false, "url": "https://github.com/TencentARC/PhotoMaker"}, {"content_hash": "c8542280c8bea749f50bff0aae3ac711a386e51829b84ada3851a34f6e698395", "fetched_at": "2026-08-29T08:19:28.625143+00:00", "kind": "homepage", "missing": false, "url": "https://photo-maker.github.io/"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T17:19:44.637173+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9cf20ed55dae046a1d8a1cdf99f4e6335f748b5466bb3a55fdc46f43f5c1d448", "fetched_at": "2026-08-28T04:10:39.530420+00:00", "kind": "readme", "missing": false, "url": "https://github.com/TencentARC/PhotoMaker"}, {"content_hash": "c8542280c8bea749f50bff0aae3ac711a386e51829b84ada3851a34f6e698395", "fetched_at": "2026-08-29T08:19:28.625143+00:00", "kind": "homepage", "missing": false, "url": "https://photo-maker.github.io/"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T17:19:44.637173+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9cf20ed55dae046a1d8a1cdf99f4e6335f748b5466bb3a55fdc46f43f5c1d448", "fetched_at": "2026-08-28T04:10:39.530420+00:00", "kind": "readme", "missing": false, "url": "https://github.com/TencentARC/PhotoMaker"}, {"content_hash": "c8542280c8bea749f50bff0aae3ac711a386e51829b84ada3851a34f6e698395", "fetched_at": "2026-08-29T08:19:28.625143+00:00", "kind": "homepage", "missing": false, "url": "https://photo-maker.github.io/"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 71, "rhythm": 35}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["no_releases", "no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 1001, "days_push": 671, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 26, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}