Skip to content

Manual Installation

We’ll use uv to install python and create a virtual environment, then install the invokeai package. uv is a modern, very fast alternative to pip.

The following commands vary depending on the version of Invoke being installed and the system onto which it is being installed.

  1. Install uv as described in its docs. We suggest using the standalone installer method.

    Run uv --version to confirm that uv is installed and working. After installation, you may need to restart your terminal to get access to uv.

  2. Create a directory for your installation, typically in your home directory (e.g. ~/invokeai or $Home/invokeai):

    Terminal window
    mkdir $Home/invokeai
    cd $Home/invokeai
  3. Create a virtual environment in that directory:

    Terminal window
    uv venv --relocatable --prompt invoke --python 3.12 --python-preference only-managed .venv

    This command creates a portable virtual environment at .venv complete with a portable python 3.12. It doesn’t matter if your system has no python installed, or has a different version - uv will handle everything.

  4. Activate the virtual environment:

    Terminal window
    .venv\Scripts\activate
  5. Choose a version to install.

    View Releases

  6. Determine the package specifier to use when installing. This is a performance optimization.

    • If you have an Nvidia 20xx series GPU or older, use invokeai[xformers].
    • If you have an Nvidia 30xx series GPU or newer, or do not have an Nvidia GPU, use invokeai.
  7. Determine the torch backend to use for installation, if any. This is necessary to get the right version of torch installed. This is acheived by using UV’s built in torch support.

    Use:

    Terminal window
    --torch-backend=cu128
  8. Install the invokeai package. Substitute the package specifier and version.

    Terminal window
    uv pip install <PACKAGE_SPECIFIER>==<VERSION> --python 3.12 --python-preference only-managed --force-reinstall
  9. Deactivate and reactivate your venv so that the invokeai-specific commands become available in the environment:

    Terminal window
    deactivate
    .venv\Scripts\activate
  10. Run the application, specifying the directory you created earlier as the root directory:

    Terminal window
    invokeai-web --root ~/invokeai

If you run Invoke on a headless server, you might want to install and run Invoke on the command line.

We do not plan to maintain scripts to do this moving forward, instead focusing our dev resources on the GUI launcher.

You can create your own scripts for this by copying the handful of commands in this guide. uv’s pip interface docs may be useful.

This site was designed and developed by Aether Fox Studio.