Summary
The paper proposes TuneTables, a method for improving the performance of PFNs on large datasets with a variable number of features and classes. TuneTables uses prompt tuning (fine-tuning) to learn a small set of parameters (context / synthetic datapoints). Depending on the qualities of the dataset, a feature subselection method or a new decoder may be used. The experiments show that TuneTables outperforms TabPFN on larger datasets. In the analysis, the paper shows that bias (specifically demographic parity) can be mitigated with a regularizer.
Strengths
- Impressive number of experiments that show TuneTables outperforms TabPFN
- Soft Prompt Tuning for TabPFN is an interesting idea
Weaknesses
My main concern with this paper is its presentation.
Most notably, I found it hard to read Section 4. It is particularly dense. There are a lot of Table/Figure references (in total 8), all of which are not on the same page, so a reader would need to flip back and forth between pages to find the table and figures.
Furthermore, many of the references in Section 4 point to various resources in the Appendix.
For example, many analyses are mentioned without the tables to back them up in the main paper. Instead, tables in the appendices are linked. The main paper should be complete. The reader should be able to draw conclusions from the provided experiments (tables and figures). In this case, the conclusions are mentioned but the Appendix is used as additional space for the figures and tables.
Here are just some of the examples:
- "(see Appendix Table 7 for the results). [...] we find that TuneTables achieves [...]"
- "In Appendix Table 6 we show that [...]"
- "At inference time, TuneTables is significantly faster than TabPFN; see Table 9" (Table 9 is in the Appendix).
- "ablate the tuned prompt size and the sue of ensembles in Table 11 and Table 12, finding that smaller" (Tables 11 and 12 are in the Appendix).
Interestingly, Section 5 and 6 are not dense and very easy to read which further makes the paper awkward to read (going from a dense Section 4 to a super not dense Section 5 and 6). One way to tackle this is to shorten Sections 5 and 6, making more space for Section 4, allowing for a small subset of Tables in the Appendix to be moved to the main paper which would make Section 4 easier to read.
Some additional notes regarding presentation:
- "TuneTabes-hard" is the name of a dataset. The dataset name is too close to that of the method: "TuneTables". The names should ideally be easily distinguishable
- (Figure 3) "subset of [48]" -- Is there a dataset name for [48]? It would be easier to read if so. "[48]" is used to reference the paper but is also used as the "name" of the dataset.
- (Figure 3) "reduces or reverses TabPFN's limitations" -> "addresses TabPFN's limitations"
- "One limitation of [48] Table 1" -- I'm guessing this is referring to Table 1 from [48], but this is confusing as there is also a Table 1 in this paper.
- "GBDTs" - this term is mentioned several times without clearly defining what it is an acronym for, i.e., Gradient Boosted Decision Trees.
- "Motivated by the limitations of sketching for large contexts" -- To the best of my knowledge, no limitations of sketching were mentioned before this point, so it is unclear what it is being referred to
- Section 7: "PFNs are neural processes (NPs) [52]" -- If I understand correctly, it appears that NPs and PFNs are being explored separately but are similar models if not the same. As mentioned in the paper, there have been several neural processes works that tackle similar issues with scaling transformer-based models, so it would be nice if the paper connected NPs and PFNs more. For example, clarify that PFNs are neural processes earlier. The focus of the paper on PFNs and the brief mention of "(similar to works on neural processes; see Section 7)" suggested to me that PFNs and NPs are considerably different for the majority of the paper until I read Section 7.
Minor:
- Typo: "subset of [48]on" -> "subset of [48] on" (missing a space)
- Section 4 is titled "Experiments". Section 5 and Section 6 are experiment/analyses-focused, so it's more accurate for them to be subsections of Section 4.
Questions
See Weaknesses.
"[TuneTables] also does not improve on TabPFN for small datasets (fewer than 1000 samples, 100 features and 10 classes); we postulate this is a result of overfitting." -- Could you clarify why you postulate it is due to overfitting? On page 4, it is mentioned that "if a dataset is small enough to run with the original zero-shot version of TabPFN". Wouldn't you just use the original zero-shot version of TabPFN in this case (without any tuning)?
"(b) if there are too many features" -- Could you clarify how you measured what constitutes "too many"?
"limited to around 3000 by conventional GPU sizes." -- Is this assuming a batch size of "1" with "3000" context tokens? Or a larger batch size?
"memory requirements scale quadratically with the context length" -- This is not necessarily the case. At inference time, attention can be computed recurrently (Rabe et al., 2021; Feng et al., 2024), resulting in transformers only needing linear memory with the context length (albeit the amount of computation in total is still quadratic).
---
"Self-attention Does Not Need $O(n^2)$ Memory", MN. Rabe, C. Staats, arXiv:2112.05682, 2021
"Attention as an RNN", L. Feng, F. Tung, H. Hajimirsadeghi, MO. Ahmed, Y. Bengio, G. Mori, arXiv:2405.13956, 2024