EasySteer: A Unified Framework for High-Performance and Extensible LLM Steering

Haolei Xu, Xinyu Mei, Yuchen Yan, Rui Zhou, Wenqi Zhang +3 more
9/29/2025
cs.CLcs.AI

No official code found. Best implementation: ZJU-REAL/EasySteer (297 stars, Apache-2.0, last commit 2026-04-30).

Abstract

Large language model (LLM) steering has emerged as a promising paradigm for controlling model behavior at inference time through targeted manipulation of hidden states, offering a lightweight alternative to expensive retraining. However, existing steering frameworks suffer from critical limitations: computational inefficiency, limited extensibility, and restricted functionality that hinder both research progress and practical deployment. We present EasySteer, a unified framework for high-performance, extensible LLM steering built on vLLM. Our system features modular architecture with pluggable interfaces for both analysis-based and learning-based methods, fine-grained parameter control, pre-computed steering vectors for eight application domains, and an interactive demonstration system. Through deep integration with vLLM's optimized inference engine, EasySteer achieves 5.5-11.4$\times$ speedup over existing frameworks. Extensive experiments demonstrate its effectiveness in overthinking mitigation, hallucination reduction, and other key applications. EasySteer transforms steering from research technique to production-ready capability, establishing critical infrastructure for deployable, controllable language models.

View on arXivView PDF

Code Implementations(1)

ZJU-REAL/EasySteerCommunity75%
Apache-2.0

A Unified Framework for High-Performance and Extensible LLM Steering

29724CSS, HTMLJul 6, 20255 months agoApache-2.0

Similar Papers

Cite this paper

@article{xu2025easysteer,
  title  = {EasySteer: A Unified Framework for High-Performance and Extensible LLM Steering},
  author = {Haolei Xu and Xinyu Mei and Yuchen Yan and Rui Zhou and Wenqi Zhang and Weiming Lu and Yueting Zhuang and Yongliang Shen},
  year   = {2025},
  eprint = {2509.25175},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2509.25175v1}
}

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/2509.25175.svg)](https://codeofpaper.com/paper/2509.25175)

Discussion