- LLM Serving Systems
- LLM Inference
- Multi-Token Prediction
- Hallucinations
- New Architectures
- MoE
- Hardware-Aware Algorithm Design
- Parameter Efficient Fine Tuning Techniques
- Training Papers
- Quantization and Compression
- Communication Collectives
-
Clipper
- Conference: NSDI'2017
- Link: Clipper: A Low-Latency Online Prediction Serving System
-
InferLine
- Conference: ACM'2018
- Link: InferLine: ML Inference Pipeline Composition Framework
-
Orca
- Conference: OSDI'2022
- Link: Orca: Differentially Private Data Release for Large-Scale ML Models
- Orca tackles inefficiencies in traditional LLM inference caused by request-level scheduling, where a batch must wait for all requests to reach the EOS token before returning results, leading to increased latency for shorter requests. Orca introduces iteration-level scheduling, returning tokens at each generation step, thus reducing wait times.Summary
-
FlexGen
- Conference: ICLR'2023
- Link: FlexGen: High-Throughput Generation with Flexible Large Language Models
- Code
-
vLLM
- Conference: ACM'2023
- Link: vLLM: A High-Throughput Transformer-Based Language Model Inference Engine
- Code
- The paper introduces a new system for efficient serving of large language models using a novel technique called "paged attention" to improve memory management and throughput during inference.
-
Sarathi-serve
- Conference: OSDI'2024
- Link: Sarathi-serve: High Performance Serving for Deep Learning Models
- Code
-
Sarathi
-
Flash Decode
-
Splitwise
- Conference: IEEE'2023
- Link: Splitwise: Efficient generative LLM inference using phase splitting
-
SGLang
-
DistServe
-
Fairness
- Usenix'2020
- Link: Fairness in Serving Large Language Models
- Code
-
APIServe
-
LayerSkip
-
Parrot
- Conference: OSDI'2024
- Link: Parrot: Efficient Serving of LLM-based Applications with Semantic Variable
-
Speculative Decoding
- Conference: ICML'2023
- Link: Fast Inference from Transformers via Speculative Decoding
-
Medusa
- Conference: ICML'2024
- Link: Medusa: Simple LLM Inference Acceleration Framework with Multiple Decoding Heads
- Code
-
Lookahead Decoding
- Conference: ICML'2024
- Link: Break the Sequential Dependency of LLM Inference Using Lookahead Decoding
- Code
-
Multi-Token Prediction
- Conference: ICML'2024
- Link: Better & Faster Large Language Models via Multi-token Prediction
-
s-LoRa
- Conference: MLSys'2024
- Link: S-LoRA: Serving Thousands of Concurrent LoRA Adapters
- Code
-
MuxServe
- Conference: ICML'2024
- Link: MuxServe: Flexible Spatial-Temporal Multiplexing for Multiple LLM Serving
- Code
- DoLa
- Conference: ICLR'2024
- Link: DoLa: Decoding by Contrasting Layers Improves Factuality in Large Language Models
- Code
-
Mamba
-
Jamba
- Conference: NeurIPS'2023
- Link: Jamba: A Hybrid Transformer-Mamba Language Model
-
DeepSpeed-MoE
-
Tutel
- Conference: MLSys'2023
- Link: Tutel: Adaptive Mixture-of-Experts at Scale
-
MegaBlocks
- Conference: MLSys'2023
- Link: MegaBlocks: Efficient Sparse Training with Mixture-of-Experts
-
Gshard
- Conference: NeurIPS'2022
- Link: GShard: Scaling Giant Models with Conditional Computation and Automatic Sharding
-
Towards MoE Deployment
-
SwapMoE
-
Multi Query Attention
-
FlashAttention
- Conference: NeurIPS'2022
- Link: FlashAttention: Fast and Memory-Efficient Exact Attention with IO-Awareness
-
FlashAttention 2
-
Grouped Query Attention
- Conference: EMNLP'2023
- Link: GQA: Training Generalized Multi-Query Transformer Models from Multi-Head Checkpoints
-
FlashAttention 3
-
LoRa
- Conference: ICLR'2022
- Link: https://arxiv.org/abs/2106.09685
-
QLoRa
- Conference: NeurIPS'2023
- Link: https://arxiv.org/abs/2305.14314
-
Soft Prompt Tuning
- Conference: NeurIPS'2021
- Link: https://arxiv.org/abs/2104.08691
-
Prefix Tuning
- Conference: ACL'2021
- Link: https://arxiv.org/abs/2101.00190
-
DoRa
- Conference: ICLR'2024
- Link: https://arxiv.org/abs/2402.09353
-
IA3
- Conference: NeurIPS'2022
- Link: https://arxiv.org/pdf/2205.05638
-
GPipe
- Conference - NeurIPS'2019
- Link: GPipe: Efficient Training of Giant Neural Networks using Pipeline Parallelism
-
Megatron LM
-
ZeRO
-
PyTorch Distributed
-
MegatronLM
-
Varuna
-
Alpa
-
Llama 3.1
-
Deep Compression
- Conference: ICLR'2015
- Link: Compressing Deep Neural Network with Pruning, Trained Quantization and Huffman Coding
- Deep Compression aims to reduce the memory and energy requirements of large neural networks by compressing them to fit on-chip SRAM rather than relying on costly DRAM.Summary
-
Linear Quantization
-
GPTQ
- Conference: ICLR'2023
- Link: GPTQ: Accurate Post-Training Quantization for Generative Pre-trained Transformers
-
SmoothQuant
-
DynaQuant
-
Link: An In-Network Architecture for Accelerating Shared-Memory Multiprocessor Collectives
- Conference: IEEE'2020
-
- Conference: ACM'2022
-
Synthesizing Optimal Collective Algorithms
- Conference: ACM'2021
- Link: Synthesizing Optimal Collective Algorithms
-
MSCCLang
- Conference: ACM'2023
- Link: MSCCLang: Microsoft Collective Communication Language
TACCL
We’re building a comprehensive and up-to-date GitHub repository of the most impactful papers in Machine Learning Systems (MLSys), and we need your help to keep it growing! Whether you’ve come across a groundbreaking paper, an insightful study, or an innovative idea in the MLSys domain, your contributions can make a difference.
Why contribute?
- Stay Engaged: Sharing papers not only helps others but also keeps you engaged with the latest research trends and developments in MLSys.
- Community Growth: Your contributions foster a collaborative learning environment, helping fellow researchers, engineers, and enthusiasts discover valuable resources.
- Recognition: Each contribution will be attributed to you, allowing you to build a visible presence in the MLSys community.
How to contribute?
- Find a Paper: Identify a paper that you believe adds value to the repository.
- Fork the Repository: Create a fork of the repository to make your changes.
- Add the Paper: Include the paper in the appropriate section of the reading list, following the existing format.
- Open a Pull Request: Once you’ve added the paper, open a Pull Request (PR) with a brief description of why you think the paper is important.
- Engage: Engage with any feedback on your PR, making revisions as necessary.
By contributing, you’re not just adding a link—you’re helping to shape the learning resources for the next generation of MLSys practitioners. Let’s work together to make this repository the go-to place for anyone interested in the cutting-edge of ML Systems!