An experimental Stable Diffusion web frontend.
Warning This project is not production ready! For a more actively developed and advanced project, check out InvokeAI :p
- Diffusers models
- CoreML models (macOS)
- Custom scheduler support
- Half-precision (
fp16
) support for main models - Diffusers to CoreML model conversion
- Real-ESRGAN upscaling
- GFPGAN face restoration
- Structured metadata according to invoke-ai/InvokeAI#266
- Gallery view
- Image to image
- Inpainting / outpainting
- Training with LoRA / Textual Inversion / Dreambooth
- xFormers optimization
- Apple Silicon optimization
- PyTorch 2.0 optimization
- Checkpoint / Safetensors file models
- Ideally, a NVIDIA or Apple Silicon GPU
- At least 10 GB of RAM
- As much disk space as your models require
- A modern browser
Osmosis is a web app distributed as a package on PyPI.
Ideally, use pipx to install Osmosis in its own isolated environment. First install pipx, then run
$ pipx install osmosis
to install. Alternatively, simple use pip
to install globally:
$ pip install [--user] osmosis
If you're on a NVIDIA GPU, replace osmosis
in the install scripts with osmosis[xformers]
to enable xFormers optimization support. In addition, add --pip-args "--extra-index-url https://download.pytorch.org/whl/cu117"
to the end to install a CUDA-enabled PyTorch build.
$ pipx install 'osmosis[xformers]' --pip-args "--extra-index-url https://download.pytorch.org/whl/cu117"
# or in pip:
$ pip install [--user] 'osmosis[xformers]' --extra-index-url https://download.pytorch.org/whl/cu117
If you're on Linux and using an AMD GPU, you can also use ROCm-optimized PyTorch wheels on install.
$ pipx install osmosis --pip-args "--extra-index-url https://download.pytorch.org/whl/rocm5.2"
# or in pip:
$ pip install [--user] osmosis --extra-index-url https://download.pytorch.org/whl/rocm5.2
If you are on macOS, Windows with WSL2, or Linux, you can use the Nix flake to install osmosis for any gpu.
With nix run
:
# for NVIDIA cards
$ nix run github.com:ryanccn/osmosis#osmosis-nvidia
# for AMD cards
$ nix run github.com:ryanccn/osmosis#osmosis-amd
# Apple silicion users can install either
As an overlay:
{
pkgs,
osmosis,
...
}: {
nixpkgs.overlays = [osmosis.overlays.default];
environment.systemPackages = with pkgs; [osmosis-nvidia];
}
With nix profile
:
$ nix profile install github.com:ryanccn/osmosis#osmosis-nvidia
$ nix profile install github.com:ryanccn/osmosis#osmosis-amd
With nix-env
:
# in the root of the project
$ nix-env -iA packages.x86_64-linux.osmosis-nvidia
$ nix-env -iA packages.x86_64-linux.osmosis-amd
$ osmosis
is all you need to start the web UI.