TasteBench: Multimodal Benchmark for Sensory Prediction, from Molecules to Sustainable Foods
Organizations: Stanford Computer Science · Food Intelligence Lab · NECTAR · University of Toronto Chemical Engineering
Abstract
Sustainable protein discovery lacks the fast computational proxies, analogous to molecular docking or density functional theory, that accelerate drug and materials discovery. Evaluating whether a novel food tastes like its animal-based target requires expensive human sensory panels, bottlenecking the design-build-test loop. We introduce TasteBench, a multimodal benchmark and privacy-preserving competition for sensory prediction, spanning two tasks: a food-level ranking task built on 21K+ human evaluations across 215 plant-based foods in 24 product categories, yielding 935 within-category ranking pairs, and a supporting molecular-level taste classification task over 15K flavor molecules. To enable rigorous interpretation of model performance, we characterize the ground truth: inter-rater agreement among panelists is low (Krippendorff's ), and the split-half reliability ceiling of panel-aggregated rankings is .825, establishing the range within which ML systems on this benchmark should be assessed. We evaluate baselines across four input modalities; on the same pairs panelists rated, the best model achieves .661 pairwise accuracy, competitive with the median individual panelist (.650), and .683 across all within-category pairs. TasteBench provides the evaluation infrastructure and baselines for measuring progress on computational screening for sustainable protein discovery.
Figures & tables
| Model | Pw. Acc. | R@1 | R@2 | R@3 | ||
| Gemini 3.1 Pro | .654 † [.619,.713] | .370 † [.250,.509] | .298 † [.179,.409] | .271 † [.167,.424] | .514 [.476,.701] | .578 † [.491,.786] |
| Qwen 3.5 397B | .630 † [.591,.688] | .320 † [.203,.459] | .255 † [.141,.365] | .229 † [.132,.354] | .354 † [.215,.483] | .500 † [.375,.656] |
| MMRF (cosine) | .574 [.528,.635] | .212 † [.077,.380] | .151 † [.023,.278] | .208 † [.104,.323] | .292 [.135,.396] | .333 [.181,.379] |
| MMRF (L2) | .571 [.524,.632] | .202 † [.064,.358] | .153 † [.031,.277] | .222 † [.104,.335] | .403 † [.285,.576] | .542 † [.438,.729] |
| Ridge | .579 [.534,.632] | .160 [.028,.302] | .115 † [ ,.226] | .250 † [.181,.435] | .292 [.118,.396] | .542 † [.493,.749] |
| Bradley–Terry | .610 † [.571,.661] | .266 † [.156,.402] | .178 † [.064,.287] | .250 † [.181,.422] | .292 [.125,.396] | .375 [.187,.458] |
| Model | Accuracy | Precision | Recall | F1 | AUROC |
| Reported by Zimmermann et al. (2025) | |||||
| XGBoost (fp) | .899 | .817 | .740 | .766 | .852 |
| XGBoost (fp+desc) | .896 | .884 | .740 | .778 | .851 |
| Balanced RF (fp) | .797 | .585 | .732 | .601 | .839 |
| FART | .894 † [.880,.906] | .879 [.675,.897] | .739 † [.668,.869] | .774 † [.671,.875] | .974 † [.968,.979] |
| This work | |||||
| Model | C FART | C GNN | C ChemBERTa-2 | ||
| Unsupervised | |||||
| MMRF (cosine) | .574 [.528,.635] | .566 [.518,.624] | .573 [.526,.633] | .008 | .002 |
| MMRF (L2) | .571 [.524,.632] | .563 [.518,.619] | .568 [.522,.628] | .008 | .002 |
| Supervised – linear | |||||
| Ridge | .579 [.534,.632] | .561 [.513,.614] | .598 [.554,.655] | .018 | .019 |
| Supervised – pairwise | |||||
Appendix figures & tables10 assets
Supplementary material from the paper’s appendix.
Appendix
| Group | Features |
| Meat (14 cat.) | Total Fat, Sodium, Protein, Dietary Fiber |
| Non-Sweet Dairy (6 cat.) | Total Fat, Sodium |
| Cheese (2 cat.) | Total Fat, Sodium, Total Carbs |
| Sweet Dairy (2 cat.) | Total Fat, Total Sugars |
| Model | Micro | Macro | Partial pooling (EB) | |
| Ensemble (BT Gemini) | ||||
| NNLS | .683 | .641 | .042 | .682 |
| Rank average | .671 | .629 | .041 | .668 |
| Mean | .623 | .595 | .028 | .613 |
| Zero-shot LLMs | ||||
| Gemini 3.1 Pro | .654 | .633 | .021 | .666 |
| Min. products | Categories kept | Micro | Macro | Rank (micro / macro) |
| 5 | 24 | .683 | .641 | 1 / 1 |
| 6 | 21 | .689 | .661 | 1 / 1 |
| 7 | 20 | .694 | .674 | 1 / 1 |
| 8 | 18 | .694 | .672 | 1 / 1 |
| 9 | 16 | .701 | .682 | 1 / 1 |
| 10 | 12 | .700 | .674 | 1 / 1 |
| Quantity | Value |
| Panel | |
| Panelist vs. another single panelist, pairwise ordering | .547 |
| Median panelist vs. panel mean, within block | .650 (IQR .500–.750, ) |
| Krippendorff’s (ordinal, per block) | .077 (mean) |
| Kendall’s (rank concordance, per block) | .108 (median) |
| Split-half reliability of the panel mean | .825 |
| Signature | Prevalence | accuracy (flagged clean) | Fisher |
| Product identification | 12.5% | .042 | .403 |
| Brand mention (mostly analogy) | 10.2% | .013 | .820 |
| External-performance recall | 2.4% | .026 | .821 |
| Any signature | 14.2% | .032 | .489 |
| Split | Gemini Bradley–Terry | |
| Recognized | 116 | .026 |
| Not recognized | 815 | .052 |
| Interaction | .026, 95% CI [ .159, .108] (n.s.) |
| Arm | Original | Brand-blind | acc. | Flip rate | McNemar | Brand mentions |
| Gemini 3.1 Pro | .639 | .634 | .005 | 12.6% | .712 | 10.8% 1.7% |
Benchmark Design
Benchmark design creates tasks, datasets, metrics, and protocols that make AI capabilities measurable and comparisons credible.
See all 391 papers