Papers.
Research connected to its authors, projects, companies, talks, events, and the rest of the graph.
Add a paper ↗Don't Get Stuck in the "Con" Game: Consistency, Convergence, and Confluence Are Not the Same!
ACM Queue · DOI 10.1145/3475965.3480470 · 3 citations · Source: semantic-scholarPat Helland · 1 author totalDeclarative Machine Learning Systems
Communications of the ACM · DOI 10.1145/3475167 · arXiv 2107.08148 · 1 citations · Source: openalexThe future of machine learning will depend on it being in the hands of the rest of us.
Piero Molino, Christopher Ré · 2 authors totalFedV: Privacy-Preserving Federated Learning over Vertically Partitioned Data
AISec@CCS · DOI 10.1145/3474369.3486872 · arXiv 2103.03918 · 103 citations · Source: semantic-scholar+arxivFederated learning (FL) has been proposed to allow collaborative training of machine learning (ML) models among multiple parties to keep their data private and only model updates are shared. Most existing approaches have focused on horizontal FL, while many real scenarios follow a vertically-partitioned FL setup, where a complete feature set is formed only when all the datasets from the parties are combined, and the labels are only available to a single party. Privacy-preserving vertical FL is challenging because complete sets of labels and features are not owned by one entity. Existing approaches for vertical FL require multiple peer-to-peer communications among parties, leading to lengthy training times, and are restricted to (approximated) linear models and just two parties. To close this gap, we propose FedV, a framework for secure gradient computation in vertical settings for several widely used ML models such as linear models, logistic regression, and support vector machines. FedV removes the need for peer-to-peer communication among parties by using functional encryption schemes and works for larger and changing sets of parties. We empirically demonstrate the applicability for multiple ML models and show a reduction of 10%-70% of training time and 80% to 90% in data transfer to the comparable state-of-the-art approaches.
Nathalie Baracaldo, Runhua Xu, Yi Zhou, Ali Anwar, J. Joshi, Heiko Ludwig · 6 authors totalThe Future of Cloud Data
DOI 10.1145/3472883.3517040 · 0 citations · Source: openalex+authoritative-profilePeter Bailis · 1 author totalACID: My Personal "C" Change
ACM Queue · DOI 10.1145/3466132.3469647 · 0 citations · Source: semantic-scholarPat Helland · 1 author totalFADE: Detecting Fake News Articles on the Web
ARES · DOI 10.1145/3465481.3465751 · 4 citations · Source: semantic-scholarInternet-based media and social networks enable quick access to information; however, that has also made it easy to conduct disinformation campaigns. Fake news poses a serious threat to the functioning and safety of our society, as demonstrated by nation-state-sponsored campaigns to sway the 2016 US presidential election, and more recently COVID-19 pandemic hoaxes that promote false cures, putting lives at risk. FADE is a novel approach and service that helps Internet users detect fake news. FADE discovers multiple news sources covering the same story, analyzes their reputation, and checks the trustworthiness of cited sources. Our approach does not depend on any specific social media or news source, does not rely on costly textual content analysis, and does not require lengthy offline processing. Our experiments demonstrate above 85% detection accuracy with a practical implementation. FADE offers a path to empowering the Internet community with effective tools to identify fake news.
Sinan Pehlivanoglu, Bahruz Jabiyev, Kaan Onarlioglu, Engin Kirda · 4 authors totalFacebook’s Cyber–Cyber and Cyber–Physical Digital Twins
Evaluation and Assessment in Software Engineering · DOI 10.1145/3463274.3463275 · 35 citations · Source: openalex+semantic-scholarA cyber–cyber digital twin is a simulation of a software system. By contrast, a cyber–physical digital twin is a simulation of a non-software (physical) system. Although cyber–physical digital twins have received a lot of recent attention, their cyber–cyber counterparts have been comparatively overlooked. In this paper we show how the unique properties of cyber–cyber digital twins open up exciting opportunities for research and development. Like all digital twins, the cyber–cyber digital twin is both informed by and informs the behaviour of the twin it simulates. It is therefore a software system that simulates another software system, making it conceptually truly a twin, blurring the distinction between the simulated and the simulator. Cyber–cyber digital twins can be twins of other cyber–cyber digital twins, leading to a hierarchy of twins. As we shall see, these apparently philosophical observations have practical ramifications for the design, implementation and deployment of digital twins at Facebook.
Erik Meijer, John Ahlgren, Kinga Bojarczuk, Sophia Drossopoulou, Inna Dvortsova, Johann George, Natalija Gucevska, Mark Harman · 14 authors totalRecSysOps: Best Practices for Operating a Large-Scale Recommender System
ACM Conference on Recommender Systems · DOI 10.1145/3460231.3474620 · 3 citations · Source: semantic-scholar+openalexEnsuring the health of a modern large-scale recommendation system is a very challenging problem. To address this, we need to put in place proper logging, sophisticated exploration policies, develop ML-interpretability tools or even train new ML models to predict/detect issues of the main production model. In this talk, we shine a light on this less-discussed but important area and share some of the best practices, called RecSysOps, that we’ve learned while operating our increasingly complex recommender systems at Netflix. RecSysOps is a set of best practices for identifying issues and gaps as well as diagnosing and resolving them in a large-scale machine-learned recommender system. RecSysOps helped us to 1) reduce production issues and 2) increase recommendation quality by identifying areas of improvement and 3) make it possible to bring new innovations faster to our members by enabling us to spend more of our time on new innovations and less on debugging and firefighting issues.
Justin Basilico, Mohammad Saberian · 2 authors totalAccordion: A Trainable Simulator for Long-Term Interactive Systems
ACM Conference on Recommender Systems · DOI 10.1145/3460231.3474259 · 21 citations · Source: semantic-scholar+openalexAs machine learning methods are increasingly used in interactive systems it becomes common for user experiences to be the result of an ecosystem of machine learning models in aggregate. Simulation offers a way to deal with the resulting complexity by approximating the real system in a tractable and interpretable manner. Existing methods do not fully incorporate the interactions between user history, recommendation quality, and subsequent visits. We develop Accordion, a trainable simulator based on Poisson processes that can model visit patterns to an interactive system over time from large-scale data. New methods for training and simulation are developed and tested on two datasets of real world interactive systems. Accordion shows greater sensitivity to hyperparameter tuning and offline A/B testing than comparison methods, an important step in building realistic task-oriented simulators for recommendation.
Justin Basilico, James O. McInerney, Ehtsham Elahi, Yves Raimond, Tony Jebara · 5 authors totalEfficient Large-Scale Language Model Training on GPU Clusters Using Megatron-LM
International Conference for High Performance Computing, Networking, Storage and Analysis · DOI 10.1145/3458817.3476209 · arXiv 2104.04473 · 1,344 citations · Source: semantic-scholarLarge language models have led to state-of-the-art accuracies across several tasks. However, training these models efficiently is challenging because: a) GPU memory capacity is limited, making it impossible to fit large models on even a multi-GPU server, and b) the number of compute operations required can result in unrealistically long training times. Consequently, new methods of model parallelism such as tensor and pipeline parallelism have been proposed. Unfortunately, naive usage of these methods leads to scaling issues at thousands of GPUs. In this paper, we show how tensor, pipeline, and data parallelism can be composed to scale to thousands of GPUs. We propose a novel interleaved pipelining schedule that can improve throughput by 10+% with memory footprint comparable to existing approaches. Our approach allows us to perform training iterations on a model with 1 trillion parameters at 502 petaFLOP/s on 3072 GPUs (per-GPU throughput of 52% of theoretical peak).
Matei Zaharia, D. Narayanan, M. Shoeybi, J. Casper, P. LeGresley, M. Patwary, V. Korthikanti, Dmitri Vainbrand · 12 authors totalIn reference to RPC: it's time to add distributed memory
HotOS '21 (USENIX Workshop on Hot Topics in Operating Systems) · DOI 10.1145/3458336.3465302 · 20 citations · Source: semantic-scholar+dblpRPC has been remarkably successful. Most distributed applications built today use an RPC runtime such as gRPC [3] or Apache Thrift [2]. The key behind RPC's success is the simple but powerful semantics of its programming model. In particular, RPC has no shared state: arguments and return values are passed by value between processes, meaning that they must be copied into the request or reply. Thus, arguments and return values are inherently immutable. These simple semantics facilitate highly efficient and reliable implementations, as no distributed coordination is required, while remaining useful for a general set of distributed applications. The generality of RPC also enables interoperability: any application that speaks RPC can communicate with another application that understands RPC.
Ben Hindman, Stephanie Wang, Benjamin Hindman, Ion Stoica · 4 authors totalEvolving 5G: ANIARA, an edge-cloud perspective
CF · DOI 10.1145/3457388.3458622 · Source: dblp+first-party-career-authorityJim Dowling, Ian Marsh, Nicolae Paladi, Henrik Abrahamsson, Jonas Gustafsson, Johan Sjöberg, Andreas Johnsson, Pontus Sköldström · 11 authors totalFail-fast Is Failing... Fast!
ACM Queue · DOI 10.1145/3454122.3458812 · 3 citations · Source: semantic-scholarArgues that fail-fast, long the default reliability tactic, breaks down in modern deployments where 'gray failure' and slow nodes are more common than clean crashes.
Pat Helland · 1 author totalConsistency and Completeness: Rethinking Distributed Stream Processing in Apache Kafka
SIGMOD · DOI 10.1145/3448016.3457556 · Source: dblp+apache-kafka-first-partyMatthias Sax, Guozhang Wang, Lei Chen, Ayusman Dikshit, Jason Gustafson, Boyang Chen, Matthias J. Sax, John Roesler · 12 authors totalSimple and Automatic Distributed Machine Learning on Ray
Knowledge Discovery and Data Mining · DOI 10.1145/3447548.3470816 · 2 citations · Source: semantic-scholarIn recent years, the pace of innovations in the fields of machine learning (ML) has accelerated, researchers in SysML have created algorithms and systems that parallelize ML training over multiple devices or computational nodes. As ML models become more structurally complex, many systems have struggled to provide all-round performance on a variety of models. Particularly, ML scale-up is usually underestimated in terms of the amount of knowledge and time required to map from an appropriate distribution strategy to the model. Applying parallel training systems to complex models adds nontrivial development overheads in addition to model prototyping, and often results in lower-than-expected performance. This tutorial identifies research and practical pain points in parallel ML training, and discusses latest development of algorithms and systems on addressing these challenges in both usability and performance. In particular, this tutorial presents a new perspective of unifying seemingly different distributed ML training strategies. Based on it, introduces new techniques and system architectures to simplify and automate ML parallelization. This tutorial is built upon the authors' years' of research and industry experience, comprehensive literature survey, and several latest tutorials and papers published by the authors and peer researchers. The tutorial consists of four parts. The first part will present a landscape of distributed ML training techniques and systems, and highlight the major difficulties faced by real users when writing distributed ML code with big model or big data. The second part dives deep to explain the mainstream training strategies, guided with real use case. By developing a new and unified formulation to represent the seemingly different data- and model- parallel strategies, we describe a set of techniques and algorithms to achieve ML auto-parallelization, and compiler system architectures for auto-generating and exercising parallelization strategie
Zhuohan Li, Hao Zhang, Lianmin Zheng, Ion Stoica · 4 authors total2nd International Workshop on Industrial Recommendation Systems (IRS)
Knowledge Discovery and Data Mining · DOI 10.1145/3447548.3469448 · 1 citations · Source: semantic-scholar+openalexRecommendation systems are used widely across many industries, such as e-commerce, multimedia content platforms and social networks, to provide suggestions that a user will most likely consume or connect; thus, improving the user experience. This motivates people in both industry and research organizations to focus on personalization or recommendation algorithms, which has resulted in a plethora of research papers. While academic research mostly focuses on the performance of recommendation algorithms in terms of ranking quality or accuracy, it often neglects key factors that impact how a recommendation system will perform in a real-world environment. These key factors include but are not limited to: business metric definition and evaluation, recommendation quality control, data and model scalability, model interpretability, model robustness and fairness, and resource limitations, such as computing and memory resources budgets, engineering workforce cost, etc. The gap in constraints and requirements between academic research and industry limits the broad applicability of many of academia's contributions for industrial recommendation systems. This workshop aspires to bridge this gap by bringing together researchers from both academia and industry. Its goal is to serve as a venue through which academic researchers become aware of the additional factors that may affect the adoption of an algorithm into real production systems, and how well it will perform if deployed. Industrial researchers will also benefit from sharing the practical insights, approaches, and frameworks as well.
Justin Basilico, Jianpeng Xu, Lingfei Wu, Xiaolin Pang, Mohit Sharma, Dawei Yin, George Karypis, Philip S. Yu · 8 authors totalHierarchical Training: Scaling Deep Recommendation Models on Large CPU Clusters
DOI 10.1145/3447548.3467084 · 8 citations · Source: openalexNeural network based recommendation models are widely used to power many internet-scale applications including product recommendation and feed ranking. As the models become more complex and more training data is required during training, improving the training scalability of these recommendation models becomes an urgent need. However, improving the scalability without sacrificing the model quality is challenging. In this paper, we conduct an in-depth analysis of the scalability bottleneck in existing training architecture on large scale CPU clusters. Based on these observations, we propose a new training architecture called Hierarchical Training, which exploits both data parallelism and model parallelism for the neural network part of the model within a group. We implement hierarchical training with a two-layer design: a tagging system that decides the operator placement and a net transformation system that materializes the training plans, and integrate hierarchical training into existing training stack. We propose several optimizations to improve the scalability of hierarchical training including model architecture optimization, communication compression, and various system-level improvements. Extensive experiments at massive scale demonstrate that hierarchical training can speed up distributed recommendation model training by 1.9x without model quality drop.
Dhruv Choudhary, Yuzhen Huang, Xiaohan Wei, Xing Wang, Jiyan Yang, Bor-Yiing Su, Shivam Bharuka, Zewei Jiang · 10 authors totalTraining Recommender Systems at Scale: Communication-Efficient Model and Data Parallelism
DOI 10.1145/3447548.3467080 · 1 citations · Source: openalexIn this paper, we consider hybrid parallelism---a paradigm that employs both Data Parallelism (DP) and Model Parallelism (MP)---to scale distributed training of large recommendation models. We propose a compression framework called Dynamic Communication Thresholding (DCT) for communication-efficient hybrid training. DCT filters the entities to be communicated across the network through a simple hard-thresholding function, allowing only the most relevant information to pass through. For communication efficient DP, DCT compresses the parameter gradients sent to the parameter server during model synchronization. The threshold is updated only once every few thousand iterations to reduce the computational overhead of compression. For communication efficient MP, DCT incorporates a novel technique to compress the activations and gradients sent across the network during the forward and backward propagation, respectively. This is done by identifying and updating only the most relevant neurons of the neural network for each training sample in the data. We evaluate DCT on publicly available natural language processing and recommender models and datasets, as well as recommendation systems used in production at Facebook. DCT reduces communication by at least 100x and 20x during DP and MP, respectively. The algorithm has been deployed in production, and it improves end-to-end training time for a state-of-the-art industrial recommender model by 37%, without any loss in performance.
Dhruv Choudhary, Vipul Gupta, Ping Tang, Xiaohan Wei, Xing Wang, Yuzhen Huang, Arun Kejariwal, Kannan Ramchandran · 9 authors totalEfficient External Sorting for Memory-Constrained Embedded Devices with Flash Memory.
ACM Trans. Embed. Comput. Syst. · DOI 10.1145/3446976 · Source: dblp+ubc-authorityRamon Lawrence, Riley Jackson, Jonathan Gresl · 3 authors totalAutoAblation: Automated Parallel Ablation Studies for Deep Learning
EuroMLSys@EuroSys · DOI 10.1145/3437984.3458834 · Source: dblp+first-party-career-authorityJim Dowling, Sina Sheikholeslami, Moritz Meister, Tianze Wang, Amir Hossein Payberah, Vladimir Vlassov · 6 authors totalAdaptive flash sorting for memory-constrained embedded devices.
SAC · DOI 10.1145/3412841.3441914 · Source: dblp+ubc-authorityRamon Lawrence · 1 author totalWhat serverless computing is and should become
Communications of the ACM · DOI 10.1145/3406011 · 239 citations · Source: semantic-scholarThe evolution that serverless computing represents, the economic forces that shape it, why it could fail, and how it might fulfill its potential.
Anurag Khandelwal, Johann Schleier-Smith, Vikram Sreekanti, João Carreira, Neeraja J. Yadwadkar, Raluca Ada Popa, Joseph E. Gonzalez, Ion Stoica · 9 authors totalAn acoustic analysis of vocal effort and speaking style
Proceedings of meetings on acoustics · DOI 10.1121/2.0001549 · 3 citations · Source: openalex+first-party-career-authorityMark Liberman, May Pik Yu Chan · 2 authors totalHigh quality recordings and transcriptions of speech via remote platforms
The Journal of the Acoustical Society of America · DOI 10.1121/10.0008577 · 0 citations · Source: openalex+first-party-career-authorityMark Liberman, Jonathan Wright, Robert G. Parker, Jérémy Zehr, Neville Ryant, Christopher Cieri, James Fiumara · 7 authors totalAcoustic analysis of vocal effort and speaking style
The Journal of the Acoustical Society of America · DOI 10.1121/10.0008275 · 1 citations · Source: openalex+first-party-career-authorityMark Liberman, May Pik Yu Chan · 2 authors totalBridging Offline Reinforcement Learning and Imitation Learning: A Tale of Pessimism
IEEE Transactions on Information Theory · DOI 10.1109/TIT.2022.3185139 · arXiv 2103.12021 · 363 citations · Source: semantic-scholarOffline reinforcement learning (RL) algorithms seek to learn an optimal policy from a fixed dataset without active data collection. Based on the composition of the offline dataset, two main methods are used: imitation learning which is suitable for expert datasets, and vanilla offline RL which often requires uniform coverage datasets. From a practical standpoint, datasets often deviate from these two extremes and the exact data composition is usually unknown. To bridge this gap, we present a new offline RL framework, called single-policy concentrability, that smoothly interpolates between the two extremes of data composition, hence unifying imitation learning and vanilla offline RL. Under this new framework, we ask: can one develop an algorithm that achieves a minimax optimal rate adaptive to unknown data composition? To address this question, we consider a lower confidence bound (LCB) algorithm developed based on pessimism in the face of uncertainty in offline RL. We study finite-sample properties of LCB as well as information-theoretic limits in multi-armed bandits, contextual bandits, and Markov decision processes (MDPs). Our analysis reveals surprising facts about optimality rates. In particular, in both contextual bandits and RL, LCB achieves a fast convergence rate for nearly-expert datasets, analogous to the one achieved by imitation learning, contrary to the slow rate achieved in offline RL. In contextual bandits, we prove that LCB is adaptively optimal for the entire
Stuart Russell, Paria Rashidinejad, Banghua Zhu, Cong Ma, Jiantao Jiao, Stuart J. Russell · 6 authors totalAI in Software Engineering at Facebook
IEEE Software · DOI 10.1109/ms.2021.3061664 · 16 citations · Source: openalex+semantic-scholarHow can artificial intelligence help software engineers better do their jobs and advance the state of the practice? We describe three productivity tools that learn patterns from software artifacts: code search using natural language, code recommendation, and automatic bug fixing.
Erik Meijer, Johannes Bader, Sonia Kim, Frank Sifei Luan, Satish Chandra · 5 authors totalLow-Precision Hardware Architectures Meet Recommendation Model Inference at Scale
IEEE Micro · DOI 10.1109/mm.2021.3081981 · 10 citations · Source: openalexTremendous success of machine learning (ML) and the unabated growth in model complexity motivated many ML-specific designs in hardware architectures to speed up the model inference. While these architectures are diverse, highly optimized low-precision arithmetic is a component shared by most. Nevertheless, recommender systems important to Facebook’s personalization services are demanding and complex: They must serve billions of users per month responsively with low latency while maintaining high prediction accuracy. Do these low-precision architectures work well with our production recommendation systems? They do. But not without significant effort. In this article, we share our search strategies to adapt reference recommendation models to low-precision hardware, our optimization of low-precision compute kernels, and the tool chain to maintain our models’ accuracy throughout their lifespan. We believe our lessons from the trenches can promote better codesign between hardware architecture and software engineering, and advance the state of the art of ML in industry.
Dhruv Choudhary, Zhaoxia Deng, Jongsoo Park, Ping Tang, Haixin Liu, Jie Yang, Hector Yuen, Jianyu Huang · 18 authors totalURLTran: Improving Phishing URL Detection Using Transformers
MILCOM 2021 - IEEE Military Communications Conference · DOI 10.1109/milcom52596.2021.9653028 · arXiv 2106.05256 · 7 citations · Source: openalex+arxivEdir Garcia Lazo, Pranav Maneriker, Jack W. Stokes, Diana Carutasu, Farid Tajaddodianfar, Arun Gururajan · 6 authors totalAn Expert Systems Journey—Red Pepper and Blue Martini
IEEE Annals of the History of Computing · DOI 10.1109/mahc.2021.3123100 · 5 citations · Source: openalex+career-authorityMonte Zweben, Morgan Sweeney · 2 authors totalA Truly Self-Sovereign Identity System
DOI 10.1109/lcn52139.2021.9525011 · 4 citations · Source: openalex+orcid+dblp-identityJohan Pouwelse, Quinten Stokkink, Georgy Ishmaev, Dick Epema · 4 authors totalExtremeEarth Meets Satellite Data From Space
IEEE J. Sel. Top. Appl. Earth Obs. Remote. Sens. · DOI 10.1109/JSTARS.2021.3107982 · Source: dblp+first-party-career-authorityJim Dowling, Desta Haileselassie Hagos, Theofilos Kakantousis, Vladimir Vlassov, Sina Sheikholeslami, Tianze Wang, Claudia Paris, Daniele Marinelli · 26 authors totalTensor Methods in Computer Vision and Deep Learning
Proceedings of the IEEE · DOI 10.1109/JPROC.2021.3074329 · arXiv 2107.03436 · 180 citations · Source: semantic-scholarTensors, or multidimensional arrays, are data structures that can naturally represent visual data of multiple dimensions. Inherently able to efficiently capture structured, latent semantic spaces and high-order interactions, tensors have a long history of applications in a wide span of computer vision problems. With the advent of the deep learning paradigm shift in computer vision, tensors have become even more fundamental. Indeed, essential ingredients in modern deep learning architectures, such as convolutions and attention mechanisms, can readily be considered as tensor mappings. In effect, tensor methods are increasingly finding significant applications in deep learning, including the design of memory and compute efficient network architectures, improving robustness to random noise and adversarial attacks, and aiding the theoretical understanding of deep networks. This article provides an in-depth and practical review of tensors and tensor methods in the context of representation learning and deep learning, with a particular focus on visual data analysis and computer vision applications. Concretely, besides fundamental work in tensor-based visual data analysis methods, we focus on recent developments that have brought on a gradual increase in tensor methods, especially in deep learning architectures and their implications in computer vision applications. To further enable the newcomer to grasp such concepts quickly, we provide companion Python notebooks, covering key aspe
Jean Kossaifi, Yannis Panagakis, Grigorios G. Chrysos, James Oldfield, M. Nicolaou, Anima Anandkumar, S. Zafeiriou · 7 authors totalTesting Web Enabled Simulation at Scale Using Metamorphic Testing
2021 IEEE/ACM 43rd International Conference on Software Engineering: Software Engineering in Practice (ICSE-SEIP) · DOI 10.1109/icse-seip52600.2021.00023 · 51 citations · Source: openalex+semantic-scholarWe report on Facebook's deployment of MIA (Metamorphic Interaction Automaton). MIA is used to test Facebook's Web Enabled Simulation, built on a web infrastructure of hundreds of millions of lines of code. MIA tackles the twin problems of test flakiness and the unknowable oracle problem. It uses metamorphic testing to automate continuous integration and regression test execution. MIA also plays the role of a test bot, automatically commenting on all relevant changes submitted for code review. It currently uses a suite of over 40 metamorphic test cases. Even at this extreme scale, a non-trivial metamorphic test suite subset yields outcomes within 20 minutes (sufficient for continuous integration and review processes). Furthermore, our offline mode simulation reduces test flakiness from approximately 50% (of all online tests) to 0% (offline). Metamorphic testing has been widely-studied for 22 years. This paper is the first reported deployment into an industrial continuous integration system.
Erik Meijer, John Ahlgren, Maria Eugenia Berezin, Kinga Bojarczuk, Elena Dulskyte, Inna Dvortsova, Johann George, Natalija Gucevska · 12 authors totalAlternate Model Growth and Pruning for Efficient Training of Recommendation Systems
2021 20th IEEE International Conference on Machine Learning and Applications (ICMLA) · DOI 10.1109/icmla52953.2021.00229 · 3 citations · Source: openalexDeep learning recommendation systems at scale have provided remarkable gains through increasing model capacity (i.e. wider and deeper neural networks), but it comes at significant training cost and infrastructure cost. Model pruning is an effective technique to reduce computation overhead for deep neural networks by removing redundant parameters. However, modern recommendation systems are still thirsty for model capacity due to the demand for handling big data. Thus, pruning a recommendation model at scale results in a smaller model capacity and consequently lower accuracy. To reduce computation cost without sacrificing model capacity, we propose a dynamic training scheme, namely alternate model growth and pruning, to alternatively construct and prune weights in the course of training. Our method leverages structured sparsification to reduce computational cost without hurting the model capacity at the end of offline training so that a full-size model is available in the recurring training stage to learn new data in real time. To the best of our knowledge, this is the first work to provide in-depth experiments and discussion of applying structural dynamics to recommendation systems at scale to reduce training cost. The proposed method is validated with an open-source deep learning recommendation model (DLRM) and state-of-the-art industrial-scale production models.
Dhruv Choudhary, Xiaocong Du, Bhargav Bhushanam, Jiecao Yu, Tianxiang Gao, Sherman Wong, Louis Feng, Jongsoo Park · 10 authors totalKeynote: Ethics in AI – A Challenging Task
DOI 10.1109/icedeg52154.2021.9530886 · 0 citations · Source: openalex+authoritative-profileRicardo Baeza-Yates, Ricardo Baeza‐Yates · 2 authors totalSTONE: Signal Temporal Logic Neural Network for Time Series Classification
2021 International Conference on Data Mining Workshops (ICDMW) · DOI 10.1109/ICDMW53433.2021.00101 · 15 citations · Source: crossref+semantic-scholarIn this paper, we propose a neuro-symbolic frame-work called signal temporal logic neural network (STONE) that combines the characteristics of neural networks and temporal logics. Weighted Signal Temporal Logic (wSTL) formulas are recursively composed of subformulas connected using logical and temporal operators. The quantitative semantics of wSTL is defined such that the quantitative satisfaction of subformulas with higher weights have a more significant influence on the quantitative satisfaction of a wSTL formula. In the STONE, each neuron represents a component of a wSTL formula, and the output of STONE corresponds to the quantitative satisfaction of a wSTL formula. We use STONE to represent wSTL formulas and classify time-series data. WSTL formulas are more interpretable and human-readable than classical time series classification models. The STONE is end-to-end differentiable, which allows learning of wSTL formulas to be done using back-propagation. Experiments on benchmark time-series datasets show that STONE is comparable to the state-of-the-art time series classification models and the wSTL learning algorithm is faster than the traditional STL learning algorithm.
Rosario Uceda-Sosa, Ruixuan Yan, A. Julius, Maria Chang, Achille Fokoue, Tengfei Ma, Rosario A. Uceda-Sosa · 7 authors totalActive Learning for Deep Object Detection via Probabilistic Modeling
IEEE/CVF International Conference on Computer Vision (ICCV) · DOI 10.1109/ICCV48922.2021.01010 · arXiv 2103.16130 · 151 citations · Source: arxivActive learning aims to reduce labeling costs by selecting only the most informative samples on a dataset. Few existing works have addressed active learning for object detection. Most of these methods are based on multiple models or are straightforward extensions of classification methods, hence estimate an image's informativeness using only the classification head. In this paper, we propose a novel deep active learning approach for object detection. Our approach relies on mixture density networks that estimate a probabilistic distribution for each localization and classification head's output. We explicitly estimate the aleatoric and epistemic uncertainty in a single forward pass of a single model. Our method uses a scoring function that aggregates these two types of uncertainties for both heads to obtain every image's informativeness score. We demonstrate the efficacy of our approach in PASCAL VOC and MS-COCO datasets. Our approach outperforms single-model based methods and performs on par with multi-model based methods at a fraction of the computing cost.
Clément Farabet, Jiwoong Choi, Ismail Elezi, Hyuk-Jae Lee, José M. Álvarez · 5 authors totalPredicting with Confidence on Unseen Distributions
IEEE International Conference on Computer Vision · DOI 10.1109/ICCV48922.2021.00117 · arXiv 2107.03315 · 151 citations · Source: semantic-scholarRecent work has shown that the accuracy of machine learning models can vary substantially when evaluated on a distribution that even slightly differs from that of the training data. As a result, predicting model performance on previously unseen distributions without access to labeled data is an important challenge with implications for increasing the reliability of machine learning models. In the context of distribution shift, distance measures are often used to adapt models and improve their performance on new domains, however accuracy estimation is seldom explored in these investigations. Our investigation determines that common distributional distances such as Frechet distance or Maximum Mean Discrepancy, fail to induce reliable estimates of performance under distribution shift. On the other hand, we find that our proposed difference of confidences (DoC) approach yields successful estimates of a classifier’s performance over a variety of shifts and model architectures. Despite its simplicity, we observe that DoC outperforms other methods across synthetic, natural, and adversarial distribution shifts, reducing error by (> 46%) on several realistic and challenging datasets such as ImageNet-Vid-Robust and ImageNet-Rendition.
Vaishaal Shankar, Devin Guillory, Sayna Ebrahimi, Trevor Darrell, Ludwig Schmidt · 5 authors totalProbing Acoustic Representations for Phonetic Properties
DOI 10.1109/icassp39728.2021.9414776 · 34 citations · Source: openalex+first-party-career-authorityMark Liberman, Danni Ma, Neville Ryant · 3 authors totalA Filter is Better Than None: Improving Deep Learning-Based Product Recommendation Models by Using a User Preference Filter
DOI 10.1109/hpcc-dss-smartcity-dependsys53884.2021.00195 · 5 citations · Source: openalex+career-authorityPhilipp Meisen, Miguel Alves Gomes, Hasan Tercan, Todd Bodnar, Tobias Meisen · 5 authors totalLEGATO: A LayerwisE Gradient AggregaTiOn Algorithm for Mitigating Byzantine Attacks in Federated Learning
IEEE International Conference on Cloud Computing · DOI 10.1109/CLOUD53861.2021.00040 · arXiv 2107.12490 · 20 citations · Source: semantic-scholar+arxivFederated learning has arisen as a mechanism to allow multiple participants to collaboratively train a model without sharing their data. In these settings, participants (workers) may not trust each other fully; for instance, a set of competitors may collaboratively train a machine learning model to detect fraud. The workers provide local gradients that a central server uses to update a global model. This global model can be corrupted when Byzantine workers send malicious gradients, which necessitates robust methods for aggregating gradients that mitigate the adverse effects of Byzantine inputs. Existing robust aggregation algorithms are often computationally expensive and only effective under strict assumptions. In this paper, we introduce LayerwisE Gradient AggregatTiOn (LEGATO), an aggregation algorithm that is, by contrast, scalable and generalizable. Informed by a study of layer-specific responses of gradients to Byzantine attacks, LEGATO employs a dynamic gradient reweighing scheme that is novel in its treatment of gradients based on layer-specific robustness. We show that LEGATO is more computationally efficient than multiple state-of-the-art techniques and more generally robust across a variety of attack settings in practice. We also demonstrate LEGATO's benefits for gradient descent convergence in the absence of an attack.
Nathalie Baracaldo, Kamala Varma, Yi Zhou, Ali Anwar · 4 authors totalImproving the Efficiency of Embedded Data Logging on NAND Flash for IoT Systems.
CCECE · DOI 10.1109/ccece53047.2021.9569206 · Source: dblp+ubc-authorityRamon Lawrence, Scott Fazackerley · 2 authors totalLog Anomaly to Resolution: AI Based Proactive Incident Remediation
International Conference on Automated Software Engineering · DOI 10.1109/ASE51524.2021.9678815 · 14 citations · Source: crossref+semantic-scholarBased on 2020 SRE report, 80% of SREs work on postmortem analysis of incidents due to lack of provided information and 16% of toil come from investigating false positives/negatives. As a cloud service provider, the desire is to proactively identify signals that can help reduce outages and/or reduce the mean time to resolution. By leveraging AI for Operations (AIOps), this work proposes a novel methodology for proactive identification of log anomalies and its resolutions by sifting through the log lines. Typically, relevant information to retrieve resolutions corresponding to logs is spread across multiple heterogeneous corpora that exist in silos, namely historical ticket data, historical log data, and symptom resolution available in product documentation, for example. In this paper, we focus on augmented dataset preparation from multiple heterogeneous corpora, metadata selection and prediction, and finally, using these elements during run-time to retrieve contextual resolutions for signals triggered via logs. For early evaluation, we used logs from a production middleware application server, predicted log anomalies and their resolutions, and conducted qualitative evaluation with subject matter experts; the accuracy of metadata prediction and resolution retrieval are 78.57% and 65.7%, respectively.
Ruchi Mahindru, R. Mahindru, H. Kumar, Sahil Bansal · 4 authors totalVizSmith: Automated Visualization Synthesis by Mining Data-Science Notebooks
International Conference on Automated Software Engineering · DOI 10.1109/ASE51524.2021.9678696 · 11 citations · Source: semantic-scholarVisualizations are widely used to communicate findings and make data-driven decisions. Unfortunately creating bespoke and reproducible visualizations requires the use of procedural tools such as matplotlib. These tools present a steep learning curve as their documentation often lacks sufficient usage examples to help beginners get started or accomplish a specific task. Forums such as StackOverflow have long helped developers search for code online and adapt it for their use. However, developers still have to sift through search results and understand the code before adapting it for their use.We built a tool called VizSmith which enables code reuse for visualizations by mining visualization code from Kaggle notebooks and creating a database of 7176 reusable Python functions. Given a dataset, columns to visualize and a text query from the user, VizSmith searches this database for appropriate functions, runs them and displays the generated visualizations to the user. At the core of VizSmith is a novel metamorphic testing based approach to automatically assess the reusability of functions, which improves end-to-end synthesis performance by 10% and cuts the number of execution failures by 50%.
Shadaj Laddad, Rohan Bavishi, Hiroaki Yoshida, Mukul R. Prasad, Koushik Sen · 5 authors total