{"adoption": {"forks": 185, "observed_at": "2026-08-28T04:04:32.358100+00:00", "stars": 1372}, "canonical_url": "https://ross.abutalabs.com/products/torchssl", "card": {"archived": false, "artifact_type": "library", "description": "A PyTorch-based library for semi-supervised learning (NeurIPS'21)", "domain": ["machine-learning", "computer-vision", "deep-learning"], "enriched": true, "function": ["machine-learning", "deep-learning"], "health_score": 20, "homepage": null, "language": "Python", "license": "MIT", "license_family": "permissive", "maturity": "abandoned", "member_repos": ["TorchSSL/TorchSSL"], "name": "TorchSSL/TorchSSL", "platform": ["python"], "pushed_at": "2023-08-28T06:32:01+00:00", "repo": "TorchSSL/TorchSSL", "stars": 1372, "tags": ["semi-supervised-learning", "pytorch", "self-supervised-learning", "benchmark", "research-toolkit", "deprecated", "gpu"], "topics": ["semi-supervised-learning", "toolkit", "codebase", "pytorch", "machine-learning", "computer-vision", "deep-learning", "self-supervised-learning"], "urls": [], "use_cases": ["reproduce semi-supervised learning benchmarks on CIFAR and SVHN", "compare SSL algorithms like FixMatch and FlexMatch under one codebase", "implement curriculum pseudo labeling for pseudo-label and UDA methods", "study FlexMatch source code from the NeurIPS 2021 paper", "train semi-supervised image classification models with limited labels"], "what_it_is": "TorchSSL is a PyTorch-based toolbox for semi-supervised learning that implements popular SSL algorithms like FixMatch, FlexMatch, MixMatch, and MeanTeacher for fair benchmarking. It is the official implementation of FlexMatch (NeurIPS 2021) but is now deprecated in favor of Microsoft's USB.", "when_to_avoid": ["you are starting a new SSL project - use the successor USB instead", "you need maintained code with bug fixes or updated results", "you need SSL beyond computer vision, such as NLP or audio"], "when_to_choose": ["you specifically need the original FlexMatch or TorchSSL reference implementation", "you want to replicate the NeurIPS 2021 benchmark results exactly"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/torchssl", "repo": "TorchSSL/TorchSSL", "role": "main", "score": 32}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:04:32.358100+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T04:40:45.192289+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cdb0755a07573253ca062210dfe301191159a5e47ea6a691ad9ffa84c9f86870", "fetched_at": "2026-08-28T04:04:32.358100+00:00", "kind": "readme", "missing": false, "url": "https://github.com/TorchSSL/TorchSSL"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:04:32.358100+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T04:40:45.192289+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cdb0755a07573253ca062210dfe301191159a5e47ea6a691ad9ffa84c9f86870", "fetched_at": "2026-08-28T04:04:32.358100+00:00", "kind": "readme", "missing": false, "url": "https://github.com/TorchSSL/TorchSSL"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T04:40:45.192289+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cdb0755a07573253ca062210dfe301191159a5e47ea6a691ad9ffa84c9f86870", "fetched_at": "2026-08-28T04:04:32.358100+00:00", "kind": "readme", "missing": false, "url": "https://github.com/TorchSSL/TorchSSL"}], "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:32.358100+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:04:32.358100+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:04:32.358100+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T04:40:45.192289+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cdb0755a07573253ca062210dfe301191159a5e47ea6a691ad9ffa84c9f86870", "fetched_at": "2026-08-28T04:04:32.358100+00:00", "kind": "readme", "missing": false, "url": "https://github.com/TorchSSL/TorchSSL"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:04:32.358100+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:04:32.358100+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T04:40:45.192289+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cdb0755a07573253ca062210dfe301191159a5e47ea6a691ad9ffa84c9f86870", "fetched_at": "2026-08-28T04:04:32.358100+00:00", "kind": "readme", "missing": false, "url": "https://github.com/TorchSSL/TorchSSL"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:04:32.358100+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:04:32.358100+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:04:32.358100+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T04:40:45.192289+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cdb0755a07573253ca062210dfe301191159a5e47ea6a691ad9ffa84c9f86870", "fetched_at": "2026-08-28T04:04:32.358100+00:00", "kind": "readme", "missing": false, "url": "https://github.com/TorchSSL/TorchSSL"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:04:32.358100+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:04:32.358100+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T04:40:45.192289+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cdb0755a07573253ca062210dfe301191159a5e47ea6a691ad9ffa84c9f86870", "fetched_at": "2026-08-28T04:04:32.358100+00:00", "kind": "readme", "missing": false, "url": "https://github.com/TorchSSL/TorchSSL"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T04:40:45.192289+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cdb0755a07573253ca062210dfe301191159a5e47ea6a691ad9ffa84c9f86870", "fetched_at": "2026-08-28T04:04:32.358100+00:00", "kind": "readme", "missing": false, "url": "https://github.com/TorchSSL/TorchSSL"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T04:40:45.192289+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cdb0755a07573253ca062210dfe301191159a5e47ea6a691ad9ffa84c9f86870", "fetched_at": "2026-08-28T04:04:32.358100+00:00", "kind": "readme", "missing": false, "url": "https://github.com/TorchSSL/TorchSSL"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T04:40:45.192289+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cdb0755a07573253ca062210dfe301191159a5e47ea6a691ad9ffa84c9f86870", "fetched_at": "2026-08-28T04:04:32.358100+00:00", "kind": "readme", "missing": false, "url": "https://github.com/TorchSSL/TorchSSL"}], "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": 1786, "days_push": 1101, "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}}