2022-12-15 20:08:07 +00:00
|
|
|
---
|
|
|
|
title: Installing with the Automated Installer
|
|
|
|
---
|
|
|
|
|
|
|
|
# InvokeAI Automated Installation
|
|
|
|
|
|
|
|
## Introduction
|
|
|
|
|
2023-02-07 21:35:22 +00:00
|
|
|
The automated installer is a Python script that automates the steps
|
|
|
|
needed to install and run InvokeAI on a stock computer running recent
|
|
|
|
versions of Linux, MacOS or Windows. It will leave you with a version
|
|
|
|
that runs a stable version of InvokeAI with the option to upgrade to
|
|
|
|
experimental versions later.
|
2022-12-15 20:08:07 +00:00
|
|
|
|
|
|
|
## Walk through
|
|
|
|
|
2023-02-07 19:19:55 +00:00
|
|
|
1. Make sure that your system meets the [hardware
|
|
|
|
requirements](../index.md#hardware-requirements) and has the
|
2023-02-07 21:35:22 +00:00
|
|
|
appropriate GPU drivers installed. For a system with an NVIDIA
|
|
|
|
card installed, you will need to install the CUDA driver, while
|
|
|
|
AMD-based cards require the ROCm driver. In most cases, if you've
|
|
|
|
already used the system for gaming or other graphics-intensive
|
|
|
|
tasks, the appropriate drivers will already be installed. If
|
|
|
|
unsure, check the [GPU Driver Guide](030_INSTALL_CUDA_AND_ROCM.md)
|
2022-12-15 20:08:07 +00:00
|
|
|
|
|
|
|
!!! info "Required Space"
|
|
|
|
|
2023-02-07 19:19:55 +00:00
|
|
|
Installation requires roughly 18G of free disk space to load
|
|
|
|
the libraries and recommended model weights files.
|
2022-12-15 20:08:07 +00:00
|
|
|
|
2023-02-07 19:19:55 +00:00
|
|
|
Regardless of your destination disk, your *system drive*
|
|
|
|
(`C:\` on Windows, `/` on macOS/Linux) requires at least 6GB
|
|
|
|
of free disk space to download and cache python
|
|
|
|
dependencies.
|
2022-12-18 23:42:05 +00:00
|
|
|
|
2023-02-07 19:19:55 +00:00
|
|
|
NOTE for Linux users: if your temporary directory is mounted
|
|
|
|
as a `tmpfs`, ensure it has sufficient space.
|
|
|
|
|
|
|
|
2. Check that your system has an up-to-date Python installed. To do
|
|
|
|
this, open up a command-line window ("Terminal" on Linux and
|
|
|
|
Macintosh, "Command" or "Powershell" on Windows) and type `python
|
|
|
|
--version`. If Python is installed, it will print out the version
|
|
|
|
number. If it is version `3.9.1` or `3.10.x`, you meet
|
|
|
|
requirements.
|
2023-01-28 22:24:47 +00:00
|
|
|
|
|
|
|
!!! warning "At this time we do not recommend Python 3.11"
|
2022-12-15 20:08:07 +00:00
|
|
|
|
|
|
|
!!! warning "If you see an older version, or get a command not found error"
|
|
|
|
|
|
|
|
Go to [Python Downloads](https://www.python.org/downloads/) and
|
|
|
|
download the appropriate installer package for your platform. We recommend
|
|
|
|
[Version 3.10.9](https://www.python.org/downloads/release/python-3109/),
|
|
|
|
which has been extensively tested with InvokeAI.
|
|
|
|
|
|
|
|
|
|
|
|
_Please select your platform in the section below for platform-specific
|
|
|
|
setup requirements._
|
|
|
|
|
2023-02-07 21:35:22 +00:00
|
|
|
=== "Windows"
|
|
|
|
During the Python configuration process, look out for a
|
|
|
|
checkbox to add Python to your PATH and select it. If the
|
|
|
|
install script complains that it can't find python, then open
|
|
|
|
the Python installer again and choose "Modify" existing
|
|
|
|
installation.
|
2022-12-15 20:08:07 +00:00
|
|
|
|
2023-02-07 21:35:22 +00:00
|
|
|
Installation requires an up to date version of the Microsoft
|
|
|
|
Visual C libraries. Please install the 2015-2022 libraries
|
|
|
|
available here:
|
|
|
|
https://learn.microsoft.com/en-US/cpp/windows/latest-supported-vc-redist?view=msvc-170
|
2022-12-15 20:08:07 +00:00
|
|
|
|
2023-02-07 21:35:22 +00:00
|
|
|
Please double-click on the file `WinLongPathsEnabled.reg` and
|
|
|
|
accept the dialog box that asks you if you wish to modify your registry.
|
|
|
|
This activates long filename support on your system and will prevent
|
|
|
|
mysterious errors during installation.
|
2022-12-15 20:42:49 +00:00
|
|
|
|
2023-02-07 21:35:22 +00:00
|
|
|
=== "Linux"
|
|
|
|
To install an appropriate version of Python on Ubuntu 22.04
|
|
|
|
and higher, run the following:
|
2022-12-15 20:08:07 +00:00
|
|
|
|
2023-02-07 21:35:22 +00:00
|
|
|
```
|
|
|
|
sudo apt update
|
|
|
|
sudo apt install -y python3 python3-pip python3-venv
|
|
|
|
sudo update-alternatives --install /usr/local/bin/python python /usr/bin/python3.10 3
|
|
|
|
```
|
2022-12-15 20:08:07 +00:00
|
|
|
|
2023-02-07 21:35:22 +00:00
|
|
|
On Ubuntu 20.04, the process is slightly different:
|
2022-12-15 20:08:07 +00:00
|
|
|
|
2023-02-07 21:35:22 +00:00
|
|
|
```
|
|
|
|
sudo apt update
|
|
|
|
sudo apt install -y software-properties-common
|
|
|
|
sudo add-apt-repository -y ppa:deadsnakes/ppa
|
|
|
|
sudo apt install python3.10 python3-pip python3.10-venv
|
|
|
|
sudo update-alternatives --install /usr/local/bin/python python /usr/bin/python3.10 3
|
|
|
|
```
|
2022-12-15 20:08:07 +00:00
|
|
|
|
2023-02-07 21:35:22 +00:00
|
|
|
Both `python` and `python3` commands are now pointing at
|
|
|
|
Python3.10. You can still access older versions of Python by
|
|
|
|
calling `python2`, `python3.8`, etc.
|
2022-12-15 20:08:07 +00:00
|
|
|
|
2023-02-07 21:35:22 +00:00
|
|
|
Linux systems require a couple of additional graphics
|
|
|
|
libraries to be installed for proper functioning of
|
|
|
|
`python3-opencv`. Please run the following:
|
2022-12-15 20:08:07 +00:00
|
|
|
|
2023-02-07 21:35:22 +00:00
|
|
|
`sudo apt update && sudo apt install -y libglib2.0-0 libgl1-mesa-glx`
|
2022-12-15 20:08:07 +00:00
|
|
|
|
2023-02-07 21:35:22 +00:00
|
|
|
=== "Mac"
|
2022-12-15 20:08:07 +00:00
|
|
|
|
2023-02-07 21:35:22 +00:00
|
|
|
After installing Python, you may need to run the
|
|
|
|
following command from the Terminal in order to install the Web
|
|
|
|
certificates needed to download model data from https sites. If
|
|
|
|
you see lots of CERTIFICATE ERRORS during the last part of the
|
|
|
|
install, this is the problem, and you can fix it with this command:
|
2022-12-18 23:42:45 +00:00
|
|
|
|
2023-02-07 21:35:22 +00:00
|
|
|
`/Applications/Python\ 3.10/Install\ Certificates.command`
|
2022-12-15 20:08:07 +00:00
|
|
|
|
2023-02-07 21:35:22 +00:00
|
|
|
You may need to install the Xcode command line tools. These
|
|
|
|
are a set of tools that are needed to run certain applications in a
|
|
|
|
Terminal, including InvokeAI. This package is provided
|
|
|
|
directly by Apple. To install, open a terminal window and run `xcode-select --install`. You will get a macOS system popup guiding you through the
|
|
|
|
install. If you already have them installed, you will instead see some
|
|
|
|
output in the Terminal advising you that the tools are already installed.
|
|
|
|
More information can be found at [FreeCode
|
|
|
|
Camp](https://www.freecodecamp.org/news/install-xcode-command-line-tools/)
|
2022-12-15 20:08:07 +00:00
|
|
|
|
2023-02-07 21:35:22 +00:00
|
|
|
3. The InvokeAI installer is distributed as a ZIP files. Go to the
|
|
|
|
[latest release](https://github.com/invoke-ai/InvokeAI/releases/latest),
|
|
|
|
and look for a file named:
|
2022-12-15 20:08:07 +00:00
|
|
|
|
2023-02-07 21:35:22 +00:00
|
|
|
- InvokeAI-installer-v2.X.X.zip
|
2023-01-28 22:24:47 +00:00
|
|
|
|
2023-02-07 21:35:22 +00:00
|
|
|
where "2.X.X" is the latest released version. The file is located
|
|
|
|
at the very bottom of the release page, under **Assets**.
|
2022-12-15 20:08:07 +00:00
|
|
|
|
|
|
|
4. Unpack the zip file into a convenient directory. This will create a new
|
2023-02-07 21:35:22 +00:00
|
|
|
directory named "InvokeAI-Installer". When unpacked, the directory
|
|
|
|
will look like this:
|
2022-12-15 20:08:07 +00:00
|
|
|
|
2023-02-07 21:35:22 +00:00
|
|
|
<figure markdown>
|
|
|
|
![zipfile-screenshot](../assets/installer-walkthrough/unpacked-zipfile.png)
|
|
|
|
</figure>
|
2022-12-15 20:08:07 +00:00
|
|
|
|
2023-02-07 21:35:22 +00:00
|
|
|
5. If you are using a desktop GUI, double-click the installer file
|
|
|
|
appropriate for your platform. It will be named `install.bat` on
|
|
|
|
Windows systems and `install.sh` on Linux and Macintosh
|
|
|
|
systems. Be aware that your system's file browser may suppress the
|
|
|
|
display of the file extension.
|
2022-12-15 20:08:07 +00:00
|
|
|
|
2023-02-07 21:35:22 +00:00
|
|
|
On Windows systems if you get an "Untrusted Publisher" warning.
|
|
|
|
Click on "More Info" and then select "Run Anyway." You trust us, right?
|
2022-12-15 20:08:07 +00:00
|
|
|
|
2023-02-07 21:35:22 +00:00
|
|
|
6. Alternatively, from the command line, run the shell script or .bat file:
|
2022-12-15 20:08:07 +00:00
|
|
|
|
|
|
|
```cmd
|
|
|
|
C:\Documents\Linco> cd InvokeAI-Installer
|
|
|
|
C:\Documents\Linco\invokeAI> install.bat
|
|
|
|
```
|
|
|
|
|
2023-02-07 21:35:22 +00:00
|
|
|
7. The script will ask you to choose where to install InvokeAI. Select a
|
2022-12-15 20:08:07 +00:00
|
|
|
directory with at least 18G of free space for a full install. InvokeAI and
|
|
|
|
all its support files will be installed into a new directory named
|
|
|
|
`invokeai` located at the location you specify.
|
|
|
|
|
2023-02-07 21:35:22 +00:00
|
|
|
<figure markdown>
|
|
|
|
![confirm-install-directory-screenshot](../assets/installer-walkthrough/confirm-directory.png)
|
|
|
|
</figure>
|
|
|
|
|
2022-12-15 20:08:07 +00:00
|
|
|
- The default is to install the `invokeai` directory in your home directory,
|
|
|
|
usually `C:\Users\YourName\invokeai` on Windows systems,
|
|
|
|
`/home/YourName/invokeai` on Linux systems, and `/Users/YourName/invokeai`
|
|
|
|
on Macintoshes, where "YourName" is your login name.
|
|
|
|
|
|
|
|
- The script uses tab autocompletion to suggest directory path completions.
|
|
|
|
Type part of the path (e.g. "C:\Users") and press ++tab++ repeatedly
|
|
|
|
to suggest completions.
|
|
|
|
|
2023-02-07 21:35:22 +00:00
|
|
|
8. The installer will autodetect your platform and will request you to
|
|
|
|
confirm the type of GPU your graphics card has. On Linux systems,
|
|
|
|
you will have the choice of CUDA (NVidia cards), ROCm (AMD cards),
|
|
|
|
or CPU (no graphics acceleration). On Windows, you'll have the
|
|
|
|
choice of CUDA vs CPU, and on Macs you'll be offered CPU only. When
|
|
|
|
you select CPU on M1 or M2 Macintoshes, you will get MPS-based
|
|
|
|
graphics acceleration without installing additional drivers. If you
|
|
|
|
are unsure what GPU you are using, you can ask the installer to
|
|
|
|
guess.
|
|
|
|
|
|
|
|
<figure markdown>
|
|
|
|
![choose-gpu-screenshot](../assets/installer-walkthrough/choose-gpu.png)
|
|
|
|
</figure>
|
|
|
|
|
|
|
|
|
2022-12-15 20:08:07 +00:00
|
|
|
9. Sit back and let the install script work. It will install the third-party
|
2023-02-07 21:35:22 +00:00
|
|
|
libraries needed by InvokeAI and the application itself.
|
2022-12-15 20:08:07 +00:00
|
|
|
|
|
|
|
Be aware that some of the library download and install steps take a long
|
|
|
|
time. In particular, the `pytorch` package is quite large and often appears
|
|
|
|
to get "stuck" at 99.9%. Have patience and the installation step will
|
|
|
|
eventually resume. However, there are occasions when the library install
|
|
|
|
does legitimately get stuck. If you have been waiting for more than ten
|
|
|
|
minutes and nothing is happening, you can interrupt the script with ^C. You
|
|
|
|
may restart it and it will pick up where it left off.
|
|
|
|
|
2023-02-07 21:35:22 +00:00
|
|
|
10. After installation completes, the installer will launch the
|
|
|
|
configuration script, which will guide you through the first-time
|
|
|
|
process of selecting one or more Stable Diffusion model weights
|
|
|
|
files, downloading and configuring them. We provide a list of
|
|
|
|
popular models that InvokeAI performs well with. However, you can
|
|
|
|
add more weight files later on using the command-line client or
|
|
|
|
the Web UI. See [Installing Models](050_INSTALLING_MODELS.md) for
|
|
|
|
details.
|
2022-12-15 20:08:07 +00:00
|
|
|
|
2023-02-07 21:35:22 +00:00
|
|
|
<figure markdown>
|
|
|
|
![downloading-models-screenshot](../assets/installer-walkthrough/downloading-models.png)
|
|
|
|
</figure>
|
2022-12-15 20:08:07 +00:00
|
|
|
|
|
|
|
If you have already downloaded the weights file(s) for another Stable
|
|
|
|
Diffusion distribution, you may skip this step (by selecting "skip" when
|
|
|
|
prompted) and configure InvokeAI to use the previously-downloaded files. The
|
2022-12-15 20:42:49 +00:00
|
|
|
process for this is described in [Installing Models](050_INSTALLING_MODELS.md).
|
2022-12-15 20:08:07 +00:00
|
|
|
|
|
|
|
11. The script will now exit and you'll be ready to generate some images. Look
|
|
|
|
for the directory `invokeai` installed in the location you chose at the
|
|
|
|
beginning of the install session. Look for a shell script named `invoke.sh`
|
|
|
|
(Linux/Mac) or `invoke.bat` (Windows). Launch the script by double-clicking
|
|
|
|
it or typing its name at the command-line:
|
|
|
|
|
|
|
|
```cmd
|
|
|
|
C:\Documents\Linco> cd invokeai
|
|
|
|
C:\Documents\Linco\invokeAI> invoke.bat
|
|
|
|
```
|
|
|
|
|
2023-02-07 21:35:22 +00:00
|
|
|
- The `invoke.bat` (`invoke.sh`) script will give you the choice
|
|
|
|
of starting (1) the command-line interface, (2) the web GUI, (3)
|
|
|
|
textual inversion training, and (4) model merging.
|
2022-12-15 20:08:07 +00:00
|
|
|
|
2023-02-07 21:35:22 +00:00
|
|
|
- By default, the script will launch the web interface. When you
|
|
|
|
do this, you'll see a series of startup messages ending with
|
|
|
|
instructions to point your browser at
|
|
|
|
http://localhost:9090. Click on this link to open up a browser
|
|
|
|
and start exploring InvokeAI's features.
|
2022-12-15 20:08:07 +00:00
|
|
|
|
|
|
|
12. You can launch InvokeAI with several different command-line arguments that
|
|
|
|
customize its behavior. For example, you can change the location of the
|
|
|
|
image output directory, or select your favorite sampler. See the
|
|
|
|
[Command-Line Interface](../features/CLI.md) for a full list of the options.
|
|
|
|
|
2023-02-07 21:35:22 +00:00
|
|
|
- To set defaults that will take effect every time you launch InvokeAI,
|
|
|
|
use a text editor (e.g. Notepad) to exit the file
|
|
|
|
`invokeai\invokeai.init`. It contains a variety of examples that you can
|
|
|
|
follow to add and modify launch options.
|
|
|
|
|
|
|
|
- The launcher script also offers you an option labeled "open the developer
|
|
|
|
console". If you choose this option, you will be dropped into a
|
|
|
|
command-line interface in which you can run python commands directly,
|
|
|
|
access developer tools, and launch InvokeAI with customized options.
|
|
|
|
|
|
|
|
|
|
|
|
!!! warning "Do not move or remove the `invokeai` directory"
|
|
|
|
|
|
|
|
The `invokeai` directory contains the `invokeai` application, its
|
|
|
|
configuration files, the model weight files, and outputs of image generation.
|
|
|
|
Once InvokeAI is installed, do not move or remove this directory."
|
2022-12-15 20:08:07 +00:00
|
|
|
|
|
|
|
|
|
|
|
## Troubleshooting
|
|
|
|
|
|
|
|
### _Package dependency conflicts_
|
|
|
|
|
2023-02-07 19:19:55 +00:00
|
|
|
If you have previously installed InvokeAI or another Stable Diffusion
|
|
|
|
package, the installer may occasionally pick up outdated libraries and
|
|
|
|
either the installer or `invoke` will fail with complaints about
|
|
|
|
library conflicts. In this case, run the `invoke.sh`/`invoke.bat`
|
|
|
|
command and enter the Developer's Console by picking option (5). This
|
|
|
|
will take you to a command-line prompt.
|
|
|
|
|
|
|
|
Then give this command:
|
|
|
|
|
|
|
|
`pip install InvokeAI --force-reinstall`
|
|
|
|
|
|
|
|
This should fix the issues.
|
2022-12-15 20:08:07 +00:00
|
|
|
|
2023-02-07 19:19:55 +00:00
|
|
|
### InvokeAI runs extremely slowly on Linux or Windows systems
|
2022-12-15 20:08:07 +00:00
|
|
|
|
2023-02-07 19:19:55 +00:00
|
|
|
The most frequent cause of this problem is when the installation
|
|
|
|
process installed the CPU-only version of the torch machine-learning
|
|
|
|
library, rather than a version that takes advantage of GPU
|
|
|
|
acceleration. To confirm this issue, look at the InvokeAI startup
|
|
|
|
messages. If you see a message saying ">> Using device CPU", then
|
|
|
|
this is what happened.
|
2022-12-15 20:08:07 +00:00
|
|
|
|
2023-02-07 19:19:55 +00:00
|
|
|
To fix this problem, first determine whether you have an NVidia or an
|
|
|
|
AMD GPU. The former uses the CUDA driver, and the latter uses ROCm
|
|
|
|
(only available on Linux). Then run the `invoke.sh`/`invoke.bat`
|
|
|
|
command and enter the Developer's Console by picking option (5). This
|
|
|
|
will take you to a command-line prompt.
|
|
|
|
|
|
|
|
Then type the following commands:
|
|
|
|
|
2023-02-07 21:35:22 +00:00
|
|
|
=== "NVIDIA System"
|
|
|
|
```bash
|
|
|
|
pip install torch torchvision --force-reinstall --extra-index-url https://download.pytorch.org/whl/cu117
|
|
|
|
pip install xformers
|
|
|
|
```
|
2023-02-07 19:19:55 +00:00
|
|
|
|
2023-02-07 21:35:22 +00:00
|
|
|
=== "AMD System"
|
|
|
|
```bash
|
|
|
|
pip install torch torchvision --force-reinstall --extra-index-url https://download.pytorch.org/whl/rocm5.2
|
|
|
|
```
|
2022-12-15 20:08:07 +00:00
|
|
|
|
|
|
|
### Corrupted configuration file
|
|
|
|
|
2023-01-28 22:23:44 +00:00
|
|
|
Everything seems to install ok, but `invokeai` complains of a corrupted
|
2022-12-15 20:08:07 +00:00
|
|
|
configuration file and goes back into the configuration process (asking you to
|
|
|
|
download models, etc), but this doesn't fix the problem.
|
|
|
|
|
|
|
|
This issue is often caused by a misconfigured configuration directive in the
|
|
|
|
`invokeai\invokeai.init` initialization file that contains startup settings. The
|
|
|
|
easiest way to fix the problem is to move the file out of the way and re-run
|
2023-01-28 22:23:44 +00:00
|
|
|
`invokeai-configure`. Enter the developer's console (option 3 of the launcher
|
2022-12-15 20:08:07 +00:00
|
|
|
script) and run this command:
|
|
|
|
|
|
|
|
```cmd
|
2023-01-28 22:23:44 +00:00
|
|
|
invokeai-configure --root=.
|
2022-12-15 20:08:07 +00:00
|
|
|
```
|
|
|
|
|
|
|
|
Note the dot (.) after `--root`. It is part of the command.
|
|
|
|
|
|
|
|
_If none of these maneuvers fixes the problem_ then please report the problem to
|
|
|
|
the [InvokeAI Issues](https://github.com/invoke-ai/InvokeAI/issues) section, or
|
|
|
|
visit our [Discord Server](https://discord.gg/ZmtBAhwWhy) for interactive
|
|
|
|
assistance.
|
|
|
|
|
2023-02-07 21:35:22 +00:00
|
|
|
### Other Problems
|
2022-12-15 20:08:07 +00:00
|
|
|
|
|
|
|
If you run into problems during or after installation, the InvokeAI team is
|
|
|
|
available to help you. Either create an
|
|
|
|
[Issue](https://github.com/invoke-ai/InvokeAI/issues) at our GitHub site, or
|
|
|
|
make a request for help on the "bugs-and-support" channel of our
|
|
|
|
[Discord server](https://discord.gg/ZmtBAhwWhy). We are a 100% volunteer
|
|
|
|
organization, but typically somebody will be available to help you within 24
|
|
|
|
hours, and often much sooner.
|
|
|
|
|
|
|
|
## Updating to newer versions
|
|
|
|
|
2023-02-07 21:35:22 +00:00
|
|
|
This distribution is changing rapidly, and we add new features
|
|
|
|
regularly. Releases are announced at
|
|
|
|
http://github.com/invoke-ai/InvokeAI/releases, and at
|
|
|
|
https://pypi.org/project/InvokeAI/ To update to the latest released
|
|
|
|
version (recommended), follow these steps:
|
|
|
|
|
|
|
|
1. Start the `invoke.sh`/`invoke.bat` launch script from within the
|
|
|
|
`invokeai` root directory.
|
|
|
|
|
|
|
|
2. Choose menu item (6) "Developer's Console". This will launch a new
|
|
|
|
command line.
|
|
|
|
|
|
|
|
3. Type the following command:
|
|
|
|
|
|
|
|
```bash
|
|
|
|
pip install InvokeAI --upgrade
|
|
|
|
```
|
|
|
|
4. Watch the installation run. Once it is complete, you may exit the
|
|
|
|
command line by typing `exit`, and then start InvokeAI from the
|
|
|
|
launch script as per usual.
|
|
|
|
|
|
|
|
|
|
|
|
Alternatively, if you wish to get the most recent unreleased
|
|
|
|
development version, perform the same steps to enter the developer's
|
|
|
|
console, and then type:
|
|
|
|
|
|
|
|
```bash
|
|
|
|
pip install https://github.com/invoke-ai/InvokeAI/archive/refs/heads/main.zip
|
|
|
|
```
|
2022-12-15 20:08:07 +00:00
|
|
|
|
2023-01-09 00:12:41 +00:00
|
|
|
|