EDBT 2026 Demo / reviewers in the wild / expert
Ravi Teja Mullapudi
dblp:159/0009
· DBLP profile ↗
8ranked-venue papers
6as first author
3since 2021 · last 2021
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Artificial intelligence and machine learning · 6 · 4 first-author · 3 since 2021Graphics, computer vision, multimedia, augmented reality and games · 6 · 5 first-author · 3 since 2021Systems, architecture and hardware · 1 · 1 first-authorSoftware engineering, systems software and programming languages · 1 · 1 first-author
Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.
| Artificial intelligence
6 papers |
Efficient and distributed learning · 36% Learning paradigms · 18% Segmentation and scene understanding · 12% | |
| Software engineering, system software, and programming languages
2 papers |
Compilers and program optimization · 77% Programming languages and type systems · 23% |
Topics — the 20 heaviest of 23, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Computer vision › Image recognition and object detection
image classification |
0.6 | 2 | 2021 | Background Splitting: Finding Rare Classes in a Sea of Background · CVPR 2021 HydraNets: Specialized Dynamic Architectures for Efficient Inference · CVPR 2018 |
Machine learning › Learning theory › classification
classifier evaluation |
0.5 | 1 | 2021 | Low-Shot Validation: Active Importance Sampling for Estimating Classifier Performance on Rare Categories · ICCV 2021 |
Machine learning › Learning paradigms
class imbalance |
0.5 | 1 | 2021 | Learning Rare Category Classifiers on a Tight Labeling Budget · ICCV 2021 |
Machine learning › Learning paradigms
imbalanced learning |
0.5 | 1 | 2021 | Background Splitting: Finding Rare Classes in a Sea of Background · CVPR 2021 |
Machine learning › Trustworthy machine learning
model validation |
0.5 | 1 | 2021 | Low-Shot Validation: Active Importance Sampling for Estimating Classifier Performance on Rare Categories · ICCV 2021 |
Machine learning › Efficient and distributed learning › active learning
semi-supervised active learning |
0.5 | 1 | 2021 | Learning Rare Category Classifiers on a Tight Labeling Budget · ICCV 2021 |
Computer vision › Segmentation and scene understanding › video segmentation
efficient video segmentation |
0.4 | 1 | 2019 | Online Model Distillation for Efficient Video Inference · ICCV 2019 |
Machine learning › Efficient and distributed learning
model compression |
0.4 | 1 | 2019 | Online Model Distillation for Efficient Video Inference · ICCV 2019 |
Machine learning › Efficient and distributed learning › model compression › knowledge distillation
model distillation |
0.4 | 1 | 2019 | Online Model Distillation for Efficient Video Inference · ICCV 2019 |
Computer vision › Segmentation and scene understanding
semantic segmentation |
0.4 | 1 | 2019 | Online Model Distillation for Efficient Video Inference · ICCV 2019 |
Machine learning › Efficient and distributed learning › adaptive computation
conditional computation |
0.3 | 1 | 2018 | HydraNets: Specialized Dynamic Architectures for Efficient Inference · CVPR 2018 |
Machine learning › Efficient and distributed learning › adaptive computation
dynamic architecture |
0.3 | 1 | 2018 | HydraNets: Specialized Dynamic Architectures for Efficient Inference · CVPR 2018 |
Machine learning › Efficient and distributed learning
inference efficiency |
0.3 | 1 | 2018 | HydraNets: Specialized Dynamic Architectures for Efficient Inference · CVPR 2018 |
Compilers and program optimization
auto-scheduling |
0.2 | 1 | 2016 | Automatically scheduling halide image processing pipelines · ACM Trans. Graph. 2016 |
Compilers and program optimization
domain-specific compilation |
0.2 | 1 | 2016 | Automatically scheduling halide image processing pipelines · ACM Trans. Graph. 2016 |
Programming languages and type systems
domain-specific languages |
0.2 | 1 | 2015 | PolyMage: Automatic Optimization for Image Processing Pipelines · ASPLOS 2015 |
Compilers and program optimization
loop optimization |
0.2 | 1 | 2015 | PolyMage: Automatic Optimization for Image Processing Pipelines · ASPLOS 2015 |
Machine learning › Learning paradigms › imbalanced learning
class-imbalanced representation learning |
0.1 | 1 | 2021 | Learning Rare Category Classifiers on a Tight Labeling Budget · ICCV 2021 |
Robotics › Robot navigation and mapping
mobile robot navigation |
0.1 | 1 | 2020 | Learning to Move with Affordance Maps · ICLR 2020 |
Computational photography and imaging
image signal processing |
0.1 | 1 | 2015 | PolyMage: Automatic Optimization for Image Processing Pipelines · ASPLOS 2015 |
Methods — techniques the papers use, named apart from their topics
knowledge distillation · 0.9variance estimation · 0.5semi-supervised learning · 0.5pseudo-labeling · 0.5parallelization · 0.5locality-enhancing program transformation · 0.5importance sampling · 0.5function bounds analysis · 0.5auxiliary loss · 0.5active sampling · 0.5active learning · 0.5stencil computation · 0.4polyhedral compilation · 0.4affordance learning · 0.4online learning · 0.4
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2021 | Background Splitting: Finding Rare Classes in a Sea of BackgroundabstractWe focus on the problem of training deep image classification models for a small number of extremely rare categories. In this common, real-world scenario, almost all images belong to the background category in the dataset. We find that state-of-the-art approaches for training on imbalanced datasets do not produce accurate deep models in this regime. Our solution is to split the large, visually diverse background into many smaller, visually similar categories during training. We implement this idea by extending an image classification model with an additional auxiliary loss that learns to mimic the predictions of a pre-existing classification model on the training set. The auxiliary loss requires no additional human labels and regularizes feature learning in the shared network trunk by forcing the model to discriminate between auxiliary categories for all training set examples, including those belonging to the monolithic background of the main rare category classification task. To evaluate our method we contribute modified versions of the iNaturalist and Places365 datasets where only a small subset of rare category labels are available during training (all other images are labeled as background). By jointly learning to recognize both the selected rare categories and auxiliary categories, our approach yields models that perform 8.3 mAP points higher than state-of-the-art imbalanced learning baselines when 98.30% of the data is background, and up to 42.3 mAP points higher than fine-tuning baselines when 99.98% of the data is background. Ravi Teja Mullapudi, Fait Poms, William R. Mark, Deva Ramanan, Kayvon Fatahalian |
CVPR | 1 |
| 2021 | Learning Rare Category Classifiers on a Tight Labeling BudgetabstractMany real-world ML deployments face the challenge of training a rare category model with a small labeling budget. In these settings, there is often access to large amounts of unlabeled data, therefore it is attractive to consider semi-supervised or active learning approaches to reduce human labeling effort. However, prior approaches make two assumptions that do not often hold in practice; (a) one has access to a modest amount of labeled data to bootstrap learning and (b) every image belongs to a common category of interest. In this paper, we consider the scenario where we start with as-little-as five labeled positives of a rare category and a large amount of unlabeled data of which 99.9% of it is negatives. We propose an active semi-supervised method for building accurate models in this challenging setting. Our method leverages two key ideas: (a) Utilize human and machine effort where they are most effective; human labels are used to identify "needle-in-a-haystack" positives, while machine-generated pseudo-labels are used to identify negatives. (b) Adapt recently proposed representation learning techniques for handling extremely imbalanced human labeled data to iteratively train models with noisy machine labeled data. We compare our approach with prior active learning and semi-supervised approaches, demonstrating significant improvements in accuracy per unit labeling effort, particularly on a tight labeling budget. Ravi Teja Mullapudi, Fait Poms, William R. Mark, Deva Ramanan, Kayvon Fatahalian |
ICCV | 1 |
| 2021 | Low-Shot Validation: Active Importance Sampling for Estimating Classifier Performance on Rare CategoriesabstractFor machine learning models trained with limited labeled training data, validation stands to become the main bottleneck to reducing overall annotation costs. We propose a statistical validation algorithm that accurately estimates the F-score of binary classifiers for rare categories, where finding relevant examples to evaluate on is particularly challenging. Our key insight is that simultaneous calibration and importance sampling enables accurate estimates even in the low-sample regime (< 300 samples). Critically, we also derive an accurate single-trial estimator of the variance of our method and demonstrate that this estimator is empirically accurate at low sample counts, enabling a practitioner to know how well they can trust a given low-sample estimate. When validating state-of-the-art semi-supervised models on ImageNet and iNatural-ist2017, our method achieves the same estimates of model performance with up to 10× fewer labels than competing approaches. In particular, we can estimate model F1 scores with a variance of 0.005 using as few as 100 labels. Fait Poms, Vishnu Sarukkai, Ravi Teja Mullapudi, Nimit Sharad Sohoni, William R. Mark, Deva Ramanan, Kayvon Fatahalian |
ICCV | 3 |
| 2020 | Learning to Move with Affordance Maps
William Qi, Ravi Teja Mullapudi, Saurabh Gupta 0001, Deva Ramanan |
ICLR | 2 |
| 2019 | Online Model Distillation for Efficient Video InferenceabstractHigh-quality computer vision models typically address the problem of understanding the general distribution of real-world images. However, most cameras observe only a very small fraction of this distribution. This offers the possibility of achieving more efficient inference by specializing compact, low-cost models to the specific distribution of frames observed by a single camera. In this paper, we employ the technique of model distillation (supervising a low-cost student model using the output of a high-cost teacher) to specialize accurate, low-cost semantic segmentation models to a target video stream. Rather than learn a specialized student model on offline data from the video stream, we train the student in an online fashion on the live video, intermittently running the teacher to provide a target for learning. Online model distillation yields semantic segmentation models that closely approximate their Mask R-CNN teacher with 7 to 17× lower inference runtime cost (11 to 26× in FLOPs), even when the target video's distribution is non-stationary. Our method requires no offline pretraining on the target video stream, achieves higher accuracy and lower cost than solutions based on flow or video object segmentation, and can exhibit better temporal stability than the original teacher. We also provide a new video dataset for evaluating the efficiency of inference over long running video streams. Ravi Teja Mullapudi, Steven Chen, Keyi Zhang, Deva Ramanan, Kayvon Fatahalian |
ICCV | 1 |
| 2018 | HydraNets: Specialized Dynamic Architectures for Efficient InferenceabstractThere is growing interest in improving the design of deep network architectures to be both accurate and low cost. This paper explores semantic specialization as a mechanism for improving the computational efficiency (accuracy-per-unit-cost) of inference in the context of image classification. Specifically, we propose a network architecture template called HydraNet, which enables state-of-the-art architectures for image classification to be transformed into dynamic architectures which exploit conditional execution for efficient inference. HydraNets are wide networks containing distinct components specialized to compute features for visually similar classes, but they retain efficiency by dynamically selecting only a small number of components to evaluate for any one input image. This design is made possible by a soft gating mechanism that encourages component specialization during training and accurately performs component selection during inference. We evaluate the HydraNet approach on both the CIFAR-100 and ImageNet classification tasks. On CIFAR, applying the HydraNet template to the ResNet and DenseNet family of models reduces inference cost by 2-4× while retaining the accuracy of the baseline architectures. On ImageNet, applying the HydraNet template improves accuracy up to 2.5% when compared to an efficient baseline architecture with similar inference cost. Ravi Teja Mullapudi, William R. Mark, Noam Shazeer, Kayvon Fatahalian |
CVPR | 1 |
| 2016 | Automatically scheduling halide image processing pipelinesabstractThe Halide image processing language has proven to be an effective system for authoring high-performance image processing code. Halide programmers need only provide a high-level strategy for mapping an image processing pipeline to a parallel machine (a schedule ), and the Halide compiler carries out the mechanical task of generating platform-specific code that implements the schedule. Unfortunately, designing high-performance schedules for complex image processing pipelines requires substantial knowledge of modern hardware architecture and code-optimization techniques. In this paper we provide an algorithm for automatically generating high-performance schedules for Halide programs. Our solution extends the function bounds analysis already present in the Halide compiler to automatically perform locality and parallelism-enhancing global program transformations typical of those employed by expert Halide developers. The algorithm does not require costly (and often impractical) auto-tuning, and, in seconds, generates schedules for a broad set of image processing benchmarks that are performance-competitive with, and often better than, schedules manually authored by expert Halide developers on server and mobile CPUs, as well as GPUs. Ravi Teja Mullapudi, Andrew Adams, Dillon Sharlet, Jonathan Ragan-Kelley, Kayvon Fatahalian |
ACM Trans. Graph. | 1 |
| 2015 | PolyMage: Automatic Optimization for Image Processing PipelinesabstractThis paper presents the design and implementation of PolyMage, a domain-specific language and compiler for image processing pipelines. An image processing pipeline can be viewed as a graph of interconnected stages which process images successively. Each stage typically performs one of point-wise, stencil, reduction or data-dependent operations on image pixels. Individual stages in a pipeline typically exhibit abundant data parallelism that can be exploited with relative ease. However, the stages also require high memory bandwidth preventing effective utilization of parallelism available on modern architectures. For applications that demand high performance, the traditional options are to use optimized libraries like OpenCV or to optimize manually. While using libraries precludes optimization across library routines, manual optimization accounting for both parallelism and locality is very tedious. Ravi Teja Mullapudi, Vinay Vasista, Uday Bondhugula |
ASPLOS | 1 |