Reviving ConvNeXt for Efficient Convolutional Diffusion Models
Organizations: KAIST · ETH Zürich · ISTI-CNR · University of Pisa ·
Abstract
Recent diffusion models increasingly favor Transformer backbones, motivated by the remarkable scalability of fully attentional architectures. Yet the locality bias, parameter efficiency, and hardware friendliness--the attributes that established ConvNets as the efficient vision backbone--have seen limited exploration in modern generative modeling. Here we introduce the fully convolutional diffusion model (FCDM), a model having a backbone similar to ConvNeXt, but designed for conditional diffusion modeling. We find that using only 50% of the FLOPs of DiT-XL/2, FCDM-XL achieves competitive performance with 7 and 7.5 fewer training steps at 256256 and 512512 resolutions, respectively. Remarkably, FCDM-XL can be trained on a 4-GPU system, highlighting the exceptional training efficiency of our architecture. Our results demonstrate that modern convolutional designs provide a competitive and highly efficient alternative for scaling diffusion models, reviving ConvNeXt as a simple yet powerful building block for efficient generative modeling.
Figures & tables
| Model | Train steps | FLOPs (G) | Throughput (it/s) | FID |
|---|---|---|---|---|
| DiT-S/2 | 400K | 6 | 1234 | 68.4 |
| FCDM-S | 400K | 3 | 2687 | 48.5 |
| DiT-B/2 | 400K | 23 | 380.1 | 43.5 |
| FCDM-B | 400K | 12 | 1002 | 26.2 |
| DiT-L/2 | 400K | 81 | 114.6 | 23.3 |
| FCDM-L | 400K | 48 | 381.3 | 13.8 |
| Model (Params) | Blocks | Channel | FLOPs (G) | ||
|---|---|---|---|---|---|
| FCDM-S (32.7M) | 2 | 128 | 3.1 | 50.8 | 72.9 |
| FCDM-B (127.7M) | 2 | 256 | 12.2 | 53.0 | 72.3 |
| FCDM-L (504.5M) | 2 | 512 | 48.3 | 59.9 | 80.2 |
| FCDM-XL (698.8M) | 3 | 512 | 64.6 | 54.5 | 74.0 |
| Model | Architecture Type | FLOPs (G) | Throughput (it/s) | FID | IS | Precision | Recall |
|---|---|---|---|---|---|---|---|
| DiT-S/2 (400K) (ICCV 2023) | Transformer | 6.1 | 1234.0 | 68.40 | - | - | - |
| DiC-S (400K) (CVPR 2025) | Conv | 5.9 | 3148.8 | 58.68 | 25.82 | - | - |
| DiG-S/2 (400K) (CVPR 2025) | Hybrid | 4.3 | 961.2 | 62.06 | 22.81 | 0.39 | 0.56 |
| DiCo-S (400K) (NeurIPS 2025) | Conv | 4.3 | 1695.7 | 49.97 | 31.38 | 0.48 | 0.58 |
| FCDM-S (400K) | Conv | 3.1 | 2687.2 | 48.52 | 31.64 | 0.48 | 0.58 |
| DiT-B/2 (400K) | Transformer | 23.0 | 380.1 | 43.47 | - | - | - |
| Model | Training epochs | FLOPs (G) | Throughput (it/s) | FID | IS | Precision | Recall |
|---|---|---|---|---|---|---|---|
| GAN | |||||||
| BigGAN-deep | - | - | - | 6.95 | 171.4 | 0.87 | 0.28 |
| StyleGAN-XL | - | - | - | 2.30 | 265.12 | 0.78 | 0.53 |
| Pixel diffusion | |||||||
| ADM-U | 400 | 742.0 | - | 3.94 | 215.8 | 0.83 | 0.53 |
| VDM++ | 560 | - | - | 2.12 | 267.7 | - | - |
| Model | Training iterations | FLOPs (G) | Throughput (it/s) | FID | IS | Precision | Recall |
|---|---|---|---|---|---|---|---|
| DiT-XL/2 | 400K | 524.7 | 18.6 | 20.94 | 66.3 | 0.74 | 0.58 |
| DiG-XL/2 | 400K | - | - | 17.36 | 69.4 | 0.75 | 0.63 |
| DiC-XL | 400K | 464.3 | 124.2 | 15.32 | 93.6 | - | - |
| DiC-H | 400K | 817.2 | 68.6 | 12.89 | 101.8 | - | - |
| FCDM-XL | 400K | 257.7 | 129.6 | 10.23 | 108.7 | 0.79 | 0.60 |
| DiT-XL/2 | 1.3M | 524.7 | 18.6 | 13.78 | - | - | - |
| Model | FLOPs (G) | FID | IS |
|---|---|---|---|
| FCDM-L (Default: 7 7 DWConv) | 48.3 | 19.97 | 69.19 |
| 5 5 DWConv | 48.2 | 20.48 | 66.69 |
| 3 3 DWConv | 48.1 | 21.28 | 64.11 |
| FCDM-L (Default: GRN) | 48.3 | 19.97 | 69.19 |
| CCA ∗ [ 1 ] | 48.3 | 23.85 | 61.60 |
| FCDM-L (Default: w/o Feedforward) | 48.3 | 19.97 | 69.19 |
Appendix figures & tables25 assets
Supplementary material from the paper’s appendix.
Appendix
| FCDM-S | FCDM-B | FCDM-L | FCDM-XL | FCDM-XL | |
| Resolution | 256 256 | 256 256 | 256 256 | 256 256 | 512 512 |
| Architecture | |||||
| Input dim. | 32 32 4 | 32 32 4 | 32 32 4 | 32 32 4 | 64 64 4 |
| Num. blocks ( ) | 2 | 2 | 2 | 3 | 3 |
| Hidden channels ( ) | 128 | 256 | 512 | 512 | 512 |
| 1 1 conv. expansion ratio ( ) | 3 | 3 | 3 | 3 | 3 |
| Model | FLOPs (G) | Training Steps | FID | sFID | IS | Precision | Recall |
|---|---|---|---|---|---|---|---|
| FCDM-S | 3.10 | 50K | 103.93 | 15.03 | 12.01 | 0.3013 | 0.3513 |
| 100K | 77.17 | 12.15 | 17.11 | 0.3809 | 0.4473 | ||
| 150K | 66.85 | 11.02 | 20.68 | 0.4136 | 0.5106 | ||
| 200K | 60.33 | 10.70 | 23.71 | 0.4396 | 0.5537 | ||
| 250K | 56.08 | 10.54 | 26.30 | 0.4568 | 0.5609 | ||
| 300K | 53.01 | 10.59 | 28.10 | 0.4687 | 0.5806 |
| Model | FLOPs (G) | Training Steps | FID | sFID | IS | Precision | Recall |
|---|---|---|---|---|---|---|---|
| FCDM-S | 3.10 | 50K | 103.10 | 13.10 | 12.23 | 0.2863 | 0.3111 |
| 100K | 76.95 | 11.12 | 16.96 | 0.3826 | 0.4547 | ||
| 150K | 66.97 | 10.18 | 20.56 | 0.4228 | 0.4953 | ||
| 200K | 60.53 | 9.62 | 23.90 | 0.4428 | 0.5372 | ||
| 250K | 55.94 | 9.53 | 26.16 | 0.4670 | 0.5515 | ||
| 300K | 52.43 | 9.22 | 28.78 | 0.4787 | 0.5632 |
| Model Configuration | FLOPs (G) | FID | IS |
|---|---|---|---|
| FCDM-L (Default: 7 7 DWConv) | 48.3 | 19.97 | 69.19 |
| 7 7 9 9 DWConv | 48.4 | 23.85 | 59.68 |
| 7 7 11 11 DWConv | 48.6 | 23.93 | 60.18 |
| Model Configuration | Training iterations | FLOPs (G) | FID |
|---|---|---|---|
| SD-VAE | |||
| DiT-XL/2 | 400K | 118.6 | 19.47 |
| FCDM-XL | 400K | 64.6 | 11.57 |
| EQ-VAE | |||
| DiT-XL/2 | 400K | 118.6 | 14.50 |
| FCDM-XL | 400K | 64.6 | 10.72 |
| Model Configuration | Params (M) | FID |
|---|---|---|
| DiT-B/2 | 130 | 55.00 |
| FCDM (Iso.) | 62 ( 48%) | 41.15 |
| Model Configuration | FLOPs (G) | TP (it/s) | FID | IS |
|---|---|---|---|---|
| FCDM-L (Default: DWConv) | 48.3 | 381.3 | 19.97 | 69.19 |
| DWConv NA ∗ [ 14 ] | 45.9 | 122.8 | 29.81 | 50.92 |
| Model Configuration | Hidden channel | Depths | Params (M) | FLOPs (G) | TP (it/s) | FID |
|---|---|---|---|---|---|---|
| Asymmetric U-Net Ablations | ||||||
| FCDM-L (Default: Sym. U-Net) | 512 | [2, 4, 8, 4, 2] | 504.5 | 48.3 | 381.3 | 19.97 |
| Asym. U-Net | 512 | [2, 3, 8, 5, 2] | 504.5 | 48.3 | 381.3 | 19.55 |
| FCDM-XL (Default: Sym. U-Net) | 512 | [3, 6, 12, 6, 3] | 698.8 | 64.6 | 272.7 | 15.54 |
| Asym. U-Net | 512 | [3, 5, 12, 7, 3] | 698.8 | 64.6 | 272.7 | 15.54 |
| Asym. U-Net | 512 | [3, 3, 12, 9, 3] | 698.8 | 64.6 | 272.7 | 15.55 |
| Model Configuration | Hidden channel | Depths | Params (M) | FLOPs (G) | TP (it/s) | FID |
|---|---|---|---|---|---|---|
| FCDM-L (Default: Scaling) | 512 | [2, 4, 8, 4, 2] | 504.5 | 48.3 | 381.3 | 19.97 |
| Uniform | 600 | [4, 4, 4, 4, 4] | 496.6 | 62.8 | 261.6 | 17.63 |
| FCDM-XL (Default: Scaling) | 512 | [3, 6, 12, 6, 3] | 698.8 | 64.6 | 272.7 | 15.54 |
| Model | Architecture Type | FLOPs (G) | Throughput (it/s) | FID | IS | Precision | Recall |
|---|---|---|---|---|---|---|---|
| MDT-XL/2 (400K) [ 12 ] | Transformer | 118.7 | 83.9 | 16.42 | - | - | - |
| FasterDiT-XL/2 (400K) [ 67 ] | Transformer | 118.6 | 80.5 | 11.90 | - | - | - |
| FCDM-XL (400K) | Conv | 64.6 | 272.7 | 10.72 | 108.0 | 0.69 | 0.63 |
| MDT-XL/2 (1.3M) | Transformer | 118.7 | 83.9 | 9.60 | - | - | - |
| FasterDiT-XL/2 (1M) | Transformer | 118.6 | 80.5 | 8.72 | 121.17 | 0.68 | 0.67 |
| FCDM-XL (1M) | Conv | 64.6 | 272.7 | 7.91 | 135.55 | 0.71 | 0.64 |
| Model | Training epochs | FLOPs (G) | Training FLOPs (Z) | Throughput (it/s) | FID | IS | Precision | Recall |
|---|---|---|---|---|---|---|---|---|
| MDT-XL/2 [ 12 ] | 500 | 118.7 | 0.228 | 83.9 | 2.15 | 249.3 | 0.82 | 0.58 |
| FasterDiT-XL/2 [ 67 ] | 400 | 118.6 | 0.182 | 80.5 | 2.03 | 270.0 | 0.81 | 0.60 |
| FCDM-XL | 400 | 64.6 | 0.099 | 272.7 | 2.03 | 285.7 | 0.81 | 0.59 |
Diffusion Models
Diffusion models learn to reverse gradual data corruption, enabling flexible generation, editing, forecasting, and inference.
See all 1,163 papers