{"adoption": {"forks": 152, "observed_at": "2026-08-28T04:03:29.037721+00:00", "stars": 1074}, "canonical_url": "https://ross.abutalabs.com/products/owod", "card": {"archived": false, "artifact_type": "library", "description": "(CVPR 2021 Oral) Open World Object Detection", "domain": ["computer-vision", "machine-learning", "deep-learning"], "enriched": true, "function": ["computer-vision", "machine-learning", "deep-learning"], "health_score": 20, "homepage": "https://josephkj.in", "language": "Python", "license": "Apache-2.0", "license_family": "permissive", "maturity": "maintenance", "member_repos": ["JosephKJ/OWOD"], "name": "JosephKJ/OWOD", "platform": ["python"], "pushed_at": "2022-12-19T08:59:57+00:00", "repo": "JosephKJ/OWOD", "stars": 1074, "tags": ["object-detection", "open-world", "continual-learning", "incremental-learning", "contrastive-learning", "energy-based-models", "detectron2", "research-code", "cvpr2021", "linux", "gpu"], "topics": ["open-world", "object-detection", "contrastive-learning", "energy-based-model", "detectron2", "incremental-learning", "continual-learning", "cvpr2021", "cvpr"], "urls": [], "use_cases": ["detect objects from classes the model was never trained on", "incrementally add new object classes to a detector without forgetting old ones", "reproduce CVPR 2021 open world object detection experiments", "research continual learning for object detection", "identify unknown instances in images as 'unknown' instead of misclassifying them", "benchmark open-set and open-world detection on COCO-style datasets"], "what_it_is": "OWOD is the official PyTorch implementation of ORE (Open World Object Detector), a CVPR 2021 Oral paper introducing the Open World Object Detection problem. Built on Detectron2, it detects unknown object classes without explicit supervision and incrementally learns new classes via contrastive clustering and energy-based unknown identification.", "when_to_avoid": ["you need a production-ready object detector with a maintained ecosystem", "you want plug-and-play detection of a fixed set of classes (use standard Detectron2 or YOLO)", "you need Windows support or easy installation without Detectron2 build steps", "you expect frequent updates or active maintenance"], "when_to_choose": ["you need a research baseline for open-world or open-set object detection", "you want to study incremental/continual object detection with unknown identification", "you already use Detectron2 and want to extend it with energy-based unknown detection", "you need the reference implementation of the ORE paper"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/owod", "repo": "JosephKJ/OWOD", "role": "main", "score": 32}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:03:29.037721+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T06:53:29.869010+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b781eebb7b96f579579f7471df07c798670007e65dfc35edb4145fbbda052ee5", "fetched_at": "2026-08-28T04:03:29.037721+00:00", "kind": "readme", "missing": false, "url": "https://github.com/JosephKJ/OWOD"}, {"content_hash": "3ffa42e9bd5a060771c26eeab6ea519f9a69d2552e2fc08b758a37069cb64bb1", "fetched_at": "2026-08-29T12:55:29.759367+00:00", "kind": "homepage", "missing": false, "url": "https://josephkj.in"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:03:29.037721+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T06:53:29.869010+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b781eebb7b96f579579f7471df07c798670007e65dfc35edb4145fbbda052ee5", "fetched_at": "2026-08-28T04:03:29.037721+00:00", "kind": "readme", "missing": false, "url": "https://github.com/JosephKJ/OWOD"}, {"content_hash": "3ffa42e9bd5a060771c26eeab6ea519f9a69d2552e2fc08b758a37069cb64bb1", "fetched_at": "2026-08-29T12:55:29.759367+00:00", "kind": "homepage", "missing": false, "url": "https://josephkj.in"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T06:53:29.869010+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b781eebb7b96f579579f7471df07c798670007e65dfc35edb4145fbbda052ee5", "fetched_at": "2026-08-28T04:03:29.037721+00:00", "kind": "readme", "missing": false, "url": "https://github.com/JosephKJ/OWOD"}, {"content_hash": "3ffa42e9bd5a060771c26eeab6ea519f9a69d2552e2fc08b758a37069cb64bb1", "fetched_at": "2026-08-29T12:55:29.759367+00:00", "kind": "homepage", "missing": false, "url": "https://josephkj.in"}], "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:03:29.037721+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:03:29.037721+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:03:29.037721+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T06:53:29.869010+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b781eebb7b96f579579f7471df07c798670007e65dfc35edb4145fbbda052ee5", "fetched_at": "2026-08-28T04:03:29.037721+00:00", "kind": "readme", "missing": false, "url": "https://github.com/JosephKJ/OWOD"}, {"content_hash": "3ffa42e9bd5a060771c26eeab6ea519f9a69d2552e2fc08b758a37069cb64bb1", "fetched_at": "2026-08-29T12:55:29.759367+00:00", "kind": "homepage", "missing": false, "url": "https://josephkj.in"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:03:29.037721+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:03:29.037721+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T06:53:29.869010+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b781eebb7b96f579579f7471df07c798670007e65dfc35edb4145fbbda052ee5", "fetched_at": "2026-08-28T04:03:29.037721+00:00", "kind": "readme", "missing": false, "url": "https://github.com/JosephKJ/OWOD"}, {"content_hash": "3ffa42e9bd5a060771c26eeab6ea519f9a69d2552e2fc08b758a37069cb64bb1", "fetched_at": "2026-08-29T12:55:29.759367+00:00", "kind": "homepage", "missing": false, "url": "https://josephkj.in"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:03:29.037721+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:03:29.037721+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:03:29.037721+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T06:53:29.869010+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b781eebb7b96f579579f7471df07c798670007e65dfc35edb4145fbbda052ee5", "fetched_at": "2026-08-28T04:03:29.037721+00:00", "kind": "readme", "missing": false, "url": "https://github.com/JosephKJ/OWOD"}, {"content_hash": "3ffa42e9bd5a060771c26eeab6ea519f9a69d2552e2fc08b758a37069cb64bb1", "fetched_at": "2026-08-29T12:55:29.759367+00:00", "kind": "homepage", "missing": false, "url": "https://josephkj.in"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:03:29.037721+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:03:29.037721+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T06:53:29.869010+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b781eebb7b96f579579f7471df07c798670007e65dfc35edb4145fbbda052ee5", "fetched_at": "2026-08-28T04:03:29.037721+00:00", "kind": "readme", "missing": false, "url": "https://github.com/JosephKJ/OWOD"}, {"content_hash": "3ffa42e9bd5a060771c26eeab6ea519f9a69d2552e2fc08b758a37069cb64bb1", "fetched_at": "2026-08-29T12:55:29.759367+00:00", "kind": "homepage", "missing": false, "url": "https://josephkj.in"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T06:53:29.869010+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b781eebb7b96f579579f7471df07c798670007e65dfc35edb4145fbbda052ee5", "fetched_at": "2026-08-28T04:03:29.037721+00:00", "kind": "readme", "missing": false, "url": "https://github.com/JosephKJ/OWOD"}, {"content_hash": "3ffa42e9bd5a060771c26eeab6ea519f9a69d2552e2fc08b758a37069cb64bb1", "fetched_at": "2026-08-29T12:55:29.759367+00:00", "kind": "homepage", "missing": false, "url": "https://josephkj.in"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T06:53:29.869010+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b781eebb7b96f579579f7471df07c798670007e65dfc35edb4145fbbda052ee5", "fetched_at": "2026-08-28T04:03:29.037721+00:00", "kind": "readme", "missing": false, "url": "https://github.com/JosephKJ/OWOD"}, {"content_hash": "3ffa42e9bd5a060771c26eeab6ea519f9a69d2552e2fc08b758a37069cb64bb1", "fetched_at": "2026-08-29T12:55:29.759367+00:00", "kind": "homepage", "missing": false, "url": "https://josephkj.in"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T06:53:29.869010+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b781eebb7b96f579579f7471df07c798670007e65dfc35edb4145fbbda052ee5", "fetched_at": "2026-08-28T04:03:29.037721+00:00", "kind": "readme", "missing": false, "url": "https://github.com/JosephKJ/OWOD"}, {"content_hash": "3ffa42e9bd5a060771c26eeab6ea519f9a69d2552e2fc08b758a37069cb64bb1", "fetched_at": "2026-08-29T12:55:29.759367+00:00", "kind": "homepage", "missing": false, "url": "https://josephkj.in"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["no_releases"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 2165, "days_push": 1353, "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}}