Source author record

Nikita Ivkin

Explore this author’s publications, collaborators and research topics. This catalog record has not been claimed by its author.

ResearcherUnclaimed source record

Catalog footprint

Research overview

3works
4topics
4close collaborators

Published work

3 publications

preprint2020arXiv

Communication-efficient distributed SGD with Sketching

Large-scale distributed training of neural networks is often limited by network bandwidth, wherein the communication time overwhelms the local computation time. Motivated by the success of sketching methods in sub-linear/streaming algorithms, we introduce Sketched SGD, an algorithm for carrying out distributed SGD by communicating sketches instead of full gradients. We show that Sketched SGD has favorable convergence rates on several classes of functions. When considering all communication -- both of gradients and of updated model weights -- Sketched SGD reduces the amount of communication required compared to other gradient compression methods from O(d)\mathcal{O}(d) or O(W)\mathcal{O}(W) to O(log⁡d)\mathcal{O}(\log d), where dd is the number of model parameters and WW is the number of workers participating in training. We run experiments on a transformer model, an LSTM, and a residual network, demonstrating up to a 40x reduction in total communication cost with no loss in final model performance. We also show experimentally that Sketched SGD scales to at least 256 workers without increasing communication cost or degrading model performance.

preprint2020arXiv

Practical and sample efficient zero-shot HPO

Zero-shot hyperparameter optimization (HPO) is a simple yet effective use of transfer learning for constructing a small list of hyperparameter (HP) configurations that complement each other. That is to say, for any given dataset, at least one of them is expected to perform well. Current techniques for obtaining this list are computationally expensive as they rely on running training jobs on a diverse collection of datasets and a large collection of randomly drawn HPs. This cost is especially problematic in environments where the space of HPs is regularly changing due to new algorithm versions, or changing architectures of deep networks. We provide an overview of available approaches and introduce two novel techniques to handle the problem. The first is based on a surrogate model and adaptively chooses pairs of dataset, configuration to query. The second, for settings where finding, tuning and testing a surrogate model is problematic, is a multi-fidelity technique combining HyperBand with submodular optimization. We benchmark our methods experimentally on five tasks (XGBoost, LightGBM, CatBoost, MLP and AutoML) and show significant improvement in accuracy compared to standard zero-shot HPO with the same training budget. In addition to contributing new algorithms, we provide an extensive study of the zero-shot HPO technique resulting in (1) default hyper-parameters for popular algorithms that would benefit the community using them, (2) massive lookup tables to further the research of hyper-parameter tuning.

preprint2015arXiv

Beating CountSketch for Heavy Hitters in Insertion Streams

Given a stream p1,…,pmp_1, \ldots, p_m of items from a universe U\mathcal{U}, which, without loss of generality we identify with the set of integers {1,2,…,n}\{1, 2, \ldots, n\}, we consider the problem of returning all ℓ2\ell_2-heavy hitters, i.e., those items jj for which fj≥εF2f_j \geq ε\sqrt{F_2}, where fjf_j is the number of occurrences of item jj in the stream, and F2=∑i∈[n]fi2F_2 = \sum_{i \in [n]} f_i^2. Such a guarantee is considerably stronger than the ℓ1\ell_1-guarantee, which finds those jj for which fj≥εmf_j \geq εm. In 2002, Charikar, Chen, and Farach-Colton suggested the {\sf CountSketch} data structure, which finds all such jj using Θ(log⁡2n)Θ(\log^2 n) bits of space (for constant ε>0ε> 0). The only known lower bound is Ω(log⁡n)Ω(\log n) bits of space, which comes from the need to specify the identities of the items found. In this paper we show it is possible to achieve O(log⁡nlog⁡log⁡n)O(\log n \log \log n) bits of space for this problem. Our techniques, based on Gaussian processes, lead to a number of other new results for data streams, including (1) The first algorithm for estimating F2F_2 simultaneously at all points in a stream using only O(log⁡nlog⁡log⁡n)O(\log n\log\log n) bits of space, improving a natural union bound and the algorithm of Huang, Tai, and Yi (2014). (2) A way to estimate the ℓ∞\ell_{\infty} norm of a stream up to additive error εF2ε\sqrt{F_2} with O(log⁡nlog⁡log⁡n)O(\log n\log\log n) bits of space, resolving Open Question 3 from the IITK 2006 list for insertion only streams.

Research graph

See the researcher in context

Open full explorer

Inspect adjacent papers, topics, institutions and collaborators without losing the researcher page.

Building this map preview

BZPEER is loading the nearby papers, people, topics and institutions for this page.