LLM-AutoDiff: Auto-Differentiate Any LLM Workflow

Li Yin, Zhangyang Wang
1/28/2025
cs.CL

No official code found. Best implementation: SylphAI-Inc/AdalFlow (4,211 stars, MIT, last commit 2026-04-28).

Abstract

Large Language Models (LLMs) have reshaped natural language processing, powering applications from multi-hop retrieval and question answering to autonomous agent workflows. Yet, prompt engineering -- the task of crafting textual inputs to effectively direct LLMs -- remains difficult and labor-intensive, particularly for complex pipelines that combine multiple LLM calls with functional operations like retrieval and data formatting. We introduce LLM-AutoDiff: a novel framework for Automatic Prompt Engineering (APE) that extends textual gradient-based methods (such as Text-Grad) to multi-component, potentially cyclic LLM architectures. Implemented within the AdalFlow library, LLM-AutoDiff treats each textual input as a trainable parameter and uses a frozen backward engine LLM to generate feedback-akin to textual gradients -- that guide iterative prompt updates. Unlike prior single-node approaches, LLM-AutoDiff inherently accommodates functional nodes, preserves time-sequential behavior in repeated calls (e.g., multi-hop loops), and combats the "lost-in-the-middle" problem by isolating distinct sub-prompts (instructions, formats, or few-shot examples). It further boosts training efficiency by focusing on error-prone samples through selective gradient computation. Across diverse tasks, including single-step classification, multi-hop retrieval-based QA, and agent-driven pipelines, LLM-AutoDiff consistently outperforms existing textual gradient baselines in both accuracy and training cost. By unifying prompt optimization through a graph-centric lens, LLM-AutoDiff offers a powerful new paradigm for scaling and automating LLM workflows - mirroring the transformative role that automatic differentiation libraries have long played in neural network research.

View on arXivView PDF

Code Implementations(1)

MIT

AdalFlow: The library to build & auto-optimize LLM applications.

4,211387Shell, PythonApr 19, 20245 months agoMIT
agentaiauto-promptingbm25chatbot+15 more

Similar Papers

Cite this paper

@article{yin2025llmautodiff,
  title  = {LLM-AutoDiff: Auto-Differentiate Any LLM Workflow},
  author = {Li Yin and Zhangyang Wang},
  year   = {2025},
  eprint = {2501.16673},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2501.16673v2}
}

Add a badge to your README

Shows whether official code is linked for this paper.

Code of Paper badge
[![Code of Paper](https://codeofpaper.com/badge/2501.16673.svg)](https://codeofpaper.com/paper/2501.16673)

Discussion