{"adoption": {"forks": 272, "observed_at": "2026-08-28T04:03:19.705514+00:00", "stars": 1038}, "canonical_url": "https://ross.abutalabs.com/products/anomaly-transformer", "card": {"archived": false, "artifact_type": "library", "description": "About Code release for \"Anomaly Transformer: Time Series Anomaly Detection with Association Discrepancy\" (ICLR 2022 Spotlight), https://openreview.net/forum?id=LzQQ89U1qm_", "domain": ["machine-learning", "time-series", "artificial-intelligence"], "enriched": true, "function": ["machine-learning", "deep-learning"], "health_score": 20, "homepage": null, "language": "Python", "license": "MIT", "license_family": "permissive", "maturity": "maintenance", "member_repos": ["thuml/Anomaly-Transformer"], "name": "thuml/Anomaly-Transformer", "platform": ["python"], "pushed_at": "2023-12-29T11:36:58+00:00", "repo": "thuml/Anomaly-Transformer", "stars": 1038, "tags": ["anomaly-detection", "time-series", "transformer", "research-code", "iclr-2022"], "topics": ["anomaly-detection", "deep-learning", "time-series"], "urls": [], "use_cases": ["detect anomalies in time series data", "reproduce ICLR 2022 anomaly detection benchmark results", "run unsupervised anomaly detection on SMD, MSL, SMAP, or PSM datasets", "compare against baseline time series anomaly detection models", "experiment with transformer-based anomaly detection architectures"], "what_it_is": "Official PyTorch implementation of the Anomaly Transformer model from the ICLR 2022 Spotlight paper on unsupervised time series anomaly detection. It uses an Anomaly-Attention mechanism and an association discrepancy criterion with a minimax training strategy.", "when_to_avoid": ["you need production-ready, actively maintained anomaly detection tooling", "you want streaming or real-time anomaly detection out of the box", "your data is not time series"], "when_to_choose": ["you need unsupervised anomaly point detection in time series", "you want to reproduce or build on the Anomaly Transformer paper", "you need a strong transformer baseline for time series anomaly research"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/anomaly-transformer", "repo": "thuml/Anomaly-Transformer", "role": "main", "score": 32}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:03:19.705514+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T07:04:19.343882+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "280d5495fd063b430f8203b2919a85cffb65f5ca65c07998796af394cc4c8fdc", "fetched_at": "2026-08-28T04:03:19.705514+00:00", "kind": "readme", "missing": false, "url": "https://github.com/thuml/Anomaly-Transformer"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:03:19.705514+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T07:04:19.343882+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "280d5495fd063b430f8203b2919a85cffb65f5ca65c07998796af394cc4c8fdc", "fetched_at": "2026-08-28T04:03:19.705514+00:00", "kind": "readme", "missing": false, "url": "https://github.com/thuml/Anomaly-Transformer"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T07:04:19.343882+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "280d5495fd063b430f8203b2919a85cffb65f5ca65c07998796af394cc4c8fdc", "fetched_at": "2026-08-28T04:03:19.705514+00:00", "kind": "readme", "missing": false, "url": "https://github.com/thuml/Anomaly-Transformer"}], "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:19.705514+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:03:19.705514+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:03:19.705514+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T07:04:19.343882+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "280d5495fd063b430f8203b2919a85cffb65f5ca65c07998796af394cc4c8fdc", "fetched_at": "2026-08-28T04:03:19.705514+00:00", "kind": "readme", "missing": false, "url": "https://github.com/thuml/Anomaly-Transformer"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:03:19.705514+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:03:19.705514+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T07:04:19.343882+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "280d5495fd063b430f8203b2919a85cffb65f5ca65c07998796af394cc4c8fdc", "fetched_at": "2026-08-28T04:03:19.705514+00:00", "kind": "readme", "missing": false, "url": "https://github.com/thuml/Anomaly-Transformer"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:03:19.705514+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:03:19.705514+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:03:19.705514+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T07:04:19.343882+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "280d5495fd063b430f8203b2919a85cffb65f5ca65c07998796af394cc4c8fdc", "fetched_at": "2026-08-28T04:03:19.705514+00:00", "kind": "readme", "missing": false, "url": "https://github.com/thuml/Anomaly-Transformer"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:03:19.705514+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:03:19.705514+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T07:04:19.343882+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "280d5495fd063b430f8203b2919a85cffb65f5ca65c07998796af394cc4c8fdc", "fetched_at": "2026-08-28T04:03:19.705514+00:00", "kind": "readme", "missing": false, "url": "https://github.com/thuml/Anomaly-Transformer"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T07:04:19.343882+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "280d5495fd063b430f8203b2919a85cffb65f5ca65c07998796af394cc4c8fdc", "fetched_at": "2026-08-28T04:03:19.705514+00:00", "kind": "readme", "missing": false, "url": "https://github.com/thuml/Anomaly-Transformer"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T07:04:19.343882+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "280d5495fd063b430f8203b2919a85cffb65f5ca65c07998796af394cc4c8fdc", "fetched_at": "2026-08-28T04:03:19.705514+00:00", "kind": "readme", "missing": false, "url": "https://github.com/thuml/Anomaly-Transformer"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T07:04:19.343882+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "280d5495fd063b430f8203b2919a85cffb65f5ca65c07998796af394cc4c8fdc", "fetched_at": "2026-08-28T04:03:19.705514+00:00", "kind": "readme", "missing": false, "url": "https://github.com/thuml/Anomaly-Transformer"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-03T02:39:23.370411+00:00", "flags": ["no_releases"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 1595, "days_push": 978, "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}}