Skip to content
Steerability

Docs uv pre-commit Python 3.12+ GitHub License


The Steerability toolkit is an open source Python package for steering large language models.

The toolkit enables the development and evaluation of a wide range of steering methods via reusable components across four model control surfaces (input, structure, state, and output). Features include modular abstractions for the construction of steering methods, functionality for composition of steering methods into steering pipelines, and evaluation of steering pipelines on Inspect tasks (including measurement of steering side effects).

To get started, please see the documentation at https://generative-computing.github.io/steerability/ and the example notebooks.

Installation

The toolkit uses uv as the package manager (Python 3.12+). After installing uv and cloning the repo, install the toolkit by running:

uv venv --python 3.12 && uv pip install .

By default, pipelines load and run the model in process (via Hugging Face transformers). The toolkit additionally provides support for inference through vLLM via vLLM-Hook. To enable this, install the extra with uv pip install ".[vllm]". The eval extra adds the Inspect AI evaluation stack; all installs every extra that can share one environment.

Contributing

We welcome contributions, particularly in the form of new steering methods (controls) and evaluation tasks, along with bug reports, documentation improvements, and new features. See the contribution guidelines and the tutorial on adding a steering method.

Reference

If you find the toolkit useful in your work, please cite the following:

@article{miehling2026aisteerability360,
  title = {AI Steerability 360: A Toolkit for Steering Large Language Models},
  author = {Miehling, Erik and Ramamurthy, Karthikeyan Natesan and Venkateswaran, Praveen and Ko, Irene and Dognin, Pierre and Singh, Moninder and Pedapati, Tejaswini and Balakrishnan, Avinash and Riemer, Matthew and Wei, Dennis and Vejsbjerg, Inge and Daly, Elizabeth M. and Varshney, Kush R.},
  journal = {arXiv preprint arXiv:2603.07837},
  year = {2026}
}

IBM ❤️ Open Source AI

The Steerability toolkit has been brought to you by IBM.

About

The Steerability toolkit is an extensible library for general purpose steering of language models.

Resources

Code of conduct

Contributing

Security policy

Stars

112 stars

Watchers

2 watching

Forks

Releases

Packages

Used by

Contributors

Languages