CAFE+FNO: Fourier Kernel Generation via Multiplicative Feature Composition
Organizations: Department of Software, Yonsei University (Mirae Campus), Wonju 26493, Republic of Korea
Abstract
The Fourier Neural Operator (FNO) learns solution operators of partial differential equations (PDEs) through Fourier-space kernel parameterization, but frequency truncation can limit the learning of high-frequency variations. AM-FNO and SirenFNO generate kernels for all grid modes from spectral coordinates using shared networks, making coordinate encoding and generator design important. Recent work on implicit neural representations (INRs) has proposed constructing frequency interactions through explicit feature composition rather than relying on subsequent MLPs to form them implicitly. Building on this approach, we propose CAFE+FNO, which incorporates Content-Aware Frequency Encoding+ (CAFE+) into Fourier kernel generation. CAFE+ combines Fourier--Chebyshev features through parallel affine branches and a Hadamard product, forming interactions within and across the two feature families. A kernel MLP maps the resulting representation of each normalized spectral coordinate to a complex channel-mixing matrix. Each layer shares its generator across all stored modes, making the number of trainable parameters independent of the number of modes for a fixed architecture. We compare CAFE+FNO with existing FNO variants on five PDE benchmarks and conduct ablation studies on basis configuration, multiplicative composition, and bandwidth learnability. Code and experimental configurations are available at https://github.com/fabsk101/CAFEPlusFNO.git.
Figures & tables
| Dataset | Input | Target | Resolution | Train/test | Source |
|---|---|---|---|---|---|
| Darcy | 1000/200 | NeuralOperator | |||
| NS | 1000/200 | NeuralOperator | |||
| Burgers | 1000/200 | PDEBench | |||
| Airfoil | 1000/200 | Geo-FNO | |||
| ReacDiff | 1000/200 | PDEBench |
| Model | Darcy | NS | Burgers | Airfoil | ReacDiff | |||||
|---|---|---|---|---|---|---|---|---|---|---|
| FNO | 65.40 | 4.18 | 56.29 | 0.93 | 11.30 | 0.08 | 6.17 | 0.17 | 4.18 | 0.15 |
| U-FNO | 47.05 | 1.83 | 57.69 | 0.78 | 10.02 | 0.21 | — | 9.13 | 5.77 | |
| TFNO-CP | 47.34 | 1.28 | 35.14 | 0.96 | 10.27 | 0.49 | 7.06 | 0.48 | 4.07 | 0.26 |
| AM-FNO(MLP) | 62.02 | 12.90 | 29.94 | 1.83 | 18.73 | 3.20 | 6.29 | 0.68 | 1758.09 | 3843.63 |
| SirenFNO | 24.34 | 1.24 | 43.24 | 2.02 | 5.86 | 0.41 | 5.76 | 0.24 | 2.36 | 0.78 |
| Model | Darcy | NS | Burgers | Airfoil | ReacDiff | |||||
|---|---|---|---|---|---|---|---|---|---|---|
| CAFE+FNO | 13.63 | 0.12 | 17.25 | 0.29 | 4.11 | 0.37 | 4.69 | 0.10 | 3.80 | 0.27 |
| CAFE+FNO ∗ | 27.28 | 2.70 | 38.53 | 1.46 | 5.14 | 0.34 | 17.58 | 11.38 | 3.87 | 0.28 |
| CAFE+FNO RFF | 15.07 | 0.71 | 19.76 | 0.20 | 4.91 | 0.39 | 5.36 | 0.22 | 4.48 | 1.14 |
| CAFE+FNO Cheb | 14.46 | 0.71 | 17.81 | 0.14 | 4.16 | 0.24 | 4.87 | 0.30 | 4.00 | 0.24 |
| CAFE+FNO † | 13.69 | 0.14 | 17.22 | 0.26 | 4.13 | 0.37 | 4.69 | 0.12 | 3.65 | 0.29 |
Appendix figures & tables14 assets
Supplementary material from the paper’s appendix.
Appendix
| Dataset | Batch size | Prediction protocol | Evaluation space |
|---|---|---|---|
| Darcy | 32 | Direct prediction of the provided input–output field pairs | After output denormalization |
| Navier–Stokes | 32 | Direct prediction of the provided single input–output field pairs | After output denormalization |
| Burgers | 32 | Autoregressive prediction of 10 future snapshots from 10 input snapshots | Normalized space |
| Airfoil | 8 | Direct prediction of the target field from coordinates | Original value space |
| ReacDiff | 32 | Autoregressive prediction of 10 future snapshots from 10 input snapshots | Original value space |
| Dataset | Dense branch output dimension | Dense MLP hidden width | CP rank | TT rank | Tucker per-axis rank |
|---|---|---|---|---|---|
| Darcy | 32 | 32 | 8 | 8 | 10 |
| Navier–Stokes | 32 | 64 | 16 | 16 | 16 |
| Burgers | 32 | 32 | 8 | 8 | 8 |
| Airfoil | 32 | 32 | 8 | 8 | 8 |
| ReacDiff | 16 | 32 | 8 | 8 | 8 |
| Model | Darcy | NS | Burgers | Airfoil | ReacDiff |
|---|---|---|---|---|---|
| Resolution | |||||
| FNO | 1,192,801 | 4,469,601 | 4,216,161 | 2,372,513 | 4,216,161 |
| U-FNO | 5,931,201 | 990,753 | 1,883,073 | — | 1,892,161 |
| TFNO-CP | 72,913 | 237,505 | 226,369 | 131,993 | 226,369 |
| AM-FNO (MLP) | 385,473 | 4,443,137 | 823,073 | 1,136,673 | 823,073 |
| SirenFNO | 308,865 | 579,457 | 308,993 | 308,897 | 304,833 |
| Model | Darcy | NS | Burgers | Airfoil | ReacDiff |
|---|---|---|---|---|---|
| Resolution | |||||
| FNO | |||||
| U-FNO | — | ||||
| TFNO-CP | |||||
| AM-FNO (MLP) | |||||
| SirenFNO |
| Model | Darcy | NS | Burgers | Airfoil | ReacDiff |
|---|---|---|---|---|---|
| Resolution | |||||
| FNO | |||||
| U-FNO | — | ||||
| TFNO-CP | |||||
| AM-FNO (MLP) | |||||
| SirenFNO |
| Model | Darcy | NS | Burgers | Airfoil | ReacDiff |
|---|---|---|---|---|---|
| Resolution | |||||
| FNO | |||||
| U-FNO | — | ||||
| TFNO-CP | |||||
| AM-FNO (MLP) | |||||
| SirenFNO |
| Model | Darcy | NS | Burgers | Airfoil | ReacDiff |
|---|---|---|---|---|---|
| Resolution | |||||
| FNO | |||||
| U-FNO | — | ||||
| TFNO-CP | |||||
| AM-FNO (MLP) | |||||
| SirenFNO |
| Model | Darcy | NS | Burgers | Airfoil | ReacDiff |
|---|---|---|---|---|---|
| Resolution | |||||
| FNO | |||||
| U-FNO | — | ||||
| TFNO-CP | |||||
| AM-FNO (MLP) | |||||
| SirenFNO |