Summary
The paper proposes to meta-learn the self-supervised proxy task used in test-time training such that this proxy task is maximally aligned with the actual task. In this perspective, test-time training is also conducted during training and can be considered as the inner-loop of meta-learning, with regular end-to-end learning forming the outer loop. The paper proposes a general framework for this setting (MTTT), and identifies that a minimal all-linear instantiation of MTTT is equivalent to linear attention. The paper studies different variants of the proposed MTTT on ImageNet (patchified and pixel-level).
Strengths
+ The paper nicely motivates the approach of meta-learning the self-supervised proxy task as an alternative to manually tweaking the proxy task (both with the goal of increasing alignment between proxy and actual task)
+ The formal exposition and companying discussion of the meta-learning test-time training framework (MTTT) in Section 2 - 4 is clean, easy to follow, and general
+ The equivalence of linear MTTT to linear attention is nicely identified and sheds some lights into the connection between linear attention and test-time training
+ The perspective of considering the tokens of a datum to form a non-iid dataset is helpful and refreshing.
Weaknesses
- the novelty of the proposed framework is limited as there exists at least one (uncited) prior work that has substantial overlap: "MT3: Meta Test-Time Training for Self-Supervised Test-Time Adaption", Alexander Bartler, Andre Bühler, Felix Wiewel, Mario Döbler, Bin Yang, Proceedings of The 25th International Conference on Artificial Intelligence and Statistics, PMLR 151:3080-3090, 2022.
- the empirical analysis is limited to image classification on ImageNet (either on patches or on pixels). It would be helpful to consider domain shift settings (e.g. meta-learn on ImageNet, test on ImageNet-C/R etc.) or other tasks (e.g. semantic segmentation, object detection).
- The reviewer is sceptical about using mini-batch SGD in the inner loop because, as discussed by the authors, the tokens are non-iid and it seems suboptimal to perform reconstruction on random subsets of the tokens in isolation.
- while MTTT-Linear is interesting from a theoretical perspective due to its relationship to linear attention, it is otherwise questionable why test-time training would be performed layer-wise and not end-to-end. For instance, reconstruction of masked patches (a common proxy task) is unlikely solvable with a narrow 2-layer MLP (even when unrolled for T iterations). A more natural choice would be to apply test-time training to entire stem at once rather than to individual layers.
- the author states "For example, MTTT-Linear only takes 0.1× more FLOPs than linear attention, but turns out
to be 2× slower in wall-clock time. In principle, the two are equivalent, so such difference can only be explained by systems-level inefficiencies.". It is worth noting the FLOPS and wall-clock time are not equivalent and in many cases FLOPs is a poor proxy for inference latency. Overall, a more thorough empirical investigation of the runtime overhead of the proposed procedures would be helpful for practitioners.
- minor: a graphical illustration of the proposed frameworks on the first pages would make the paper more accessible.
Questions
- can the authors indicate why they did only consider layer-wise MTTT?
- can the authors discuss why the think that mini-batch SGD is applicable for non-iid token datasets in the inner-loop of MTTT?
- can the authors demonstrate the potential of MTTT on other problems than ImageNet classification?
- can the authors clarify the relationship to the prior work MT3 and summarize novelty of MTTT vs. MT3?
Thanks for considering my questions!
Rating
3: reject, not good enough
Confidence
5: You are absolutely certain about your assessment. You are very familiar with the related work and checked the math/other details carefully.