{"adoption": {"forks": 229, "observed_at": "2026-08-28T04:04:22.538125+00:00", "stars": 1325}, "canonical_url": "https://ross.abutalabs.com/products/sg2im", "card": {"archived": true, "artifact_type": "library", "description": "Code for \"Image Generation from Scene Graphs\", Johnson et al, CVPR 2018", "domain": ["machine-learning", "computer-vision", "image-processing", "deep-learning"], "enriched": true, "function": ["machine-learning", "deep-learning", "image-processing", "graphics"], "health_score": 10, "homepage": null, "language": "Python", "license": "Apache-2.0", "license_family": "permissive", "maturity": "maintenance", "member_repos": ["google/sg2im"], "name": "google/sg2im", "platform": ["python"], "pushed_at": "2024-07-25T10:13:10+00:00", "repo": "google/sg2im", "stars": 1325, "tags": ["scene-graph", "image-generation", "gan", "pytorch", "research-code", "cvpr-2018", "graph-convolution-network", "linux", "gpu"], "topics": [], "urls": [], "use_cases": ["generate images from scene graphs", "control object layout in generated images", "reproduce the sg2im paper results", "experiment with graph convolution networks for image synthesis", "generate images conditioned on object relationships", "research structured image generation models"], "what_it_is": "A PyTorch research implementation of the CVPR 2018 paper 'Image Generation from Scene Graphs' by Johnson et al. It converts a structured scene graph of objects and relationships into a synthetic image using graph convolution networks, layout prediction, and cascaded refinement networks trained adversarially.", "when_to_avoid": ["you need modern high-fidelity text-to-image generation like diffusion models", "you want a production-supported Google product", "you need compatibility with recent PyTorch versions without modification", "you need pretrained models for domains beyond the paper's datasets"], "when_to_choose": ["you need to generate images from structured scene graph descriptions", "you want fine-grained control over objects and their relationships in generated images", "you are reproducing or building on the CVPR 2018 sg2im paper", "you need a PyTorch baseline for layout-based image synthesis"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/sg2im", "repo": "google/sg2im", "role": "main", "score": 10}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:04:22.538125+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T04:46:34.551939+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "836735d565b2dd70cb994dc30546614811f427f4ce7bda4e2e367a4b80c820a6", "fetched_at": "2026-08-28T04:04:22.538125+00:00", "kind": "readme", "missing": false, "url": "https://github.com/google/sg2im"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:04:22.538125+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T04:46:34.551939+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "836735d565b2dd70cb994dc30546614811f427f4ce7bda4e2e367a4b80c820a6", "fetched_at": "2026-08-28T04:04:22.538125+00:00", "kind": "readme", "missing": false, "url": "https://github.com/google/sg2im"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T04:46:34.551939+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "836735d565b2dd70cb994dc30546614811f427f4ce7bda4e2e367a4b80c820a6", "fetched_at": "2026-08-28T04:04:22.538125+00:00", "kind": "readme", "missing": false, "url": "https://github.com/google/sg2im"}], "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:04:22.538125+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:04:22.538125+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:04:22.538125+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T04:46:34.551939+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "836735d565b2dd70cb994dc30546614811f427f4ce7bda4e2e367a4b80c820a6", "fetched_at": "2026-08-28T04:04:22.538125+00:00", "kind": "readme", "missing": false, "url": "https://github.com/google/sg2im"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:04:22.538125+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:04:22.538125+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T04:46:34.551939+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "836735d565b2dd70cb994dc30546614811f427f4ce7bda4e2e367a4b80c820a6", "fetched_at": "2026-08-28T04:04:22.538125+00:00", "kind": "readme", "missing": false, "url": "https://github.com/google/sg2im"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:04:22.538125+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:04:22.538125+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:04:22.538125+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T04:46:34.551939+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "836735d565b2dd70cb994dc30546614811f427f4ce7bda4e2e367a4b80c820a6", "fetched_at": "2026-08-28T04:04:22.538125+00:00", "kind": "readme", "missing": false, "url": "https://github.com/google/sg2im"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:04:22.538125+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:04:22.538125+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T04:46:34.551939+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "836735d565b2dd70cb994dc30546614811f427f4ce7bda4e2e367a4b80c820a6", "fetched_at": "2026-08-28T04:04:22.538125+00:00", "kind": "readme", "missing": false, "url": "https://github.com/google/sg2im"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T04:46:34.551939+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "836735d565b2dd70cb994dc30546614811f427f4ce7bda4e2e367a4b80c820a6", "fetched_at": "2026-08-28T04:04:22.538125+00:00", "kind": "readme", "missing": false, "url": "https://github.com/google/sg2im"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T04:46:34.551939+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "836735d565b2dd70cb994dc30546614811f427f4ce7bda4e2e367a4b80c820a6", "fetched_at": "2026-08-28T04:04:22.538125+00:00", "kind": "readme", "missing": false, "url": "https://github.com/google/sg2im"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T04:46:34.551939+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "836735d565b2dd70cb994dc30546614811f427f4ce7bda4e2e367a4b80c820a6", "fetched_at": "2026-08-28T04:04:22.538125+00:00", "kind": "readme", "missing": false, "url": "https://github.com/google/sg2im"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["no_releases", "archived"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 2987, "days_push": 769, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 10, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}