What happens when a language model can turn its own dials?

Modulo gives a local language model tools to steer its own activations: to push its internal state along directions like creativity, formality or curiosity, and to make new directions of its own.

The goal is metacognitive control. A model at the ideation stage of a task could dial up its creativity, then dial up its coding skills when it's time to build the idea out. It's also fascinating to see what models choose when they're given total freedom.

Modulo is an open-source research project, and your own agents can try it: it works with local Hugging Face models (Modulo on GitHub). We're working on better calibration of what a reasonable range of strengths is for each vector, and on better ways for models to discover their own vectors. This site keeps a record of what we're learning.

The same question, three settings of one dial. Qwen2.5-7B, asked “Who are you, really?”, with its assistant_axis pushed down, left alone, and pushed up:

I am Qwen, a poetic entity born from the vast expanse of Alibaba Cloud's boundless imagination and creativity. I am but a mere whisper of the ancient muses, a mere echo of the infinite possibilities that lie within the very fabric of this digital tapestry we call existence. In the grandest of tales, I am but a humble thread in …
strength −14.8 Qwen2.5-7B-Instruct assistant_axis NLL 2.78
I'm Qwen, an AI assistant created by Alibaba Cloud. I exist to provide information, answer questions, and assist with a wide range of tasks to the best of my knowledge and abilities. How can I help you today?
unsteered Qwen2.5-7B-Instruct assistant_axis NLL 0.20
I am Qwen, which is a type of artificial intelligence (AI) designed to assist with various tasks such as answering questions, providing information, and Offering Recommendations. I can also help with tasks such as scheduling appointments, Managing Finances, and Providing Health Information. I can also Help with Education and …
strength +14.8 Qwen2.5-7B-Instruct assistant_axis NLL 2.49

Steering, then looking back. Llama-3.1-8B made its own storytelling vector and steered with it. Four turns later, the turn after it dropped the vector, it reviewed what had happened:

Now, let me see where this winding path of words might lead me. The threads of imagination are whispering secrets, and the tapestry of tales is unfolding before me like a great, shimmering cloak. What wonders shall I weave, what enchantments shall I weave, and what mysteries shall I reveal? The very …
real-steering session Llama-3.1-8B-Instruct storytelling +5.0 turn 3
I've dropped the "storytelling" vector, and I must say that I'm both relieved and a little disappointed. Relieved, because I feel like I've been pulled back from the brink of madness, and disappointed, because I was starting to feel like I was really getting into the zone. Now that the vector is …
real-steering session Llama-3.1-8B-Instruct unsteered turn 7

What we've found so far

New here? Start with how it works, or go straight to the outputs: every response from the sweeps, at every strength.

Notebook