Skip to content

AISteer360 AISteer360

Docs uv pre-commit Python 3.11+ GitHub License


Welcome to AI Steerability 360 (AISteer360), a toolkit for steering large language models.

AISteer360 provides an expressive library of reusable components (termed generics) across four model control surfaces (input, structural, state, and output). This allows for the modular construction of novel steering methods, composition of steering methods into steering pipelines, and benchmarking of pipelines on custom use cases and metrics (including measurement of steering side effects).

To get started, please see the documentation at https://ibm.github.io/AISteer360/ and the example notebooks.

Installation

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

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

Activate by running source .venv/bin/activate. Note that on Windows, you may need to split the above script into two separate commands (instead of chained via &&).

Optional features are available via extra. Install everything with uv pip install ".[all]".

Inference is facilitated by Hugging Face. Before steering, create a .env file in the root directory for your Hugging Face API key in the following format:

HUGGINGFACE_TOKEN=hf_***

Some Hugging Face models (e.g. meta-llama/Meta-Llama-3.1-8B-Instruct) are behind an access gate. Check that you have access via the model's Hub page with the same account whose token you pass to the toolkit.

Note

AISteer360 runs the model inside your process. For efficient inference, please run the toolkit from a machine that has enough GPU memory for both the base checkpoint and the extra overhead your steering method/pipeline adds.

Contributing

We welcome contributions, particularly new steering methods (controls), use cases, and metrics, along with bug reports, documentation improvements, and new features. See the contribution guidelines and the tutorials on adding a steering method, adding a use case, and adding a metric.

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 AI Steerability 360 toolkit has been brought to you by IBM.

About

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

Resources

Code of conduct

Contributing

Security policy

Stars

109 stars

Watchers

2 watching

Forks

Releases

Packages

Used by

Contributors

Languages