{"adoption": {"forks": 125, "observed_at": "2026-08-28T04:05:13.074409+00:00", "stars": 1626}, "canonical_url": "https://ross.abutalabs.com/products/higher", "card": {"archived": true, "artifact_type": "library", "description": "higher is a pytorch library allowing users to obtain higher order gradients over losses spanning training loops rather than individual training steps.", "domain": ["machine-learning", "deep-learning", "artificial-intelligence"], "enriched": true, "function": ["machine-learning", "deep-learning"], "health_score": 10, "homepage": null, "language": "Python", "license": "Apache-2.0", "license_family": "permissive", "maturity": "maintenance", "member_repos": ["facebookresearch/higher"], "name": "facebookresearch/higher", "platform": ["python"], "pushed_at": "2022-03-25T15:56:51+00:00", "repo": "facebookresearch/higher", "stars": 1626, "tags": ["pytorch", "meta-learning", "differentiable-optimization", "higher-order-gradients", "hyperparameter-optimization"], "topics": [], "urls": [], "use_cases": ["implement meta-learning algorithms like MAML in pytorch", "compute gradients through unrolled optimization loops", "differentiate through adam or sgd update steps", "make torch nn modules functional for gradient tracking", "hyperparameter optimization via gradient-based methods", "second-order gradient computation across training steps"], "what_it_is": "higher is a PyTorch library that enables higher-order gradients over losses spanning entire training loops rather than individual steps. It provides tools to make torch.nn modules stateless and differentiable versions of torch.optim optimizers for meta-learning approaches.", "when_to_avoid": ["you only need standard first-order training without gradients through updates", "you are not using pytorch", "you need actively maintained tooling, as the last release was in 2022"], "when_to_choose": ["you need to backpropagate through multiple model update steps", "you are implementing meta-learning or gradient-based hyperparameter optimization", "you want differentiable optimizers compatible with existing torch code"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/higher", "repo": "facebookresearch/higher", "role": "main", "score": 10}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:05:13.074409+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T03:48:27.085537+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cee0bd826cab3b50cd399e80d5e8bffff95251ec64048cc8e725f7dbeb1b9ac6", "fetched_at": "2026-08-28T04:05:13.074409+00:00", "kind": "readme", "missing": false, "url": "https://github.com/facebookresearch/higher"}, {"content_hash": "97cd73f7426852ff4959fd8c24e5625942691d6585b81fc197d52c5bc3781d1d", "fetched_at": "2026-08-29T11:21:14.643872+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/higher/json"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:05:13.074409+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T03:48:27.085537+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cee0bd826cab3b50cd399e80d5e8bffff95251ec64048cc8e725f7dbeb1b9ac6", "fetched_at": "2026-08-28T04:05:13.074409+00:00", "kind": "readme", "missing": false, "url": "https://github.com/facebookresearch/higher"}, {"content_hash": "97cd73f7426852ff4959fd8c24e5625942691d6585b81fc197d52c5bc3781d1d", "fetched_at": "2026-08-29T11:21:14.643872+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/higher/json"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T03:48:27.085537+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cee0bd826cab3b50cd399e80d5e8bffff95251ec64048cc8e725f7dbeb1b9ac6", "fetched_at": "2026-08-28T04:05:13.074409+00:00", "kind": "readme", "missing": false, "url": "https://github.com/facebookresearch/higher"}, {"content_hash": "97cd73f7426852ff4959fd8c24e5625942691d6585b81fc197d52c5bc3781d1d", "fetched_at": "2026-08-29T11:21:14.643872+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/higher/json"}], "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:05:13.074409+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:05:13.074409+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:05:13.074409+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T03:48:27.085537+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cee0bd826cab3b50cd399e80d5e8bffff95251ec64048cc8e725f7dbeb1b9ac6", "fetched_at": "2026-08-28T04:05:13.074409+00:00", "kind": "readme", "missing": false, "url": "https://github.com/facebookresearch/higher"}, {"content_hash": "97cd73f7426852ff4959fd8c24e5625942691d6585b81fc197d52c5bc3781d1d", "fetched_at": "2026-08-29T11:21:14.643872+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/higher/json"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:05:13.074409+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:05:13.074409+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T03:48:27.085537+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cee0bd826cab3b50cd399e80d5e8bffff95251ec64048cc8e725f7dbeb1b9ac6", "fetched_at": "2026-08-28T04:05:13.074409+00:00", "kind": "readme", "missing": false, "url": "https://github.com/facebookresearch/higher"}, {"content_hash": "97cd73f7426852ff4959fd8c24e5625942691d6585b81fc197d52c5bc3781d1d", "fetched_at": "2026-08-29T11:21:14.643872+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/higher/json"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:05:13.074409+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:05:13.074409+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:05:13.074409+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T03:48:27.085537+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cee0bd826cab3b50cd399e80d5e8bffff95251ec64048cc8e725f7dbeb1b9ac6", "fetched_at": "2026-08-28T04:05:13.074409+00:00", "kind": "readme", "missing": false, "url": "https://github.com/facebookresearch/higher"}, {"content_hash": "97cd73f7426852ff4959fd8c24e5625942691d6585b81fc197d52c5bc3781d1d", "fetched_at": "2026-08-29T11:21:14.643872+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/higher/json"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:05:13.074409+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:05:13.074409+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T03:48:27.085537+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cee0bd826cab3b50cd399e80d5e8bffff95251ec64048cc8e725f7dbeb1b9ac6", "fetched_at": "2026-08-28T04:05:13.074409+00:00", "kind": "readme", "missing": false, "url": "https://github.com/facebookresearch/higher"}, {"content_hash": "97cd73f7426852ff4959fd8c24e5625942691d6585b81fc197d52c5bc3781d1d", "fetched_at": "2026-08-29T11:21:14.643872+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/higher/json"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T03:48:27.085537+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cee0bd826cab3b50cd399e80d5e8bffff95251ec64048cc8e725f7dbeb1b9ac6", "fetched_at": "2026-08-28T04:05:13.074409+00:00", "kind": "readme", "missing": false, "url": "https://github.com/facebookresearch/higher"}, {"content_hash": "97cd73f7426852ff4959fd8c24e5625942691d6585b81fc197d52c5bc3781d1d", "fetched_at": "2026-08-29T11:21:14.643872+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/higher/json"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T03:48:27.085537+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cee0bd826cab3b50cd399e80d5e8bffff95251ec64048cc8e725f7dbeb1b9ac6", "fetched_at": "2026-08-28T04:05:13.074409+00:00", "kind": "readme", "missing": false, "url": "https://github.com/facebookresearch/higher"}, {"content_hash": "97cd73f7426852ff4959fd8c24e5625942691d6585b81fc197d52c5bc3781d1d", "fetched_at": "2026-08-29T11:21:14.643872+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/higher/json"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T03:48:27.085537+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cee0bd826cab3b50cd399e80d5e8bffff95251ec64048cc8e725f7dbeb1b9ac6", "fetched_at": "2026-08-28T04:05:13.074409+00:00", "kind": "readme", "missing": false, "url": "https://github.com/facebookresearch/higher"}, {"content_hash": "97cd73f7426852ff4959fd8c24e5625942691d6585b81fc197d52c5bc3781d1d", "fetched_at": "2026-08-29T11:21:14.643872+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/higher/json"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["no_releases", "archived"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 2553, "days_push": 1622, "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}}