Do Tabular Foundation Models Still Need Feature Engineering?
Organizations: Department of Data Science, The Hong Kong Polytechnic University, Hong Kong
Abstract
Feature engineering has long been a cornerstone of tabular machine learning. Tabular foundation models (TFMs) are pretrained on a wide range of tabular datasets and applied via in-context learning. Their rise raises a natural question: does manual feature construction still matter as these models become more capable? To answer this, we perform a controlled study across several versions of two major TFM families, testing a wide range of existing feature engineering techniques on benchmark datasets from TabArena. We find a consistent pattern: feature engineering gains are concentrated in earlier model generations and become negligible for the strongest models. These results suggest that stronger TFMs depend less on explicitly engineered input representations. In a complementary experiment, however, adding in-context information from related datasets still improves performance. Our findings indicate a shift in the source of performance gains for stronger TFMs: re-representing existing inputs becomes less effective, while providing additional task-relevant context remains beneficial.
Figures & tables
| Dataset | Samples | Features | Classes |
| Classification | |||
| Blood transfusion | 748 | 4 | 2 |
| Diabetes | 768 | 8 | 2 |
| Anneal | 898 | 38 | 5 |
| Credit-g | 1,000 | 20 | 2 |
| Maternal health | 1,014 | 6 | 3 |
| Family | Count | Methods | Role |
|---|---|---|---|
| Numeric transforms | 5 | Standard; log; sqrt; Box–Cox; min–max | Transform numeric inputs |
| Categorical encoding | 5 | One-hot; ordinal; frequency; target; crosses | Encode categorical inputs |
| Binning | 2 | Equal-width; equal-frequency | Model threshold effects |
| Interactions | 2 | Numeric interactions; group aggregation | Add higher-order structure |
| Feature selection | 4 | Variance filter; collinearity filter; PCA; supervised selection | Remove redundant features |
| TabPrep | 6 | Full pipeline; no-groupby; no-RSFC; no-arithmetic; no-categorical-interaction; no-OOF-target-encoding | Combine feature transformations |
| Benchmark | Basis for alignment | Source data | Residual mismatch | Difficulty |
|---|---|---|---|---|
| Airfoil noise | Both include NACA 0012 aerofoil measurements and represent closely related aeroacoustic prediction problems ( 5 ; 4 ) . | A separate University of Bristol aeroacoustic and PIV campaign covering pre-stall, stall, and post-stall conditions. | Differences in facility, operating conditions, flow regime, and measurement protocol. | Lower |
| Concrete strength | Both relate mixture composition and curing conditions to compressive strength ( 23 ; 15 ) . | A literature-assembled collection of geopolymer-concrete mixtures. | Differences in binder chemistry, precursor and activator composition, curing protocols, and cross-study curation. | Moderate |
| Maternal health | Six physiological predictors can be aligned between the two Bangladesh maternal-health datasets ( 1 ; 16 ) . | A later rural clinical dataset containing additional historical and physiological variables. | Differences in patient population and label construction; the source labels missing the target mid-risk class. | Higher |
| Classification (F1 pp) | Regression (relative RMSE %) | |||
|---|---|---|---|---|
| Family | PFN v3 | ICL v2 | PFN v3 | ICL v2 |
| Numeric transform | (9/35) | (1/35) | (6/25) | (18/25) |
| Categorical encoding | (2/25) | (4/25) | (5/13) | (3/13) |
| Binning | (1/14) | (2/14) | (0/10) | (0/10) |
| Interactions | (1/11) | (0/11) | (2/8) | (3/8) |
| Selection | (5/31) | (6/31) | (0/20) | (0/20) |
| Panel | Exact test; statistic; raw ; median contraction (declining) | |
|---|---|---|
| TabPFN classification | 8/5 | Page; ; 0.0174; 1.095 (5/8) |
| TabPFN regression | 5/4 | Page; ; 0.0167; 1.590 (4/5) |
| TabICL classification | 8/2 | Sign-flip; ; 0.0234; 0.429 (6/8) |
Appendix figures & tables26 assets
Supplementary material from the paper’s appendix.
Appendix
| Condition | PFN v2 | PFN v2.5 | PFN v2.6 | PFN v3 | ICL v2 |
|---|---|---|---|---|---|
| Identity | |||||
| Standard scaling | |||||
| Log transform | |||||
| Square-root transform | |||||
| Box–Cox | |||||
| Min–max scaling |
| Condition | PFN v2 | PFN v2.5 | PFN v2.6 | PFN v3 | ICL v2 |
|---|---|---|---|---|---|
| Identity | |||||
| Standard scaling | |||||
| Log transform | |||||
| Square-root transform | |||||
| Box–Cox | |||||
| Min–max scaling |
| Condition | PFN v1 | PFN v2 | PFN v2.5 | PFN v2.6 | PFN v3 | ICL v1 | ICL v2 |
|---|---|---|---|---|---|---|---|
| Identity | |||||||
| Standard scaling | |||||||
| Log transform | |||||||
| Square-root transform | |||||||
| Box–Cox | |||||||
| Min–max scaling |
| Condition | PFN v1 | PFN v2 | PFN v2.5 | PFN v2.6 | PFN v3 | ICL v1 | ICL v2 |
|---|---|---|---|---|---|---|---|
| Identity | |||||||
| Standard scaling | |||||||
| Log transform | |||||||
| Square-root transform | |||||||
| Box–Cox | |||||||
| Min–max scaling |
| Condition | PFN v2 | PFN v2.5 | PFN v2.6 | PFN v3 | ICL v2 |
|---|---|---|---|---|---|
| Identity | |||||
| Standard scaling | |||||
| Log transform | |||||
| Square-root transform | |||||
| Box–Cox | |||||
| Min–max scaling |
| Condition | PFN v2 | PFN v2.5 | PFN v2.6 | PFN v3 | ICL v2 |
|---|---|---|---|---|---|
| Identity | |||||
| Standard scaling | |||||
| Log transform | |||||
| Square-root transform | |||||
| Box–Cox | |||||
| Min–max scaling |
| Condition | PFN v1 | PFN v2 | PFN v2.5 | PFN v2.6 | PFN v3 | ICL v1 | ICL v2 |
|---|---|---|---|---|---|---|---|
| Identity | |||||||
| Standard scaling | |||||||
| Log transform | |||||||
| Square-root transform | |||||||
| Box–Cox | |||||||
| Min–max scaling |
| Condition | PFN v1 | PFN v2 | PFN v2.5 | PFN v2.6 | PFN v3 | ICL v1 | ICL v2 |
|---|---|---|---|---|---|---|---|
| Identity | |||||||
| Standard scaling | |||||||
| Log transform | |||||||
| Square-root transform | |||||||
| Box–Cox | |||||||
| Min–max scaling |
| Condition | PFN v2 | PFN v2.5 | PFN v2.6 | PFN v3 | ICL v2 |
|---|---|---|---|---|---|
| Identity | |||||
| Standard scaling | |||||
| Log transform | |||||
| Square-root transform | |||||
| Box–Cox | |||||
| Min–max scaling |
| Condition | PFN v2 | PFN v2.5 | PFN v2.6 | PFN v3 | ICL v2 |
|---|---|---|---|---|---|
| Identity | |||||
| Standard scaling | |||||
| Log transform | |||||
| Square-root transform | |||||
| Box–Cox | |||||
| Min–max scaling |
| Condition | PFN v1 | PFN v2 | PFN v2.5 | PFN v2.6 | PFN v3 | ICL v1 | ICL v2 |
|---|---|---|---|---|---|---|---|
| Identity | |||||||
| Standard scaling | |||||||
| Log transform | |||||||
| Square-root transform | |||||||
| Box–Cox | |||||||
| Min–max scaling |
| Condition | PFN v1 | PFN v2 | PFN v2.5 | PFN v2.6 | PFN v3 | ICL v1 | ICL v2 |
|---|---|---|---|---|---|---|---|
| Identity | |||||||
| Standard scaling | |||||||
| Log transform | |||||||
| Square-root transform | |||||||
| Box–Cox | |||||||
| Min–max scaling |
| Condition | PFN v1 | PFN v2 | PFN v2.5 | PFN v2.6 | PFN v3 | ICL v1 | ICL v2 |
|---|---|---|---|---|---|---|---|
| Identity | |||||||
| Standard scaling | |||||||
| Log transform | |||||||
| Square-root transform | |||||||
| Box–Cox | |||||||
| Min–max scaling |
| Condition | PFN v1 | PFN v2 | PFN v2.5 | PFN v2.6 | PFN v3 | ICL v1 | ICL v2 |
|---|---|---|---|---|---|---|---|
| Identity | |||||||
| Standard scaling | |||||||
| Log transform | |||||||
| Square-root transform | |||||||
| Box–Cox | |||||||
| Min–max scaling |
| Condition | PFN v1 | PFN v2 | PFN v2.5 | PFN v2.6 | PFN v3 | ICL v1 | ICL v2 |
|---|---|---|---|---|---|---|---|
| Identity | |||||||
| Standard scaling | |||||||
| Log transform | |||||||
| Square-root transform | |||||||
| Box–Cox | |||||||
| Min–max scaling |
| Condition | PFN v1 | PFN v2 | PFN v2.5 | PFN v2.6 | PFN v3 | ICL v1 | ICL v2 |
|---|---|---|---|---|---|---|---|
| Identity | |||||||
| Standard scaling | |||||||
| Log transform | |||||||
| Square-root transform | |||||||
| Box–Cox | |||||||
| Min–max scaling |
| Condition | PFN v2 | PFN v2.5 | PFN v2.6 | PFN v3 | ICL v2 |
|---|---|---|---|---|---|
| Identity | |||||
| Standard scaling | |||||
| Log transform | |||||
| Square-root transform | |||||
| Box–Cox | |||||
| Min–max scaling |
| Condition | PFN v2 | PFN v2.5 | PFN v2.6 | PFN v3 | ICL v2 |
|---|---|---|---|---|---|
| Identity | |||||
| Standard scaling | |||||
| Log transform | |||||
| Square-root transform | |||||
| Box–Cox | |||||
| Min–max scaling |
| Condition | PFN v1 | PFN v2 | PFN v2.5 | PFN v2.6 | PFN v3 | ICL v1 | ICL v2 |
|---|---|---|---|---|---|---|---|
| Identity | |||||||
| Standard scaling | |||||||
| Log transform | |||||||
| Square-root transform | |||||||
| Box–Cox | |||||||
| Min–max scaling |
| Condition | PFN v1 | PFN v2 | PFN v2.5 | PFN v2.6 | PFN v3 | ICL v1 | ICL v2 |
|---|---|---|---|---|---|---|---|
| Identity | |||||||
| Standard scaling | |||||||
| Log transform | |||||||
| Square-root transform | |||||||
| Box–Cox | |||||||
| Min–max scaling |
| Condition | PFN v1 | PFN v2 | PFN v2.5 | PFN v2.6 | PFN v3 | ICL v1 | ICL v2 |
|---|---|---|---|---|---|---|---|
| Identity | |||||||
| Standard scaling | |||||||
| Log transform | |||||||
| Square-root transform | |||||||
| Box–Cox | |||||||
| Min–max scaling |
| Condition | PFN v1 | PFN v2 | PFN v2.5 | PFN v2.6 | PFN v3 | ICL v1 | ICL v2 |
|---|---|---|---|---|---|---|---|
| Identity | |||||||
| Standard scaling | |||||||
| Log transform | |||||||
| Square-root transform | |||||||
| Box–Cox | |||||||
| Min–max scaling |
| Condition | PFN v2 | PFN v2.5 | PFN v2.6 | PFN v3 | ICL v2 |
|---|---|---|---|---|---|
| Identity | |||||
| Standard scaling | |||||
| Log transform | |||||
| Square-root transform | |||||
| Box–Cox | |||||
| Min–max scaling |
| Condition | PFN v2 | PFN v2.5 | PFN v2.6 | PFN v3 | ICL v2 |
|---|---|---|---|---|---|
| Identity | |||||
| Standard scaling | |||||
| Log transform | |||||
| Square-root transform | |||||
| Box–Cox | |||||
| Min–max scaling |
| Condition | PFN v1 | PFN v2 | PFN v2.5 | PFN v2.6 | PFN v3 | ICL v1 | ICL v2 |
|---|---|---|---|---|---|---|---|
| Identity | |||||||
| Standard scaling | — | — | — | — | — | — | — |
| Log transform | — | — | — | — | — | — | — |
| Square-root transform | — | — | — | — | — | — | — |
| Box–Cox | — | — | — | — | — | — | — |
| Min–max scaling | — | — | — | — | — | — | — |
| Condition | PFN v1 | PFN v2 | PFN v2.5 | PFN v2.6 | PFN v3 | ICL v1 | ICL v2 |
|---|---|---|---|---|---|---|---|
| Identity | |||||||
| Standard scaling | — | — | — | — | — | — | — |
| Log transform | — | — | — | — | — | — | — |
| Square-root transform | — | — | — | — | — | — | — |
| Box–Cox | — | — | — | — | — | — | — |
| Min–max scaling | — | — | — | — | — | — | — |