{"adoption": {"forks": 44, "observed_at": "2026-08-28T04:04:15.206286+00:00", "stars": 1289}, "canonical_url": "https://ross.abutalabs.com/products/clan", "card": {"archived": false, "artifact_type": "library", "description": "( TPAMI2022 / CVPR2019 Oral ) Taking A Closer Look at Domain Shift: Category-level Adversaries for Semantics Consistent Domain Adaptation", "domain": ["computer-vision", "machine-learning", "deep-learning", "image-processing"], "enriched": true, "function": ["machine-learning", "deep-learning", "computer-vision", "image-processing"], "health_score": 20, "homepage": null, "language": "Python", "license": "MIT", "license_family": "permissive", "maturity": "stable", "member_repos": ["RoyalVane/CLAN"], "name": "RoyalVane/CLAN", "platform": ["python"], "pushed_at": "2021-03-13T03:45:41+00:00", "repo": "RoyalVane/CLAN", "stars": 1289, "tags": ["semantic-segmentation", "domain-adaptation", "adversarial-learning", "transfer-learning", "pytorch", "deep-learning-research", "gta5", "synthia", "cityscapes", "scene-understanding", "pretrained-models", "research-code", "gpu", "linux"], "topics": ["semantic-segmentation", "domain-adaptation", "adversarial-learning", "transfer-learning"], "urls": [], "use_cases": ["adapt a semantic segmentation model from synthetic images to real street scenes", "reproduce CLAN CVPR 2019 results on GTA5-to-Cityscapes", "benchmark my segmentation model against a domain adaptation baseline", "run unsupervised domain adaptation without source labels at test time", "compute mIoU for segmentation predictions on Cityscapes validation", "evaluate many training checkpoints in bulk to find the best epoch"], "what_it_is": "Official PyTorch implementation of CLAN, a CVPR 2019 (oral) / TPAMI 2022 method for unsupervised domain adaptation in semantic segmentation using category-level adversaries with semantics-consistent alignment. It includes training, evaluation, and IoU computation scripts for adapting segmentation models from synthetic datasets (GTA5, SYNTHIA) to the real-world Cityscapes dataset, plus pretrained model checkpoints.", "when_to_avoid": ["you need a maintained, general-purpose domain adaptation library for production workloads", "you require a modern PyTorch version, extensive docs, or APIs beyond the paper's experiments", "your task is not semantic segmentation or you lack a GPU with at least 11GB memory"], "when_to_choose": ["you need the exact reference implementation for a domain adaptation paper or comparison baseline", "you are doing research on adversarial alignment for semantic segmentation and want a starting codebase", "you need pretrained GTA5/SYNTHIA-to-Cityscapes segmentation models to evaluate or build on"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/clan", "repo": "RoyalVane/CLAN", "role": "main", "score": 32}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:04:15.206286+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T04:55:42.304727+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "085711aebe3b3618cf1b375ed02a98fc1197436ee9e743918a8cbf34ec59393e", "fetched_at": "2026-08-28T04:04:15.206286+00:00", "kind": "readme", "missing": false, "url": "https://github.com/RoyalVane/CLAN"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:04:15.206286+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T04:55:42.304727+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "085711aebe3b3618cf1b375ed02a98fc1197436ee9e743918a8cbf34ec59393e", "fetched_at": "2026-08-28T04:04:15.206286+00:00", "kind": "readme", "missing": false, "url": "https://github.com/RoyalVane/CLAN"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T04:55:42.304727+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "085711aebe3b3618cf1b375ed02a98fc1197436ee9e743918a8cbf34ec59393e", "fetched_at": "2026-08-28T04:04:15.206286+00:00", "kind": "readme", "missing": false, "url": "https://github.com/RoyalVane/CLAN"}], "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:15.206286+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:04:15.206286+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:04:15.206286+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T04:55:42.304727+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "085711aebe3b3618cf1b375ed02a98fc1197436ee9e743918a8cbf34ec59393e", "fetched_at": "2026-08-28T04:04:15.206286+00:00", "kind": "readme", "missing": false, "url": "https://github.com/RoyalVane/CLAN"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:04:15.206286+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:04:15.206286+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T04:55:42.304727+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "085711aebe3b3618cf1b375ed02a98fc1197436ee9e743918a8cbf34ec59393e", "fetched_at": "2026-08-28T04:04:15.206286+00:00", "kind": "readme", "missing": false, "url": "https://github.com/RoyalVane/CLAN"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:04:15.206286+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:04:15.206286+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:04:15.206286+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T04:55:42.304727+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "085711aebe3b3618cf1b375ed02a98fc1197436ee9e743918a8cbf34ec59393e", "fetched_at": "2026-08-28T04:04:15.206286+00:00", "kind": "readme", "missing": false, "url": "https://github.com/RoyalVane/CLAN"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:04:15.206286+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:04:15.206286+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T04:55:42.304727+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "085711aebe3b3618cf1b375ed02a98fc1197436ee9e743918a8cbf34ec59393e", "fetched_at": "2026-08-28T04:04:15.206286+00:00", "kind": "readme", "missing": false, "url": "https://github.com/RoyalVane/CLAN"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T04:55:42.304727+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "085711aebe3b3618cf1b375ed02a98fc1197436ee9e743918a8cbf34ec59393e", "fetched_at": "2026-08-28T04:04:15.206286+00:00", "kind": "readme", "missing": false, "url": "https://github.com/RoyalVane/CLAN"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T04:55:42.304727+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "085711aebe3b3618cf1b375ed02a98fc1197436ee9e743918a8cbf34ec59393e", "fetched_at": "2026-08-28T04:04:15.206286+00:00", "kind": "readme", "missing": false, "url": "https://github.com/RoyalVane/CLAN"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T04:55:42.304727+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "085711aebe3b3618cf1b375ed02a98fc1197436ee9e743918a8cbf34ec59393e", "fetched_at": "2026-08-28T04:04:15.206286+00:00", "kind": "readme", "missing": false, "url": "https://github.com/RoyalVane/CLAN"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["no_releases"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 2711, "days_push": 1999, "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}}