Skip to content

Funofabot/deforum-for-automatic1111-webui

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Deforum Stable Diffusion — official extension script for AUTOMATIC1111's webui

For now, video-input, 2D, pseudo-2D and 3D animation modes are available. Interpolation and render image batch temporary excluded for simplicity

Last Commit GitHub issues GitHub stars GitHub forks Colab Replicate

Before Starting

Read the README file at the original Deforum repo

https://github.com/deforum/stable-diffusion

Getting Started

  1. Cover yourself in oil If you have legacy Deforum installed as a script (it is located in stable-diffusion-webui/scripts), remove it (deforum.py and the folder deforum) and proceed with the instructions below to get more interactive Deforum with an improved UI.

  2. Install AUTOMATIC1111's webui. Make sure it's updated to the newer version that supports extensions (i.e. AUTOMATIC1111 versions released after 2022-10-21). If the repo link doesn't work, please use the alternate official download source: https://gitgud.io/AUTOMATIC1111/stable-diffusion-webui. To change your existing webui's installation origin, execute git remote set-url origin https://gitgud.io/AUTOMATIC1111/stable-diffusion-webui in the webui starting folder.

  3. Now two ways: either clone the repo into the extensions directory via git commandline launched within in the stable-diffusion-webui folder

git clone https://github.com/deforum-art/deforum-for-automatic1111-webui/ extensions/deforum

Or download this repository, locate the extensions folder within your WebUI installation, create folder named deforum in it and then put the contents of the archive inside. Then restart WebUI. Warning: the extension folder has to be named 'deforum' or else it will fail to locate the 3D modules as the PATH addition is hardcoded

  1. If you're on Windows and want to launch Deforum in 3D mode, you'll have to download the depths model manually. Download these files https://github.com/intel-isl/DPT/releases/download/1_0/dpt_large-midas-2f21e586.pt and https://cloudflare-ipfs.com/ipfs/Qmd2mMnDLWePKmgfS8m6ntAg4nhV5VkUyAydYBp8cWWeB7/AdaBins_nyu.pt and put them into the 'models/Deforum' folder of your webui installation. (if it doesn't exist, create it) Since 2022-11-20 the depth models are downloaded automatically on any platform supported by the vanilla webui.

  2. Open the webui, find the Deforum tab at the top of the page.

  3. Enter the animation settings. Refer to this general guide and this guide to math keyframing functions in Deforum. However, in this version prompt weights less than zero don't just like in original Deforum! Split the positive and the negative prompt in the json section using --neg argument like this "apple:`where(cos(t)>=0, cos(t), 0)`, snow --neg strawberry:`where(cos(t)<0, -cos(t), 0)`"

  4. To view animation frames as they're being made, without waiting for the completion of an animation, go to the 'Settings' tab and set the value of this toolbar above zero. Warning: it may slow down the generation process. If you have 'Do exactly the amount of steps the slider specifies' checkbox selected in the tab, unselect it as it won't allow you to use Deforum schedules and you will get adrupt frame changes without transitions. Then click 'Apply settings' at the top of the page. Now return to the 'Deforum' tab.

adsdasunknown

  1. Run the script and see if you got it working or even got something. In 3D mode a large delay is expected at first as the script loads the depth models. In the end, using the default settings the whole thing should consume 6.4 GBs of VRAM at 3D mode peaks and no more than 3.8 GB VRAM in 3D mode if you launch the webui with the '--lowvram' command line argument.

  2. If it gives errors on missing modules, such as about missing 'numexpr', go to the original webui directory, open 'requirements_versions.txt' and append the missing packages names at the end of that file. Then restart the webui.

  3. After the generation process is completed, click the button with the self-describing name to show the video or gif result right in the GUI!

  4. Join our Discord where you can post generated stuff, ask questions and infuriate the devs with 'this feature is in auto's build. When will it be in Deforum? Why can't I launch Deforum on my potato computer?'(not anymore, ha-ha) https://discord.gg/deforum. There's also the 'Issues' tab in the repo.

  5. In case the overhauled version is too unusable for you or you cannot update AUTOMATIC1111's webui, roll back to this script-only version https://github.com/deforum-art/deforum-for-automatic1111-webui/tree/000deeeef69016612fe3cdec9234f97d87d30748

  6. Profit!

Known issues

  • This port is not fully backward-compatible with the notebook and the local version both due to the changes in how AUTOMATIC1111's webui handles Stable Diffusion models and the changes in this script to get it to work in the new environment. Expect that you may not get exactly the same result or that the thing may break down because of the older settings.

  • Color correction is quite forced atm.

  • Browsers often cannot load too big gifs, so try to use ffmpeg when possible. Make sure it's installed and linked in your PATH!

  • 3D mode doesn't work on resolutions when one of the dimensions is greater than 768 or less than 448. has been fixed in #84, so update!

  • If you encounter issues with the downloaded depth models failing to load, try launching the WebUI with the --disable-safe-unpickle option! How to add it to the .bat file on Windows.

Screenshots

Proof that it works good enough of AUTOMATIC1111's build with MATH keyframing and prompt-weighting enabled in 3D mode

asdindex.mp4

'Le not so Grand Interface' at work:

Screenshot 2022-10-24 at 20-04-42 Stable Diffusion

Math evaluation:

math-eval

Benchmarks

3D mode without additional WebUI flags

image

3D mode when WebUI is launched with '--lowvram'

image

Releases

No releases published

Packages

No packages published

Languages

  • Python 91.9%
  • Jupyter Notebook 5.0%
  • JavaScript 3.1%