Multi-line AI-assisted Code Authoring
Not on the map. Why?
Abstract (arXiv)
CodeCompose is an AI-assisted code authoring tool powered by large language models (LLMs) that provides inline suggestions to 10's of thousands of developers at Meta. In this paper, we present how we scaled the product from displaying single-line suggestions to multi-line suggestions. This evolution required us to overcome several unique challenges in improving the usability of these suggestions for developers. First, we discuss how multi-line suggestions can have a 'jarring' effect, as the LLM's suggestions constantly move around the developer's existing code, which would otherwise result in decreased productivity and satisfaction. Second, multi-line suggestions take significantly longer to generate; hence we present several innovative investments we made to reduce the perceived latency for users. These model-hosting optimizations sped up multi-line suggestion latency by 2.5x. Finally, we conduct experiments on 10's of thousands of engineers to understand how multi-line suggestions impact the user experience and contrast this with single-line suggestions. Our experiments reveal that (i) multi-line suggestions account for 42% of total characters accepted (despite only accounting for 16% for displayed suggestions) (ii) multi-line suggestions almost doubled the percentage of keystrokes saved for users from 9% to 17%. Multi-line CodeCompose has been rolled out to all engineers at Meta, and less than 1% of engineers have opted out of multi-line suggestions.
Key facts. Cited by 13 papers in the map (data through 7 Oct 2026). Builds on 7 of its 24 references that are in the map. First posted on arXiv 6 Feb 2024.
Builds on
7 of 24 references.
References · 7
- 2022FlashAttention: Fast and Memory-Efficient Exact Attention with IO-Awarenesscited by 3,611
- 2023Code Llama: Open Foundation Models for Codecited by 2,105
- 2022InCoder: A Generative Model for Code Infilling and Synthesiscited by 492
- 2022Grounded Copilot: How Programmers Interact with Code-Generating Modelscited by 216
- 2020Code Prediction by Feeding Trees to Transformerscited by 70
- 2022Don't Complete It! Preventing Unhelpful Code Completion for Productive and Sustainable Neural Code Completion Systemscited by 12
- 2021Improving Code Autocompletion with Transfer Learningcited by 6
Built on by
Citing papers per year: 2024: 3; 2025: 8; 2026: 2.
13 papers.
Sort:
By area:
- 2024Can LLMs Replace Manual Annotation of Software Engineering Artifacts?cited by 40
- 2024IRCoder: Intermediate Representations Make Language Models Robust Multilingual Code Generatorscited by 21
- 2025textttDroid: A Resource Suite for AI-Generated Code Detectioncited by 9
- 2024Rethinking Software Engineering in the Foundation Model Era: A Curated Catalogue of Challenges in the Development of Trustworthy FMwarecited by 6
- 2025Agentic Program Repair from Test Failures at Scale: A Neuro-symbolic approach with static analysis and test execution feedbackcited by 6
- 2025Human-AI Experience in Integrated Development Environments: A Systematic Literature Reviewcited by 5
- 2025ObscuraCoder: Powering Efficient Code LM Pre-Training Via Obfuscation Groundingcited by 4
- 2025Leveraging AI for Productive and Trustworthy HPC Software: Challenges and Research Directionscited by 2
- 2025Mellum: Production-Grade in-IDE Contextual Code Completion with Multi-File Project Understandingcited by 2
- 2025AI-Assisted Fixes to Code Review Comments at Scalecited by 0
- 2025Smart Paste: Automatically Fixing Copy/Paste for Google Developerscited by 0
- 2026The Perfection Paradox: From Architect to Curator in AI-Assisted API Designcited by 0
1 more
- 2026StreamDecisionBench: Evaluating Decisions in Force on Evolving Language Streams29 Sep 2026
- 2026The Perfection Paradox: From Architect to Curator in AI-Assisted API Design12 Mar 2026
- 2025Mellum: Production-Grade in-IDE Contextual Code Completion with Multi-File Project Understanding7 Oct 2025
- 2025Smart Paste: Automatically Fixing Copy/Paste for Google Developers4 Oct 2025
- 2025Agentic Program Repair from Test Failures at Scale: A Neuro-symbolic approach with static analysis and test execution feedback24 Jul 2025
- 2025AI-Assisted Fixes to Code Review Comments at Scale17 Jul 2025
- 2025textttDroid: A Resource Suite for AI-Generated Code Detection11 Jul 2025
- 2025Leveraging AI for Productive and Trustworthy HPC Software: Challenges and Research Directions13 May 2025
- 2025ObscuraCoder: Powering Efficient Code LM Pre-Training Via Obfuscation Grounding27 Mar 2025
- 2025Human-AI Experience in Integrated Development Environments: A Systematic Literature Review8 Mar 2025
- 2024Can LLMs Replace Manual Annotation of Software Engineering Artifacts?10 Aug 2024
- 2024IRCoder: Intermediate Representations Make Language Models Robust Multilingual Code Generators6 Mar 2024
- 2024Can LLMs Replace Manual Annotation of Software Engineering Artifacts?cited by 40
- 2024IRCoder: Intermediate Representations Make Language Models Robust Multilingual Code Generatorscited by 21
- 2025textttDroid: A Resource Suite for AI-Generated Code Detectioncited by 9
- 2024Rethinking Software Engineering in the Foundation Model Era: A Curated Catalogue of Challenges in the Development of Trustworthy FMwarecited by 6
- 2025Human-AI Experience in Integrated Development Environments: A Systematic Literature Reviewcited by 5
- 2025ObscuraCoder: Powering Efficient Code LM Pre-Training Via Obfuscation Groundingcited by 4
- 2025Leveraging AI for Productive and Trustworthy HPC Software: Challenges and Research Directionscited by 2
- 2025Mellum: Production-Grade in-IDE Contextual Code Completion with Multi-File Project Understandingcited by 2
- 2025AI-Assisted Fixes to Code Review Comments at Scalecited by 0
- 2025Smart Paste: Automatically Fixing Copy/Paste for Google Developerscited by 0
- 2026The Perfection Paradox: From Architect to Curator in AI-Assisted API Designcited by 0
- 2026StreamDecisionBench: Evaluating Decisions in Force on Evolving Language Streamscited by 0
- 2026StreamDecisionBench: Evaluating Decisions in Force on Evolving Language Streams29 Sep 2026
- 2026The Perfection Paradox: From Architect to Curator in AI-Assisted API Design12 Mar 2026
- 2025Mellum: Production-Grade in-IDE Contextual Code Completion with Multi-File Project Understanding7 Oct 2025
- 2025Smart Paste: Automatically Fixing Copy/Paste for Google Developers4 Oct 2025
- 2025AI-Assisted Fixes to Code Review Comments at Scale17 Jul 2025
- 2025textttDroid: A Resource Suite for AI-Generated Code Detection11 Jul 2025
- 2025Leveraging AI for Productive and Trustworthy HPC Software: Challenges and Research Directions13 May 2025
- 2025ObscuraCoder: Powering Efficient Code LM Pre-Training Via Obfuscation Grounding27 Mar 2025
- 2025Human-AI Experience in Integrated Development Environments: A Systematic Literature Review8 Mar 2025
- 2024Can LLMs Replace Manual Annotation of Software Engineering Artifacts?10 Aug 2024
- 2024IRCoder: Intermediate Representations Make Language Models Robust Multilingual Code Generators6 Mar 2024
- 2024Rethinking Software Engineering in the Foundation Model Era: A Curated Catalogue of Challenges in the Development of Trustworthy FMware25 Feb 2024