Integrate Stream Diffusion

Use Stream diffusion to generate image or as a modifer inside SMODE

how-Stream Diffusion how-Stream Diffusion how-Stream Diffusion how-Stream Diffusion

Installation

First Enable Windows Long Path and install this https://aka.ms/vs/17/release/vc_redist.x64.exe
Have a nvidia driver that is recent see the Requirements

The first time you use the StreamDiffusionTextureModifier Icon Stream Diffusion Modifier(beta) or StreamDiffusionTextureGenerator Icon Stream Diffusion Generator (beta) on a computer, you’ll need to install the dependencies by clicking the installation trigger.

Please note that the installation take can take lot of time ( 20 min )

Optionally you can install TensorRT, which will allow you to have faster generation performances in trade of control (changing some parameters will have no effect until a reload)

First usage

Create a compo with a resolution of 512px by 512px in HRD 16bits or HDR 32bits
Create a noise in the element tree
add the StreamDiffusionTextureModifier Icon Stream Diffusion Modifier(beta) to the compo ( not to the noise )
If not already done click on the install trigger.
Otherwise the generation will start in 1 or 2 seconds (if the model was already downloaded)

Model selection

In the model path, you can chose a model, ( SDXL are not compatible ), you can find models on huggingface
All you need is to copy the path to the model (like “stabilityai/sd-turbo” for example)

Model protected by a token or password are not supported

Control

The main parameter to change is the timestamp indie
Here you have an example with one indice of 1
indice1 indice1
Here with 10
indice10 indice10
Here with 20
indice20 indice20
Here with 49
indice49 indice49

The higher the indices, the more the image generated will be close to the input image, and reverse, the lower the indices, the closer it will be from the prompt

You can add new indices to improve the image quality in tradeoff performance
alt text alt text

For example here with 1 then 1:
indice1.1 indice1.1
or 10 then 10
indice10.10 indice10.10
or 20 then 10
indice20.10 indice20.10

TensorRT

The tensorRT acceleration requires you to have installed tensorRT
When you change the acceleration, a reload of the modifier will be required
When you load a StreamDiffusion with new parameters, you’ll need to wait for the model to be compiled, this can take several minutes.

Debug

Inside Smode’s logs folder, there is a log for the Streamdiffusion instance, if the installation fails or the generation doesn’t work you’ll need to look for errors inside the log.

If the instance of StreamDiffusion could not be found after activating the layer, then maybe it has crashed.
You will need to look in the windows event viewer>application to see

If you get the following error : ModuleNotFoundError: No module named 'diffusers' you need to modify the requirements.txt file in
C:\ProgramData\SmodeTech\Smode Live\Packages\StreamDiffusion-00ecbdc45a46bc6cd6e57487271e3a7325995e49
by adding the line --extra-index-url https://pypi.ngc.nvidia.com on top
after this run the StreamDiffusionDeps.bat and StreamDiffusionInstallTensorrt.bat in the same folder

Uninstalling

Inside the Engine Preferences panel, under StreamDiffusion configuration, use the Uninstall trigger button to uninstall the plugin.
Or go inside the C:\ProgramData\SmodeTech\smode Edition\Packages folder