{"adoption": {"forks": 293, "observed_at": "2026-08-28T04:08:03.167968+00:00", "stars": 3407}, "canonical_url": "https://ross.abutalabs.com/products/fairscale", "card": {"archived": true, "artifact_type": "library", "description": "PyTorch extensions for high performance and large scale training.", "domain": ["deep-learning", "machine-learning", "large-language-models", "gpu-computing"], "enriched": true, "function": ["machine-learning", "llm-training", "gpu-computing"], "health_score": 10, "homepage": null, "language": "Python", "license": "NOASSERTION", "license_family": "other", "maturity": "maintenance", "member_repos": ["facebookresearch/fairscale"], "name": "facebookresearch/fairscale", "platform": ["python", "cross-platform"], "pushed_at": "2025-04-26T18:05:24+00:00", "repo": "facebookresearch/fairscale", "stars": 3407, "tags": ["pytorch", "distributed-training", "fsdp", "model-parallelism", "data-parallelism", "facebook-research", "gpu", "linux"], "topics": [], "urls": [], "use_cases": ["train large neural network models that don't fit on a single GPU", "shard model parameters and optimizer states across GPUs", "experiment with distributed training scaling techniques", "scale model training with limited GPU memory", "use model parallelism and pipeline parallelism in PyTorch"], "what_it_is": "FairScale is a PyTorch extension library providing composable modules and APIs for high-performance, large-scale distributed training, including techniques like Fully Sharded Data Parallel (FSDP). Its FSDP implementation has been upstreamed to PyTorch, so this library now serves mainly as a historical reference and research playground for new scaling ideas.", "when_to_avoid": ["you just need FSDP in production - use the version built into modern PyTorch", "you need a actively developed library with new features", "you're not using PyTorch"], "when_to_choose": ["you need to experiment with research-stage scaling techniques beyond what PyTorch ships", "you want composable distributed training modules with simple APIs", "you're studying how FSDP works or prototyping new sharding ideas"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/fairscale", "repo": "facebookresearch/fairscale", "role": "main", "score": 10}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:08:03.167968+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T18:38:33.755868+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d9077eff63be8675f9008ba20eb4e7ea2c83ea70d933e6055026673e5ecbdc03", "fetched_at": "2026-08-28T04:08:03.167968+00:00", "kind": "readme", "missing": false, "url": "https://github.com/facebookresearch/fairscale"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:08:03.167968+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T18:38:33.755868+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d9077eff63be8675f9008ba20eb4e7ea2c83ea70d933e6055026673e5ecbdc03", "fetched_at": "2026-08-28T04:08:03.167968+00:00", "kind": "readme", "missing": false, "url": "https://github.com/facebookresearch/fairscale"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T18:38:33.755868+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d9077eff63be8675f9008ba20eb4e7ea2c83ea70d933e6055026673e5ecbdc03", "fetched_at": "2026-08-28T04:08:03.167968+00:00", "kind": "readme", "missing": false, "url": "https://github.com/facebookresearch/fairscale"}], "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:08:03.167968+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:08:03.167968+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:08:03.167968+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T18:38:33.755868+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d9077eff63be8675f9008ba20eb4e7ea2c83ea70d933e6055026673e5ecbdc03", "fetched_at": "2026-08-28T04:08:03.167968+00:00", "kind": "readme", "missing": false, "url": "https://github.com/facebookresearch/fairscale"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:08:03.167968+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:08:03.167968+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T18:38:33.755868+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d9077eff63be8675f9008ba20eb4e7ea2c83ea70d933e6055026673e5ecbdc03", "fetched_at": "2026-08-28T04:08:03.167968+00:00", "kind": "readme", "missing": false, "url": "https://github.com/facebookresearch/fairscale"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:08:03.167968+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:08:03.167968+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:08:03.167968+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T18:38:33.755868+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d9077eff63be8675f9008ba20eb4e7ea2c83ea70d933e6055026673e5ecbdc03", "fetched_at": "2026-08-28T04:08:03.167968+00:00", "kind": "readme", "missing": false, "url": "https://github.com/facebookresearch/fairscale"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:08:03.167968+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:08:03.167968+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T18:38:33.755868+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d9077eff63be8675f9008ba20eb4e7ea2c83ea70d933e6055026673e5ecbdc03", "fetched_at": "2026-08-28T04:08:03.167968+00:00", "kind": "readme", "missing": false, "url": "https://github.com/facebookresearch/fairscale"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T18:38:33.755868+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d9077eff63be8675f9008ba20eb4e7ea2c83ea70d933e6055026673e5ecbdc03", "fetched_at": "2026-08-28T04:08:03.167968+00:00", "kind": "readme", "missing": false, "url": "https://github.com/facebookresearch/fairscale"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T18:38:33.755868+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d9077eff63be8675f9008ba20eb4e7ea2c83ea70d933e6055026673e5ecbdc03", "fetched_at": "2026-08-28T04:08:03.167968+00:00", "kind": "readme", "missing": false, "url": "https://github.com/facebookresearch/fairscale"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T18:38:33.755868+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d9077eff63be8675f9008ba20eb4e7ea2c83ea70d933e6055026673e5ecbdc03", "fetched_at": "2026-08-28T04:08:03.167968+00:00", "kind": "readme", "missing": false, "url": "https://github.com/facebookresearch/fairscale"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 18, "longevity": 100, "rhythm": 8}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["archived", "no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 2248, "days_push": 494, "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}}