{"adoption": {"forks": 202, "observed_at": "2026-08-28T04:04:41.465246+00:00", "stars": 1425}, "canonical_url": "https://ross.abutalabs.com/products/disentanglement_lib", "card": {"archived": true, "artifact_type": "library", "description": "disentanglement_lib is an open-source library for research on learning disentangled representations.", "domain": ["machine-learning", "deep-learning", "artificial-intelligence", "computer-vision"], "enriched": true, "function": ["machine-learning", "deep-learning", "benchmarking", "data-science", "data-visualization"], "health_score": 10, "homepage": null, "language": "Python", "license": "Apache-2.0", "license_family": "permissive", "maturity": "maintenance", "member_repos": ["google-research/disentanglement_lib"], "name": "google-research/disentanglement_lib", "platform": ["python"], "pushed_at": "2021-05-16T02:54:11+00:00", "repo": "google-research/disentanglement_lib", "stars": 1425, "tags": ["disentangled-representations", "variational-autoencoder", "tensorflow", "unsupervised-learning", "research", "pretrained-models", "metrics", "linux", "gpu"], "topics": [], "urls": [], "use_cases": ["train and evaluate disentangled representation learning models", "compute disentanglement metrics like MIG, SAP, DCI, and FactorVAE score", "benchmark VAE variants on datasets like dSprites and Shapes3D", "use pretrained disentanglement models for research experiments", "visualize learned latent representations", "reproduce large-scale disentanglement study results"], "what_it_is": "disentanglement_lib is an open-source Python library for research on learning disentangled representations, supporting models like BetaVAE, FactorVAE, BetaTCVAE, and DIP-VAE along with standard disentanglement metrics and datasets. It provides a pipeline for model training, postprocessing, evaluation, and visualization, and ships with over 10,000 pretrained disentanglement models.", "when_to_avoid": ["you need production-ready representation learning for applications", "you prefer PyTorch over TensorFlow", "you need the latest actively maintained deep learning tooling", "you work on Windows or non-Linux environments"], "when_to_choose": ["you are doing academic research on disentangled representation learning", "you need standardized implementations of disentanglement metrics and datasets", "you want to compare VAE-based models under a unified framework", "you need pretrained disentanglement models for downstream experiments"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/disentanglement_lib", "repo": "google-research/disentanglement_lib", "role": "main", "score": 10}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:04:41.465246+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T04:37:31.237480+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2358763cb2080a8a5290cdada7670498b524463499c710bfa6eb44b5b3e4e348", "fetched_at": "2026-08-28T04:04:41.465246+00:00", "kind": "readme", "missing": false, "url": "https://github.com/google-research/disentanglement_lib"}, {"content_hash": "94a81c23e9a63372131c236731c02c8ab63920350986dadb5a07ecf959866c96", "fetched_at": "2026-08-29T11:49:23.863242+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/disentanglement_lib/json"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:04:41.465246+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T04:37:31.237480+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2358763cb2080a8a5290cdada7670498b524463499c710bfa6eb44b5b3e4e348", "fetched_at": "2026-08-28T04:04:41.465246+00:00", "kind": "readme", "missing": false, "url": "https://github.com/google-research/disentanglement_lib"}, {"content_hash": "94a81c23e9a63372131c236731c02c8ab63920350986dadb5a07ecf959866c96", "fetched_at": "2026-08-29T11:49:23.863242+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/disentanglement_lib/json"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T04:37:31.237480+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2358763cb2080a8a5290cdada7670498b524463499c710bfa6eb44b5b3e4e348", "fetched_at": "2026-08-28T04:04:41.465246+00:00", "kind": "readme", "missing": false, "url": "https://github.com/google-research/disentanglement_lib"}, {"content_hash": "94a81c23e9a63372131c236731c02c8ab63920350986dadb5a07ecf959866c96", "fetched_at": "2026-08-29T11:49:23.863242+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/disentanglement_lib/json"}], "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:41.465246+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:04:41.465246+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:04:41.465246+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T04:37:31.237480+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2358763cb2080a8a5290cdada7670498b524463499c710bfa6eb44b5b3e4e348", "fetched_at": "2026-08-28T04:04:41.465246+00:00", "kind": "readme", "missing": false, "url": "https://github.com/google-research/disentanglement_lib"}, {"content_hash": "94a81c23e9a63372131c236731c02c8ab63920350986dadb5a07ecf959866c96", "fetched_at": "2026-08-29T11:49:23.863242+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/disentanglement_lib/json"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:04:41.465246+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:04:41.465246+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T04:37:31.237480+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2358763cb2080a8a5290cdada7670498b524463499c710bfa6eb44b5b3e4e348", "fetched_at": "2026-08-28T04:04:41.465246+00:00", "kind": "readme", "missing": false, "url": "https://github.com/google-research/disentanglement_lib"}, {"content_hash": "94a81c23e9a63372131c236731c02c8ab63920350986dadb5a07ecf959866c96", "fetched_at": "2026-08-29T11:49:23.863242+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/disentanglement_lib/json"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:04:41.465246+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:04:41.465246+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:04:41.465246+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T04:37:31.237480+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2358763cb2080a8a5290cdada7670498b524463499c710bfa6eb44b5b3e4e348", "fetched_at": "2026-08-28T04:04:41.465246+00:00", "kind": "readme", "missing": false, "url": "https://github.com/google-research/disentanglement_lib"}, {"content_hash": "94a81c23e9a63372131c236731c02c8ab63920350986dadb5a07ecf959866c96", "fetched_at": "2026-08-29T11:49:23.863242+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/disentanglement_lib/json"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:04:41.465246+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:04:41.465246+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T04:37:31.237480+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2358763cb2080a8a5290cdada7670498b524463499c710bfa6eb44b5b3e4e348", "fetched_at": "2026-08-28T04:04:41.465246+00:00", "kind": "readme", "missing": false, "url": "https://github.com/google-research/disentanglement_lib"}, {"content_hash": "94a81c23e9a63372131c236731c02c8ab63920350986dadb5a07ecf959866c96", "fetched_at": "2026-08-29T11:49:23.863242+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/disentanglement_lib/json"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T04:37:31.237480+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2358763cb2080a8a5290cdada7670498b524463499c710bfa6eb44b5b3e4e348", "fetched_at": "2026-08-28T04:04:41.465246+00:00", "kind": "readme", "missing": false, "url": "https://github.com/google-research/disentanglement_lib"}, {"content_hash": "94a81c23e9a63372131c236731c02c8ab63920350986dadb5a07ecf959866c96", "fetched_at": "2026-08-29T11:49:23.863242+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/disentanglement_lib/json"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T04:37:31.237480+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2358763cb2080a8a5290cdada7670498b524463499c710bfa6eb44b5b3e4e348", "fetched_at": "2026-08-28T04:04:41.465246+00:00", "kind": "readme", "missing": false, "url": "https://github.com/google-research/disentanglement_lib"}, {"content_hash": "94a81c23e9a63372131c236731c02c8ab63920350986dadb5a07ecf959866c96", "fetched_at": "2026-08-29T11:49:23.863242+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/disentanglement_lib/json"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T04:37:31.237480+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2358763cb2080a8a5290cdada7670498b524463499c710bfa6eb44b5b3e4e348", "fetched_at": "2026-08-28T04:04:41.465246+00:00", "kind": "readme", "missing": false, "url": "https://github.com/google-research/disentanglement_lib"}, {"content_hash": "94a81c23e9a63372131c236731c02c8ab63920350986dadb5a07ecf959866c96", "fetched_at": "2026-08-29T11:49:23.863242+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/disentanglement_lib/json"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 8}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["archived"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 2762, "days_push": 1935, "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}}