volunteer computing
Distributed Deep Learning In Open Collaborations
Modern deep learning applications require increasingly more compute to train state-of-the-art models. To address this demand, large corporations and institutions use dedicated High-Performance Computing clusters, whose construction and maintenance are both environmentally costly and well beyond the budget of most organizations. As a result, some research directions become the exclusive domain of a few large industrial and even fewer academic actors. To alleviate this disparity, smaller groups may pool their computational resources and run collaborative experiments that benefit all participants. This paradigm, known as grid-or volunteer computing, has seen successful applications in numerous scientific areas. However, using this approach for machine learning is difficult due to high latency, asymmetric bandwidth, and several challenges unique to volunteer computing. In this work, we carefully analyze these constraints and propose a novel algorithmic framework designed specifically for collaborative training. We demonstrate the effectiveness of our approach for SwAV and ALBERT pretraining in realistic conditions and achieve performance comparable to traditional setups at a fraction of the cost. Finally, we provide a detailed report of successful collaborative language model pretraining with nearly 50 participants.
Distributed Deep Learning In Open Collaborations
Modern deep learning applications require increasingly more compute to train state-of-the-art models. To address this demand, large corporations and institutions use dedicated High-Performance Computing clusters, whose construction and maintenance are both environmentally costly and well beyond the budget of most organizations. As a result, some research directions become the exclusive domain of a few large industrial and even fewer academic actors. To alleviate this disparity, smaller groups may pool their computational resources and run collaborative experiments that benefit all participants. This paradigm, known as grid- or volunteer computing, has seen successful applications in numerous scientific areas.
Best of Arxiv -- Readings for July 2021
Staying on top of your reading list is hard, and finding which papers should be on that list can be even harder. At Zeta Alpha we're always keeping a close eye to the latest ML research, so we're sharing a monthly selection of recent papers to surface what we believe will be impactful publications, mostly based on each work's contributions and the authors' influence. Don't take this list as comprehensive: we have our biases like everyone else, but hey there's only so much you can choose out of 4000 papers. This month we bring Volunteer Computing to the forefront, more Transformers, Mixture of Experts and much more. Why Cars spend almost all their lifetime parked, and similarly, a big chunk of the world's compute is standing idle most of the time.
BitTorrent For Machine Learning: Now Use Supercomputers From Home
Training the popular GPT-3 from scratch can cost millions of dollars. But, what if an individual researcher wants to experiment on such a large scale? It is almost impossible to generate funds for toying with networks. To address this large gap between innovation and computation in ML, a team of researchers from Russia have introduced Learning@home -- a neural network training paradigm that handles large amounts of poorly connected participants. "Hypothetically, a researcher could crowdsource the training of large neural networks with thousands of regular PCs provided by volunteers. The raw computing power of a hundred thousand $2500 desktops dwarfs that of a $250M server pod," wrote the researchers.
Learning@home: Crowdsourced Training of Large Neural Networks using Decentralized Mixture-of-Experts
Riabinin, Maksim, Gusev, Anton
Many recent breakthroughs in deep learning were achieved by training increasingly larger models on massive datasets. However, training such models can be prohibitively expensive. For instance, Megatron Language Model with 8.3B parameters was trained on a GPU cluster worth \$25 million. As a result, most researchers cannot afford to train state of the art models and contribute to their development. Hypothetically, a researcher could crowdsource the training of large neural networks with thousands of regular PCs provided by volunteers. The raw computing power of ten thousand \$2500 desktops dwarfs that of a \$25M server pod, but one cannot utilize that power efficiently with conventional distributed training methods. In this work, we propose Learning@home: a neural network training paradigm designed to handle millions of poorly connected participants. We analyze the performance, reliability, and architectural constraints of this paradigm and compare it against existing distributed training techniques.