{"adoption": {"forks": 156, "observed_at": "2026-08-28T04:04:47.378318+00:00", "stars": 1460}, "canonical_url": "https://ross.abutalabs.com/products/maskformer", "card": {"archived": true, "artifact_type": "library", "description": "Per-Pixel Classification is Not All You Need for Semantic Segmentation (NeurIPS 2021, spotlight)", "domain": ["computer-vision", "deep-learning", "machine-learning", "image-processing"], "enriched": true, "function": ["machine-learning", "deep-learning", "image-processing", "computer-vision"], "health_score": 10, "homepage": null, "language": "Python", "license": "NOASSERTION", "license_family": "other", "maturity": "maintenance", "member_repos": ["facebookresearch/MaskFormer"], "name": "facebookresearch/MaskFormer", "platform": ["python"], "pushed_at": "2022-03-11T15:41:52+00:00", "repo": "facebookresearch/MaskFormer", "stars": 1460, "tags": ["semantic-segmentation", "panoptic-segmentation", "instance-segmentation", "detectron2", "transformers", "research-code", "neurips-2021", "non-commercial-license", "linux", "gpu"], "topics": [], "urls": [], "use_cases": ["run semantic segmentation on images with a mask classification model", "train a state-of-the-art segmentation model on ADE20K or Cityscapes", "evaluate pretrained MaskFormer checkpoints on segmentation benchmarks", "compare mask classification vs per-pixel classification segmentation approaches", "fine-tune MaskFormer on a custom segmentation dataset", "use MaskFormer as a baseline before upgrading to Mask2Former"], "what_it_is": "MaskFormer is a PyTorch/Detectron2-based implementation of the NeurIPS 2021 paper 'Per-Pixel Classification is Not All You Need for Semantic Segmentation', which reformulates semantic segmentation as mask classification. It provides trained models, training and evaluation code for major segmentation datasets like ADE20K, Cityscapes, COCO-Stuff, and Mapillary Vistas.", "when_to_avoid": ["you need a permissively licensed model for commercial products - the code is CC BY-NC 4.0 (non-commercial)", "you want the newest state-of-the-art universal segmentation - use Mask2Former instead", "you need panoptic or instance segmentation out of the box - MaskFormer focuses on semantic segmentation", "you want a maintained production library - this is research code with limited recent activity"], "when_to_choose": ["you need strong semantic segmentation results with an efficient mask-classification architecture", "you want reproducible baselines and pretrained checkpoints for ADE20K, Cityscapes, COCO-Stuff, or Mapillary Vistas", "your research builds on the MaskFormer meta-architecture and you already use Detectron2"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/maskformer", "repo": "facebookresearch/MaskFormer", "role": "main", "score": 10}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:04:47.378318+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T04:35:24.077054+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4bd7feb20e5da2e5007214880df920292c1caa80b06fc1196bb1df0b29f6e256", "fetched_at": "2026-08-28T04:04:47.378318+00:00", "kind": "readme", "missing": false, "url": "https://github.com/facebookresearch/MaskFormer"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:04:47.378318+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T04:35:24.077054+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4bd7feb20e5da2e5007214880df920292c1caa80b06fc1196bb1df0b29f6e256", "fetched_at": "2026-08-28T04:04:47.378318+00:00", "kind": "readme", "missing": false, "url": "https://github.com/facebookresearch/MaskFormer"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T04:35:24.077054+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4bd7feb20e5da2e5007214880df920292c1caa80b06fc1196bb1df0b29f6e256", "fetched_at": "2026-08-28T04:04:47.378318+00:00", "kind": "readme", "missing": false, "url": "https://github.com/facebookresearch/MaskFormer"}], "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:47.378318+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:04:47.378318+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:04:47.378318+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T04:35:24.077054+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4bd7feb20e5da2e5007214880df920292c1caa80b06fc1196bb1df0b29f6e256", "fetched_at": "2026-08-28T04:04:47.378318+00:00", "kind": "readme", "missing": false, "url": "https://github.com/facebookresearch/MaskFormer"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:04:47.378318+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:04:47.378318+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T04:35:24.077054+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4bd7feb20e5da2e5007214880df920292c1caa80b06fc1196bb1df0b29f6e256", "fetched_at": "2026-08-28T04:04:47.378318+00:00", "kind": "readme", "missing": false, "url": "https://github.com/facebookresearch/MaskFormer"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:04:47.378318+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:04:47.378318+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:04:47.378318+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T04:35:24.077054+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4bd7feb20e5da2e5007214880df920292c1caa80b06fc1196bb1df0b29f6e256", "fetched_at": "2026-08-28T04:04:47.378318+00:00", "kind": "readme", "missing": false, "url": "https://github.com/facebookresearch/MaskFormer"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:04:47.378318+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:04:47.378318+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T04:35:24.077054+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4bd7feb20e5da2e5007214880df920292c1caa80b06fc1196bb1df0b29f6e256", "fetched_at": "2026-08-28T04:04:47.378318+00:00", "kind": "readme", "missing": false, "url": "https://github.com/facebookresearch/MaskFormer"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T04:35:24.077054+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4bd7feb20e5da2e5007214880df920292c1caa80b06fc1196bb1df0b29f6e256", "fetched_at": "2026-08-28T04:04:47.378318+00:00", "kind": "readme", "missing": false, "url": "https://github.com/facebookresearch/MaskFormer"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T04:35:24.077054+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4bd7feb20e5da2e5007214880df920292c1caa80b06fc1196bb1df0b29f6e256", "fetched_at": "2026-08-28T04:04:47.378318+00:00", "kind": "readme", "missing": false, "url": "https://github.com/facebookresearch/MaskFormer"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T04:35:24.077054+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4bd7feb20e5da2e5007214880df920292c1caa80b06fc1196bb1df0b29f6e256", "fetched_at": "2026-08-28T04:04:47.378318+00:00", "kind": "readme", "missing": false, "url": "https://github.com/facebookresearch/MaskFormer"}], "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", "no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 1902, "days_push": 1636, "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}}