A fork of ExUI adding support for creative writing control vectors in ExLlamaV2.
All original ExUI features plus:
- Support for creative writing control vectors
- Multiple vector combinations
- Dynamic weight adjustment
- Visual control vector configuration
This fork adds support for jukofyork's creative writing control vectors, allowing dynamic control over the model's writing style.
Your control vectors should be placed in a "-vectors" directory next to your model:
models/
├── Your-Model-Name/
│ └── model files...
└── Your-Model-Name-vectors/
│ └── vector-name__debias.gguf
│ └── vector-name__direction1.gguf
│ └── vector-name__direction2.gguf
│ └── ...
-
Add vectors to your model's "-vectors" directory
-
In the model settings page, enable "Control Vectors"
-
Add vector configurations in the format:
vector:direction:weight
- Example:
humility_vs_narcissism:narcissism:1.0
- Multiple vectors can be combined with different weights
- Example:
humility_vs_narcissism:narcissism:1.4,empathy_vs_sociopathy:sociopathy:1.0
Positive weights enhance the named direction, negative weights push toward the opposite.
- Clone this repository:
git clone https://github.com/gapeleon/exui-control-vectors
cd exui-control
pip install -r requirements.txt
- Run the web server:
python server.py
Your browser should automatically open on the default IP/port. Config and sessions are stored in ~/exui
by default.
-
Original ExUI by turboderp
-
ExLlamaV2 by turboderp
-
Control vector wrapper for exllamav2 by llmixer/ExllamaV2-Control-Vectors
-
Creative writing control vectors by jukofyork
[TODO add screenshots showing the control vector UI and example outputs]