{"adoption": {"forks": 798, "observed_at": "2026-08-28T04:08:05.796769+00:00", "stars": 3466}, "canonical_url": "https://ross.abutalabs.com/products/generative_inpainting", "card": {"archived": false, "artifact_type": "library", "description": "DeepFill v1/v2 with Contextual Attention and Gated Convolution, CVPR 2018, and ICCV 2019 Oral", "domain": ["computer-vision", "image-processing", "deep-learning", "artificial-intelligence"], "enriched": true, "function": ["image-processing", "machine-learning", "deep-learning"], "health_score": 20, "homepage": "http://jiahuiyu.com/deepfill/", "language": "Python", "license": "NOASSERTION", "license_family": "other", "maturity": "maintenance", "member_repos": ["JiahuiYu/generative_inpainting"], "name": "JiahuiYu/generative_inpainting", "platform": ["python"], "pushed_at": "2024-06-27T08:18:38+00:00", "repo": "JiahuiYu/generative_inpainting", "stars": 3466, "tags": ["image-inpainting", "deepfill", "gated-convolution", "contextual-attention", "generative-adversarial-network", "tensorflow", "research-code", "non-commercial-license", "linux", "gpu"], "topics": ["deepfill", "image-inpainting", "generative-adversarial-network", "attention-model", "deep-neural-networks", "tensorflow"], "urls": [], "use_cases": ["remove objects from photos by filling in the hole", "fill in missing or masked regions of an image", "free-form image inpainting with deep learning", "reproduce DeepFill v2 gated convolution inpainting results", "train an inpainting model on my own image dataset", "restore old damaged photos automatically"], "what_it_is": "An open-source implementation of DeepFill v1/v2 generative image inpainting models, featuring Contextual Attention (CVPR 2018) and Gated Convolution (ICCV 2019 Oral). It provides training and testing scripts for filling in missing or masked regions of images with realistic generated content.", "when_to_avoid": ["you need a production-ready, actively maintained tool - the code targets old TensorFlow 1.x releases", "you need a permissively licensed solution - the CC BY-NC license forbids commercial use", "you want a simple GUI or one-click photo editor rather than a research codebase"], "when_to_choose": ["you need state-of-the-art free-form image inpainting based on published research", "you want to train or fine-tune an inpainting model on your own dataset", "you are researching attention-based or gated convolution inpainting architectures"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/generative_inpainting", "repo": "JiahuiYu/generative_inpainting", "role": "main", "score": 32}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:08:05.796769+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T18:36:46.806719+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8d8c7087a0baf37161f91ce6fb4ba14d74b5da18264a32654dd62f6de5e79c43", "fetched_at": "2026-08-28T04:08:05.796769+00:00", "kind": "readme", "missing": false, "url": "https://github.com/JiahuiYu/generative_inpainting"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:08:05.796769+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T18:36:46.806719+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8d8c7087a0baf37161f91ce6fb4ba14d74b5da18264a32654dd62f6de5e79c43", "fetched_at": "2026-08-28T04:08:05.796769+00:00", "kind": "readme", "missing": false, "url": "https://github.com/JiahuiYu/generative_inpainting"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T18:36:46.806719+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8d8c7087a0baf37161f91ce6fb4ba14d74b5da18264a32654dd62f6de5e79c43", "fetched_at": "2026-08-28T04:08:05.796769+00:00", "kind": "readme", "missing": false, "url": "https://github.com/JiahuiYu/generative_inpainting"}], "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:08:05.796769+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:08:05.796769+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:08:05.796769+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T18:36:46.806719+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8d8c7087a0baf37161f91ce6fb4ba14d74b5da18264a32654dd62f6de5e79c43", "fetched_at": "2026-08-28T04:08:05.796769+00:00", "kind": "readme", "missing": false, "url": "https://github.com/JiahuiYu/generative_inpainting"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:08:05.796769+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:08:05.796769+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T18:36:46.806719+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8d8c7087a0baf37161f91ce6fb4ba14d74b5da18264a32654dd62f6de5e79c43", "fetched_at": "2026-08-28T04:08:05.796769+00:00", "kind": "readme", "missing": false, "url": "https://github.com/JiahuiYu/generative_inpainting"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:08:05.796769+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:08:05.796769+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:08:05.796769+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T18:36:46.806719+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8d8c7087a0baf37161f91ce6fb4ba14d74b5da18264a32654dd62f6de5e79c43", "fetched_at": "2026-08-28T04:08:05.796769+00:00", "kind": "readme", "missing": false, "url": "https://github.com/JiahuiYu/generative_inpainting"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:08:05.796769+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:08:05.796769+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T18:36:46.806719+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8d8c7087a0baf37161f91ce6fb4ba14d74b5da18264a32654dd62f6de5e79c43", "fetched_at": "2026-08-28T04:08:05.796769+00:00", "kind": "readme", "missing": false, "url": "https://github.com/JiahuiYu/generative_inpainting"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T18:36:46.806719+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8d8c7087a0baf37161f91ce6fb4ba14d74b5da18264a32654dd62f6de5e79c43", "fetched_at": "2026-08-28T04:08:05.796769+00:00", "kind": "readme", "missing": false, "url": "https://github.com/JiahuiYu/generative_inpainting"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T18:36:46.806719+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8d8c7087a0baf37161f91ce6fb4ba14d74b5da18264a32654dd62f6de5e79c43", "fetched_at": "2026-08-28T04:08:05.796769+00:00", "kind": "readme", "missing": false, "url": "https://github.com/JiahuiYu/generative_inpainting"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T18:36:46.806719+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8d8c7087a0baf37161f91ce6fb4ba14d74b5da18264a32654dd62f6de5e79c43", "fetched_at": "2026-08-28T04:08:05.796769+00:00", "kind": "readme", "missing": false, "url": "https://github.com/JiahuiYu/generative_inpainting"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "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": 3143, "days_push": 797, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 32, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}