{"adoption": {"forks": 307, "observed_at": "2026-08-28T04:07:47.462136+00:00", "stars": 3171}, "canonical_url": "https://ross.abutalabs.com/products/pytorch-optimizer", "card": {"archived": false, "artifact_type": "library", "description": "torch-optimizer -- collection of optimizers for Pytorch", "domain": ["machine-learning", "deep-learning", "developer-tools"], "enriched": true, "function": ["machine-learning", "deep-learning"], "health_score": 20, "homepage": null, "language": "Python", "license": "Apache-2.0", "license_family": "permissive", "maturity": "maintenance", "member_repos": ["jettify/pytorch-optimizer"], "name": "jettify/pytorch-optimizer", "platform": ["python"], "pushed_at": "2024-03-22T11:10:03+00:00", "repo": "jettify/pytorch-optimizer", "stars": 3171, "tags": ["pytorch", "optimizers", "gradient-descent", "adam-variants", "training"], "topics": ["pytorch", "optimizer", "diffgrad", "adamod", "lamb", "yogi", "accsgd", "adabound", "novograd", "shampoo", "lookahead", "swats", "sgdp", "adabelief", "apollo", "hacktoberfest"], "urls": [], "use_cases": ["find alternative optimizers for pytorch model training", "use adabound or lamb optimizer in pytorch", "compare optimization algorithms for deep learning experiments", "install extra optimizers not included in torch.optim", "speed up neural network convergence with newer optimizers"], "what_it_is": "torch-optimizer is a Python library providing a collection of additional optimization algorithms for PyTorch, drop-in compatible with the torch.optim module. It implements optimizers like DiffGrad, AdaBound, Lamb, Yogi, Lookahead, Shampoo, and many others from recent research papers.", "when_to_avoid": ["standard SGD or Adam suffices for your training", "you work in TensorFlow or JAX rather than PyTorch", "you need actively developed optimizers with frequent updates"], "when_to_choose": ["you need research optimizers like DiffGrad, AdaBound, Lamb, or Lookahead in PyTorch", "you want a drop-in replacement API compatible with torch.optim", "you are benchmarking different optimization algorithms"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/pytorch-optimizer", "repo": "jettify/pytorch-optimizer", "role": "main", "score": 23}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:07:47.462136+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T18:45:28.931061+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c531421ca91738a8b26379ef4dc7918192175dc2f30acdc021350f11087c3c04", "fetched_at": "2026-08-28T04:07:47.462136+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jettify/pytorch-optimizer"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:07:47.462136+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T18:45:28.931061+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c531421ca91738a8b26379ef4dc7918192175dc2f30acdc021350f11087c3c04", "fetched_at": "2026-08-28T04:07:47.462136+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jettify/pytorch-optimizer"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T18:45:28.931061+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c531421ca91738a8b26379ef4dc7918192175dc2f30acdc021350f11087c3c04", "fetched_at": "2026-08-28T04:07:47.462136+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jettify/pytorch-optimizer"}], "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:07:47.462136+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:07:47.462136+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:07:47.462136+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T18:45:28.931061+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c531421ca91738a8b26379ef4dc7918192175dc2f30acdc021350f11087c3c04", "fetched_at": "2026-08-28T04:07:47.462136+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jettify/pytorch-optimizer"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:07:47.462136+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:07:47.462136+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T18:45:28.931061+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c531421ca91738a8b26379ef4dc7918192175dc2f30acdc021350f11087c3c04", "fetched_at": "2026-08-28T04:07:47.462136+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jettify/pytorch-optimizer"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:07:47.462136+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:07:47.462136+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:07:47.462136+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T18:45:28.931061+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c531421ca91738a8b26379ef4dc7918192175dc2f30acdc021350f11087c3c04", "fetched_at": "2026-08-28T04:07:47.462136+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jettify/pytorch-optimizer"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:07:47.462136+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:07:47.462136+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T18:45:28.931061+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c531421ca91738a8b26379ef4dc7918192175dc2f30acdc021350f11087c3c04", "fetched_at": "2026-08-28T04:07:47.462136+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jettify/pytorch-optimizer"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T18:45:28.931061+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c531421ca91738a8b26379ef4dc7918192175dc2f30acdc021350f11087c3c04", "fetched_at": "2026-08-28T04:07:47.462136+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jettify/pytorch-optimizer"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T18:45:28.931061+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c531421ca91738a8b26379ef4dc7918192175dc2f30acdc021350f11087c3c04", "fetched_at": "2026-08-28T04:07:47.462136+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jettify/pytorch-optimizer"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T18:45:28.931061+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c531421ca91738a8b26379ef4dc7918192175dc2f30acdc021350f11087c3c04", "fetched_at": "2026-08-28T04:07:47.462136+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jettify/pytorch-optimizer"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 8}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 2434, "days_push": 894, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 23, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}