ENFUGUE Server v0.2.2 #75
painebenjamin
announced in
Announcements
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
-
New Features
1. Depth ControlNet XL
ControlNet Depth XL has been added. Additionally, settings have been exposed that allow users to specify the path to HuggingFace repositories for all ControlNets.
The ControlNet settings in the UI have empty settings for the unreleased XL ControlNets.
2. Task Transparency
Improved visibility into what the back-end is doing by added the current task to the UI and API.
The current task will change many times during extended diffusion plans.
3. Context Menus and Keyboard Shortcuts
Contextual menus have been added for the currently active canvas node and/or the currently visible image sample.
Keyboard shortcuts have also been added for all menu items, including the contextual menus added above.
Showing context menus and their corresponding keyboard shortcuts.
4. Iterations Parameter
Iterations has been added as an invocation parameter in the UI and API. This allows you to generate more images using the same settings, without needing the VRAM to generate multiple samples.
Generating 2 samples at a time over 3 iterations.
5. Secondary Prompts
Secondary prompts have been added to all prompt inputs. This allows you to enter two separate prompts into the primary and secondary text encodes of SDXL base models.
The UI for secondary prompts.
The sample prompt with different dog breeds as secondary prompts produces visibly similar images with small modifications. Click the image for full-resolution (1024×1024)
6. Inpainting Options
More inpainting options have been made available to better control how you want to inpaint.
Inpainting with cropping.
Inpainting without cropping.
7. Extended VAE Options
You can now select multiple VAE for various pipelines, to further enable mixing SD 1.5 and XL. Additionally, an "other" option is provided to allow selecting any VAE hosting on HuggingFace.
The VAE 'Other' option for the refiner pipeline.
8. Image Metadata
Metadata has been added to images generated by Enfugue. Drag and drop the image into Enfugue to load the same settings that generated that image into your UI.
An example of image metadata (click image to view full size.)
9. Upscale Pipeline Options
Provided the ability to select the pipeline to use when upscaling.
The upscale pipeline option.
10. Intermediate Options
Added an option for how often to decode latents and generate intermediate images.
The intermediate steps option.
11. Log Pause
Added a button to pause the log view, enabling you to take your time and read the entries rather than having to chase them when something is writing logs.
The log pause button.
12. Other
Further improved memory management resulting in lower VRAM overhead and overall faster inference. ControlNet's are now loaded to the GPU only when required, and VAE will be unloaded when no longer required. This means some users who have had issues with using the large XL ControlNet's may find them working better in this release.
Fixed Issues
Full Changelog: 0.2.1...0.2.2
How-To Guide
Installing and Running: Portable Distributions
Select a portable distribution if you'd like to avoid having to install other programs, or want to have an isolated executable file that doesn't interfere with other environments on your system.
Summary
enfugue-server-0.2.2-win-cuda-x86_64.zip.002
enfugue-server-0.2.2-win-tensorrt-x86_64.zip.002
enfugue-server-0.2.2-manylinux-cuda-x86_64.tar.gz.1
enfugue-server-0.2.2-manylinux-cuda-x86_64.tar.gz.2
enfugue-server-0.2.2-manylinux-tensorrt-x86_64.tar.gz.1
enfugue-server-0.2.2-manylinux-tensorrt-x86_64.tar.gz.2
Linux
First, decide which version you want - with or without TensorRT support. TensorRT requires a powerful, modern Nvidia GPU.
Then, download the appropriate
manylinux
files here, concatenate them and extract them. A console command to do that is:You are now ready to run the server with:
Press
Ctrl+C
to exit.Windows
Download the
win64
files here, and extract them using a program which allows extracting from multiple archives such as 7-Zip.If you are using 7-Zip, you should not extract both files independently. If they are in the same directory when you unzip the first, 7-Zip will automatically unzip the second. The second file cannot be extracted on its own.
Locate the file
enfugue-server.exe
, and double-click it to run it. To exit, locate the icon in the bottom-right hand corner of your screen (the system tray) and right-click it, then selectQuit
.MacOS
Download the the
macos
file here, then double-click it to extract the package. When you run the application using the command below, your Mac will warn you of running downloaded packages, and you will have to perform an administrator override to allow it to run - you will be prompted to do this. To avoid this, you can run an included command like so:This command finds all the files in the installation and removes the
com.apple.quarantine
xattr
from the file. This does not require administrator privilege. After doing this (or if you will grant the override,) run the server with:Note: while the MacOS packages are compiled on x86 machines, they are tested and designed for the new M1/M2 ARM machines thanks to Rosetta, Apple's machine code translation system.
Upgrading
To upgrade any distribution, download and extract the appropriate upgrade package on this release. Copy all files in the upgrade package into your Enfugue installation directory, overwriting any existing files.
Installing and Running: Conda
To install with the provided Conda environments, you need to install a version of Conda.
After installing Conda and configuring it so it is available to your shell or command-line, download one of the environment files depending on your platform and graphics API.
windows-
,linux-
ormacos-
based on your platform.tensorrt
for all of the capabilities ofcuda
with the added ability to compile TensorRT engines.cuda
.rocm
anddirectml
) are being added and will be available soon.Finally, using the file you downloaded, create your Conda environment:
You've now installed Enfugue and all dependencies. To run it, activate the environment and then run the installed binary.
Installing and Running: Self-Managed Environment
If you would like to manage dependencies yourself, or want to install Enfugue into an environment to share with another Stable Diffusion UI, you can install enfugue via
pip
. This is the only method available for AMD GPU's at present.If you are on Linux and want TensorRT support, execute:
If you are on Windows and want TensorRT support, follow the steps detailed here.
Thank you!
This discussion was created from the release ENFUGUE Server v0.2.2.
Beta Was this translation helpful? Give feedback.
All reactions