mirror of
https://github.com/invoke-ai/InvokeAI
synced 2024-08-30 20:32:17 +00:00
dependency tweaks to avoid installing/uninstalling pkgs
This commit is contained in:
parent
7d7a9273ed
commit
adb85036e6
@ -13,7 +13,7 @@ from pathlib import Path
|
|||||||
from tempfile import TemporaryDirectory
|
from tempfile import TemporaryDirectory
|
||||||
from typing import Union
|
from typing import Union
|
||||||
|
|
||||||
SUPPORTED_PYTHON = ">=3.9.0,<3.11"
|
SUPPORTED_PYTHON = ">=3.9.0,<=3.11.100"
|
||||||
INSTALLER_REQS = ["rich", "semver", "requests", "plumbum", "prompt-toolkit"]
|
INSTALLER_REQS = ["rich", "semver", "requests", "plumbum", "prompt-toolkit"]
|
||||||
BOOTSTRAP_VENV_PREFIX = "invokeai-installer-tmp"
|
BOOTSTRAP_VENV_PREFIX = "invokeai-installer-tmp"
|
||||||
|
|
||||||
@ -249,6 +249,9 @@ class InvokeAiInstance:
|
|||||||
pip[
|
pip[
|
||||||
"install",
|
"install",
|
||||||
"--require-virtualenv",
|
"--require-virtualenv",
|
||||||
|
"numpy~=1.24.0", # choose versions that won't be uninstalled during phase 2
|
||||||
|
"urllib3~=1.26.0",
|
||||||
|
"requests~=2.28.0",
|
||||||
"torch~=2.0.0",
|
"torch~=2.0.0",
|
||||||
"torchmetrics==0.11.4",
|
"torchmetrics==0.11.4",
|
||||||
"torchvision>=0.14.1",
|
"torchvision>=0.14.1",
|
||||||
|
@ -256,6 +256,7 @@ class addModelsForm(CyclingForm, npyscreen.FormMultiPage):
|
|||||||
model_labels = [self.model_labels[x] for x in model_list]
|
model_labels = [self.model_labels[x] for x in model_list]
|
||||||
|
|
||||||
show_recommended = len(self.installed_models) == 0
|
show_recommended = len(self.installed_models) == 0
|
||||||
|
truncated = False
|
||||||
if len(model_list) > 0:
|
if len(model_list) > 0:
|
||||||
max_width = max([len(x) for x in model_labels])
|
max_width = max([len(x) for x in model_labels])
|
||||||
columns = window_width // (max_width + 8) # 8 characters for "[x] " and padding
|
columns = window_width // (max_width + 8) # 8 characters for "[x] " and padding
|
||||||
@ -274,10 +275,9 @@ class addModelsForm(CyclingForm, npyscreen.FormMultiPage):
|
|||||||
)
|
)
|
||||||
)
|
)
|
||||||
|
|
||||||
truncation = False
|
|
||||||
if len(model_labels) > MAX_OTHER_MODELS:
|
if len(model_labels) > MAX_OTHER_MODELS:
|
||||||
model_labels = model_labels[0:MAX_OTHER_MODELS]
|
model_labels = model_labels[0:MAX_OTHER_MODELS]
|
||||||
truncation = True
|
truncated = True
|
||||||
|
|
||||||
widgets.update(
|
widgets.update(
|
||||||
models_selected=self.add_widget_intelligent(
|
models_selected=self.add_widget_intelligent(
|
||||||
@ -297,7 +297,7 @@ class addModelsForm(CyclingForm, npyscreen.FormMultiPage):
|
|||||||
models=model_list,
|
models=model_list,
|
||||||
)
|
)
|
||||||
|
|
||||||
if truncation:
|
if truncated:
|
||||||
widgets.update(
|
widgets.update(
|
||||||
warning_message=self.add_widget_intelligent(
|
warning_message=self.add_widget_intelligent(
|
||||||
npyscreen.FixedText,
|
npyscreen.FixedText,
|
||||||
|
Loading…
Reference in New Issue
Block a user