{"adoption": {"forks": 89, "observed_at": "2026-08-28T04:03:39.199082+00:00", "stars": 1118}, "canonical_url": "https://ross.abutalabs.com/products/mst", "card": {"archived": false, "artifact_type": "library", "description": "A toolbox for spectral compressive imaging reconstruction including MST (CVPR 2022), CST (ECCV 2022), DAUHST (NeurIPS 2022), BiSCI (NeurIPS 2023), HDNet (CVPR 2022), MST++ (CVPRW 2022), etc.", "domain": ["computer-vision", "image-processing", "deep-learning", "machine-learning"], "enriched": true, "function": ["machine-learning", "deep-learning", "image-processing", "computer-vision"], "health_score": 48, "homepage": null, "language": "Python", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["caiyuanhao1998/MST"], "name": "caiyuanhao1998/MST", "platform": ["python"], "pushed_at": "2025-10-10T21:58:06+00:00", "repo": "caiyuanhao1998/MST", "stars": 1118, "tags": ["hyperspectral-imaging", "snapshot-compressive-imaging", "spectral-reconstruction", "image-restoration", "transformer", "research-code", "pytorch", "benchmark", "linux", "gpu"], "topics": ["image-restoration", "hyperspectral-images", "snapshot-compressive-imaging", "spectral-reconstruction", "binarized-neural-networks", "bnn", "qnn", "transformer", "ntire"], "urls": [], "use_cases": ["reconstruct hyperspectral images from compressive measurements", "reproduce CVPR and NeurIPS spectral imaging papers", "benchmark spectral reconstruction algorithms", "recover spectral images from RGB", "train deep learning models for snapshot compressive imaging", "compare transformer-based image restoration methods"], "what_it_is": "A Python toolbox for spectral compressive imaging reconstruction that implements over 15 algorithms including MST, CST, DAUHST, BiSCI, HDNet, and MST++. It serves as a research baseline with pre-trained models, training logs, and evaluation for hyperspectral image reconstruction.", "when_to_avoid": ["you need a production-ready image processing pipeline rather than research code", "your task is general RGB image restoration unrelated to spectral imaging", "you need a GUI tool rather than a Python research codebase"], "when_to_choose": ["you need state-of-the-art spectral compressive imaging baselines", "you want pre-trained models and training code for hyperspectral reconstruction", "you are doing research on snapshot compressive imaging or spectral recovery"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/mst", "repo": "caiyuanhao1998/MST", "role": "main", "score": 53}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:03:39.199082+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T06:41:27.848627+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fde283d05c4add0974e8109250294fd0cd3e8553159b06e56735865454c45f77", "fetched_at": "2026-08-28T04:03:39.199082+00:00", "kind": "readme", "missing": false, "url": "https://github.com/caiyuanhao1998/MST"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:03:39.199082+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T06:41:27.848627+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fde283d05c4add0974e8109250294fd0cd3e8553159b06e56735865454c45f77", "fetched_at": "2026-08-28T04:03:39.199082+00:00", "kind": "readme", "missing": false, "url": "https://github.com/caiyuanhao1998/MST"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T06:41:27.848627+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fde283d05c4add0974e8109250294fd0cd3e8553159b06e56735865454c45f77", "fetched_at": "2026-08-28T04:03:39.199082+00:00", "kind": "readme", "missing": false, "url": "https://github.com/caiyuanhao1998/MST"}], "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:39.199082+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:03:39.199082+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:03:39.199082+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T06:41:27.848627+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fde283d05c4add0974e8109250294fd0cd3e8553159b06e56735865454c45f77", "fetched_at": "2026-08-28T04:03:39.199082+00:00", "kind": "readme", "missing": false, "url": "https://github.com/caiyuanhao1998/MST"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:03:39.199082+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:03:39.199082+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T06:41:27.848627+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fde283d05c4add0974e8109250294fd0cd3e8553159b06e56735865454c45f77", "fetched_at": "2026-08-28T04:03:39.199082+00:00", "kind": "readme", "missing": false, "url": "https://github.com/caiyuanhao1998/MST"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:03:39.199082+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:03:39.199082+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:03:39.199082+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T06:41:27.848627+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fde283d05c4add0974e8109250294fd0cd3e8553159b06e56735865454c45f77", "fetched_at": "2026-08-28T04:03:39.199082+00:00", "kind": "readme", "missing": false, "url": "https://github.com/caiyuanhao1998/MST"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:03:39.199082+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:03:39.199082+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T06:41:27.848627+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fde283d05c4add0974e8109250294fd0cd3e8553159b06e56735865454c45f77", "fetched_at": "2026-08-28T04:03:39.199082+00:00", "kind": "readme", "missing": false, "url": "https://github.com/caiyuanhao1998/MST"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T06:41:27.848627+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fde283d05c4add0974e8109250294fd0cd3e8553159b06e56735865454c45f77", "fetched_at": "2026-08-28T04:03:39.199082+00:00", "kind": "readme", "missing": false, "url": "https://github.com/caiyuanhao1998/MST"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T06:41:27.848627+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fde283d05c4add0974e8109250294fd0cd3e8553159b06e56735865454c45f77", "fetched_at": "2026-08-28T04:03:39.199082+00:00", "kind": "readme", "missing": false, "url": "https://github.com/caiyuanhao1998/MST"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T06:41:27.848627+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fde283d05c4add0974e8109250294fd0cd3e8553159b06e56735865454c45f77", "fetched_at": "2026-08-28T04:03:39.199082+00:00", "kind": "readme", "missing": false, "url": "https://github.com/caiyuanhao1998/MST"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 46, "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": 1643, "days_push": 327, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 53, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}