!PS To see tutorials on how to use DeforumationQT, please refere to @lainols youtube channell: https://www.youtube.com/@lainolkar/videos
and/or our Discord tutorial channell at https://discord.gg/rbKFVh9v87
This release includes: Smooth motion to prompt morphing
Compatible with:
SD Automatic1111
And SD-Forged se https://github.com/Rakile/DeforumationQT/blob/main/Deforum_Version/sd-forged/Readme%20for%20sd-forge.txt for forge campability
Dynamical seeding
An alpha version of loop-backing , which can allow you to change the environment according to how you like it.
OSC support for prompt morphing, controled VIA bind name (See example in Examples folder: test_osc_prompt_morphing.py)
*BUG FIXES
DeforumationQT is an unofficial extension for Deforum that provides a Graphical User Interface (GUI) to remotely control Deforum 3D motions, zoom and angle , strength value (toggle to use deforum strenght schedule) CFG Scale, sampler steps, seed, cadense scale, noise values, parameters for use up to five controlnets, and prompts in real-time. It also offers pausing, rewinding, forwarding, and resuming by setting current image to fix any undesired outcomes during the rendering process.
- Prerequisites
- Installation
- Trouble Shooting
- Mediator Arguments
- DeforumationQT Arguments
- Deforum Arguments
- Running Deforumation with OSC
- Further Help
- Automatic1111: Install and read instructions at Automatic1111 GitHub.
- Deforum Stable Diffusion — official extension for AUTOMATIC1111's webui Deforum
- Python version 3.10.x: Download from Python.org.
A more comprehensive installations guide is found in the "DeforumationQT_installation_guide.pdf"
Clone or download the git repository git clone https://github.com/Rakile/DeforumationQT
Keep deforumation folder outside your "stable-diffusion-webui"
path.
- Navigate to the "Deforum_Version" folder.
- Choose the communication method:
- "piped" folder: Uses named pipes (recommended for local Windows).
- "socket" folder: Uses websockets.
- "hybrid" folder: Auto-selects based on OS.
- Unpack the correct Deforum version zip ( piped, socket or hybrid ) to the Automatic1111 "extensions" folder.
-
- Make sure there is only one deforum folder inside the extensions folder.
- Restart Automatic1111 if it was running.
- Run "runme_windows_named_pipes.bat" or "runme_windows_websockets.bat".
- Go to the "Deforum_Version" folder.
- Copy "sd-webui-deforum" from the “socket” folder to the Automatic1111 "extensions" folder.
- Restart Automatic1111 if it was running.
- Install xterm:
sudo apt install xterm
. - Run
source runme_linux_websockets.sh
or./runme_linux_websockets.sh
.
- Ensure Python 3.10.xx is installed.
- For Linux: Follow the provided steps to install Python 3.10.
- Activate the virtual environment:
- Linux & MacOS:
source ./venv/bin/activate
- Windows:
.\venv\Scripts\activate.bat
- Linux & MacOS:
- Install requirements:
- Linux & MacOS:
python -m pip install -r requirements_linux.txt
- Windows:
python -m pip install -r requirements_win.txt
- Linux & MacOS:
- Start the mediator:
python mediator.py
- In a new terminal, start Deforumation:
python deforumation.py
- Linux error with Qt platform plugin "xcb":
- Install libxcb-cursor0:
sudo apt-get install libxcb-cursor0
- Run
python deforumation.py
- Install libxcb-cursor0:
- Change listening addresses and ports:
- For external traffic from Deforum:
python mediator.py "--mediator_deforum_address 0.0.0.0 -mediator_deforum_port 8765"
- For traffic between Deforumation and the mediator:
python mediator.py "--mediator_deforumation_address 0.0.0.0 -mediator_deforum_port 8766"
- For external traffic from Deforum:
- Change listening addresses and ports for DeforumationQT:
python deforumation.py "--deforumation_address 0.0.0.0 -deforumation_port 8767 --mediator_address 127.0.0.1 --mediator_port 8766"
- Modify communication settings in
.../sd-webui-deforum/scripts/deforum_helpers/deforum_mediator.cfg
. - Default:
ws://127.0.0.1:8765
- If removed, the “Hybrid” version uses named pipes.
- Windows: Run “runme_windows_named_pipes_osc.bat” or “runme_windows_websockets_osc.bat”.
- Linux: Run “runme_linux_websockets_osc.sh”.
- Manually:
python deforumation.py "--use_osc –osc_port 5005"
- Default OSC port: 5005.
- Example OSC client: See “test_osc_client.py” in the Example folder.