Papers › Meta-Learning with Implicit Gradients
Meta-Learning with Implicit Gradients
Aravind Rajeswaran, Chelsea Finn, Sham Kakade, Sergey Levine
A core capability of intelligent systems is the ability to quickly learn new tasks by drawing on prior experience. Gradient (or optimization) based meta-learning has recently emerged as an effective approach for few-shot learning. In this formulation, meta-parameters are learned in the outer loop, while task-specific models are learned in the inner-loop, by using only a small amount of data from the current task. A key challenge in scaling these approaches is the need to differentiate through the inner loop learning process, which can impose considerable computational and memory burdens. By drawing upon implicit differentiation, we develop the implicit MAML algorithm, which depends only on the solution to the inner level optimization and not the path taken by the inner loop optimizer. This effectively decouples the meta-gradient computation from the choice of inner loop optimizer. As a result, our approach is agnostic to the choice of inner loop optimizer and can gracefully handle many gradient steps without vanishing gradients or memory constraints. Theoretically, we prove that implicit MAML can compute accurate meta-gradients with a memory footprint that is, up to small constant factors, no more than that which is required to compute a single inner loop gradient and at no overall increase in the total computational cost. Experimentally, we show that these benefits of implicit MAML translate into empirical gains on few-shot image recognition benchmarks.
In Syntology Open this paper in Syntology's Atlas, the map of the papers in Syntology's graph and their citations.
For agents, Syntology's MCP tool lists every function and class Syntology harvested from this paper and whether it ran (how to connect): get_harvested_code_for_paper(arxiv_id="1909.04630")
Code
Syntology Ran 27 of 36 code samples harvested from 6 repositories linked to this paper; 9 have no recorded run. Of those that ran: 3 ran · honoured contract; 1 ran · violated contract; 16 ran · our draft was wrong; 3 ran · fixture could not drive it; 4 ran with no contract checked.
By repository: official repository: 7 samples from 1 repository, 7 ran; community (archive-listed): 29 samples from 5 repositories, 20 ran. The run record, sample by sample. “Ran” means executed on a synthesized input, not that the code is correct or reproduces the paper.
Repository list and official/mentioned flags are the archive's, frozen 2025-07-28. Reachability, where shown, is from one Syntology probe window (2026-09-16 to 2026-09-18); repositories not probed show nothing. GitHub stars are not tracked.
Code Syntology ran Syntology
36 samples harvested; 27 ran; 3 honoured the contract we drafted; 9 have no recorded run. Read from Syntology's graph 2026-09-24; that is when this build read the record, not when the samples ran.
Licence: 10 of the 36 samples are pointer only, meaning Syntology does not serve that copy's text. This page shows no code text for any sample; each one links to its file in the repository.
Harvested from 6 repositories linked to this paper, official or community; each sample names its own and says which. “Ran” means the sample executed on a synthesized input. It does not mean the output is correct, and nothing here reproduces the paper's results. “Honoured” and “violated” refer to a contract Syntology drafted from the code itself; “our draft was wrong” and “fixture could not drive it” are failures of Syntology's instrument, not of the code.
Each sample ends with its code_sha256, Syntology's identity for that exact code. An agent fetches the stored sample with Syntology's MCP tool get_code(code_sha256="…") (how to connect); click an identity to copy that call.
Repository labels, per sample. official repository: The archive marks this repository official for the paper. named in the paper: The archive records that the paper mentions this repository; it is not marked official. community (archive-listed): In the archive's code links for this paper, not marked official and not recorded as mentioned in the paper. found in paper text by Syntology: Syntology found this repository in the paper's own text; whether it is the authors' implementation is not asserted. community: Not in the archive's code links for this paper; a community repository Syntology harvested. Samples from a repository marked official are listed first. Licence labels name the repository's licence as recorded at harvest. “Pointer only” means Syntology does not serve that copy's text, for one of four reasons: no licence file was found; the licence was not identified; the licence is recorded as permissive but that copy's record is not marked cleared; or the licence is outside the permissive list Syntology serves text under (MIT, Apache-2.0, BSD and similar). Some licences outside that list permit redistribution, such as WTFPL, and GPL-3.0 under its conditions; they are simply not on the list. Hover a licence label for the reason. File links open the file on GitHub at the default branch, which may have changed since the harvest.
973d52f05dd6e23a · report
706bb24c4aec6c01 · report
7f3e1e88acd582cb · report
b6491973ad8364e5 · report
902012dfacde484f · report
4e11fa374508129f · report
c5c66678ce4d5e06 · report
9cf41b1fd2f938db · report
15ad46d31a457fbd · report
50268c702c3160f7 · report
90253eecd694ad99 · report
ad022c385193f969 · report
878503c8b4732592 · report
63a920c05cd66bfd · report
a283594886b8397a · report
1248bd4de1408eff · report
ce8a310ec44f2617 · report
2b7ea8d2c1a114db · report
79cbcc7d66c3e96b · report
67807e9ca0f086f6 · report
639811fcfbb1e7a8 · report
ef358865b0254efe · report
eabcf3817110a345 · report
0d5e60bd446341fb · report
729450e798657a96 · report
02e3849d39eb6ee7 · report
38aac91c527d23aa · report
7e872f029aaf816a · report
6901e9808bfb8df0 · report
b665a79811957562 · report
3c24eaee08990b03 · report
ca574f805c91d123 · report
7f93a8de5e9255d0 · report
866ceb16f029bf5d · report
04a97a435d9b70d9 · report
d1abea6ef957cede · report
Tasks
Results from the paper archive 2025-07-28
| Task | Dataset | Model | Metric | Value | Rank at snapshot | Leaderboard | Report |
|---|---|---|---|---|---|---|---|
| Few-Shot Image Classification | Mini-Imagenet 5-way (1-shot) | iMAML HF | Accuracy | 49.30 | #102 of 105 | Archive leaderboard | report |
| Few-Shot Image Classification | OMNIGLOT - 1-Shot, 20-way | iMAML, Hessian-Free | Accuracy | 96.18 | #10 of 20 | Archive leaderboard | report |
| Few-Shot Image Classification | OMNIGLOT - 1-Shot, 5-way | iMAML, Hessian-Free | Accuracy | 99.50 | #6 of 17 | Archive leaderboard | report |
| Few-Shot Image Classification | OMNIGLOT - 5-Shot, 20-way | iMAML, Hessian-Free | Accuracy | 99.14% | #8 of 19 | Archive leaderboard | report |
| Few-Shot Image Classification | OMNIGLOT - 5-Shot, 5-way | iMAML, Hessian-Free | Accuracy | 99.74% | #8 of 16 | Archive leaderboard | report |
Ranks are positions in the archive's leaderboards as they stood at the 2025-07-28 snapshot. Results published since then are not among these rows, so a rank here is not a current standing.
Methods
Report a problem or propose a change · a person checks every report against the paper or source before anything changes; decisions are listed on /corrections