Demonstration venue · read-only. Every page can be browsed; the buttons that would change it are switched off. Create an account to run TaxoReview on your own data. A simulation from public publication records: the people listed were not invited and did not agree to review.
? Tutorial for this page

Jared Davis

dblp:37/1018 · also Jared Quincy Davis · DBLP profile ↗
← Back
14ranked-venue papers
3as first author
7since 2021 · last 2024
—ORCID · none

Domains — the database's venue-derived domains; a paper can count in several

Artificial intelligence and machine learning · 10 · 2 first-author · 7 since 2021Theory of computation · 4 · 1 first-authorSoftware engineering, systems software and programming languages · 1

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
7 papers
Deep learning architectures and training · 45% Optimization for machine learning · 24% Language models and text generation · 12%
Computer architecture, parallel and distributed computing, and storage systems
1 paper
Distributed systems · 44% Parallel and multicore computing · 44% Cloud and datacenter computing · 13%

Topics — the 16 heaviest of 18, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Machine learning › Deep learning architectures and training
transformer
1.022021
Sub-Linear Memory: How to Make Performers SLiM · NeurIPS 2021
Catformer: Designing Stable Transformers via Sensitivity Analysis · ICML 2021
Distributed systems › distributed machine learning
distributed training
0.612022
Decentralized Training of Foundation Models in Heterogeneous Environments · NeurIPS 2022
Parallel and multicore computing › parallel computing › parallel machine learning
parallel training
0.612022
Decentralized Training of Foundation Models in Heterogeneous Environments · NeurIPS 2022
Machine learning › Deep learning architectures and training
attention mechanism
0.512021
Rethinking Attention with Performers · ICLR 2021
Machine learning › Optimization for machine learning
bilevel optimization
0.512021
Debiasing a First-order Heuristic for Approximate Bi-level Optimization · ICML 2021
Machine learning › Deep learning architectures and training › transformer
efficient transformer
0.512021
Rethinking Attention with Performers · ICLR 2021
Machine learning › Deep learning architectures and training › attention mechanism › efficient attention
linear attention
0.512021
Sub-Linear Memory: How to Make Performers SLiM · NeurIPS 2021
Machine learning › Efficient and distributed learning
memory-efficient training
0.512021
Sub-Linear Memory: How to Make Performers SLiM · NeurIPS 2021
Machine learning › Trustworthy machine learning › interpretability
sensitivity analysis
0.512021
Catformer: Designing Stable Transformers via Sensitivity Analysis · ICML 2021
Machine learning › Optimization for machine learning
stochastic gradient descent
0.512021
Debiasing a First-order Heuristic for Approximate Bi-level Optimization · ICML 2021
Machine learning › Deep learning architectures and training › neural differential equations
neural ordinary differential equations
0.412020
Ode to an ODE · NeurIPS 2020
Machine learning › Optimization for machine learning
riemannian optimization
0.412020
Stochastic Flows and Geometric Optimization on the Orthogonal Group · ICML 2020
Cloud and datacenter computing
cluster resource management and scheduling
0.212022
Decentralized Training of Foundation Models in Heterogeneous Environments · NeurIPS 2022
Machine learning › Reinforcement learning
deep reinforcement learning
0.112021
Catformer: Designing Stable Transformers via Sensitivity Analysis · ICML 2021
Machine learning › Optimization for machine learning › evolutionary computation
evolution strategies
0.112020
Ode to an ODE · NeurIPS 2020
Machine learning › Reinforcement learning
policy optimization
0.112020
Ode to an ODE · NeurIPS 2020

Methods — techniques the papers use, named apart from their topics

majority voting · 0.8filter-vote · 0.8evolutionary algorithm · 0.6cost modeling · 0.6stochastic gradient descent · 0.5sensitivity analysis · 0.5random features · 0.5linear attention · 0.5gradient computation · 0.5first-order methods · 0.5concatenation-based residual connections · 0.5complexity analysis · 0.5orthogonal group · 0.4matrix flow · 0.4convergence analysis · 0.4
YearPublicationVenuePosition
2024 Are More LLM Calls All You Need? Towards the Scaling Properties of Compound AI Systems
abstract
Many recent state-of-the-art results in language tasks were achieved using compound systems that perform multiple Language Model (LM) calls and aggregate their responses. However, there is little understanding of how the number of LM calls -- e.g., when asking the LM to answer each question multiple times and taking a majority vote -- affects such a compound system's performance. In this paper, we initiate the study of scaling properties of compound inference systems. We analyze, theoretically and empirically, how the number of LM calls affects the performance of Vote and Filter-Vote, two of the simplest compound system designs, which aggregate LM responses via majority voting, optionally applying LM filters. We find, surprisingly, that across multiple language tasks, the performance of both Vote and Filter-Vote can first increase but then decrease as a function of the number of LM calls. Our theoretical results suggest that this non-monotonicity is due to the diversity of query difficulties within a task: more LM calls lead to higher performance on "easy" queries, but lower performance on "hard" queries, and non-monotone behavior can emerge when a task contains both types of queries. This insight then allows us to compute, from a small number of samples, the number of LM calls that maximizes system performance, and define an analytical scaling model for both systems. Experiments show that our scaling model can accurately predict the performance of Vote and Filter-Vote systems and thus find the optimal number of LM calls to make.
Lingjiao Chen, Jared Davis, Boris Hanin, Peter Bailis, Ion Stoica, Matei Zaharia, James Zou 0001
NeurIPS2
2022 Decentralized Training of Foundation Models in Heterogeneous Environments
abstract
Training foundation models, such as GPT-3 and PaLM, can be extremely expensive, often involving tens of thousands of GPUs running continuously for months. These models are typically trained in specialized clusters featuring fast, homogeneous interconnects and using carefully designed software systems that support both data parallelism and model/pipeline parallelism. Such dedicated clusters can be costly and difficult to obtain. Can we instead leverage the much greater amount of decentralized, heterogeneous, and lower-bandwidth interconnected compute? Previous works examining the heterogeneous, decentralized setting focus on relatively small models that can be trained in a purely data parallel manner. State-of-the-art schemes for model parallel foundation model training, such as Megatron and Deepspeed, only consider the homogeneous data center setting. In this paper, we present the first study of training large foundation models with model parallelism in a decentralized regime over a heterogeneous network. Our key technical contribution is a scheduling algorithm that allocates different computational “tasklets” in the training of foundation models to a group of decentralized GPU devices connected by a slow heterogeneous network. We provide a formal cost model and further propose an efficient evolutionary algorithm to find the optimal allocation strategy. We conduct extensive experiments that represent different scenarios for learning over geo-distributed devices simulated using real-world network measurements. In the most extreme case, across 8 different cities spanning 3 continents, our approach is 4.8× faster than prior state-of-the-art training systems.
Binhang Yuan, Yongjun He 0004, Jared Davis, Tri Dao, Beidi Chen, Percy Liang, Christopher Ré, Ce Zhang 0001
NeurIPS3
2021 CWY Parametrization: a Solution for Parallelized Optimization of Orthogonal and Stiefel Matrices
abstract
We introduce an efficient approach for optimization over orthogonal groups on highly parallel computation units such as GPUs or TPUs. As in earlier work, we parametrize an orthogonal matrix as a product of Householder reflections. However, to overcome low parallelization capabilities of computing Householder reflections sequentially, we propose employing an accumulation scheme called the compact WY (or CWY) transform – a compact parallelization-friendly matrix representation for the series of Householder reflections. We further develop a novel Truncated CWY (or T-CWY) approach for Stiefel manifold parametrization which has a competitive complexity and, again, yields benefits when computed on GPUs and TPUs. We prove that our CWY and T-CWY methods lead to convergence to a stationary point of the training objective when coupled with stochastic gradient descent. We apply our methods to train recurrent neural network architectures in the tasks of neural machine translation and video prediction.
Valerii Likhosherstov, Jared Davis, Krzysztof Choromanski, Adrian Weller
AISTATS2
2021 Rethinking Attention with Performers
Krzysztof Choromanski, Valerii Likhosherstov, David Dohan, Xingyou Song, Andreea Gane, Tamás Sarlós, Peter Hawkins, Jared Davis, Afroz Mohiuddin, Lukasz Kaiser, David Belanger 0002, Lucy J. Colwell, Adrian Weller
ICLR8
2021 Catformer: Designing Stable Transformers via Sensitivity Analysis
abstract
Transformer architectures are widely used, but training them is non-trivial, requiring custom learning rate schedules, scaling terms, residual connections, careful placement of submodules such as normalization, and so on. In this paper, we improve upon recent analysis of Transformers and formalize a notion of sensitivity to capture the difficulty of training. Sensitivity characterizes how the variance of activation and gradient norms change in expectation when parameters are randomly perturbed. We analyze the sensitivity of previous Transformer architectures and design a new architecture, the Catformer, which replaces residual connections or RNN-based gating mechanisms with concatenation. We prove that Catformers are less sensitive than other Transformer variants and demonstrate that this leads to more stable training. On DMLab30, a suite of high-dimension reinforcement tasks, Catformer outperforms other transformers, including Gated Transformer-XL—the state-of-the-art architecture designed to address stability—by 13%.
Jared Davis, Albert Gu, Krzysztof Choromanski, Tri Dao, Christopher Ré, Chelsea Finn, Percy Liang
ICML1
2021 Debiasing a First-order Heuristic for Approximate Bi-level Optimization
abstract
Approximate bi-level optimization (ABLO) consists of (outer-level) optimization problems, involving numerical (inner-level) optimization loops. While ABLO has many applications across deep learning, it suffers from time and memory complexity proportional to the length $r$ of its inner optimization loop. To address this complexity, an earlier first-order method (FOM) was proposed as a heuristic which omits second derivative terms, yielding significant speed gains and requiring only constant memory. Despite FOM’s popularity, there is a lack of theoretical understanding of its convergence properties. We contribute by theoretically characterizing FOM’s gradient bias under mild assumptions. We further demonstrate a rich family of examples where FOM-based SGD does not converge to a stationary point of the ABLO objective. We address this concern by proposing an unbiased FOM (UFOM) enjoying constant memory complexity as a function of $r$. We characterize the introduced time-variance tradeoff, demonstrate convergence bounds, and find an optimal UFOM for a given ABLO problem. Finally, we propose an efficient adaptive UFOM scheme.
Valerii Likhosherstov, Xingyou Song, Krzysztof Choromanski, Jared Davis, Adrian Weller
ICML4
2021 Sub-Linear Memory: How to Make Performers SLiM
abstract
Transformer architectures have become very popular yet the original implementation requires $O(L^2)$ in serial time and memory as functions of input length $L$. Recent works proposed various linear self-attention mechanisms, scaling only as $O(L)$ for serial computation. We conduct a thorough complexity analysis of Performers, a class which includes most recent linear Transformer mechanisms. We note a remarkable computational flexibility: the gradient computation can be performed with no approximations using sublinear memory as a function of $L$ (in addition to negligible storage for the input sequence), at a cost of greater time complexity in the parallel setting. In the extreme case, a Performer consumes only $O(1)$ memory, and still requires $O(L)$ time. Due to complete backward-compatibility, this discovered time-memory tradeoff can be used for fine-tuning on low-memory devices in a decentralized fashion without any server computations.
Valerii Likhosherstov, Krzysztof Choromanski, Jared Davis, Xingyou Song, Adrian Weller
NeurIPS3
2020 Stochastic Flows and Geometric Optimization on the Orthogonal Group
abstract
We present a new class of stochastic, geometrically-driven optimization algorithms on the orthogonal group O(d) and naturally reductive homogeneous manifolds obtained from the action of the rotation group SO(d). We theoretically and experimentally demonstrate that our methods can be applied in various fields of machine learning including deep, convolutional and recurrent neural networks, reinforcement learning, normalizing flows and metric learning. We show an intriguing connection between efficient stochastic optimization on the orthogonal group and graph theory (e.g. matching problem, partition functions over graphs, graph-coloring). We leverage the theory of Lie groups and provide theoretical results for the designed class of algorithms. We demonstrate broad applicability of our methods by showing strong performance on the seemingly unrelated tasks of learning world models to obtain stable policies for the most difficult Humanoid agent from OpenAI Gym and improving convolutional neural networks.
Krzysztof Choromanski, David Cheikhi, Jared Davis, Valerii Likhosherstov, Achille Nazaret, Achraf Bahamou, Xingyou Song, Mrugank Akarte, Jack Parker-Holder, Jacob Bergquist, Yuan Gao 0038, Aldo Pacchiano, Tamás Sarlós, Adrian Weller, Vikas Sindhwani
ICML3
2020 Ode to an ODE
abstract
We present a new paradigm for Neural ODE algorithms, called ODEtoODE, where time-dependent parameters of the main flow evolve according to a matrix flow on the orthogonal group O(d). This nested system of two flows, where the parameter-flow is constrained to lie on the compact manifold, provides stability and effectiveness of training and solves the gradient vanishing-explosion problem which is intrinsically related to training deep neural network architectures such as Neural ODEs. Consequently, it leads to better downstream models, as we show on the example of training reinforcement learning policies with evolution strategies, and in the supervised learning setting, by comparing with previous SOTA baselines. We provide strong convergence results for our proposed mechanism that are independent of the width of the network, supporting our empirical studies. Our results show an intriguing connection between the theory of deep neural networks and the field of matrix flows on compact manifolds.
Krzysztof Choromanski, Jared Davis, Valerii Likhosherstov, Xingyou Song, Jean-Jacques E. Slotine, Jacob Varley, Honglak Lee, Adrian Weller, Vikas Sindhwani
NeurIPS2
2015 The Reflective Milawa Theorem Prover is Sound (Down to the Machine Code that Runs it)
Jared Davis, Magnus O. Myreen
J. Autom. Reason.1
2014 Microcode Verification - Another Piece of the Microprocessor Verification Puzzle
Jared Davis, Anna Slobodová, Sol Swords
ITP1
2014 The Reflective Milawa Theorem Prover Is Sound - (Down to the Machine Code That Runs It)
Magnus O. Myreen, Jared Davis
ITP2
2011 A Verified Runtime for a Verified Theorem Prover
Magnus O. Myreen, Jared Davis
ITP2
2011 A flexible formal verification framework for industrial scale validation
abstract
In recent years, leading microprocessor companies have made huge investments to improve the reliability of their products. Besides expanding their validation and CAD tools teams, they have incorporated formal verification methods into their design flows. Formal verification (FV) engineers require extensive training, and FV tools from CAD vendors are expensive. At first glance, it may seem that FV teams are not affordable by smaller companies. We have not found this to be true. This paper describes the formal verification framework we have built on top of publicly-available tools. This framework gives us the flexibility to work on myriad different problems that occur in microprocessor design.
Anna Slobodová, Jared Davis, Sol Swords, Warren A. Hunt Jr.
MEMOCODE2