FFCV: Accelerating Training by Removing Data Bottlenecks
Not on the map. Why?
Abstract (arXiv)
We present FFCV, a library for easy and fast machine learning model training. FFCV speeds up model training by eliminating (often subtle) data bottlenecks from the training process. In particular, we combine techniques such as an efficient file storage format, caching, data pre-loading, asynchronous data transfer, and just-in-time compilation to (a) make data loading and transfer significantly more efficient, ensuring that GPUs can reach full utilization; and (b) offload as much data processing as possible to the CPU asynchronously, freeing GPU cycles for training. Using FFCV, we train ResNet-18 and ResNet-50 on the ImageNet dataset with competitive tradeoff between accuracy and training time. For example, we are able to train an ImageNet ResNet-50 model to 75% in only 20 mins on a single machine. We demonstrate FFCV's performance, ease-of-use, extensibility, and ability to adapt to resource constraints through several case studies. Detailed installation instructions, documentation, and Slack support channel are available at https://ffcv.io/ .
Key facts. Cited by 49 papers in the map (data through 14 Oct 2026). Builds on 25 of its 46 references that are in the map. First posted on arXiv 21 Jun 2023.
Builds on
25 of 46 references.
References · 25
- 2015Deep Residual Learning for Image Recognitioncited by 52,096
- 2019PyTorch: An Imperative Style, High-Performance Deep Learning Librarycited by 20,305
- 2014ImageNet Large Scale Visual Recognition Challengecited by 8,498
- 2015Batch Normalization: Accelerating Deep Network Training by Reducing Internal Covariate Shiftcited by 7,005
- 2017mixup: Beyond Empirical Risk Minimizationcited by 5,183
- 2017Squeeze-and-Excitation Networkscited by 4,789
- 2017Accurate, Large Minibatch SGD: Training ImageNet in 1 Hourcited by 1,492
- 2020Sharpness-Aware Minimization for Efficiently Improving Generalizationcited by 1,417
- 2015Cyclical Learning Rates for Training Neural Networkscited by 629
- 2014SAGA: A Fast Incremental Gradient Method With Support for Non-Strongly Convex Composite Objectivescited by 402
- 2019Making Convolutional Networks Shift-Invariant Againcited by 391
- 2019Kornia: an Open Source Differentiable Computer Vision Library for PyTorchcited by 232
13 more
- 2019Sparse Networks from Scratch: Faster Training without Losing Performancecited by 213
- 2019Fixing the train-test resolution discrepancycited by 209
- 2019MLPerf Training Benchmarkcited by 115
- 2021Leveraging Sparse Linear Layers for Debuggable Deep Networkscited by 82
- 2018Highly Scalable Deep Learning Training System with Mixed-Precision: Training ImageNet in Four Minutescited by 63
- 2021tf.data: A Machine Learning Data Processing Frameworkcited by 41
- 2019Budgeted Training: Rethinking Deep Neural Network Training Under Resource Constraintscited by 37
- 2020Analyzing and Mitigating Data Stalls in DNN Trainingcited by 36
- 2020High Performance I/O For Large Scale Deep Learningcited by 26
- 2017Extremely Large Minibatch SGD: Training ResNet-50 on ImageNet in 15 Minutescited by 22
- 2018Analysis of DAWNBench, a Time-to-Accuracy Machine Learning Performance Benchmarkcited by 21
- 2019Optimizing Network Performance for Distributed DNN Training on GPU Clusters: ImageNet/AlexNet Training in 1.5 Minutescited by 13
- 2017ImageNet Training in Minutescited by 4
Built on by
Citing papers per year: 2023: 14; 2024: 19; 2025: 11; 2026: 5.
49 papers.
Sort:
By area:
- 2023Graph Metanetworks for Processing Diverse Neural Architecturescited by 57
- 2024Bidirectional Multi-Scale Implicit Neural Representations for Image Derainingcited by 54
- 2024Towards Scalable and Versatile Weight Space Learningcited by 41
- 2023Scaling MLPs: A Tale of Inductive Biascited by 37
- 2025Beyond Matryoshka: Revisiting Sparse Coding for Adaptive Representationcited by 26
- 2024The Empirical Impact of Neural Parameter Symmetries, or Lack Thereofcited by 21
- 2023Fantastic Gains and Where to Find Them: On the Existence and Prospect of General Knowledge Transfer between Any Pretrained Modelcited by 19
- 202494% on CIFAR-10 in 3.29 Seconds on a Single GPUcited by 16
- 2023Optimal Sample Complexity of Contrastive Learningcited by 15
- 2023PrivImage: Differentially Private Synthetic Image Generation using Diffusion Models with Semantic-Aware Pretrainingcited by 13
- 2023Understanding the Detrimental Class-level Effects of Data Augmentationcited by 13
- 2024Analysis of Linear Mode Connectivity via Permutation-Based Weight Matching: With Insights into Other Permutation Search Methodscited by 9
37 more
- 2023Disentangling Linear Mode-Connectivitycited by 8
- 2024Structurally Prune Anything: Any Architecture, Any Framework, Any Timecited by 8
- 2024MatMamba: A Matryoshka State Space Modelcited by 7
- 2024Do Deep Neural Network Solutions Form a Star Domain?cited by 6
- 2026CSRv2: Unlocking Ultra-Sparse Embeddingscited by 6
- 2023A Quadratic Synchronization Rule for Distributed Deep Learningcited by 5
- 2023A Simple and Efficient Baseline for Data Attribution on Imagescited by 5
- 2024Vision Transformers with Natural Language Semanticscited by 5
- 2024Flow Snapshot Neurons in Action: Deep Neural Networks Generalize to Biological Motion Perceptioncited by 5
- 2023Navigating Scaling Laws: Compute Optimality in Adaptive Model Trainingcited by 4
- 2024Many Perception Tasks are Highly Redundant Functions of their Input Datacited by 4
- 2025Auditing Approximate Machine Unlearning for Differentially Private Modelscited by 4
- 2025D2E: Scaling Vision-Action Pretraining on Desktop Data for Transfer to Embodied AIcited by 4
- 2023Attributing Learned Concepts in Neural Networks to Training Datacited by 3
- 2023Does resistance to style-transfer equal Global Shape Bias? Measuring network sensitivity to global shape configurationcited by 3
- 2023Adaptive Domain Inference Attack with Concept Hierarchycited by 3
- 2024I/O in Machine Learning Applications on HPC Systems: A 360-degree Surveycited by 3
- 2024LLaVA-Zip: Adaptive Visual Token Compression with Intrinsic Image Informationcited by 3
- 2025First-Passage Approach to Optimizing Perturbations for Improved Training of Machine Learning Modelscited by 3
- 2025Learning to See Through a Baby's Eyes: Early Visual Diets Enable Robust Visual Intelligence in Humans and Machinescited by 3
- 2023Efficient Rotation Invariance in Deep Neural Networks through Artificial Mental Rotationcited by 2
- 2024DailyMAE: Towards Pretraining Masked Autoencoders in One Daycited by 2
- 2024MixDiff: Mixing Natural and Synthetic Images for Robust Self-Supervised Representationscited by 2
- 2025Coreset Selection via LLM-based Concept Bottleneckscited by 2
- 2026FOVI: A biologically-inspired foveated interface for deep vision modelscited by 2
- 2024A Perspective on Deep Vision Performance with Standard Image and Video Codecscited by 1
- 2024Cyclic Sparse Training: Is it Enough?cited by 1
- 2024Noise is All You Need: Private Second-Order Convergence of Noisy SGDcited by 1
- 2024FT-PrivacyScore: Personalized Privacy Scoring Service for Machine Learning Participationcited by 1
- 2025MegaFold: Efficient Training of Next-Generation 3D Attention Protein Models on Cross-Platform GPUscited by 1
- 2025A Mutual Information Perspective on Multiple Latent Variable Generative Models for Positive View Generationcited by 0
- 2025Evolutionary Prediction Gamescited by 0
- 2025Neural Architecture Search by Learning a Hierarchical Search Spacecited by 0
- 2025Optimizing Cloud-to-GPU Throughput for Deep Learning With Earth Observation Datacited by 0
- 2026GetBatch: Distributed Multi-Object Retrieval for ML Data Loadingcited by 0
- 2026Choosing a JPEG Decoder for PyTorch DataLoaders: Workload-Specific Throughput on Four CPUscited by 0
- 2026Theoretical Analysis of Sparse Optimization with Reparameterization, Weight Decay, and Adaptive Learning Ratecited by 0
- 2026Theoretical Analysis of Sparse Optimization with Reparameterization, Weight Decay, and Adaptive Learning Rate24 May 2026
- 2026Choosing a JPEG Decoder for PyTorch DataLoaders: Workload-Specific Throughput on Four CPUs9 May 2026
- 2026GetBatch: Distributed Multi-Object Retrieval for ML Data Loading25 Feb 2026
- 2026CSRv2: Unlocking Ultra-Sparse Embeddings5 Feb 2026
- 2026FOVI: A biologically-inspired foveated interface for deep vision models3 Feb 2026
- 2025Learning to See Through a Baby's Eyes: Early Visual Diets Enable Robust Visual Intelligence in Humans and Machines18 Nov 2025
- 2025D2E: Scaling Vision-Action Pretraining on Desktop Data for Transfer to Embodied AI7 Oct 2025
- 2025Auditing Approximate Machine Unlearning for Differentially Private Models26 Aug 2025
- 2025MegaFold: Efficient Training of Next-Generation 3D Attention Protein Models on Cross-Platform GPUs24 Jun 2025
- 2025Optimizing Cloud-to-GPU Throughput for Deep Learning With Earth Observation Data6 Jun 2025
- 2025Neural Architecture Search by Learning a Hierarchical Search Space27 Mar 2025
- 2025Evolutionary Prediction Games5 Mar 2025
37 more
- 2025Beyond Matryoshka: Revisiting Sparse Coding for Adaptive Representation3 Mar 2025
- 2025Coreset Selection via LLM-based Concept Bottlenecks23 Feb 2025
- 2025First-Passage Approach to Optimizing Perturbations for Improved Training of Machine Learning Models6 Feb 2025
- 2025A Mutual Information Perspective on Multiple Latent Variable Generative Models for Positive View Generation23 Jan 2025
- 2024LLaVA-Zip: Adaptive Visual Token Compression with Intrinsic Image Information11 Dec 2024
- 2024FT-PrivacyScore: Personalized Privacy Scoring Service for Machine Learning Participation30 Oct 2024
- 2024Noise is All You Need: Private Second-Order Convergence of Noisy SGD9 Oct 2024
- 2024MatMamba: A Matryoshka State Space Model9 Oct 2024
- 2024Many Perception Tasks are Highly Redundant Functions of their Input Data18 Jul 2024
- 2024MixDiff: Mixing Natural and Synthetic Images for Robust Self-Supervised Representations18 Jun 2024
- 2024Towards Scalable and Versatile Weight Space Learning14 Jun 2024
- 2024Cyclic Sparse Training: Is it Enough?4 Jun 2024
- 2024The Empirical Impact of Neural Parameter Symmetries, or Lack Thereof30 May 2024
- 2024Flow Snapshot Neurons in Action: Deep Neural Networks Generalize to Biological Motion Perception26 May 2024
- 2024A Perspective on Deep Vision Performance with Standard Image and Video Codecs18 Apr 2024
- 2024I/O in Machine Learning Applications on HPC Systems: A 360-degree Survey16 Apr 2024
- 2024Bidirectional Multi-Scale Implicit Neural Representations for Image Deraining2 Apr 2024
- 2024DailyMAE: Towards Pretraining Masked Autoencoders in One Day31 Mar 2024
- 202494% on CIFAR-10 in 3.29 Seconds on a Single GPU30 Mar 2024
- 2024Do Deep Neural Network Solutions Form a Star Domain?12 Mar 2024
- 2024Structurally Prune Anything: Any Architecture, Any Framework, Any Time3 Mar 2024
- 2024Vision Transformers with Natural Language Semantics27 Feb 2024
- 2024Analysis of Linear Mode Connectivity via Permutation-Based Weight Matching: With Insights into Other Permutation Search Methods6 Feb 2024
- 2023Adaptive Domain Inference Attack with Concept Hierarchy22 Dec 2023
- 2023Disentangling Linear Mode-Connectivity15 Dec 2023
- 2023Understanding the Detrimental Class-level Effects of Data Augmentation7 Dec 2023
- 2023Graph Metanetworks for Processing Diverse Neural Architectures7 Dec 2023
- 2023Optimal Sample Complexity of Contrastive Learning1 Dec 2023
- 2023Efficient Rotation Invariance in Deep Neural Networks through Artificial Mental Rotation14 Nov 2023
- 2023Navigating Scaling Laws: Compute Optimality in Adaptive Model Training6 Nov 2023
- 2023A Simple and Efficient Baseline for Data Attribution on Images3 Nov 2023
- 2023Fantastic Gains and Where to Find Them: On the Existence and Prospect of General Knowledge Transfer between Any Pretrained Model26 Oct 2023
- 2023A Quadratic Synchronization Rule for Distributed Deep Learning22 Oct 2023
- 2023PrivImage: Differentially Private Synthetic Image Generation using Diffusion Models with Semantic-Aware Pretraining19 Oct 2023
- 2023Does resistance to style-transfer equal Global Shape Bias? Measuring network sensitivity to global shape configuration11 Oct 2023
- 2023Attributing Learned Concepts in Neural Networks to Training Data4 Oct 2023
- 2023Scaling MLPs: A Tale of Inductive Bias23 Jun 2023
- 2023Graph Metanetworks for Processing Diverse Neural Architecturescited by 57
- 2024Bidirectional Multi-Scale Implicit Neural Representations for Image Derainingcited by 54
- 2024Towards Scalable and Versatile Weight Space Learningcited by 41
- 2023Scaling MLPs: A Tale of Inductive Biascited by 37
- 2025Beyond Matryoshka: Revisiting Sparse Coding for Adaptive Representationcited by 26
- 2024The Empirical Impact of Neural Parameter Symmetries, or Lack Thereofcited by 21
- 2023Fantastic Gains and Where to Find Them: On the Existence and Prospect of General Knowledge Transfer between Any Pretrained Modelcited by 19
- 202494% on CIFAR-10 in 3.29 Seconds on a Single GPUcited by 16
- 2023Optimal Sample Complexity of Contrastive Learningcited by 15
- 2023Understanding the Detrimental Class-level Effects of Data Augmentationcited by 13
- 2024Analysis of Linear Mode Connectivity via Permutation-Based Weight Matching: With Insights into Other Permutation Search Methodscited by 9
- 2023Disentangling Linear Mode-Connectivitycited by 8
12 most cited of 46 All 46 (JSON)
- 2026Theoretical Analysis of Sparse Optimization with Reparameterization, Weight Decay, and Adaptive Learning Rate24 May 2026
- 2026Choosing a JPEG Decoder for PyTorch DataLoaders: Workload-Specific Throughput on Four CPUs9 May 2026
- 2026GetBatch: Distributed Multi-Object Retrieval for ML Data Loading25 Feb 2026
- 2026CSRv2: Unlocking Ultra-Sparse Embeddings5 Feb 2026
- 2026FOVI: A biologically-inspired foveated interface for deep vision models3 Feb 2026
- 2025Learning to See Through a Baby's Eyes: Early Visual Diets Enable Robust Visual Intelligence in Humans and Machines18 Nov 2025
- 2025D2E: Scaling Vision-Action Pretraining on Desktop Data for Transfer to Embodied AI7 Oct 2025
- 2025MegaFold: Efficient Training of Next-Generation 3D Attention Protein Models on Cross-Platform GPUs24 Jun 2025
- 2025Optimizing Cloud-to-GPU Throughput for Deep Learning With Earth Observation Data6 Jun 2025
- 2025Neural Architecture Search by Learning a Hierarchical Search Space27 Mar 2025
- 2025Evolutionary Prediction Games5 Mar 2025
- 2025Beyond Matryoshka: Revisiting Sparse Coding for Adaptive Representation3 Mar 2025
12 newest of 46 All 46 (JSON)