mirror of
https://github.com/invoke-ai/InvokeAI
synced 2024-08-30 20:32:17 +00:00
288e31fc60
- This replaces the original clipseg library with the transformers version from HuggingFace. - This should make it possible to register InvokeAI at PyPi and do a fully automated pip-based install. - Minor regression: it is no longer possible to specify which device the clipseg model will be loaded into, and it will reside in CPU. However, performance is more than acceptable.
130 lines
4.0 KiB
TOML
130 lines
4.0 KiB
TOML
[build-system]
|
|
requires = ["setuptools~=65.5", "pip~=22.3", "wheel"]
|
|
build-backend = "setuptools.build_meta"
|
|
|
|
[project]
|
|
name = "InvokeAI"
|
|
description = "An implementation of Stable Diffusion which provides various new features and options to aid the image generation process"
|
|
requires-python = ">=3.9, <3.11"
|
|
readme = { content-type = "text/markdown", file = "README.md" }
|
|
keywords = ["stable-diffusion", "AI"]
|
|
dynamic = ["version"]
|
|
license = { file = "LICENSE" }
|
|
authors = [{ name = "The InvokeAI Project", email = "lincoln.stein@gmail.com" }]
|
|
classifiers = [
|
|
'Development Status :: 4 - Beta',
|
|
'Environment :: GPU',
|
|
'Environment :: GPU :: NVIDIA CUDA',
|
|
'Environment :: MacOS X',
|
|
'Intended Audience :: End Users/Desktop',
|
|
'Intended Audience :: Developers',
|
|
'License :: OSI Approved :: MIT License',
|
|
'Operating System :: POSIX :: Linux',
|
|
'Operating System :: MacOS',
|
|
'Operating System :: Microsoft :: Windows',
|
|
'Programming Language :: Python :: 3 :: Only',
|
|
'Programming Language :: Python :: 3.8',
|
|
'Programming Language :: Python :: 3.9',
|
|
'Programming Language :: Python :: 3.10',
|
|
'Topic :: Artistic Software',
|
|
'Topic :: Internet :: WWW/HTTP :: WSGI :: Application',
|
|
'Topic :: Internet :: WWW/HTTP :: WSGI :: Server',
|
|
'Topic :: Multimedia :: Graphics',
|
|
'Topic :: Scientific/Engineering :: Artificial Intelligence',
|
|
'Topic :: Scientific/Engineering :: Image Processing',
|
|
]
|
|
dependencies = [
|
|
"accelerate",
|
|
"albumentations",
|
|
"clip_anytorch", # replacing "clip @ https://github.com/openai/CLIP/archive/eaa22acb90a5876642d0507623e859909230a52d.zip",
|
|
"datasets",
|
|
"diffusers[torch]~=0.11",
|
|
"dnspython==2.2.1",
|
|
"einops",
|
|
"eventlet",
|
|
"facexlib",
|
|
"flask==2.1.3",
|
|
"flask_cors==3.0.10",
|
|
"flask_socketio==5.3.0",
|
|
"flaskwebgui==1.0.3",
|
|
"getpass_asterisk",
|
|
"gfpgan==1.3.8",
|
|
"huggingface-hub>=0.11.1",
|
|
"imageio",
|
|
"imageio-ffmpeg",
|
|
"k-diffusion", # replacing "k-diffusion @ https://github.com/Birch-san/k-diffusion/archive/refs/heads/mps.zip",
|
|
"kornia",
|
|
"npyscreen",
|
|
"numpy~=1.23",
|
|
"omegaconf",
|
|
"opencv-python",
|
|
"picklescan",
|
|
"pillow",
|
|
"pudb",
|
|
"pypatchmatch",
|
|
"pyreadline3",
|
|
"pytorch-lightning==1.7.7",
|
|
"realesrgan",
|
|
"requests==2.25.1",
|
|
"safetensors",
|
|
"scikit-image>=0.19",
|
|
"send2trash",
|
|
"streamlit",
|
|
"taming-transformers-rom1504",
|
|
"test-tube>=0.7.5",
|
|
"torch>=1.13.1",
|
|
"torch-fidelity",
|
|
"torchvision>=0.14.1",
|
|
"torchmetrics",
|
|
"transformers~=4.25",
|
|
"windows-curses; sys_platform=='win32'",
|
|
]
|
|
|
|
[project.optional-dependencies]
|
|
"dist" = ["pip-tools", "pipdeptree", "twine"]
|
|
"docs" = [
|
|
"mkdocs-material<9.0",
|
|
"mkdocs-git-revision-date-localized-plugin",
|
|
"mkdocs-redirects==1.2.0",
|
|
]
|
|
test = ["pytest>6.0.0", "pytest-cov"]
|
|
|
|
[project.scripts]
|
|
"configure_invokeai" = "ldm.invoke.configure_invokeai:main"
|
|
"dream" = "ldm.invoke:CLI.main"
|
|
"invoke" = "ldm.invoke:CLI.main"
|
|
"legacy_api" = "scripts:legacy_api.main"
|
|
"load_models" = "scripts:configure_invokeai.main"
|
|
"merge_embeddings" = "scripts:merge_embeddings.main"
|
|
"preload_models" = "ldm.invoke.configure_invokeai:main"
|
|
|
|
[project.urls]
|
|
"Homepage" = "https://invoke-ai.github.io/InvokeAI/"
|
|
"Documentation" = "https://invoke-ai.github.io/InvokeAI/"
|
|
"Source" = "https://github.com/invoke-ai/InvokeAI/"
|
|
"Bug Reports" = "https://github.com/invoke-ai/InvokeAI/issues"
|
|
"Discord" = "https://discord.gg/ZmtBAhwWhy"
|
|
|
|
[tool.setuptools.dynamic]
|
|
version = { attr = "ldm.invoke.__version__" }
|
|
|
|
[tool.setuptools.packages.find]
|
|
"where" = ["."]
|
|
"include" = ["assets", "backend*", "configs*", "frontend.dist*", "ldm*"]
|
|
|
|
[tool.setuptools.package-data]
|
|
"assets" = ["caution.png"]
|
|
"backend" = ["**.png"]
|
|
"configs" = ["*.example", "**/*.yaml", "*.txt"]
|
|
"frontend.dist" = ["**"]
|
|
|
|
[tool.setuptools.exclude-package-data]
|
|
configs = ["models.yaml"]
|
|
|
|
[tool.pytest.ini_options]
|
|
minversion = "6.0"
|
|
addopts = "-p pytest_cov --junitxml=junit/test-results.xml --cov=./ldm/ --cov=./backend --cov-branch"
|
|
python_files = ["test_*.py"]
|
|
pythonpath = [".venv/lib/python3.9", ".venv/lib/python3.10"]
|
|
testpaths = ["tests"]
|