From a7b7b20d16d5595530162797e649ecf2667845df Mon Sep 17 00:00:00 2001 From: psychedelicious <4822129+psychedelicious@users.noreply.github.com> Date: Fri, 2 Dec 2022 18:56:55 +1100 Subject: [PATCH 01/47] Updates docs release link to `latest` --- docs/installation/INSTALL_INVOKE.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/installation/INSTALL_INVOKE.md b/docs/installation/INSTALL_INVOKE.md index 106789d52c..30d52daa18 100644 --- a/docs/installation/INSTALL_INVOKE.md +++ b/docs/installation/INSTALL_INVOKE.md @@ -35,7 +35,7 @@ recommended model weights files. ## Steps to Install 1. Download the - [latest release](https://github.com/invoke-ai/InvokeAI/releases/tag/2.2.0-rc4) of + [latest release](https://github.com/invoke-ai/InvokeAI/releases/latest) of InvokeAI's installer for your platform. Look for a file named `InvokeAI-binary-.zip` 2. Place the downloaded package someplace where you have plenty of HDD space, From b563d75c58f41e8c8b4bd5c890db54ebba4b6aac Mon Sep 17 00:00:00 2001 From: Lincoln Stein Date: Fri, 2 Dec 2022 12:07:27 +0000 Subject: [PATCH 02/47] restored mac requirements file --- .../py3.10-darwin-x86_64-cpu-reqs.txt | 89 +++++++++---------- binary_installer/requirements.in | 3 +- 2 files changed, 44 insertions(+), 48 deletions(-) diff --git a/binary_installer/py3.10-darwin-x86_64-cpu-reqs.txt b/binary_installer/py3.10-darwin-x86_64-cpu-reqs.txt index d6b152940c..e37c887f80 100644 --- a/binary_installer/py3.10-darwin-x86_64-cpu-reqs.txt +++ b/binary_installer/py3.10-darwin-x86_64-cpu-reqs.txt @@ -4,7 +4,7 @@ # # pip-compile --allow-unsafe --generate-hashes --output-file=installer/py3.10-darwin-x86_64-cpu-reqs.txt installer/requirements.in # ---extra-index-url https://download.pytorch.org/whl/torch_stable.html +--extra-index-url https://download.pytorch.org/whl/cu116 --trusted-host https absl-py==1.3.0 \ @@ -987,7 +987,6 @@ numpy==1.23.4 \ # pandas # pyarrow # pydeck - # pypatchmatch # pytorch-lightning # pywavelets # qudida @@ -1160,7 +1159,6 @@ pillow==9.3.0 \ # imageio # k-diffusion # matplotlib - # pypatchmatch # realesrgan # scikit-image # streamlit @@ -1296,9 +1294,6 @@ pyparsing==3.0.9 \ # via # matplotlib # packaging -pypatchmatch @ https://github.com/invoke-ai/PyPatchMatch/archive/129863937a8ab37f6bbcec327c994c0f932abdbc.zip \ - --hash=sha256:4ad6ec95379e7d122d494ff76633cc7cf9b71330d5efda147fceba81e3dc6cd2 - # via -r installer/requirements.in pyreadline3==3.4.1 \ --hash=sha256:6f3d1f7b8a31ba32b73917cefc1f28cc660562f39aea8646d30bd6eff21f7bae \ --hash=sha256:b0efb6516fd4fb07b45949053826a62fa4cb353db5be2bbb4a7aa1fdd1e345fb @@ -1831,27 +1826,27 @@ toolz==0.12.0 \ --hash=sha256:2059bd4148deb1884bb0eb770a3cde70e7f954cfbbdc2285f1f2de01fd21eb6f \ --hash=sha256:88c570861c440ee3f2f6037c4654613228ff40c93a6c25e0eba70d17282c6194 # via altair -torch==1.12.1 ; platform_system == "Darwin" \ - --hash=sha256:03e31c37711db2cd201e02de5826de875529e45a55631d317aadce2f1ed45aa8 \ - --hash=sha256:0b44601ec56f7dd44ad8afc00846051162ef9c26a8579dda0a02194327f2d55e \ - --hash=sha256:42e115dab26f60c29e298559dbec88444175528b729ae994ec4c65d56fe267dd \ - --hash=sha256:42f639501928caabb9d1d55ddd17f07cd694de146686c24489ab8c615c2871f2 \ - --hash=sha256:4e1b9c14cf13fd2ab8d769529050629a0e68a6fc5cb8e84b4a3cc1dd8c4fe541 \ - --hash=sha256:68104e4715a55c4bb29a85c6a8d57d820e0757da363be1ba680fa8cc5be17b52 \ - --hash=sha256:69fe2cae7c39ccadd65a123793d30e0db881f1c1927945519c5c17323131437e \ - --hash=sha256:6cf6f54b43c0c30335428195589bd00e764a6d27f3b9ba637aaa8c11aaf93073 \ - --hash=sha256:743784ccea0dc8f2a3fe6a536bec8c4763bd82c1352f314937cb4008d4805de1 \ - --hash=sha256:8a34a2fbbaa07c921e1b203f59d3d6e00ed379f2b384445773bd14e328a5b6c8 \ - --hash=sha256:976c3f997cea38ee91a0dd3c3a42322785414748d1761ef926b789dfa97c6134 \ - --hash=sha256:9b356aea223772cd754edb4d9ecf2a025909b8615a7668ac7d5130f86e7ec421 \ - --hash=sha256:9c038662db894a23e49e385df13d47b2a777ffd56d9bcd5b832593fab0a7e286 \ - --hash=sha256:a8320ba9ad87e80ca5a6a016e46ada4d1ba0c54626e135d99b2129a4541c509d \ - --hash=sha256:b5dbcca369800ce99ba7ae6dee3466607a66958afca3b740690d88168752abcf \ - --hash=sha256:bfec2843daa654f04fda23ba823af03e7b6f7650a873cdb726752d0e3718dada \ - --hash=sha256:cd26d8c5640c3a28c526d41ccdca14cf1cbca0d0f2e14e8263a7ac17194ab1d2 \ - --hash=sha256:e9c8f4a311ac29fc7e8e955cfb7733deb5dbe1bdaabf5d4af2765695824b7e0d \ - --hash=sha256:f00c721f489089dc6364a01fd84906348fe02243d0af737f944fddb36003400d \ - --hash=sha256:f3b52a634e62821e747e872084ab32fbcb01b7fa7dbb7471b6218279f02a178a +torch==1.12.0 ; platform_system == "Darwin" \ + --hash=sha256:0399746f83b4541bcb5b219a18dbe8cade760aba1c660d2748a38c6dc338ebc7 \ + --hash=sha256:0986685f2ec8b7c4d3593e8cfe96be85d462943f1a8f54112fc48d4d9fbbe903 \ + --hash=sha256:13c7cca6b2ea3704d775444f02af53c5f072d145247e17b8cd7813ac57869f03 \ + --hash=sha256:201abf43a99bb4980cc827dd4b38ac28f35e4dddac7832718be3d5479cafd2c1 \ + --hash=sha256:2143d5fe192fd908b70b494349de5b1ac02854a8a902bd5f47d13d85b410e430 \ + --hash=sha256:2568f011dddeb5990d8698cc375d237f14568ffa8489854e3b94113b4b6b7c8b \ + --hash=sha256:3322d33a06e440d715bb214334bd41314c94632d9a2f07d22006bf21da3a2be4 \ + --hash=sha256:349ea3ba0c0e789e0507876c023181f13b35307aebc2e771efd0e045b8e03e84 \ + --hash=sha256:44a3804e9bb189574f5d02ccc2dc6e32e26a81b3e095463b7067b786048c6072 \ + --hash=sha256:5ed69d5af232c5c3287d44cef998880dadcc9721cd020e9ae02f42e56b79c2e4 \ + --hash=sha256:60d06ee2abfa85f10582d205404d52889d69bcbb71f7e211cfc37e3957ac19ca \ + --hash=sha256:63341f96840a223f277e498d2737b39da30d9f57c7a1ef88857b920096317739 \ + --hash=sha256:72207b8733523388c49d43ffcc4416d1d8cd64c40f7826332e714605ace9b1d2 \ + --hash=sha256:7ddb167827170c4e3ff6a27157414a00b9fef93dea175da04caf92a0619b7aee \ + --hash=sha256:844f1db41173b53fe40c44b3e04fcca23a6ce00ac328b7099f2800e611766845 \ + --hash=sha256:a1325c9c28823af497cbf443369bddac9ac59f67f1e600f8ab9b754958e55b76 \ + --hash=sha256:abbdc5483359b9495dc76e3bd7911ccd2ddc57706c117f8316832e31590af871 \ + --hash=sha256:c0313438bc36448ffd209f5fb4e5f325b3af158cdf61c8829b8ddaf128c57816 \ + --hash=sha256:e3e8348edca3e3cee5a67a2b452b85c57712efe1cc3ffdb87c128b3dde54534e \ + --hash=sha256:fb47291596677570246d723ee6abbcbac07eeba89d8f83de31e3954f21f44879 # via # -r installer/requirements.in # accelerate @@ -1882,26 +1877,26 @@ torchmetrics==0.10.2 \ --hash=sha256:43757d82266969906fc74b6e80766fcb2a0d52d6c3d09e3b7c98cf3b733fd20c \ --hash=sha256:daa29d96bff5cff04d80eec5b9f5076993d6ac9c2d2163e88b6b31f8d38f7c25 # via pytorch-lightning -torchvision==0.13.1 ; platform_system == "Darwin" \ - --hash=sha256:0298bae3b09ac361866088434008d82b99d6458fe8888c8df90720ef4b347d44 \ - --hash=sha256:08f592ea61836ebeceb5c97f4d7a813b9d7dc651bbf7ce4401563ccfae6a21fc \ - --hash=sha256:099874088df104d54d8008f2a28539ca0117b512daed8bf3c2bbfa2b7ccb187a \ - --hash=sha256:0e77706cc90462653620e336bb90daf03d7bf1b88c3a9a3037df8d111823a56e \ - --hash=sha256:19286a733c69dcbd417b86793df807bd227db5786ed787c17297741a9b0d0fc7 \ - --hash=sha256:3567fb3def829229ec217c1e38f08c5128ff7fb65854cac17ebac358ff7aa309 \ - --hash=sha256:4d8bf321c4380854ef04613935fdd415dce29d1088a7ff99e06e113f0efe9203 \ - --hash=sha256:5e631241bee3661de64f83616656224af2e3512eb2580da7c08e08b8c965a8ac \ - --hash=sha256:7552e80fa222252b8b217a951c85e172a710ea4cad0ae0c06fbb67addece7871 \ - --hash=sha256:7cb789ceefe6dcd0dc8eeda37bfc45efb7cf34770eac9533861d51ca508eb5b3 \ - --hash=sha256:83e9e2457f23110fd53b0177e1bc621518d6ea2108f570e853b768ce36b7c679 \ - --hash=sha256:87c137f343197769a51333076e66bfcd576301d2cd8614b06657187c71b06c4f \ - --hash=sha256:899eec0b9f3b99b96d6f85b9aa58c002db41c672437677b553015b9135b3be7e \ - --hash=sha256:8e4d02e4d8a203e0c09c10dfb478214c224d080d31efc0dbf36d9c4051f7f3c6 \ - --hash=sha256:b167934a5943242da7b1e59318f911d2d253feeca0d13ad5d832b58eed943401 \ - --hash=sha256:c5ed609c8bc88c575226400b2232e0309094477c82af38952e0373edef0003fd \ - --hash=sha256:e9a563894f9fa40692e24d1aa58c3ef040450017cfed3598ff9637f404f3fe3b \ - --hash=sha256:ef5fe3ec1848123cd0ec74c07658192b3147dcd38e507308c790d5943e87b88c \ - --hash=sha256:f230a1a40ed70d51e463ce43df243ec520902f8725de2502e485efc5eea9d864 +torchvision==0.13.0 ; platform_system == "Darwin" \ + --hash=sha256:01e9e7b2e7724e66561e8d98f900985d80191e977c5c0b3f33ed31800ba0210c \ + --hash=sha256:0e28740bd5695076f7c449af650fc474d6566722d446461c2ceebf9c9599b37f \ + --hash=sha256:1b703701f0b99f307ad925b1abda2b3d5bdbf30643ff02102b6aeeb8840ae278 \ + --hash=sha256:1e2049f1207631d42d743205f663f1d2235796565be3f18b0339d479626faf30 \ + --hash=sha256:253eb0c67bf88cef4a79ec69058c3e94f9fde28b9e3699ad1afc0b3ed50f8075 \ + --hash=sha256:42d95ab197d090efc5669fec02fbc603d05c859e50ca2c60180d1a113aa9b3e2 \ + --hash=sha256:5c31e9b3004142dbfdf32adc4cf2d4fd709b820833e9786f839ae3a91ff65ef0 \ + --hash=sha256:61d5093a50b7923a4e5bf9e0271001c29e01abec2348b7dd93370a0a9d15836c \ + --hash=sha256:667cac55afb13cda7d362466e7eba3119e529b210e55507d231bead09aca5e1f \ + --hash=sha256:6c4c35428c758adc485ff8f239b5ed68c1b6c26efa261a52e431cab0f7f22aec \ + --hash=sha256:83a4d9d50787d1e886c94486b63b15978391f6cf1892fce6a93132c09b14e128 \ + --hash=sha256:a20662c11dc14fd4eff102ceb946a7ee80b9f98303bb52435cc903f2c4c1fe10 \ + --hash=sha256:acb72a40e5dc0cd454d28514dbdd589a5057afd9bb5c785b87a54718b999bfa1 \ + --hash=sha256:ad458146aca15f652f9b0c227bebd5403602c7341f15f68f20ec119fa8e8f4a5 \ + --hash=sha256:ada295dbfe55017b02acfab960a997387f5addbadd28ee5e575e24f692992ce4 \ + --hash=sha256:b620a43df4131ad09f5761c415a016a9ea95aaf8ec8c91d030fb59bad591094a \ + --hash=sha256:b7a2c9aebc7ef265777fe7e82577364288d98cf6b8cf0a63bb2621df78a7af1a \ + --hash=sha256:c2278a189663087bb8e65915062aa7a25b8f8e5a3cfaa5879fe277e23e4bbf40 \ + --hash=sha256:df16abf31e7a5fce8db1f781bf1e4f20c8bc730c7c3f657e946cc5820c04e465 # via # -r installer/requirements.in # basicsr diff --git a/binary_installer/requirements.in b/binary_installer/requirements.in index 86f6be4434..39aef59da5 100644 --- a/binary_installer/requirements.in +++ b/binary_installer/requirements.in @@ -1,5 +1,6 @@ --prefer-binary --extra-index-url https://download.pytorch.org/whl/torch_stable.html +--extra-index-url https://download.pytorch.org/whl/cu116 --trusted-host https://download.pytorch.org accelerate~=0.14 albumentations @@ -26,5 +27,5 @@ picklescan https://github.com/openai/CLIP/archive/d50d76daa670286dd6cacf3bcd80b5e4823fc8e1.zip https://github.com/invoke-ai/clipseg/archive/1f754751c85d7d4255fa681f4491ff5711c1c288.zip https://github.com/TencentARC/GFPGAN/archive/2eac2033893ca7f427f4035d80fe95b92649ac56.zip -https://github.com/invoke-ai/k-diffusion/archive/7f16b2c33411f26b3eae78d10648d625cb0c1095.zip +https://github.com/Birch-san/k-diffusion/archive/363386981fee88620709cf8f6f2eea167bd6cd74.zip https://github.com/invoke-ai/PyPatchMatch/archive/129863937a8ab37f6bbcec327c994c0f932abdbc.zip From 2f07ea03a9642921950944d7645bc72d18db87ac Mon Sep 17 00:00:00 2001 From: Lincoln Stein Date: Fri, 2 Dec 2022 12:15:34 +0000 Subject: [PATCH 03/47] binary installer fix - bat file changes to directory it lives in rather than user's current directory - restore incorrect requirements and compiled Darwin requirements file --- binary_installer/install.bat.in | 2 ++ 1 file changed, 2 insertions(+) diff --git a/binary_installer/install.bat.in b/binary_installer/install.bat.in index 94d41db71a..e8a3ea0c8d 100644 --- a/binary_installer/install.bat.in +++ b/binary_installer/install.bat.in @@ -10,6 +10,8 @@ @rem This enables a user to install this project without manually installing git or Python +PUSHD %~dp0 + set "no_cache_dir=--no-cache-dir" if "%1" == "use-cache" ( set "no_cache_dir=" From 16e3b45fa2fb8a7d71652a9c45f6fa2436ad5561 Mon Sep 17 00:00:00 2001 From: Lincoln Stein Date: Fri, 2 Dec 2022 12:19:02 +0000 Subject: [PATCH 04/47] update linux reuqirements file --- .../py3.10-linux-x86_64-cuda-reqs.txt | 57 ++++++++++--------- 1 file changed, 29 insertions(+), 28 deletions(-) diff --git a/binary_installer/py3.10-linux-x86_64-cuda-reqs.txt b/binary_installer/py3.10-linux-x86_64-cuda-reqs.txt index 2c8b488974..3b06af049b 100644 --- a/binary_installer/py3.10-linux-x86_64-cuda-reqs.txt +++ b/binary_installer/py3.10-linux-x86_64-cuda-reqs.txt @@ -1,10 +1,11 @@ # -# This file is autogenerated by pip-compile with python 3.9 -# To update, run: +# This file is autogenerated by pip-compile with Python 3.9 +# by the following command: # -# pip-compile --allow-unsafe --generate-hashes --output-file=installer/py3.10-linux-x86_64-cuda-reqs.txt installer/requirements.in +# pip-compile --allow-unsafe --generate-hashes --output-file=binary_installer/py3.10-linux-x86_64-cuda-reqs.txt binary_installer/requirements.in # --extra-index-url https://download.pytorch.org/whl/torch_stable.html +--extra-index-url https://download.pytorch.org/whl/cu116 --trusted-host https absl-py==1.3.0 \ @@ -17,7 +18,7 @@ accelerate==0.14.0 \ --hash=sha256:31c5bcc40564ef849b5bc1c4424a43ccaf9e26413b7df89c2e36bf81f070fd44 \ --hash=sha256:b15d562c0889d0cf441b01faa025dfc29b163d061b6cc7d489c2c83b0a55ffab # via - # -r installer/requirements.in + # -r binary_installer/requirements.in # k-diffusion addict==2.4.0 \ --hash=sha256:249bb56bbfd3cdc2a004ea0ff4c2b6ddc84d53bc2194761636eb314d5cfa5dfc \ @@ -119,7 +120,7 @@ aiosignal==1.2.0 \ albumentations==1.3.0 \ --hash=sha256:294165d87d03bc8323e484927f0a5c1a3c64b0e7b9c32a979582a6c93c363bdf \ --hash=sha256:be1af36832c8893314f2a5550e8ac19801e04770734c1b70fa3c996b41f37bed - # via -r installer/requirements.in + # via -r binary_installer/requirements.in altair==4.2.0 \ --hash=sha256:0c724848ae53410c13fa28be2b3b9a9dcb7b5caa1a70f7f217bd663bb419935a \ --hash=sha256:d87d9372e63b48cd96b2a6415f0cf9457f50162ab79dc7a31cd7e024dd840026 @@ -183,11 +184,11 @@ click==8.1.3 \ clip @ https://github.com/openai/CLIP/archive/d50d76daa670286dd6cacf3bcd80b5e4823fc8e1.zip \ --hash=sha256:b5842c25da441d6c581b53a5c60e0c2127ebafe0f746f8e15561a006c6c3be6a # via - # -r installer/requirements.in + # -r binary_installer/requirements.in # clipseg clipseg @ https://github.com/invoke-ai/clipseg/archive/1f754751c85d7d4255fa681f4491ff5711c1c288.zip \ --hash=sha256:14f43ed42f90be3fe57f06de483cb8be0f67f87a6f62a011339d45a39f4b4189 - # via -r installer/requirements.in + # via -r binary_installer/requirements.in commonmark==0.9.1 \ --hash=sha256:452f9dc859be7f06631ddcb328b6919c67984aca654e5fefb3914d54691aed60 \ --hash=sha256:da2f38c92590f83de410ba1a3cbceafbc74fee9def35f9251ba9a971d6d66fd9 @@ -274,7 +275,7 @@ decorator==5.1.1 \ diffusers==0.7.2 \ --hash=sha256:4a5f8b3a5fbd936bba7d459611cb35ec62875030367be32b232f9e19543e25a9 \ --hash=sha256:fb814ffd150cc6f470380b8c6a521181a77beb2f44134d2aad2e4cd8aa2ced0e - # via -r installer/requirements.in + # via -r binary_installer/requirements.in dnspython==2.2.1 \ --hash=sha256:0f7569a4a6ff151958b64304071d370daa3243d15941a7beedf0c9fe5105603e \ --hash=sha256:a851e51367fb93e9e1361732c1d60dab63eff98712e503ea7d92e6eccb109b4f @@ -294,7 +295,7 @@ entrypoints==0.4 \ eventlet==0.33.1 \ --hash=sha256:a085922698e5029f820cf311a648ac324d73cec0e4792877609d978a4b5bbf31 \ --hash=sha256:afbe17f06a58491e9aebd7a4a03e70b0b63fd4cf76d8307bae07f280479b1515 - # via -r installer/requirements.in + # via -r binary_installer/requirements.in facexlib==0.2.5 \ --hash=sha256:31e20cc4ed5d63562d380e4564bae14ac0d5d1899a079bad87621e13564567e4 \ --hash=sha256:cc7ceb56c5424319c47223cf75eef6828c34c66082707c6eb35b95d39779f02d @@ -320,15 +321,15 @@ flask==2.2.2 \ flask-cors==3.0.10 \ --hash=sha256:74efc975af1194fc7891ff5cd85b0f7478be4f7f59fe158102e91abb72bb4438 \ --hash=sha256:b60839393f3b84a0f3746f6cdca56c1ad7426aa738b70d6c61375857823181de - # via -r installer/requirements.in + # via -r binary_installer/requirements.in flask-socketio==5.3.1 \ --hash=sha256:fd0ed0fc1341671d92d5f5b2f5503916deb7aa7e2940e6636cfa2c087c828bf9 \ --hash=sha256:ff0c721f20bff1e2cfba77948727a8db48f187e89a72fe50c34478ce6efb3353 - # via -r installer/requirements.in + # via -r binary_installer/requirements.in flaskwebgui==0.3.7 \ --hash=sha256:4a69955308eaa8bb256ba04a994dc8f58a48dcd6f9599694ab1bcd9f43d88a5d \ --hash=sha256:535974ce2672dcc74787c254de24cceed4101be75d96952dae82014dd57f061e - # via -r installer/requirements.in + # via -r binary_installer/requirements.in fonttools==4.38.0 \ --hash=sha256:2bb244009f9bf3fa100fc3ead6aeb99febe5985fa20afbfbaa2f8946c2fbdaf1 \ --hash=sha256:820466f43c8be8c3009aef8b87e785014133508f0de64ec469e4efb643ae54fb @@ -412,11 +413,11 @@ future==0.18.2 \ getpass-asterisk==1.0.1 \ --hash=sha256:20d45cafda0066d761961e0919728526baf7bb5151fbf48a7d5ea4034127d857 \ --hash=sha256:7cc357a924cf62fa4e15b73cb4e5e30685c9084e464ffdc3fd9000a2b54ea9e9 - # via -r installer/requirements.in + # via -r binary_installer/requirements.in gfpgan @ https://github.com/TencentARC/GFPGAN/archive/2eac2033893ca7f427f4035d80fe95b92649ac56.zip \ --hash=sha256:79e6d71c8f1df7c7ccb0ac6b9a2ccb615ad5cde818c8b6f285a8711c05aebf85 # via - # -r installer/requirements.in + # -r binary_installer/requirements.in # realesrgan gitdb==4.0.9 \ --hash=sha256:8033ad4e853066ba6ca92050b9df2f89301b8fc8bf7e9324d412a63f8bf1a8fd \ @@ -577,7 +578,7 @@ imageio-ffmpeg==0.4.7 \ --hash=sha256:7a08838f97f363e37ca41821b864fd3fdc99ab1fe2421040c78eb5f56a9e723e \ --hash=sha256:8e724d12dfe83e2a6eb39619e820243ca96c81c47c2648e66e05f7ee24e14312 \ --hash=sha256:fc60686ef03c2d0f842901b206223c30051a6a120384458761390104470846fd - # via -r installer/requirements.in + # via -r binary_installer/requirements.in importlib-metadata==5.0.0 \ --hash=sha256:da31db32b304314d044d3c12c79bd59e307889b287ad12ff387b3500835fc2ab \ --hash=sha256:ddb0e35065e8938f867ed4928d0ae5bf2a53b7773871bfe6bcc7e4fcdc7dea43 @@ -612,7 +613,7 @@ jsonschema==4.17.0 \ # jsonmerge k-diffusion @ https://github.com/invoke-ai/k-diffusion/archive/7f16b2c33411f26b3eae78d10648d625cb0c1095.zip \ --hash=sha256:c3f2c84036aa98c3abf4552fafab04df5ca472aa639982795e05bb1db43ce5e4 - # via -r installer/requirements.in + # via -r binary_installer/requirements.in kiwisolver==1.4.4 \ --hash=sha256:02f79693ec433cb4b5f51694e8477ae83b3205768a6fb48ffba60549080e295b \ --hash=sha256:03baab2d6b4a54ddbb43bba1a3a2d1627e82d205c5cf8f4c924dc49284b87166 \ @@ -1091,7 +1092,7 @@ pathtools==0.1.2 \ picklescan==0.0.5 \ --hash=sha256:368cf1b9a075bc1b6460ad82b694f260532b836c82f99d13846cd36e1bbe7f9a \ --hash=sha256:57153eca04d5df5009f2cdd595aef261b8a6f27e03046a1c84f672aa6869c592 - # via -r installer/requirements.in + # via -r binary_installer/requirements.in pillow==9.3.0 \ --hash=sha256:03150abd92771742d4a8cd6f2fa6246d847dcd2e332a18d0c15cc75bf6703040 \ --hash=sha256:073adb2ae23431d3b9bcbcff3fe698b62ed47211d0716b067385538a1b0f28b8 \ @@ -1300,11 +1301,11 @@ pyparsing==3.0.9 \ # packaging pypatchmatch @ https://github.com/invoke-ai/PyPatchMatch/archive/129863937a8ab37f6bbcec327c994c0f932abdbc.zip \ --hash=sha256:4ad6ec95379e7d122d494ff76633cc7cf9b71330d5efda147fceba81e3dc6cd2 - # via -r installer/requirements.in + # via -r binary_installer/requirements.in pyreadline3==3.4.1 \ --hash=sha256:6f3d1f7b8a31ba32b73917cefc1f28cc660562f39aea8646d30bd6eff21f7bae \ --hash=sha256:b0efb6516fd4fb07b45949053826a62fa4cb353db5be2bbb4a7aa1fdd1e345fb - # via -r installer/requirements.in + # via -r binary_installer/requirements.in pyrsistent==0.19.2 \ --hash=sha256:055ab45d5911d7cae397dc418808d8802fb95262751872c841c170b0dbf51eed \ --hash=sha256:111156137b2e71f3a9936baf27cb322e8024dac3dc54ec7fb9f0bcf3249e68bb \ @@ -1441,7 +1442,7 @@ qudida==0.0.4 \ realesrgan==0.3.0 \ --hash=sha256:0d36da96ab9f447071606e91f502ccdfb08f80cc82ee4f8caf720c7745ccec7e \ --hash=sha256:59336c16c30dd5130eff350dd27424acb9b7281d18a6810130e265606c9a6088 - # via -r installer/requirements.in + # via -r binary_installer/requirements.in regex==2022.10.31 \ --hash=sha256:052b670fafbe30966bbe5d025e90b2a491f85dfe5b2583a163b5e60a85a321ad \ --hash=sha256:0653d012b3bf45f194e5e6a41df9258811ac8fc395579fa82958a8b76286bea4 \ @@ -1663,7 +1664,7 @@ semver==2.13.0 \ send2trash==1.8.0 \ --hash=sha256:d2c24762fd3759860a0aff155e45871447ea58d2be6bdd39b5c8f966a0c99c2d \ --hash=sha256:f20eaadfdb517eaca5ce077640cb261c7d2698385a6a0f072a4a5447fd49fa08 - # via -r installer/requirements.in + # via -r binary_installer/requirements.in sentry-sdk==1.10.1 \ --hash=sha256:06c0fa9ccfdc80d7e3b5d2021978d6eb9351fa49db9b5847cf4d1f2a473414ad \ --hash=sha256:105faf7bd7b7fa25653404619ee261527266b14103fe1389e0ce077bd23a9691 @@ -1754,11 +1755,11 @@ smmap==5.0.0 \ streamlit==1.14.0 \ --hash=sha256:62556d873567e1b3427bcd118a57ee6946619f363bd6bba38df2d1f8225ecba0 \ --hash=sha256:e078b8143d150ba721bdb9194218e311c5fe1d6d4156473a2dea6cc848a6c9fc - # via -r installer/requirements.in + # via -r binary_installer/requirements.in taming-transformers-rom1504==0.0.6 \ --hash=sha256:051b5804c58caa247bcd51d17ddb525b4d5f892a29d42dc460f40e3e9e34e5d8 \ --hash=sha256:73fe5fc1108accee4236ee6976e0987ab236afad0af06cb9f037641a908d2c32 - # via -r installer/requirements.in + # via -r binary_installer/requirements.in tb-nightly==2.11.0a20221106 \ --hash=sha256:8940457ee42db92f01da8bcdbbea1a476735eda559dde5976f5728919960af4a # via @@ -1783,7 +1784,7 @@ tensorboard-plugin-wit==1.8.1 \ # tensorboard test-tube==0.7.5 \ --hash=sha256:1379c33eb8cde3e9b36610f87da0f16c2e06496b1cfebac473df4e7be2faa124 - # via -r installer/requirements.in + # via -r binary_installer/requirements.in threadpoolctl==3.1.0 \ --hash=sha256:8b99adda265feb6773280df41eece7b2e6561b772d21ffd52e372f999024907b \ --hash=sha256:a335baacfaa4400ae1f0d8e3a58d6674d2f8828e3716bb2802c44955ad391380 @@ -1843,7 +1844,7 @@ torch==1.12.0+cu116 ; platform_system == "Linux" or platform_system == "Windows" --hash=sha256:aa43d7b54b86f723f17c5c44df1078c59a6149fc4d42fbef08aafab9d61451c9 \ --hash=sha256:f772be831447dd01ebd26cbedf619e668d1b269d69bf6b4ff46b1378362bff26 # via - # -r installer/requirements.in + # -r binary_installer/requirements.in # accelerate # basicsr # clean-fid @@ -1863,7 +1864,7 @@ torch==1.12.0+cu116 ; platform_system == "Linux" or platform_system == "Windows" torch-fidelity==0.3.0 \ --hash=sha256:3d3e33db98919759cc4f3f24cb27e1e74bdc7c905d90a780630e4e1c18492b66 \ --hash=sha256:d01284825595feb7dc3eae3dc9a0d8ced02be764813a3483f109bc142b52a1d3 - # via -r installer/requirements.in + # via -r binary_installer/requirements.in torchdiffeq==0.2.3 \ --hash=sha256:b5b01ec1294a2d8d5f77e567bf17c5de1237c0573cb94deefa88326f0e18c338 \ --hash=sha256:fe75f434b9090ac0c27702e02bed21472b0f87035be6581f51edc5d4013ea31a @@ -1882,7 +1883,7 @@ torchvision==0.13.0+cu116 ; platform_system == "Linux" or platform_system == "Wi --hash=sha256:cb6bf0117b8f4b601baeae54e8a6bb5c4942b054835ba997f438ddcb7adcfb90 \ --hash=sha256:d1a3c124645e3460b3e50b54eb89a2575a5036bfa618f15dc4f5d635c716069d # via - # -r installer/requirements.in + # -r binary_installer/requirements.in # basicsr # clean-fid # clip @@ -1924,7 +1925,7 @@ tqdm==4.64.1 \ transformers==4.24.0 \ --hash=sha256:486f353a8e594002e48be0e2aba723d96eda839e63bfe274702a4b5eda85559b \ --hash=sha256:b7ab50039ef9bf817eff14ab974f306fd20a72350bdc9df3a858fd009419322e - # via -r installer/requirements.in + # via -r binary_installer/requirements.in typing-extensions==4.4.0 \ --hash=sha256:1511434bb92bf8dd198c12b1cc812e800d4181cfcb867674e0f8279cc93087aa \ --hash=sha256:16fa4864408f655d35ec496218b85f79b3437c829e93320c7c9215ccfd92489e From 7fd0eeb9f9395accac7bd69b0240113515a75717 Mon Sep 17 00:00:00 2001 From: Lincoln Stein Date: Fri, 2 Dec 2022 12:56:35 +0000 Subject: [PATCH 05/47] update darwin requirements --- .../py3.10-darwin-arm64-mps-reqs.txt | 925 +++++++++--------- 1 file changed, 461 insertions(+), 464 deletions(-) diff --git a/binary_installer/py3.10-darwin-arm64-mps-reqs.txt b/binary_installer/py3.10-darwin-arm64-mps-reqs.txt index e36aeab19f..2ec36a431c 100644 --- a/binary_installer/py3.10-darwin-arm64-mps-reqs.txt +++ b/binary_installer/py3.10-darwin-arm64-mps-reqs.txt @@ -2,8 +2,9 @@ # This file is autogenerated by pip-compile with python 3.10 # To update, run: # -# pip-compile --allow-unsafe --generate-hashes --output-file=installer/py3.10-darwin-arm64-mps-reps.txt installer/requirements.in +# pip-compile --allow-unsafe --generate-hashes --output-file=installer/py3.10-darwin-arm64-mps-reqs.txt installer/requirements.in # +--extra-index-url https://download.pytorch.org/whl/torch_stable.html --extra-index-url https://download.pytorch.org/whl/cu116 --trusted-host https @@ -112,9 +113,9 @@ aiohttp==3.8.3 \ --hash=sha256:f973157ffeab5459eefe7b97a804987876dd0a55570b8fa56b4e1954bf11329b \ --hash=sha256:ff25f48fc8e623d95eca0670b8cc1469a83783c924a602e0fbd47363bb54aaca # via fsspec -aiosignal==1.3.1 \ - --hash=sha256:54cd96e15e1649b75d6c87526a6ff0b6c1b0dd3459f43d9ca11d48c339b68cfc \ - --hash=sha256:f8376fb07dd1e86a584e4fcdec80b36b7f81aac666ebc724e2c090300dd83b17 +aiosignal==1.2.0 \ + --hash=sha256:26e62109036cd181df6e6ad646f91f0dcfd05fe16d0cb924138ff2ab75d64e3a \ + --hash=sha256:78ed67db6c7b7ced4f98e495e572106d5c432a93e1ddd1bf475e1dc05f5b7df2 # via aiohttp albumentations==1.3.0 \ --hash=sha256:294165d87d03bc8323e484927f0a5c1a3c64b0e7b9c32a979582a6c93c363bdf \ @@ -150,6 +151,10 @@ blinker==1.5 \ --hash=sha256:1eb563df6fdbc39eeddc177d953203f99f097e9bf0e2b8f9f3cf18b6ca425e36 \ --hash=sha256:923e5e2f69c155f2cc42dafbbd70e16e3fde24d2d4aa2ab72fbe386238892462 # via streamlit +boltons==21.0.0 \ + --hash=sha256:65e70a79a731a7fe6e98592ecfb5ccf2115873d01dbc576079874629e5c90f13 \ + --hash=sha256:b9bb7b58b2b420bbe11a6025fdef6d3e5edc9f76a42fb467afe7ca212ef9948b + # via torchsde cachetools==5.2.0 \ --hash=sha256:6a94c6402995a99c3970cc7e4884bb60b4a8639938157eeed436098bf9831757 \ --hash=sha256:f9f17d2aec496a9aa6b76f53e3b614c965223c061982d434d160f930c698a9db @@ -271,9 +276,9 @@ decorator==5.1.1 \ --hash=sha256:637996211036b6385ef91435e4fae22989472f9d571faba8927ba8253acbc330 \ --hash=sha256:b8c3f85900b9dc423225913c5aace94729fe1fa9763b38939a95226f02d37186 # via validators -diffusers==0.9.0 \ - --hash=sha256:719fd830a41bed0c26ce2a75013dd425ed21bbb6b52242f15df2a17120846d66 \ - --hash=sha256:a9cdbfa5465a3009f41d70d6256d03f9d90c414ec3640304c84165332ecb7a6d +diffusers==0.7.2 \ + --hash=sha256:4a5f8b3a5fbd936bba7d459611cb35ec62875030367be32b232f9e19543e25a9 \ + --hash=sha256:fb814ffd150cc6f470380b8c6a521181a77beb2f44134d2aad2e4cd8aa2ced0e # via -r installer/requirements.in dnspython==2.2.1 \ --hash=sha256:0f7569a4a6ff151958b64304071d370daa3243d15941a7beedf0c9fe5105603e \ @@ -283,17 +288,17 @@ docker-pycreds==0.4.0 \ --hash=sha256:6ce3270bcaf404cc4c3e27e4b6c70d3521deae82fb508767870fdbf772d584d4 \ --hash=sha256:7266112468627868005106ec19cd0d722702d2b7d5912a28e19b826c3d37af49 # via wandb -einops==0.6.0 \ - --hash=sha256:6f6c78739316a2e3ccbce8052310497e69da092935e4173f2e76ec4e3a336a35 \ - --hash=sha256:c7b187a5dc725f079860ec2d330c1820448948622d826273345a8dd8d5f695bd +einops==0.5.0 \ + --hash=sha256:055de7eeb3cb9e9710ef3085a811090c6b52e809b7044e8785824ed185f486d1 \ + --hash=sha256:8b7a83cffc1ea88e306df099b7cbb9c3ba5003bd84d05ae44be5655864abb8d3 # via k-diffusion entrypoints==0.4 \ --hash=sha256:b706eddaa9218a19ebcd67b56818f05bb27589b1ca9e8d797b74affad4ccacd4 \ --hash=sha256:f174b5ff827504fd3cd97cc3f8649f3693f51538c7e4bdf3ef002c8429d42f9f # via altair -eventlet==0.33.2 \ - --hash=sha256:82c382c2a2c712f1a8320378a9120ac9589d9f1131c36a63780f0b8504afa5bc \ - --hash=sha256:96039b9389dbb4431b1c0a6e42ea1326628cc7ad63a6280b02947f111d3d8e04 +eventlet==0.33.1 \ + --hash=sha256:a085922698e5029f820cf311a648ac324d73cec0e4792877609d978a4b5bbf31 \ + --hash=sha256:afbe17f06a58491e9aebd7a4a03e70b0b63fd4cf76d8307bae07f280479b1515 # via -r installer/requirements.in facexlib==0.2.5 \ --hash=sha256:31e20cc4ed5d63562d380e4564bae14ac0d5d1899a079bad87621e13564567e4 \ @@ -311,9 +316,6 @@ filelock==3.8.0 \ filterpy==1.4.5 \ --hash=sha256:4f2a4d39e4ea601b9ab42b2db08b5918a9538c168cff1c6895ae26646f3d73b1 # via facexlib -fire==0.4.0 \ - --hash=sha256:c5e2b8763699d1142393a46d0e3e790c5eb2f0706082df8f647878842c216a62 - # via lightning-utilities flask==2.2.2 \ --hash=sha256:642c450d19c4ad482f96729bd2a8f6d32554aa1e231f4f6b4e7e5264b16cca2b \ --hash=sha256:b9c46cc36662a7949f34b52d8ec7bb59c0d74ba08ba6cb9ce9adc1d8676d9526 @@ -324,99 +326,84 @@ flask-cors==3.0.10 \ --hash=sha256:74efc975af1194fc7891ff5cd85b0f7478be4f7f59fe158102e91abb72bb4438 \ --hash=sha256:b60839393f3b84a0f3746f6cdca56c1ad7426aa738b70d6c61375857823181de # via -r installer/requirements.in -flask-socketio==5.3.2 \ - --hash=sha256:04093e3ca144467f9731c376796aff105d182ac4cccfcb056d05d567a675f306 \ - --hash=sha256:11d1d78b8805cda351b27828a110b88c74a573be62b07f7f5a519fb67fae0a58 +flask-socketio==5.3.1 \ + --hash=sha256:fd0ed0fc1341671d92d5f5b2f5503916deb7aa7e2940e6636cfa2c087c828bf9 \ + --hash=sha256:ff0c721f20bff1e2cfba77948727a8db48f187e89a72fe50c34478ce6efb3353 # via -r installer/requirements.in -flaskwebgui==1.0.3 \ - --hash=sha256:0b7ce0010250d779e154dcdd4de0011754ee900f343ff7c5891e536ab61685fa \ - --hash=sha256:786d46dc1be65e6bb46b5aa4a0eb3af7d531769cb756fb7a442a64d3595ee72a +flaskwebgui==0.3.7 \ + --hash=sha256:4a69955308eaa8bb256ba04a994dc8f58a48dcd6f9599694ab1bcd9f43d88a5d \ + --hash=sha256:535974ce2672dcc74787c254de24cceed4101be75d96952dae82014dd57f061e # via -r installer/requirements.in fonttools==4.38.0 \ --hash=sha256:2bb244009f9bf3fa100fc3ead6aeb99febe5985fa20afbfbaa2f8946c2fbdaf1 \ --hash=sha256:820466f43c8be8c3009aef8b87e785014133508f0de64ec469e4efb643ae54fb # via matplotlib -frozenlist==1.3.3 \ - --hash=sha256:008a054b75d77c995ea26629ab3a0c0d7281341f2fa7e1e85fa6153ae29ae99c \ - --hash=sha256:02c9ac843e3390826a265e331105efeab489ffaf4dd86384595ee8ce6d35ae7f \ - --hash=sha256:034a5c08d36649591be1cbb10e09da9f531034acfe29275fc5454a3b101ce41a \ - --hash=sha256:05cdb16d09a0832eedf770cb7bd1fe57d8cf4eaf5aced29c4e41e3f20b30a784 \ - --hash=sha256:0693c609e9742c66ba4870bcee1ad5ff35462d5ffec18710b4ac89337ff16e27 \ - --hash=sha256:0771aed7f596c7d73444c847a1c16288937ef988dc04fb9f7be4b2aa91db609d \ - --hash=sha256:0af2e7c87d35b38732e810befb9d797a99279cbb85374d42ea61c1e9d23094b3 \ - --hash=sha256:14143ae966a6229350021384870458e4777d1eae4c28d1a7aa47f24d030e6678 \ - --hash=sha256:180c00c66bde6146a860cbb81b54ee0df350d2daf13ca85b275123bbf85de18a \ - --hash=sha256:1841e200fdafc3d51f974d9d377c079a0694a8f06de2e67b48150328d66d5483 \ - --hash=sha256:23d16d9f477bb55b6154654e0e74557040575d9d19fe78a161bd33d7d76808e8 \ - --hash=sha256:2b07ae0c1edaa0a36339ec6cce700f51b14a3fc6545fdd32930d2c83917332cf \ - --hash=sha256:2c926450857408e42f0bbc295e84395722ce74bae69a3b2aa2a65fe22cb14b99 \ - --hash=sha256:2e24900aa13212e75e5b366cb9065e78bbf3893d4baab6052d1aca10d46d944c \ - --hash=sha256:303e04d422e9b911a09ad499b0368dc551e8c3cd15293c99160c7f1f07b59a48 \ - --hash=sha256:352bd4c8c72d508778cf05ab491f6ef36149f4d0cb3c56b1b4302852255d05d5 \ - --hash=sha256:3843f84a6c465a36559161e6c59dce2f2ac10943040c2fd021cfb70d58c4ad56 \ - --hash=sha256:394c9c242113bfb4b9aa36e2b80a05ffa163a30691c7b5a29eba82e937895d5e \ - --hash=sha256:3bbdf44855ed8f0fbcd102ef05ec3012d6a4fd7c7562403f76ce6a52aeffb2b1 \ - --hash=sha256:40de71985e9042ca00b7953c4f41eabc3dc514a2d1ff534027f091bc74416401 \ - --hash=sha256:41fe21dc74ad3a779c3d73a2786bdf622ea81234bdd4faf90b8b03cad0c2c0b4 \ - --hash=sha256:47df36a9fe24054b950bbc2db630d508cca3aa27ed0566c0baf661225e52c18e \ - --hash=sha256:4ea42116ceb6bb16dbb7d526e242cb6747b08b7710d9782aa3d6732bd8d27649 \ - --hash=sha256:58bcc55721e8a90b88332d6cd441261ebb22342e238296bb330968952fbb3a6a \ - --hash=sha256:5c11e43016b9024240212d2a65043b70ed8dfd3b52678a1271972702d990ac6d \ - --hash=sha256:5cf820485f1b4c91e0417ea0afd41ce5cf5965011b3c22c400f6d144296ccbc0 \ - --hash=sha256:5d8860749e813a6f65bad8285a0520607c9500caa23fea6ee407e63debcdbef6 \ - --hash=sha256:6327eb8e419f7d9c38f333cde41b9ae348bec26d840927332f17e887a8dcb70d \ - --hash=sha256:65a5e4d3aa679610ac6e3569e865425b23b372277f89b5ef06cf2cdaf1ebf22b \ - --hash=sha256:66080ec69883597e4d026f2f71a231a1ee9887835902dbe6b6467d5a89216cf6 \ - --hash=sha256:783263a4eaad7c49983fe4b2e7b53fa9770c136c270d2d4bbb6d2192bf4d9caf \ - --hash=sha256:7f44e24fa70f6fbc74aeec3e971f60a14dde85da364aa87f15d1be94ae75aeef \ - --hash=sha256:7fdfc24dcfce5b48109867c13b4cb15e4660e7bd7661741a391f821f23dfdca7 \ - --hash=sha256:810860bb4bdce7557bc0febb84bbd88198b9dbc2022d8eebe5b3590b2ad6c842 \ - --hash=sha256:841ea19b43d438a80b4de62ac6ab21cfe6827bb8a9dc62b896acc88eaf9cecba \ - --hash=sha256:84610c1502b2461255b4c9b7d5e9c48052601a8957cd0aea6ec7a7a1e1fb9420 \ - --hash=sha256:899c5e1928eec13fd6f6d8dc51be23f0d09c5281e40d9cf4273d188d9feeaf9b \ - --hash=sha256:8bae29d60768bfa8fb92244b74502b18fae55a80eac13c88eb0b496d4268fd2d \ - --hash=sha256:8df3de3a9ab8325f94f646609a66cbeeede263910c5c0de0101079ad541af332 \ - --hash=sha256:8fa3c6e3305aa1146b59a09b32b2e04074945ffcfb2f0931836d103a2c38f936 \ - --hash=sha256:924620eef691990dfb56dc4709f280f40baee568c794b5c1885800c3ecc69816 \ - --hash=sha256:9309869032abb23d196cb4e4db574232abe8b8be1339026f489eeb34a4acfd91 \ - --hash=sha256:9545a33965d0d377b0bc823dcabf26980e77f1b6a7caa368a365a9497fb09420 \ - --hash=sha256:9ac5995f2b408017b0be26d4a1d7c61bce106ff3d9e3324374d66b5964325448 \ - --hash=sha256:9bbbcedd75acdfecf2159663b87f1bb5cfc80e7cd99f7ddd9d66eb98b14a8411 \ - --hash=sha256:a4ae8135b11652b08a8baf07631d3ebfe65a4c87909dbef5fa0cdde440444ee4 \ - --hash=sha256:a6394d7dadd3cfe3f4b3b186e54d5d8504d44f2d58dcc89d693698e8b7132b32 \ - --hash=sha256:a97b4fe50b5890d36300820abd305694cb865ddb7885049587a5678215782a6b \ - --hash=sha256:ae4dc05c465a08a866b7a1baf360747078b362e6a6dbeb0c57f234db0ef88ae0 \ - --hash=sha256:b1c63e8d377d039ac769cd0926558bb7068a1f7abb0f003e3717ee003ad85530 \ - --hash=sha256:b1e2c1185858d7e10ff045c496bbf90ae752c28b365fef2c09cf0fa309291669 \ - --hash=sha256:b4395e2f8d83fbe0c627b2b696acce67868793d7d9750e90e39592b3626691b7 \ - --hash=sha256:b756072364347cb6aa5b60f9bc18e94b2f79632de3b0190253ad770c5df17db1 \ - --hash=sha256:ba64dc2b3b7b158c6660d49cdb1d872d1d0bf4e42043ad8d5006099479a194e5 \ - --hash=sha256:bed331fe18f58d844d39ceb398b77d6ac0b010d571cba8267c2e7165806b00ce \ - --hash=sha256:c188512b43542b1e91cadc3c6c915a82a5eb95929134faf7fd109f14f9892ce4 \ - --hash=sha256:c21b9aa40e08e4f63a2f92ff3748e6b6c84d717d033c7b3438dd3123ee18f70e \ - --hash=sha256:ca713d4af15bae6e5d79b15c10c8522859a9a89d3b361a50b817c98c2fb402a2 \ - --hash=sha256:cd4210baef299717db0a600d7a3cac81d46ef0e007f88c9335db79f8979c0d3d \ - --hash=sha256:cfe33efc9cb900a4c46f91a5ceba26d6df370ffddd9ca386eb1d4f0ad97b9ea9 \ - --hash=sha256:d5cd3ab21acbdb414bb6c31958d7b06b85eeb40f66463c264a9b343a4e238642 \ - --hash=sha256:dfbac4c2dfcc082fcf8d942d1e49b6aa0766c19d3358bd86e2000bf0fa4a9cf0 \ - --hash=sha256:e235688f42b36be2b6b06fc37ac2126a73b75fb8d6bc66dd632aa35286238703 \ - --hash=sha256:eb82dbba47a8318e75f679690190c10a5e1f447fbf9df41cbc4c3afd726d88cb \ - --hash=sha256:ebb86518203e12e96af765ee89034a1dbb0c3c65052d1b0c19bbbd6af8a145e1 \ - --hash=sha256:ee78feb9d293c323b59a6f2dd441b63339a30edf35abcb51187d2fc26e696d13 \ - --hash=sha256:eedab4c310c0299961ac285591acd53dc6723a1ebd90a57207c71f6e0c2153ab \ - --hash=sha256:efa568b885bca461f7c7b9e032655c0c143d305bf01c30caf6db2854a4532b38 \ - --hash=sha256:efce6ae830831ab6a22b9b4091d411698145cb9b8fc869e1397ccf4b4b6455cb \ - --hash=sha256:f163d2fd041c630fed01bc48d28c3ed4a3b003c00acd396900e11ee5316b56bb \ - --hash=sha256:f20380df709d91525e4bee04746ba612a4df0972c1b8f8e1e8af997e678c7b81 \ - --hash=sha256:f30f1928162e189091cf4d9da2eac617bfe78ef907a761614ff577ef4edfb3c8 \ - --hash=sha256:f470c92737afa7d4c3aacc001e335062d582053d4dbe73cda126f2d7031068dd \ - --hash=sha256:ff8bf625fe85e119553b5383ba0fb6aa3d0ec2ae980295aaefa552374926b3f4 +frozenlist==1.3.1 \ + --hash=sha256:022178b277cb9277d7d3b3f2762d294f15e85cd2534047e68a118c2bb0058f3e \ + --hash=sha256:086ca1ac0a40e722d6833d4ce74f5bf1aba2c77cbfdc0cd83722ffea6da52a04 \ + --hash=sha256:0bc75692fb3770cf2b5856a6c2c9de967ca744863c5e89595df64e252e4b3944 \ + --hash=sha256:0dde791b9b97f189874d654c55c24bf7b6782343e14909c84beebd28b7217845 \ + --hash=sha256:12607804084d2244a7bd4685c9d0dca5df17a6a926d4f1967aa7978b1028f89f \ + --hash=sha256:19127f8dcbc157ccb14c30e6f00392f372ddb64a6ffa7106b26ff2196477ee9f \ + --hash=sha256:1b51eb355e7f813bcda00276b0114c4172872dc5fb30e3fea059b9367c18fbcb \ + --hash=sha256:1e1cf7bc8cbbe6ce3881863671bac258b7d6bfc3706c600008925fb799a256e2 \ + --hash=sha256:219a9676e2eae91cb5cc695a78b4cb43d8123e4160441d2b6ce8d2c70c60e2f3 \ + --hash=sha256:2743bb63095ef306041c8f8ea22bd6e4d91adabf41887b1ad7886c4c1eb43d5f \ + --hash=sha256:2af6f7a4e93f5d08ee3f9152bce41a6015b5cf87546cb63872cc19b45476e98a \ + --hash=sha256:31b44f1feb3630146cffe56344704b730c33e042ffc78d21f2125a6a91168131 \ + --hash=sha256:31bf9539284f39ff9398deabf5561c2b0da5bb475590b4e13dd8b268d7a3c5c1 \ + --hash=sha256:35c3d79b81908579beb1fb4e7fcd802b7b4921f1b66055af2578ff7734711cfa \ + --hash=sha256:3a735e4211a04ccfa3f4833547acdf5d2f863bfeb01cfd3edaffbc251f15cec8 \ + --hash=sha256:42719a8bd3792744c9b523674b752091a7962d0d2d117f0b417a3eba97d1164b \ + --hash=sha256:49459f193324fbd6413e8e03bd65789e5198a9fa3095e03f3620dee2f2dabff2 \ + --hash=sha256:4c0c99e31491a1d92cde8648f2e7ccad0e9abb181f6ac3ddb9fc48b63301808e \ + --hash=sha256:52137f0aea43e1993264a5180c467a08a3e372ca9d378244c2d86133f948b26b \ + --hash=sha256:526d5f20e954d103b1d47232e3839f3453c02077b74203e43407b962ab131e7b \ + --hash=sha256:53b2b45052e7149ee8b96067793db8ecc1ae1111f2f96fe1f88ea5ad5fd92d10 \ + --hash=sha256:572ce381e9fe027ad5e055f143763637dcbac2542cfe27f1d688846baeef5170 \ + --hash=sha256:58fb94a01414cddcdc6839807db77ae8057d02ddafc94a42faee6004e46c9ba8 \ + --hash=sha256:5e77a8bd41e54b05e4fb2708dc6ce28ee70325f8c6f50f3df86a44ecb1d7a19b \ + --hash=sha256:5f271c93f001748fc26ddea409241312a75e13466b06c94798d1a341cf0e6989 \ + --hash=sha256:5f63c308f82a7954bf8263a6e6de0adc67c48a8b484fab18ff87f349af356efd \ + --hash=sha256:61d7857950a3139bce035ad0b0945f839532987dfb4c06cfe160254f4d19df03 \ + --hash=sha256:61e8cb51fba9f1f33887e22488bad1e28dd8325b72425f04517a4d285a04c519 \ + --hash=sha256:625d8472c67f2d96f9a4302a947f92a7adbc1e20bedb6aff8dbc8ff039ca6189 \ + --hash=sha256:6e19add867cebfb249b4e7beac382d33215d6d54476bb6be46b01f8cafb4878b \ + --hash=sha256:717470bfafbb9d9be624da7780c4296aa7935294bd43a075139c3d55659038ca \ + --hash=sha256:74140933d45271c1a1283f708c35187f94e1256079b3c43f0c2267f9db5845ff \ + --hash=sha256:74e6b2b456f21fc93ce1aff2b9728049f1464428ee2c9752a4b4f61e98c4db96 \ + --hash=sha256:9494122bf39da6422b0972c4579e248867b6b1b50c9b05df7e04a3f30b9a413d \ + --hash=sha256:94e680aeedc7fd3b892b6fa8395b7b7cc4b344046c065ed4e7a1e390084e8cb5 \ + --hash=sha256:97d9e00f3ac7c18e685320601f91468ec06c58acc185d18bb8e511f196c8d4b2 \ + --hash=sha256:9c6ef8014b842f01f5d2b55315f1af5cbfde284eb184075c189fd657c2fd8204 \ + --hash=sha256:a027f8f723d07c3f21963caa7d585dcc9b089335565dabe9c814b5f70c52705a \ + --hash=sha256:a718b427ff781c4f4e975525edb092ee2cdef6a9e7bc49e15063b088961806f8 \ + --hash=sha256:ab386503f53bbbc64d1ad4b6865bf001414930841a870fc97f1546d4d133f141 \ + --hash=sha256:ab6fa8c7871877810e1b4e9392c187a60611fbf0226a9e0b11b7b92f5ac72792 \ + --hash=sha256:b47d64cdd973aede3dd71a9364742c542587db214e63b7529fbb487ed67cddd9 \ + --hash=sha256:b499c6abe62a7a8d023e2c4b2834fce78a6115856ae95522f2f974139814538c \ + --hash=sha256:bbb1a71b1784e68870800b1bc9f3313918edc63dbb8f29fbd2e767ce5821696c \ + --hash=sha256:c3b31180b82c519b8926e629bf9f19952c743e089c41380ddca5db556817b221 \ + --hash=sha256:c56c299602c70bc1bb5d1e75f7d8c007ca40c9d7aebaf6e4ba52925d88ef826d \ + --hash=sha256:c92deb5d9acce226a501b77307b3b60b264ca21862bd7d3e0c1f3594022f01bc \ + --hash=sha256:cc2f3e368ee5242a2cbe28323a866656006382872c40869b49b265add546703f \ + --hash=sha256:d82bed73544e91fb081ab93e3725e45dd8515c675c0e9926b4e1f420a93a6ab9 \ + --hash=sha256:da1cdfa96425cbe51f8afa43e392366ed0b36ce398f08b60de6b97e3ed4affef \ + --hash=sha256:da5ba7b59d954f1f214d352308d1d86994d713b13edd4b24a556bcc43d2ddbc3 \ + --hash=sha256:e0c8c803f2f8db7217898d11657cb6042b9b0553a997c4a0601f48a691480fab \ + --hash=sha256:ee4c5120ddf7d4dd1eaf079af3af7102b56d919fa13ad55600a4e0ebe532779b \ + --hash=sha256:eee0c5ecb58296580fc495ac99b003f64f82a74f9576a244d04978a7e97166db \ + --hash=sha256:f5abc8b4d0c5b556ed8cd41490b606fe99293175a82b98e652c3f2711b452988 \ + --hash=sha256:f810e764617b0748b49a731ffaa525d9bb36ff38332411704c2400125af859a6 \ + --hash=sha256:f89139662cc4e65a4813f4babb9ca9544e42bddb823d2ec434e18dad582543bc \ + --hash=sha256:fa47319a10e0a076709644a0efbcaab9e91902c8bd8ef74c6adb19d320f69b83 \ + --hash=sha256:fabb953ab913dadc1ff9dcc3a7a7d3dc6a92efab3a0373989b8063347f8705be # via # aiohttp # aiosignal -fsspec[http]==2022.11.0 \ - --hash=sha256:259d5fd5c8e756ff2ea72f42e7613c32667dc2049a4ac3d84364a7ca034acb8b \ - --hash=sha256:d6e462003e3dcdcb8c7aa84c73a228f8227e72453cd22570e2363e8844edfe7b +fsspec[http]==2022.10.0 \ + --hash=sha256:6b7c6ab3b476cdf17efcfeccde7fca28ef5a48f73a71010aaceec5fc15bf9ebf \ + --hash=sha256:cb6092474e90487a51de768170f3afa50ca8982c26150a59072b16433879ff1d # via pytorch-lightning ftfy==6.1.1 \ --hash=sha256:0ffd33fce16b54cccaec78d6ec73d95ad370e5df5a25255c8966a6147bd667ca \ @@ -436,9 +423,9 @@ gfpgan @ https://github.com/TencentARC/GFPGAN/archive/2eac2033893ca7f427f4035d80 # via # -r installer/requirements.in # realesrgan -gitdb==4.0.10 \ - --hash=sha256:6eb990b69df4e15bad899ea868dc46572c3f75339735663b81de79b06f17eb9a \ - --hash=sha256:c286cf298426064079ed96a9e4a9d39e7f3e9bf15ba60701e95f5492f28415c7 +gitdb==4.0.9 \ + --hash=sha256:8033ad4e853066ba6ca92050b9df2f89301b8fc8bf7e9324d412a63f8bf1a8fd \ + --hash=sha256:bac2fd45c0a1c9cf619e63a90d62bdc63892ef92387424b855792a6cabe789aa # via gitpython gitpython==3.1.29 \ --hash=sha256:41eea0deec2deea139b459ac03656f0dd28fc4a3387240ec1d3c259a2c47850f \ @@ -446,9 +433,9 @@ gitpython==3.1.29 \ # via # streamlit # wandb -google-auth==2.14.1 \ - --hash=sha256:ccaa901f31ad5cbb562615eb8b664b3dd0bf5404a67618e642307f00613eda4d \ - --hash=sha256:f5d8701633bebc12e0deea4df8abd8aff31c28b355360597f7f2ee60f2e4d016 +google-auth==2.14.0 \ + --hash=sha256:1ad5b0e6eba5f69645971abb3d2c197537d5914070a8c6d30299dfdb07c5c700 \ + --hash=sha256:cf24817855d874ede2efd071aa22125445f555de1685b739a9782fcf408c2a3d # via # google-auth-oauthlib # tb-nightly @@ -459,129 +446,120 @@ google-auth-oauthlib==0.4.6 \ # via # tb-nightly # tensorboard -greenlet==2.0.1 \ - --hash=sha256:0109af1138afbfb8ae647e31a2b1ab030f58b21dd8528c27beaeb0093b7938a9 \ - --hash=sha256:0459d94f73265744fee4c2d5ec44c6f34aa8a31017e6e9de770f7bcf29710be9 \ - --hash=sha256:04957dc96669be041e0c260964cfef4c77287f07c40452e61abe19d647505581 \ - --hash=sha256:0722c9be0797f544a3ed212569ca3fe3d9d1a1b13942d10dd6f0e8601e484d26 \ - --hash=sha256:097e3dae69321e9100202fc62977f687454cd0ea147d0fd5a766e57450c569fd \ - --hash=sha256:0b493db84d124805865adc587532ebad30efa68f79ad68f11b336e0a51ec86c2 \ - --hash=sha256:13ba6e8e326e2116c954074c994da14954982ba2795aebb881c07ac5d093a58a \ - --hash=sha256:13ebf93c343dd8bd010cd98e617cb4c1c1f352a0cf2524c82d3814154116aa82 \ - --hash=sha256:1407fe45246632d0ffb7a3f4a520ba4e6051fc2cbd61ba1f806900c27f47706a \ - --hash=sha256:1bf633a50cc93ed17e494015897361010fc08700d92676c87931d3ea464123ce \ - --hash=sha256:2d0bac0385d2b43a7bd1d651621a4e0f1380abc63d6fb1012213a401cbd5bf8f \ - --hash=sha256:3001d00eba6bbf084ae60ec7f4bb8ed375748f53aeaefaf2a37d9f0370558524 \ - --hash=sha256:356e4519d4dfa766d50ecc498544b44c0249b6de66426041d7f8b751de4d6b48 \ - --hash=sha256:38255a3f1e8942573b067510f9611fc9e38196077b0c8eb7a8c795e105f9ce77 \ - --hash=sha256:3d75b8d013086b08e801fbbb896f7d5c9e6ccd44f13a9241d2bf7c0df9eda928 \ - --hash=sha256:41b825d65f31e394b523c84db84f9383a2f7eefc13d987f308f4663794d2687e \ - --hash=sha256:42e602564460da0e8ee67cb6d7236363ee5e131aa15943b6670e44e5c2ed0f67 \ - --hash=sha256:4aeaebcd91d9fee9aa768c1b39cb12214b30bf36d2b7370505a9f2165fedd8d9 \ - --hash=sha256:4c8b1c43e75c42a6cafcc71defa9e01ead39ae80bd733a2608b297412beede68 \ - --hash=sha256:4d37990425b4687ade27810e3b1a1c37825d242ebc275066cfee8cb6b8829ccd \ - --hash=sha256:4f09b0010e55bec3239278f642a8a506b91034f03a4fb28289a7d448a67f1515 \ - --hash=sha256:505138d4fa69462447a562a7c2ef723c6025ba12ac04478bc1ce2fcc279a2db5 \ - --hash=sha256:5067920de254f1a2dee8d3d9d7e4e03718e8fd2d2d9db962c8c9fa781ae82a39 \ - --hash=sha256:56961cfca7da2fdd178f95ca407fa330c64f33289e1804b592a77d5593d9bd94 \ - --hash=sha256:5a8e05057fab2a365c81abc696cb753da7549d20266e8511eb6c9d9f72fe3e92 \ - --hash=sha256:659f167f419a4609bc0516fb18ea69ed39dbb25594934bd2dd4d0401660e8a1e \ - --hash=sha256:662e8f7cad915ba75d8017b3e601afc01ef20deeeabf281bd00369de196d7726 \ - --hash=sha256:6f61d71bbc9b4a3de768371b210d906726535d6ca43506737682caa754b956cd \ - --hash=sha256:72b00a8e7c25dcea5946692a2485b1a0c0661ed93ecfedfa9b6687bd89a24ef5 \ - --hash=sha256:811e1d37d60b47cb8126e0a929b58c046251f28117cb16fcd371eed61f66b764 \ - --hash=sha256:81b0ea3715bf6a848d6f7149d25bf018fd24554a4be01fcbbe3fdc78e890b955 \ - --hash=sha256:88c8d517e78acdf7df8a2134a3c4b964415b575d2840a2746ddb1cc6175f8608 \ - --hash=sha256:8dca09dedf1bd8684767bc736cc20c97c29bc0c04c413e3276e0962cd7aeb148 \ - --hash=sha256:974a39bdb8c90a85982cdb78a103a32e0b1be986d411303064b28a80611f6e51 \ - --hash=sha256:9e112e03d37987d7b90c1e98ba5e1b59e1645226d78d73282f45b326f7bddcb9 \ - --hash=sha256:9e9744c657d896c7b580455e739899e492a4a452e2dd4d2b3e459f6b244a638d \ - --hash=sha256:9ed358312e63bf683b9ef22c8e442ef6c5c02973f0c2a939ec1d7b50c974015c \ - --hash=sha256:9f2c221eecb7ead00b8e3ddb913c67f75cba078fd1d326053225a3f59d850d72 \ - --hash=sha256:a20d33124935d27b80e6fdacbd34205732660e0a1d35d8b10b3328179a2b51a1 \ - --hash=sha256:a4c0757db9bd08470ff8277791795e70d0bf035a011a528ee9a5ce9454b6cba2 \ - --hash=sha256:afe07421c969e259e9403c3bb658968702bc3b78ec0b6fde3ae1e73440529c23 \ - --hash=sha256:b1992ba9d4780d9af9726bbcef6a1db12d9ab1ccc35e5773685a24b7fb2758eb \ - --hash=sha256:b23d2a46d53210b498e5b701a1913697671988f4bf8e10f935433f6e7c332fb6 \ - --hash=sha256:b5e83e4de81dcc9425598d9469a624826a0b1211380ac444c7c791d4a2137c19 \ - --hash=sha256:be35822f35f99dcc48152c9839d0171a06186f2d71ef76dc57fa556cc9bf6b45 \ - --hash=sha256:be9e0fb2ada7e5124f5282d6381903183ecc73ea019568d6d63d33f25b2a9000 \ - --hash=sha256:c140e7eb5ce47249668056edf3b7e9900c6a2e22fb0eaf0513f18a1b2c14e1da \ - --hash=sha256:c6a08799e9e88052221adca55741bf106ec7ea0710bca635c208b751f0d5b617 \ - --hash=sha256:cb242fc2cda5a307a7698c93173d3627a2a90d00507bccf5bc228851e8304963 \ - --hash=sha256:cce1e90dd302f45716a7715517c6aa0468af0bf38e814ad4eab58e88fc09f7f7 \ - --hash=sha256:cd4ccc364cf75d1422e66e247e52a93da6a9b73cefa8cad696f3cbbb75af179d \ - --hash=sha256:d21681f09e297a5adaa73060737e3aa1279a13ecdcfcc6ef66c292cb25125b2d \ - --hash=sha256:d38ffd0e81ba8ef347d2be0772e899c289b59ff150ebbbbe05dc61b1246eb4e0 \ - --hash=sha256:d566b82e92ff2e09dd6342df7e0eb4ff6275a3f08db284888dcd98134dbd4243 \ - --hash=sha256:d5b0ff9878333823226d270417f24f4d06f235cb3e54d1103b71ea537a6a86ce \ - --hash=sha256:d6ee1aa7ab36475035eb48c01efae87d37936a8173fc4d7b10bb02c2d75dd8f6 \ - --hash=sha256:db38f80540083ea33bdab614a9d28bcec4b54daa5aff1668d7827a9fc769ae0a \ - --hash=sha256:ea688d11707d30e212e0110a1aac7f7f3f542a259235d396f88be68b649e47d1 \ - --hash=sha256:f6327b6907b4cb72f650a5b7b1be23a2aab395017aa6f1adb13069d66360eb3f \ - --hash=sha256:fb412b7db83fe56847df9c47b6fe3f13911b06339c2aa02dcc09dce8bbf582cd +greenlet==2.0.0.post0 \ + --hash=sha256:00ebdaf0fa51c284fd2172837d751731a15971e0c20d1a9163cfbdf620ce8b49 \ + --hash=sha256:029ca674b3a7e8427db8f5c65d5ed4e24a7417af2a415a5958598aefd71980c4 \ + --hash=sha256:02bdb1e373b275bd705c43b249426e776c4f8a8ff2afaf8ec5ea0dde487d8a14 \ + --hash=sha256:08dc04f49ed1ea5e6772bb5e8cf2a77d1b1744566f4eca471a55b35af1278b31 \ + --hash=sha256:08f44e938d142271b954405afb6570e0be48a9f556b6bf4d42d2e3ae6a251fad \ + --hash=sha256:0a5c03e2a68ec2ff1cba74ceaed899ec8cd353285f4f985c30c8cfbef9d3a3be \ + --hash=sha256:0fee3240093b745efc857392f09379514ad84db4ca324514594bbdf6380016c8 \ + --hash=sha256:118e708dd7bc88beaeeaa5a8601a7743b8835b7bbaf7c8f23ffa78f8bc8faf28 \ + --hash=sha256:13d492a807a5c7334b5931e9b6d9b181991ccc6a40555a7b177f189feff59b4b \ + --hash=sha256:1cac9e9895aeff26434325404558783ee54f4ff3aec8daa56b8706796f7b01a0 \ + --hash=sha256:2146d15429b4eeb412428737594acb5660a5bc0fdd1488d8a2a74a5ee32391fa \ + --hash=sha256:21ee1ae26d072b195edea764218623f6c15eba4ae06816908f33c82e0af018d3 \ + --hash=sha256:22eca421e3f2f3c18f4f54c0ff525aa9d397c6f116fce9ebd37b420174dbc027 \ + --hash=sha256:2bab49783858cf724fff6868395cbeb81d1188cba23616b53e79de0beda29f42 \ + --hash=sha256:2fbdec204ca40b3d0c0992a19c1ba627441c17983ac4ffc45baec7f5f53e20ca \ + --hash=sha256:30ce47525f9a1515566429ac7de6b1ae76d32c3ccede256e3517a1a6419cf659 \ + --hash=sha256:335dcf676d5e4122e4006c16ae11eda2467af5461b949c265ce120b6b959ffe2 \ + --hash=sha256:3407b843b05da71fef0f1dd666059c08ad0e0f4afc3b9c93c998a2e53fac95e5 \ + --hash=sha256:35827f98fd0d768862b8f15777e6dbb03fe6ac6e7bd1bee3f3ded4536f350347 \ + --hash=sha256:3a22e5988f9d66b3e9ae9583bf9d8ef792b09f23afeb78707e6a4f47ab57cc5e \ + --hash=sha256:3c3327da2bdab61078e42e695307465c425671a5a9251e6c29ee130d51943f28 \ + --hash=sha256:3ca723dfc2789c1fb991809822811896b198ecf0909dbccea4a07170d18c3e1b \ + --hash=sha256:46156ae88ee71c37b6c4f7af63fff5d3ab8f45ef72e1a660bcf6386c1647f106 \ + --hash=sha256:4bbe2d074292e3646704371eb640ee52c386d633ed72ff223dadcd3fe8ecd8f9 \ + --hash=sha256:4c4310f0e42154995d92810f27b44ab7116a4a696feb0ff141ae2de59196efd7 \ + --hash=sha256:4cfa629de5b2dea27c81b334c4536463e9a49ac0877e2008a276d58d4c72868a \ + --hash=sha256:4e144ab0de56b4d2a2cf0d2fb9d568b59fce49aab3e129badf17c12b0252047d \ + --hash=sha256:4ea67f303cec384b148774667c7e3cf02311e7026fc02bdcdcd206dfe4ea4fc9 \ + --hash=sha256:538c9e8f65a32413ace426f8117ef019021adf8175f7c491fed65f5fe2083e0c \ + --hash=sha256:56565ac9ab4ff3dd473bfe959e0bf2a5062aabb89b7c94cabb417beb162c9fff \ + --hash=sha256:5e22485256bb1c60bbcc6f8509b1a11042358a2462d5ecdb9a82dc472d2fdd60 \ + --hash=sha256:602a69c24f1a9755dd1760b3b31bdfc495c4613260c876a01b7e6d5eb9bcae1b \ + --hash=sha256:6393ec3cecda53b20241e88bc33d87cbd8126cc10870fc69fa16ca2e20a5ac1b \ + --hash=sha256:6442bbfb047dc1e47658954b72e1589f2bc4e12e67d51bbad0059a626180daa1 \ + --hash=sha256:666d2a0b269a68cd4fe0976544ab97970c5334d35d0e47ae9be1723f734d8204 \ + --hash=sha256:697cfbfc19815c40213badcfe5f076418e0f9100cd25a66f513f32c1026b8bf4 \ + --hash=sha256:6a1a6745c5dce202aa3f29a1736c53cf2179e9c3b280dc62cea9cb8c69977c83 \ + --hash=sha256:6fc73fc8dd81d9efa842a55033b6b4cb233b134a0270e127c6874d053ef2049b \ + --hash=sha256:7e9e0d4c5c618b0442396715ffe6c2f84a60d593dad7e0184388aed36d568a65 \ + --hash=sha256:81fdcf7c0c2df46a99ca421a552c4370117851c5e4dbd6cb53d569b896d62322 \ + --hash=sha256:8b26932be686f3582df039d79fe96f7ca13d63b39468162f816f9ff29584b9a4 \ + --hash=sha256:8b7e5191b974fb66fcbac1818ba494d3512da9cf6eaef7acd952f9862eaaa20c \ + --hash=sha256:8c80e9c41a83d8c90399af8c7dcdeae0c03c48b40b9d0ab84457533d5d7882bf \ + --hash=sha256:9f2f110b9cc325f6543e0e3f4ab8008c272a59052f9464047c29d4be4511ce05 \ + --hash=sha256:a339e510a079dc8372e39ce1c7629414db51966235c9670c58d529def79243a2 \ + --hash=sha256:ad9abc3e4d2370cecb524421cc5c8a664006aa11d5c1cb3c9250e3bf65ab546e \ + --hash=sha256:b043782c8f6cccc8fae3a16db397eca1d36a41b0706cbf6f514aea1e1a260bab \ + --hash=sha256:b31de27313abbb567c528ed123380fcf18a5dfd03134570dfd12227e21ac1184 \ + --hash=sha256:b75e5644cc353328cd57ec8dafaaf5f81b2c3ecf7c4b278b907e99ad53ba7839 \ + --hash=sha256:b8cfc8fc944bd7b704691bc28225a2635e377e92dc413459845868d3f7724982 \ + --hash=sha256:c2055c52260808d87622293b57df1c68aeb12ddd8a0cfc0223fb57a5f629e202 \ + --hash=sha256:c416106b3b8e905b6ab0e84ec90047a6401021aa023f9aa93978e57cd8f8189f \ + --hash=sha256:d0e210e17a6181a3fd3f8dce957043a4e74177ffa9f295514984b2b633940dce \ + --hash=sha256:d9453135e48cd631e3e9f06d9da9100d17c9f662e4a6d8b552c29be6c834a6b9 \ + --hash=sha256:dd0198006278291d9469309d655093df1f5e5107c0261e242b5f390baee32199 \ + --hash=sha256:e1781bda1e787d3ad33788cc3be47f6e47a9581676d02670c15ee36c9460adfe \ + --hash=sha256:e56a5a9f303e3ac011ba445a6d84f05d08666bf8db094afafcec5228622c30f5 \ + --hash=sha256:e93ae35f0fd3caf75e58c76a1cab71e6ece169aaa1b281782ef9efde0a6b83f2 \ + --hash=sha256:eb36b6570646227a63eda03916f1cc6f3744ee96d28f7a0a5629c59267a8055f \ + --hash=sha256:f8c425a130e04d5404edaf6f5906e5ab12f3aa1168a1828aba6dfadac5910469 # via eventlet -grpcio==1.46.5 \ - --hash=sha256:039027b14027645b7d32ce4166ca62aed679de16b81a95c661cad6d76c2543a2 \ - --hash=sha256:090ae525d05302f13fae099008c63b9a0256b481ff8a85d763017f55d2c9dc20 \ - --hash=sha256:09325ec5645ba9c5b642afd5258bcbc66c043ce425844d649635a6f80be8d743 \ - --hash=sha256:0f573313fbf97151cfa646179cf93d76183c49b8af29ee07b94288d671da3d48 \ - --hash=sha256:13172219a55d93b585a5b0b665e1759a9ccdf1d6bdb04cb794b93dc9c9b97a44 \ - --hash=sha256:1722d44b6a1b16becd61a481ffe2cb77ac42257b742fe12819e07ce292fdc737 \ - --hash=sha256:19aca9ee6b32420bc7f35564565c50f735b8de5efe86de3e34e01369f23af6ad \ - --hash=sha256:2131d0837292ae3c10f6d3df106117a8eb5c02bc49ea262d2e594037867f3975 \ - --hash=sha256:25306b148c98aa1d6334553e4f5c1fc6618162eefcc6d83a84c2dc8322352efd \ - --hash=sha256:2b743906a9380412e5787a7a18226d97416613927836f09f6d85cfb2b86ab16e \ - --hash=sha256:33af11f6a7c37037b32e2453d0363003236c28aceeb728d1c51c3409904c827d \ - --hash=sha256:340539cf0a830ca05f0e28de3f2573307df88ea9565885ffe253ce0f8c4c30d2 \ - --hash=sha256:34851656cb37d9ac4d9b06b90a5eb5a64c6fc28f151d0036a73d6ed664d45c0e \ - --hash=sha256:37d70b81a5bb24689dd5d5d7e35447d058008c821d5a4424909a3cf96c619521 \ - --hash=sha256:38b6a7d4bd2f7154be5b84e20403b8f3d107e01f47c98bb6a33e9deaa25946af \ - --hash=sha256:435ff0eb9061012ec9a5fd1c8a588cdc05853fbe332620b99551b3a78c3ebd78 \ - --hash=sha256:455275d14b166f57a4d1ab764831b7de079bbc344bdbc0bb54ae468b0e1a6d02 \ - --hash=sha256:570d605169ecf1df64b32514c5c790941c289194b7f4b94b17a9fc7318897072 \ - --hash=sha256:5808d63e91158bfffc103fdb383745f4005e34b6c1b0321686adfa322691f3da \ - --hash=sha256:5c5cd3a1f5c0f234f25a449b36b821625c24b94723dfc32081db2dc6f5d56cba \ - --hash=sha256:62c42406c30fb478bc1bf319ba59353375344183968f7865afd2e549bff7b674 \ - --hash=sha256:6eb79441d2b1712f3884988e9d1e301134136328a3ab5bc8298423b0de451020 \ - --hash=sha256:811749aab82c20886c217c8e2316b90840488a20e12bd93c66e26d06781b5240 \ - --hash=sha256:858bd1057a25412189ddd7076d54dc49856b70d94870769cab5504e05409fe9f \ - --hash=sha256:859a17c771241a390d558749fe397a63259a7f463da803cb298ad22350c0f1f5 \ - --hash=sha256:8eda5b87a1e84f2a9838cf62837d54fa1cf9188c9656690ef2bc0d5cab68159a \ - --hash=sha256:96880d2dfd620749ebb6edfb87f227edc63f42da70bc8c966a2003bf45983f44 \ - --hash=sha256:a63d3970c773b07022ff73dbdb0d995ec1ad7fb03cc8470b0432708f6f6346ad \ - --hash=sha256:afab0cf759bef6edd3373f3084ea1666be7c4c7cde019dff9400869f8bf13e81 \ - --hash=sha256:b2f4e669c0b3b49499536f7885c6b08d3482c3e3beaa682945f271b1dd8e8235 \ - --hash=sha256:b90d15aa25693ab429530c6a869b7328fd0c1d72d5920c4abaeff0d642f670e8 \ - --hash=sha256:c5eb1ac6b8bbdf77372a270a255eaa3304c61d3170652e110c3319dc905bcecc \ - --hash=sha256:c64429d0fcf358474f51a190bc9a912281bd4da3e830149cf8781d329411d63b \ - --hash=sha256:c98abd5a937f616b4abedff9baddc6f206af8012be2a0216cacbca0397002292 \ - --hash=sha256:cd23fac1f25ca3e60fe308010eef4f87b51ece63d83d1f73c0da12160fc8b838 \ - --hash=sha256:ceac8b4e1d1cbbb048ee98464fae2bdff2900a444231144443754eb010d501c2 \ - --hash=sha256:cf7de724b267b66fb45d9da9936fb6e205cd6d4f20e840ede3a0bf6977ebdd07 \ - --hash=sha256:d20a6960248e1c021878d9258d2de334221ab13d273bf5d6711a087860e1c61b \ - --hash=sha256:d44d87cf7407266d5f1b9f30808066ec507f292d94a805559c5761a6ceca2bcd \ - --hash=sha256:d618e0b9ff1e3309cc55c4a82994085cc0ac74a21520a30d2ae43d45934896ad \ - --hash=sha256:d9e1cdd3cf68bea66cda5355d0e5926f68ef267cd92ce6fe555abe130e8dab63 \ - --hash=sha256:dc73592adda618ac74616e759fc121a2f91cb270e2e95b16f5ca95039a288d93 \ - --hash=sha256:dce155741e985c0669c3f581adbf199aa01659a1c3a13f56e1f15e4b8e98af47 \ - --hash=sha256:e15798216706f00b4353639ccc497e3e6f1269cef3f8941595df5c7a0d13e0bf \ - --hash=sha256:e55f1758567a004d061e78754669e74407fc54373696de7b6f02be3196439ca3 \ - --hash=sha256:ed6927e0219d860c89c0e19c5b757aee41a6bfbec38fc9176689bccf1dbbdd4e \ - --hash=sha256:f0369573d2b3ac60036091e09e5b0bef68f4b272be0922de51a03613cc25b132 \ - --hash=sha256:f084fa3083b9eff883ffaadb583f662a7a164a502149edb52f591b47747bce01 \ - --hash=sha256:f1fdb434e53fa099abfd16d20b0dceec9ea82cb29be12ab95dae27723a2684ca \ - --hash=sha256:f32e26db44beec813ab08de10be6b71a37370845093ddd0eaf644ea116190b53 \ - --hash=sha256:f4107d903514ddff94c47e1ad53314adb5b7fe8047ca78f17a4d9ca5d80c415a \ - --hash=sha256:f8876fa61e8a2c61eb6707021c486a8f3984a5cf9c3f30f733e38d5f5d8d6f32 \ - --hash=sha256:fc04e33c2db43de852508920cc9982173c30989499f7abd621109ec2342f8710 \ - --hash=sha256:ff76d6ef1cc018f20544cfbc47c552751bfa6a85d9150edbd459265f6a27ee99 +grpcio==1.50.0 \ + --hash=sha256:05f7c248e440f538aaad13eee78ef35f0541e73498dd6f832fe284542ac4b298 \ + --hash=sha256:080b66253f29e1646ac53ef288c12944b131a2829488ac3bac8f52abb4413c0d \ + --hash=sha256:12b479839a5e753580b5e6053571de14006157f2ef9b71f38c56dc9b23b95ad6 \ + --hash=sha256:156f8009e36780fab48c979c5605eda646065d4695deea4cfcbcfdd06627ddb6 \ + --hash=sha256:15f9e6d7f564e8f0776770e6ef32dac172c6f9960c478616c366862933fa08b4 \ + --hash=sha256:177afaa7dba3ab5bfc211a71b90da1b887d441df33732e94e26860b3321434d9 \ + --hash=sha256:1a4cd8cb09d1bc70b3ea37802be484c5ae5a576108bad14728f2516279165dd7 \ + --hash=sha256:1d8d02dbb616c0a9260ce587eb751c9c7dc689bc39efa6a88cc4fa3e9c138a7b \ + --hash=sha256:2b71916fa8f9eb2abd93151fafe12e18cebb302686b924bd4ec39266211da525 \ + --hash=sha256:2d9fd6e38b16c4d286a01e1776fdf6c7a4123d99ae8d6b3f0b4a03a34bf6ce45 \ + --hash=sha256:3b611b3de3dfd2c47549ca01abfa9bbb95937eb0ea546ea1d762a335739887be \ + --hash=sha256:3e4244c09cc1b65c286d709658c061f12c61c814be0b7030a2d9966ff02611e0 \ + --hash=sha256:40838061e24f960b853d7bce85086c8e1b81c6342b1f4c47ff0edd44bbae2722 \ + --hash=sha256:4b123fbb7a777a2fedec684ca0b723d85e1d2379b6032a9a9b7851829ed3ca9a \ + --hash=sha256:531f8b46f3d3db91d9ef285191825d108090856b3bc86a75b7c3930f16ce432f \ + --hash=sha256:67dd41a31f6fc5c7db097a5c14a3fa588af54736ffc174af4411d34c4f306f68 \ + --hash=sha256:7489dbb901f4fdf7aec8d3753eadd40839c9085967737606d2c35b43074eea24 \ + --hash=sha256:8d4c8e73bf20fb53fe5a7318e768b9734cf122fe671fcce75654b98ba12dfb75 \ + --hash=sha256:8e69aa4e9b7f065f01d3fdcecbe0397895a772d99954bb82eefbb1682d274518 \ + --hash=sha256:8e8999a097ad89b30d584c034929f7c0be280cd7851ac23e9067111167dcbf55 \ + --hash=sha256:906f4d1beb83b3496be91684c47a5d870ee628715227d5d7c54b04a8de802974 \ + --hash=sha256:92d7635d1059d40d2ec29c8bf5ec58900120b3ce5150ef7414119430a4b2dd5c \ + --hash=sha256:931e746d0f75b2a5cff0a1197d21827a3a2f400c06bace036762110f19d3d507 \ + --hash=sha256:95ce51f7a09491fb3da8cf3935005bff19983b77c4e9437ef77235d787b06842 \ + --hash=sha256:9eea18a878cffc804506d39c6682d71f6b42ec1c151d21865a95fae743fda500 \ + --hash=sha256:a23d47f2fc7111869f0ff547f771733661ff2818562b04b9ed674fa208e261f4 \ + --hash=sha256:a4c23e54f58e016761b576976da6a34d876420b993f45f66a2bfb00363ecc1f9 \ + --hash=sha256:a50a1be449b9e238b9bd43d3857d40edf65df9416dea988929891d92a9f8a778 \ + --hash=sha256:ab5d0e3590f0a16cb88de4a3fa78d10eb66a84ca80901eb2c17c1d2c308c230f \ + --hash=sha256:ae23daa7eda93c1c49a9ecc316e027ceb99adbad750fbd3a56fa9e4a2ffd5ae0 \ + --hash=sha256:af98d49e56605a2912cf330b4627e5286243242706c3a9fa0bcec6e6f68646fc \ + --hash=sha256:b2f77a90ba7b85bfb31329f8eab9d9540da2cf8a302128fb1241d7ea239a5469 \ + --hash=sha256:baab51dcc4f2aecabf4ed1e2f57bceab240987c8b03533f1cef90890e6502067 \ + --hash=sha256:ca8a2254ab88482936ce941485c1c20cdeaef0efa71a61dbad171ab6758ec998 \ + --hash=sha256:cb11464f480e6103c59d558a3875bd84eed6723f0921290325ebe97262ae1347 \ + --hash=sha256:ce8513aee0af9c159319692bfbf488b718d1793d764798c3d5cff827a09e25ef \ + --hash=sha256:cf151f97f5f381163912e8952eb5b3afe89dec9ed723d1561d59cabf1e219a35 \ + --hash=sha256:d144ad10eeca4c1d1ce930faa105899f86f5d99cecfe0d7224f3c4c76265c15e \ + --hash=sha256:d534d169673dd5e6e12fb57cc67664c2641361e1a0885545495e65a7b761b0f4 \ + --hash=sha256:d75061367a69808ab2e84c960e9dce54749bcc1e44ad3f85deee3a6c75b4ede9 \ + --hash=sha256:d84d04dec64cc4ed726d07c5d17b73c343c8ddcd6b59c7199c801d6bbb9d9ed1 \ + --hash=sha256:de411d2b030134b642c092e986d21aefb9d26a28bf5a18c47dd08ded411a3bc5 \ + --hash=sha256:e07fe0d7ae395897981d16be61f0db9791f482f03fee7d1851fe20ddb4f69c03 \ + --hash=sha256:ea8ccf95e4c7e20419b7827aa5b6da6f02720270686ac63bd3493a651830235c \ + --hash=sha256:f7025930039a011ed7d7e7ef95a1cb5f516e23c5a6ecc7947259b67bea8e06ca # via # tb-nightly # tensorboard -huggingface-hub==0.11.1 \ - --hash=sha256:11eed7aab4fa4d1fb532f2aea3379ef4998d9f6bc24a330834dfedd3dac7f441 \ - --hash=sha256:8b9ebf9bbb1782f6f0419ec490973a6487c6c4ed84293a8a325d34c4f898f53f +huggingface-hub==0.10.1 \ + --hash=sha256:5c188d5b16bec4b78449f8681f9975ff9d321c16046cc29bcf0d7e464ff29276 \ + --hash=sha256:dc3b0e9a663fe6cad6a8522055c02a9d8673dbd527223288e2442bc028c253db # via # diffusers # transformers @@ -591,9 +569,9 @@ idna==2.10 \ # via # requests # yarl -imageio==2.22.4 \ - --hash=sha256:0fae027addf02bc89c73a56cc157ad84557f8b8b84aa19b4cb706fefca2d88ff \ - --hash=sha256:bb173f8af27e4921f59539c4d45068fcedb892e58261fce8253f31c9a0ff9ccf +imageio==2.22.3 \ + --hash=sha256:63f007b7f2a082306e36922b3fd529a7aa305d2b78f46195bab8e22bbfe866e9 \ + --hash=sha256:a4b88f9f3d428b8c0ceeb7e297df8c346a642bb7e3111743eb85717d60b26f6f # via # scikit-image # test-tube @@ -605,9 +583,9 @@ imageio-ffmpeg==0.4.7 \ --hash=sha256:8e724d12dfe83e2a6eb39619e820243ca96c81c47c2648e66e05f7ee24e14312 \ --hash=sha256:fc60686ef03c2d0f842901b206223c30051a6a120384458761390104470846fd # via -r installer/requirements.in -importlib-metadata==5.1.0 \ - --hash=sha256:d5059f9f1e8e41f80e9c56c2ee58811450c31984dfa625329ffd7c0dad88a73b \ - --hash=sha256:d84d17e21670ec07990e1044a99efe8d615d860fd176fc29ef5c306068fda313 +importlib-metadata==5.0.0 \ + --hash=sha256:da31db32b304314d044d3c12c79bd59e307889b287ad12ff387b3500835fc2ab \ + --hash=sha256:ddb0e35065e8938f867ed4928d0ae5bf2a53b7773871bfe6bcc7e4fcdc7dea43 # via # diffusers # streamlit @@ -629,14 +607,14 @@ joblib==1.2.0 \ jsonmerge==1.9.0 \ --hash=sha256:a2d1f80021c5c1d70a49e31f862b5f068f9db066080d8561e80654de74a3584d # via k-diffusion -jsonschema==4.17.1 \ - --hash=sha256:05b2d22c83640cde0b7e0aa329ca7754fbd98ea66ad8ae24aa61328dfe057fa3 \ - --hash=sha256:410ef23dcdbca4eaedc08b850079179883c2ed09378bd1f760d4af4aacfa28d7 +jsonschema==4.17.0 \ + --hash=sha256:5bfcf2bca16a087ade17e02b282d34af7ccd749ef76241e7f9bd7c0cb8a9424d \ + --hash=sha256:f660066c3966db7d6daeaea8a75e0b68237a48e51cf49882087757bb59916248 # via # altair # jsonmerge -k-diffusion @ https://github.com/invoke-ai/k-diffusion/archive/7f16b2c33411f26b3eae78d10648d625cb0c1095.zip \ - --hash=sha256:c3f2c84036aa98c3abf4552fafab04df5ca472aa639982795e05bb1db43ce5e4 +k-diffusion @ https://github.com/Birch-san/k-diffusion/archive/363386981fee88620709cf8f6f2eea167bd6cd74.zip \ + --hash=sha256:8eac5cdc08736e6d61908a1b2948f2b2f62691b01dc1aab978bddb3451af0d66 # via -r installer/requirements.in kiwisolver==1.4.4 \ --hash=sha256:02f79693ec433cb4b5f51694e8477ae83b3205768a6fb48ffba60549080e295b \ @@ -712,10 +690,6 @@ kornia==0.6.8 \ --hash=sha256:0985e02453c0ab4f030e8d22a3a7554dab312ffa8f8a54ec872190e6f0b58c56 \ --hash=sha256:0d6d69330b4fd24da742337b8134da0ce01b4d7da66770db5498d58e8b4a0832 # via k-diffusion -lightning-utilities==0.3.0 \ - --hash=sha256:1ae9bdd8f1be3c81b1ac4820f6eeddcbafcc2505c57a5940054466f4763bc22d \ - --hash=sha256:d769ab9b76ebdee3243d1051d509aafee57d7947734ddc22977deef8a6427f2f - # via pytorch-lightning llvmlite==0.39.1 \ --hash=sha256:03aee0ccd81735696474dc4f8b6be60774892a2929d6c05d093d17392c237f32 \ --hash=sha256:1578f5000fdce513712e99543c50e93758a954297575610f48cb1fd71b27c08a \ @@ -969,35 +943,35 @@ numba==0.56.4 \ --hash=sha256:fbfb45e7b297749029cb28694abf437a78695a100e7c2033983d69f0ba2698d4 \ --hash=sha256:fcdf84ba3ed8124eb7234adfbb8792f311991cbf8aed1cad4b1b1a7ee08380c1 # via facexlib -numpy==1.23.5 \ - --hash=sha256:01dd17cbb340bf0fc23981e52e1d18a9d4050792e8fb8363cecbf066a84b827d \ - --hash=sha256:06005a2ef6014e9956c09ba07654f9837d9e26696a0470e42beedadb78c11b07 \ - --hash=sha256:09b7847f7e83ca37c6e627682f145856de331049013853f344f37b0c9690e3df \ - --hash=sha256:0aaee12d8883552fadfc41e96b4c82ee7d794949e2a7c3b3a7201e968c7ecab9 \ - --hash=sha256:0cbe9848fad08baf71de1a39e12d1b6310f1d5b2d0ea4de051058e6e1076852d \ - --hash=sha256:1b1766d6f397c18153d40015ddfc79ddb715cabadc04d2d228d4e5a8bc4ded1a \ - --hash=sha256:33161613d2269025873025b33e879825ec7b1d831317e68f4f2f0f84ed14c719 \ - --hash=sha256:5039f55555e1eab31124a5768898c9e22c25a65c1e0037f4d7c495a45778c9f2 \ - --hash=sha256:522e26bbf6377e4d76403826ed689c295b0b238f46c28a7251ab94716da0b280 \ - --hash=sha256:56e454c7833e94ec9769fa0f86e6ff8e42ee38ce0ce1fa4cbb747ea7e06d56aa \ - --hash=sha256:58f545efd1108e647604a1b5aa809591ccd2540f468a880bedb97247e72db387 \ - --hash=sha256:5e05b1c973a9f858c74367553e236f287e749465f773328c8ef31abe18f691e1 \ - --hash=sha256:7903ba8ab592b82014713c491f6c5d3a1cde5b4a3bf116404e08f5b52f6daf43 \ - --hash=sha256:8969bfd28e85c81f3f94eb4a66bc2cf1dbdc5c18efc320af34bffc54d6b1e38f \ - --hash=sha256:92c8c1e89a1f5028a4c6d9e3ccbe311b6ba53694811269b992c0b224269e2398 \ - --hash=sha256:9c88793f78fca17da0145455f0d7826bcb9f37da4764af27ac945488116efe63 \ - --hash=sha256:a7ac231a08bb37f852849bbb387a20a57574a97cfc7b6cabb488a4fc8be176de \ - --hash=sha256:abdde9f795cf292fb9651ed48185503a2ff29be87770c3b8e2a14b0cd7aa16f8 \ - --hash=sha256:af1da88f6bc3d2338ebbf0e22fe487821ea4d8e89053e25fa59d1d79786e7481 \ - --hash=sha256:b2a9ab7c279c91974f756c84c365a669a887efa287365a8e2c418f8b3ba73fb0 \ - --hash=sha256:bf837dc63ba5c06dc8797c398db1e223a466c7ece27a1f7b5232ba3466aafe3d \ - --hash=sha256:ca51fcfcc5f9354c45f400059e88bc09215fb71a48d3768fb80e357f3b457e1e \ - --hash=sha256:ce571367b6dfe60af04e04a1834ca2dc5f46004ac1cc756fb95319f64c095a96 \ - --hash=sha256:d208a0f8729f3fb790ed18a003f3a57895b989b40ea4dce4717e9cf4af62c6bb \ - --hash=sha256:dbee87b469018961d1ad79b1a5d50c0ae850000b639bcb1b694e9981083243b6 \ - --hash=sha256:e9f4c4e51567b616be64e05d517c79a8a22f3606499941d97bb76f2ca59f982d \ - --hash=sha256:f063b69b090c9d918f9df0a12116029e274daf0181df392839661c4c7ec9018a \ - --hash=sha256:f9a909a8bae284d46bbfdefbdd4a262ba19d3bc9921b1e76126b1d21c3c34135 +numpy==1.23.4 \ + --hash=sha256:0fe563fc8ed9dc4474cbf70742673fc4391d70f4363f917599a7fa99f042d5a8 \ + --hash=sha256:12ac457b63ec8ded85d85c1e17d85efd3c2b0967ca39560b307a35a6703a4735 \ + --hash=sha256:2341f4ab6dba0834b685cce16dad5f9b6606ea8a00e6da154f5dbded70fdc4dd \ + --hash=sha256:296d17aed51161dbad3c67ed6d164e51fcd18dbcd5dd4f9d0a9c6055dce30810 \ + --hash=sha256:488a66cb667359534bc70028d653ba1cf307bae88eab5929cd707c761ff037db \ + --hash=sha256:4d52914c88b4930dafb6c48ba5115a96cbab40f45740239d9f4159c4ba779962 \ + --hash=sha256:5e13030f8793e9ee42f9c7d5777465a560eb78fa7e11b1c053427f2ccab90c79 \ + --hash=sha256:61be02e3bf810b60ab74e81d6d0d36246dbfb644a462458bb53b595791251911 \ + --hash=sha256:7607b598217745cc40f751da38ffd03512d33ec06f3523fb0b5f82e09f6f676d \ + --hash=sha256:7a70a7d3ce4c0e9284e92285cba91a4a3f5214d87ee0e95928f3614a256a1488 \ + --hash=sha256:7ab46e4e7ec63c8a5e6dbf5c1b9e1c92ba23a7ebecc86c336cb7bf3bd2fb10e5 \ + --hash=sha256:8981d9b5619569899666170c7c9748920f4a5005bf79c72c07d08c8a035757b0 \ + --hash=sha256:8c053d7557a8f022ec823196d242464b6955a7e7e5015b719e76003f63f82d0f \ + --hash=sha256:926db372bc4ac1edf81cfb6c59e2a881606b409ddc0d0920b988174b2e2a767f \ + --hash=sha256:95d79ada05005f6f4f337d3bb9de8a7774f259341c70bc88047a1f7b96a4bcb2 \ + --hash=sha256:95de7dc7dc47a312f6feddd3da2500826defdccbc41608d0031276a24181a2c0 \ + --hash=sha256:a0882323e0ca4245eb0a3d0a74f88ce581cc33aedcfa396e415e5bba7bf05f68 \ + --hash=sha256:a8365b942f9c1a7d0f0dc974747d99dd0a0cdfc5949a33119caf05cb314682d3 \ + --hash=sha256:a8aae2fb3180940011b4862b2dd3756616841c53db9734b27bb93813cd79fce6 \ + --hash=sha256:c237129f0e732885c9a6076a537e974160482eab8f10db6292e92154d4c67d71 \ + --hash=sha256:c67b833dbccefe97cdd3f52798d430b9d3430396af7cdb2a0c32954c3ef73894 \ + --hash=sha256:ce03305dd694c4873b9429274fd41fc7eb4e0e4dea07e0af97a933b079a5814f \ + --hash=sha256:d331afac87c92373826af83d2b2b435f57b17a5c74e6268b79355b970626e329 \ + --hash=sha256:dada341ebb79619fe00a291185bba370c9803b1e1d7051610e01ed809ef3a4ba \ + --hash=sha256:ed2cc92af0efad20198638c69bb0fc2870a58dabfba6eb722c933b48556c686c \ + --hash=sha256:f260da502d7441a45695199b4e7fd8ca87db659ba1c78f2bbf31f934fe76ae0e \ + --hash=sha256:f2f390aa4da44454db40a1f0201401f9036e8d578a25f01a6e237cea238337ef \ + --hash=sha256:f76025acc8e2114bb664294a07ede0727aa75d63a06d2fae96bf29a81747e4a7 # via # accelerate # albumentations @@ -1030,11 +1004,11 @@ numpy==1.23.5 \ # taming-transformers-rom1504 # tb-nightly # tensorboard - # tensorboardx # test-tube # tifffile # torch-fidelity # torchmetrics + # torchsde # torchvision # transformers oauthlib==3.2.2 \ @@ -1083,34 +1057,34 @@ packaging==21.3 \ # streamlit # torchmetrics # transformers -pandas==1.5.2 \ - --hash=sha256:0183cb04a057cc38fde5244909fca9826d5d57c4a5b7390c0cc3fa7acd9fa883 \ - --hash=sha256:1fc87eac0541a7d24648a001d553406f4256e744d92df1df8ebe41829a915028 \ - --hash=sha256:220b98d15cee0b2cd839a6358bd1f273d0356bf964c1a1aeb32d47db0215488b \ - --hash=sha256:2552bffc808641c6eb471e55aa6899fa002ac94e4eebfa9ec058649122db5824 \ - --hash=sha256:315e19a3e5c2ab47a67467fc0362cb36c7c60a93b6457f675d7d9615edad2ebe \ - --hash=sha256:344021ed3e639e017b452aa8f5f6bf38a8806f5852e217a7594417fb9bbfa00e \ - --hash=sha256:375262829c8c700c3e7cbb336810b94367b9c4889818bbd910d0ecb4e45dc261 \ - --hash=sha256:457d8c3d42314ff47cc2d6c54f8fc0d23954b47977b2caed09cd9635cb75388b \ - --hash=sha256:4aed257c7484d01c9a194d9a94758b37d3d751849c05a0050c087a358c41ad1f \ - --hash=sha256:530948945e7b6c95e6fa7aa4be2be25764af53fba93fe76d912e35d1c9ee46f5 \ - --hash=sha256:5ae7e989f12628f41e804847a8cc2943d362440132919a69429d4dea1f164da0 \ - --hash=sha256:71f510b0efe1629bf2f7c0eadb1ff0b9cf611e87b73cd017e6b7d6adb40e2b3a \ - --hash=sha256:73f219fdc1777cf3c45fde7f0708732ec6950dfc598afc50588d0d285fddaefc \ - --hash=sha256:8092a368d3eb7116e270525329a3e5c15ae796ccdf7ccb17839a73b4f5084a39 \ - --hash=sha256:82ae615826da838a8e5d4d630eb70c993ab8636f0eff13cb28aafc4291b632b5 \ - --hash=sha256:9608000a5a45f663be6af5c70c3cbe634fa19243e720eb380c0d378666bc7702 \ - --hash=sha256:a40dd1e9f22e01e66ed534d6a965eb99546b41d4d52dbdb66565608fde48203f \ - --hash=sha256:b4f5a82afa4f1ff482ab8ded2ae8a453a2cdfde2001567b3ca24a4c5c5ca0db3 \ - --hash=sha256:c009a92e81ce836212ce7aa98b219db7961a8b95999b97af566b8dc8c33e9519 \ - --hash=sha256:c218796d59d5abd8780170c937b812c9637e84c32f8271bbf9845970f8c1351f \ - --hash=sha256:cc3cd122bea268998b79adebbb8343b735a5511ec14efb70a39e7acbc11ccbdc \ - --hash=sha256:d0d8fd58df5d17ddb8c72a5075d87cd80d71b542571b5f78178fb067fa4e9c72 \ - --hash=sha256:e18bc3764cbb5e118be139b3b611bc3fbc5d3be42a7e827d1096f46087b395eb \ - --hash=sha256:e2b83abd292194f350bb04e188f9379d36b8dfac24dd445d5c87575f3beaf789 \ - --hash=sha256:e7469271497960b6a781eaa930cba8af400dd59b62ec9ca2f4d31a19f2f91090 \ - --hash=sha256:e9dbacd22555c2d47f262ef96bb4e30880e5956169741400af8b306bbb24a273 \ - --hash=sha256:f6257b314fc14958f8122779e5a1557517b0f8e500cfb2bd53fa1f75a8ad0af2 +pandas==1.5.1 \ + --hash=sha256:04e51b01d5192499390c0015630975f57836cc95c7411415b499b599b05c0c96 \ + --hash=sha256:05c527c64ee02a47a24031c880ee0ded05af0623163494173204c5b72ddce658 \ + --hash=sha256:0a78e05ec09731c5b3bd7a9805927ea631fe6f6cb06f0e7c63191a9a778d52b4 \ + --hash=sha256:17da7035d9e6f9ea9cdc3a513161f8739b8f8489d31dc932bc5a29a27243f93d \ + --hash=sha256:249cec5f2a5b22096440bd85c33106b6102e0672204abd2d5c014106459804ee \ + --hash=sha256:2c25e5c16ee5c0feb6cf9d982b869eec94a22ddfda9aa2fbed00842cbb697624 \ + --hash=sha256:32e3d9f65606b3f6e76555bfd1d0b68d94aff0929d82010b791b6254bf5a4b96 \ + --hash=sha256:36aa1f8f680d7584e9b572c3203b20d22d697c31b71189322f16811d4ecfecd3 \ + --hash=sha256:5b0c970e2215572197b42f1cff58a908d734503ea54b326412c70d4692256391 \ + --hash=sha256:5cee0c74e93ed4f9d39007e439debcaadc519d7ea5c0afc3d590a3a7b2edf060 \ + --hash=sha256:669c8605dba6c798c1863157aefde959c1796671ffb342b80fcb80a4c0bc4c26 \ + --hash=sha256:66a1ad667b56e679e06ba73bb88c7309b3f48a4c279bd3afea29f65a766e9036 \ + --hash=sha256:683779e5728ac9138406c59a11e09cd98c7d2c12f0a5fc2b9c5eecdbb4a00075 \ + --hash=sha256:6bb391659a747cf4f181a227c3e64b6d197100d53da98dcd766cc158bdd9ec68 \ + --hash=sha256:81f0674fa50b38b6793cd84fae5d67f58f74c2d974d2cb4e476d26eee33343d0 \ + --hash=sha256:927e59c694e039c75d7023465d311277a1fc29ed7236b5746e9dddf180393113 \ + --hash=sha256:932d2d7d3cab44cfa275601c982f30c2d874722ef6396bb539e41e4dc4618ed4 \ + --hash=sha256:a52419d9ba5906db516109660b114faf791136c94c1a636ed6b29cbfff9187ee \ + --hash=sha256:b156a971bc451c68c9e1f97567c94fd44155f073e3bceb1b0d195fd98ed12048 \ + --hash=sha256:bcf1a82b770b8f8c1e495b19a20d8296f875a796c4fe6e91da5ef107f18c5ecb \ + --hash=sha256:cb2a9cf1150302d69bb99861c5cddc9c25aceacb0a4ef5299785d0f5389a3209 \ + --hash=sha256:d8c709f4700573deb2036d240d140934df7e852520f4a584b2a8d5443b71f54d \ + --hash=sha256:db45b94885000981522fb92349e6b76f5aee0924cc5315881239c7859883117d \ + --hash=sha256:ddf46b940ef815af4e542697eaf071f0531449407a7607dd731bf23d156e20a7 \ + --hash=sha256:e675f8fe9aa6c418dc8d3aac0087b5294c1a4527f1eacf9fe5ea671685285454 \ + --hash=sha256:eb7e8cf2cf11a2580088009b43de84cabbf6f5dae94ceb489f28dba01a17cb77 \ + --hash=sha256:f340331a3f411910adfb4bbe46c2ed5872d9e473a783d7f14ecf49bc0869c594 # via # altair # streamlit @@ -1201,82 +1175,100 @@ pillow==9.3.0 \ promise==2.3 \ --hash=sha256:dfd18337c523ba4b6a58801c164c1904a9d4d1b1747c7d5dbf45b693a49d93d0 # via wandb -protobuf==3.20.1 \ - --hash=sha256:06059eb6953ff01e56a25cd02cca1a9649a75a7e65397b5b9b4e929ed71d10cf \ - --hash=sha256:097c5d8a9808302fb0da7e20edf0b8d4703274d140fd25c5edabddcde43e081f \ - --hash=sha256:284f86a6207c897542d7e956eb243a36bb8f9564c1742b253462386e96c6b78f \ - --hash=sha256:32ca378605b41fd180dfe4e14d3226386d8d1b002ab31c969c366549e66a2bb7 \ - --hash=sha256:3cc797c9d15d7689ed507b165cd05913acb992d78b379f6014e013f9ecb20996 \ - --hash=sha256:62f1b5c4cd6c5402b4e2d63804ba49a327e0c386c99b1675c8a0fefda23b2067 \ - --hash=sha256:69ccfdf3657ba59569c64295b7d51325f91af586f8d5793b734260dfe2e94e2c \ - --hash=sha256:6f50601512a3d23625d8a85b1638d914a0970f17920ff39cec63aaef80a93fb7 \ - --hash=sha256:7403941f6d0992d40161aa8bb23e12575637008a5a02283a930addc0508982f9 \ - --hash=sha256:755f3aee41354ae395e104d62119cb223339a8f3276a0cd009ffabfcdd46bb0c \ - --hash=sha256:77053d28427a29987ca9caf7b72ccafee011257561259faba8dd308fda9a8739 \ - --hash=sha256:7e371f10abe57cee5021797126c93479f59fccc9693dafd6bd5633ab67808a91 \ - --hash=sha256:9016d01c91e8e625141d24ec1b20fed584703e527d28512aa8c8707f105a683c \ - --hash=sha256:9be73ad47579abc26c12024239d3540e6b765182a91dbc88e23658ab71767153 \ - --hash=sha256:adc31566d027f45efe3f44eeb5b1f329da43891634d61c75a5944e9be6dd42c9 \ - --hash=sha256:adfc6cf69c7f8c50fd24c793964eef18f0ac321315439d94945820612849c388 \ - --hash=sha256:af0ebadc74e281a517141daad9d0f2c5d93ab78e9d455113719a45a49da9db4e \ - --hash=sha256:cb29edb9eab15742d791e1025dd7b6a8f6fcb53802ad2f6e3adcb102051063ab \ - --hash=sha256:cd68be2559e2a3b84f517fb029ee611546f7812b1fdd0aa2ecc9bc6ec0e4fdde \ - --hash=sha256:cdee09140e1cd184ba9324ec1df410e7147242b94b5f8b0c64fc89e38a8ba531 \ - --hash=sha256:db977c4ca738dd9ce508557d4fce0f5aebd105e158c725beec86feb1f6bc20d8 \ - --hash=sha256:dd5789b2948ca702c17027c84c2accb552fc30f4622a98ab5c51fcfe8c50d3e7 \ - --hash=sha256:e250a42f15bf9d5b09fe1b293bdba2801cd520a9f5ea2d7fb7536d4441811d20 \ - --hash=sha256:ff8d8fa42675249bb456f5db06c00de6c2f4c27a065955917b28c4f15978b9c3 +protobuf==3.19.6 \ + --hash=sha256:010be24d5a44be7b0613750ab40bc8b8cedc796db468eae6c779b395f50d1fa1 \ + --hash=sha256:0469bc66160180165e4e29de7f445e57a34ab68f49357392c5b2f54c656ab25e \ + --hash=sha256:0c0714b025ec057b5a7600cb66ce7c693815f897cfda6d6efb58201c472e3437 \ + --hash=sha256:11478547958c2dfea921920617eb457bc26867b0d1aa065ab05f35080c5d9eb6 \ + --hash=sha256:14082457dc02be946f60b15aad35e9f5c69e738f80ebbc0900a19bc83734a5a4 \ + --hash=sha256:2b2d2913bcda0e0ec9a784d194bc490f5dc3d9d71d322d070b11a0ade32ff6ba \ + --hash=sha256:30a15015d86b9c3b8d6bf78d5b8c7749f2512c29f168ca259c9d7727604d0e39 \ + --hash=sha256:30f5370d50295b246eaa0296533403961f7e64b03ea12265d6dfce3a391d8992 \ + --hash=sha256:347b393d4dd06fb93a77620781e11c058b3b0a5289262f094379ada2920a3730 \ + --hash=sha256:4bc98de3cdccfb5cd769620d5785b92c662b6bfad03a202b83799b6ed3fa1fa7 \ + --hash=sha256:5057c64052a1f1dd7d4450e9aac25af6bf36cfbfb3a1cd89d16393a036c49157 \ + --hash=sha256:559670e006e3173308c9254d63facb2c03865818f22204037ab76f7a0ff70b5f \ + --hash=sha256:5a0d7539a1b1fb7e76bf5faa0b44b30f812758e989e59c40f77a7dab320e79b9 \ + --hash=sha256:5f5540d57a43042389e87661c6eaa50f47c19c6176e8cf1c4f287aeefeccb5c4 \ + --hash=sha256:7a552af4dc34793803f4e735aabe97ffc45962dfd3a237bdde242bff5a3de684 \ + --hash=sha256:84a04134866861b11556a82dd91ea6daf1f4925746b992f277b84013a7cc1229 \ + --hash=sha256:878b4cd080a21ddda6ac6d1e163403ec6eea2e206cf225982ae04567d39be7b0 \ + --hash=sha256:90b0d02163c4e67279ddb6dc25e063db0130fc299aefabb5d481053509fae5c8 \ + --hash=sha256:91d5f1e139ff92c37e0ff07f391101df77e55ebb97f46bbc1535298d72019462 \ + --hash=sha256:a8ce5ae0de28b51dff886fb922012dad885e66176663950cb2344c0439ecb473 \ + --hash=sha256:aa3b82ca1f24ab5326dcf4ea00fcbda703e986b22f3d27541654f749564d778b \ + --hash=sha256:bb6776bd18f01ffe9920e78e03a8676530a5d6c5911934c6a1ac6eb78973ecb6 \ + --hash=sha256:bbf5cea5048272e1c60d235c7bd12ce1b14b8a16e76917f371c718bd3005f045 \ + --hash=sha256:c0ccd3f940fe7f3b35a261b1dd1b4fc850c8fde9f74207015431f174be5976b3 \ + --hash=sha256:d0b635cefebd7a8a0f92020562dead912f81f401af7e71f16bf9506ff3bdbb38 # via # streamlit # tb-nightly # tensorboard - # tensorboardx # wandb -psutil==5.9.4 \ - --hash=sha256:149555f59a69b33f056ba1c4eb22bb7bf24332ce631c44a319cec09f876aaeff \ - --hash=sha256:16653106f3b59386ffe10e0bad3bb6299e169d5327d3f187614b1cb8f24cf2e1 \ - --hash=sha256:3d7f9739eb435d4b1338944abe23f49584bde5395f27487d2ee25ad9a8774a62 \ - --hash=sha256:3ff89f9b835100a825b14c2808a106b6fdcc4b15483141482a12c725e7f78549 \ - --hash=sha256:54c0d3d8e0078b7666984e11b12b88af2db11d11249a8ac8920dd5ef68a66e08 \ - --hash=sha256:54d5b184728298f2ca8567bf83c422b706200bcbbfafdc06718264f9393cfeb7 \ - --hash=sha256:6001c809253a29599bc0dfd5179d9f8a5779f9dffea1da0f13c53ee568115e1e \ - --hash=sha256:68908971daf802203f3d37e78d3f8831b6d1014864d7a85937941bb35f09aefe \ - --hash=sha256:6b92c532979bafc2df23ddc785ed116fced1f492ad90a6830cf24f4d1ea27d24 \ - --hash=sha256:852dd5d9f8a47169fe62fd4a971aa07859476c2ba22c2254d4a1baa4e10b95ad \ - --hash=sha256:9120cd39dca5c5e1c54b59a41d205023d436799b1c8c4d3ff71af18535728e94 \ - --hash=sha256:c1ca331af862803a42677c120aff8a814a804e09832f166f226bfd22b56feee8 \ - --hash=sha256:efeae04f9516907be44904cc7ce08defb6b665128992a56957abc9b61dca94b7 \ - --hash=sha256:fd8522436a6ada7b4aad6638662966de0d61d241cb821239b2ae7013d41a43d4 +psutil==5.9.3 \ + --hash=sha256:07d880053c6461c9b89cd5d4808f3b8336665fa3acdefd6777662c5ed73a851a \ + --hash=sha256:12500d761ac091f2426567f19f95fd3f15a197d96befb44a5c1e3cbe6db5752c \ + --hash=sha256:1b540599481c73408f6b392cdffef5b01e8ff7a2ac8caae0a91b8222e88e8f1e \ + --hash=sha256:35feafe232d1aaf35d51bd42790cbccb882456f9f18cdc411532902370d660df \ + --hash=sha256:3a7826e68b0cf4ce2c1ee385d64eab7d70e3133171376cac53d7c1790357ec8f \ + --hash=sha256:46907fa62acaac364fff0b8a9da7b360265d217e4fdeaca0a2397a6883dffba2 \ + --hash=sha256:4bd4854f0c83aa84a5a40d3b5d0eb1f3c128f4146371e03baed4589fe4f3c931 \ + --hash=sha256:538fcf6ae856b5e12d13d7da25ad67f02113c96f5989e6ad44422cb5994ca7fc \ + --hash=sha256:547ebb02031fdada635452250ff39942db8310b5c4a8102dfe9384ee5791e650 \ + --hash=sha256:5e8b50241dd3c2ed498507f87a6602825073c07f3b7e9560c58411c14fe1e1c9 \ + --hash=sha256:5fa88e3d5d0b480602553d362c4b33a63e0c40bfea7312a7bf78799e01e0810b \ + --hash=sha256:68fa227c32240c52982cb931801c5707a7f96dd8927f9102d6c7771ea1ff5698 \ + --hash=sha256:6ced1ad823ecfa7d3ce26fe8aa4996e2e53fb49b7fed8ad81c80958501ec0619 \ + --hash=sha256:71b1206e7909792d16933a0d2c1c7f04ae196186c51ba8567abae1d041f06dcb \ + --hash=sha256:767ef4fa33acda16703725c0473a91e1832d296c37c63896c7153ba81698f1ab \ + --hash=sha256:7ccfcdfea4fc4b0a02ca2c31de7fcd186beb9cff8207800e14ab66f79c773af6 \ + --hash=sha256:7e4939ff75149b67aef77980409f156f0082fa36accc475d45c705bb00c6c16a \ + --hash=sha256:828c9dc9478b34ab96be75c81942d8df0c2bb49edbb481f597314d92b6441d89 \ + --hash=sha256:8a4e07611997acf178ad13b842377e3d8e9d0a5bac43ece9bfc22a96735d9a4f \ + --hash=sha256:941a6c2c591da455d760121b44097781bc970be40e0e43081b9139da485ad5b7 \ + --hash=sha256:9a4af6ed1094f867834f5f07acd1250605a0874169a5fcadbcec864aec2496a6 \ + --hash=sha256:9ec296f565191f89c48f33d9544d8d82b0d2af7dd7d2d4e6319f27a818f8d1cc \ + --hash=sha256:9ec95df684583b5596c82bb380c53a603bb051cf019d5c849c47e117c5064395 \ + --hash=sha256:a04a1836894c8279e5e0a0127c0db8e198ca133d28be8a2a72b4db16f6cf99c1 \ + --hash=sha256:a3d81165b8474087bb90ec4f333a638ccfd1d69d34a9b4a1a7eaac06648f9fbe \ + --hash=sha256:b4a247cd3feaae39bb6085fcebf35b3b8ecd9b022db796d89c8f05067ca28e71 \ + --hash=sha256:ba38cf9984d5462b506e239cf4bc24e84ead4b1d71a3be35e66dad0d13ded7c1 \ + --hash=sha256:beb57d8a1ca0ae0eb3d08ccaceb77e1a6d93606f0e1754f0d60a6ebd5c288837 \ + --hash=sha256:d266cd05bd4a95ca1c2b9b5aac50d249cf7c94a542f47e0b22928ddf8b80d1ef \ + --hash=sha256:d8c3cc6bb76492133474e130a12351a325336c01c96a24aae731abf5a47fe088 \ + --hash=sha256:db8e62016add2235cc87fb7ea000ede9e4ca0aa1f221b40cef049d02d5d2593d \ + --hash=sha256:e7507f6c7b0262d3e7b0eeda15045bf5881f4ada70473b87bc7b7c93b992a7d7 \ + --hash=sha256:ed15edb14f52925869250b1375f0ff58ca5c4fa8adefe4883cfb0737d32f5c02 \ + --hash=sha256:f57d63a2b5beaf797b87024d018772439f9d3103a395627b77d17a8d72009543 \ + --hash=sha256:fa5e32c7d9b60b2528108ade2929b115167fe98d59f89555574715054f50fa31 \ + --hash=sha256:fe79b4ad4836e3da6c4650cb85a663b3a51aef22e1a829c384e18fae87e5e727 # via # accelerate - # flaskwebgui # wandb -pyarrow==10.0.1 \ - --hash=sha256:0ec7587d759153f452d5263dbc8b1af318c4609b607be2bd5127dcda6708cdb1 \ - --hash=sha256:1765a18205eb1e02ccdedb66049b0ec148c2a0cb52ed1fb3aac322dfc086a6ee \ - --hash=sha256:1a14f57a5f472ce8234f2964cd5184cccaa8df7e04568c64edc33b23eb285dd5 \ - --hash=sha256:254017ca43c45c5098b7f2a00e995e1f8346b0fb0be225f042838323bb55283c \ - --hash=sha256:42ba7c5347ce665338f2bc64685d74855900200dac81a972d49fe127e8132f75 \ - --hash=sha256:443eb9409b0cf78df10ced326490e1a300205a458fbeb0767b6b31ab3ebae6b2 \ - --hash=sha256:61f4c37d82fe00d855d0ab522c685262bdeafd3fbcb5fe596fe15025fbc7341b \ - --hash=sha256:668e00e3b19f183394388a687d29c443eb000fb3fe25599c9b4762a0afd37775 \ - --hash=sha256:6f7a7dbe2f7f65ac1d0bd3163f756deb478a9e9afc2269557ed75b1b25ab3610 \ - --hash=sha256:70acca1ece4322705652f48db65145b5028f2c01c7e426c5d16a30ba5d739c24 \ - --hash=sha256:7b4ede715c004b6fc535de63ef79fa29740b4080639a5ff1ea9ca84e9282f349 \ - --hash=sha256:94fb4a0c12a2ac1ed8e7e2aa52aade833772cf2d3de9dde685401b22cec30002 \ - --hash=sha256:abb57334f2c57979a49b7be2792c31c23430ca02d24becd0b511cbe7b6b08649 \ - --hash=sha256:b069602eb1fc09f1adec0a7bdd7897f4d25575611dfa43543c8b8a75d99d6874 \ - --hash=sha256:b1fc226d28c7783b52a84d03a66573d5a22e63f8a24b841d5fc68caeed6784d4 \ - --hash=sha256:ba71e6fc348c92477586424566110d332f60d9a35cb85278f42e3473bc1373da \ - --hash=sha256:bf26f809926a9d74e02d76593026f0aaeac48a65b64f1bb17eed9964bfe7ae1a \ - --hash=sha256:cb627673cb98708ef00864e2e243f51ba7b4c1b9f07a1d821f98043eccd3f585 \ - --hash=sha256:d1bc6e4d5d6f69e0861d5d7f6cf4d061cf1069cb9d490040129877acf16d4c2a \ - --hash=sha256:db0c5986bf0808927f49640582d2032a07aa49828f14e51f362075f03747d198 \ - --hash=sha256:e00174764a8b4e9d8d5909b6d19ee0c217a6cf0232c5682e31fdfbd5a9f0ae52 \ - --hash=sha256:e141a65705ac98fa52a9113fe574fdaf87fe0316cde2dffe6b94841d3c61544c \ - --hash=sha256:e3fe5049d2e9ca661d8e43fab6ad5a4c571af12d20a57dffc392a014caebef65 \ - --hash=sha256:efa59933b20183c1c13efc34bd91efc6b2997377c4c6ad9272da92d224e3beb1 \ - --hash=sha256:f2d00aa481becf57098e85d99e34a25dba5a9ade2f44eb0b7d80c80f2984fc03 +pyarrow==10.0.0 \ + --hash=sha256:10e031794d019425d34406edffe7e32157359e9455f9edb97a1732f8dabf802f \ + --hash=sha256:25f51dca780fc22cfd7ac30f6bdfe70eb99145aee9acfda987f2c49955d66ed9 \ + --hash=sha256:2d326a9d47ac237d81b8c4337e9d30a0b361835b536fc7ea53991455ce761fbd \ + --hash=sha256:3d2694f08c8d4482d14e3798ff036dbd81ae6b1c47948f52515e1aa90fbec3f0 \ + --hash=sha256:4051664d354b14939b5da35cfa77821ade594bc1cf56dd2032b3068c96697d74 \ + --hash=sha256:511735040b83f2993f78d7fb615e7b88253d75f41500e87e587c40156ff88120 \ + --hash=sha256:65d4a312f3ced318423704355acaccc7f7bdfe242472e59bdd54aa0f8837adf8 \ + --hash=sha256:68ccb82c04c0f7abf7a95541d5e9d9d94290fc66a2d36d3f6ea0777f40c15654 \ + --hash=sha256:69b8a1fd99201178799b02f18498633847109b701856ec762f314352a431b7d0 \ + --hash=sha256:758284e1ebd3f2a9abb30544bfec28d151a398bb7c0f2578cbca5ee5b000364a \ + --hash=sha256:7be7f42f713068293308c989a4a3a2de03b70199bdbe753901c6595ff8640c64 \ + --hash=sha256:7ce026274cd5d9934cd3694e89edecde4e036018bbc6cb735fd33b9e967e7d47 \ + --hash=sha256:7e6b837cc44cd62a0e280c8fc4de94ebce503d6d1190e6e94157ab49a8bea67b \ + --hash=sha256:b153b05765393557716e3729cf988442b3ae4f5567364ded40d58c07feed27c2 \ + --hash=sha256:b3e3148468d3eed3779d68241f1d13ed4ee7cca4c6dbc7c07e5062b93ad4da33 \ + --hash=sha256:b45f969ed924282e9d4ede38f3430630d809c36dbff65452cabce03141943d28 \ + --hash=sha256:b9f63ceb8346aac0bcb487fafe9faca642ad448ca649fcf66a027c6e120cbc12 \ + --hash=sha256:c79300e1a3e23f2bf4defcf0d70ff5ea25ef6ebf6f121d8670ee14bb662bb7ca \ + --hash=sha256:d45a59e2f47826544c0ca70bc0f7ed8ffa5ad23f93b0458230c7e983bcad1acf \ + --hash=sha256:e4c6da9f9e1ff96781ee1478f7cc0860e66c23584887b8e297c4b9905c3c9066 \ + --hash=sha256:f329951d56b3b943c353f7b27c894e02367a7efbb9fef7979c6b24e02dbfcf55 \ + --hash=sha256:f76157d9579571c865860e5fd004537c03e21139db76692d96fd8a186adab1f2 # via streamlit pyasn1==0.4.8 \ --hash=sha256:39c7e2ec30515947ff4e87fb6f456dfc6e84857d34be479c9d4a4ba4bf46aa5d \ @@ -1292,6 +1284,10 @@ pydeck==0.8.0 \ --hash=sha256:07edde833f7cfcef6749124351195aa7dcd24663d4909fd7898dbd0b6fbc01ec \ --hash=sha256:a8fa7757c6f24bba033af39db3147cb020eef44012ba7e60d954de187f9ed4d5 # via streamlit +pydeprecate==0.3.2 \ + --hash=sha256:d481116cc5d7f6c473e7c4be820efdd9b90a16b594b350276e9e66a6cb5bdd29 \ + --hash=sha256:ed86b68ed837e6465245904a3de2f59bf9eef78ac7a2502ee280533d04802457 + # via pytorch-lightning pygments==2.13.0 \ --hash=sha256:56a8508ae95f98e2b9bdf93a6be5ae3f7d8af858b43e02c5a2ff083726be40c1 \ --hash=sha256:f643f331ab57ba3c9d89212ee4a2dabc6e94f117cf4eefde99a0574720d14c42 @@ -1352,9 +1348,9 @@ python-socketio==5.7.2 \ --hash=sha256:92395062d9db3c13d30e7cdedaa0e1330bba78505645db695415f9a3c628d097 \ --hash=sha256:d9a9f047e6fdd306c852fbac36516f4b495c2096f8ad9ceb8803b8e5ff5622e3 # via flask-socketio -pytorch-lightning==1.8.3.post1 \ - --hash=sha256:2b04cdb876f4e8749161510712b22081dab8db3e6548530608680a415844b6e3 \ - --hash=sha256:4a1804d55c3aa675a2dd21ee17282cad0bc703dfeace70e75dc956f1faf31411 +pytorch-lightning==1.7.7 \ + --hash=sha256:27c2dd01a18db2415168e3fa3775ccb5a1fa1e2961a50439ad9365507fe9d4ae \ + --hash=sha256:4438b8284d7f7fdb06cf3566a7b5b6f102ac8971cf7bb6d3f1b1de64628241f3 # via taming-transformers-rom1504 pytz==2022.6 \ --hash=sha256:222439474e9c98fced559f1709d89e6c9cbf8d79c794ff3eb9f8800064291427 \ @@ -1664,6 +1660,7 @@ scipy==1.9.3 \ # scikit-learn # torch-fidelity # torchdiffeq + # torchsde semver==2.13.0 \ --hash=sha256:ced8b23dceb22134307c1b8abfa523da14198793d9787ac838e70e29e77458d4 \ --hash=sha256:fa0fe2722ee1c3f57eac478820c3a5ae2f624af8264cbdf9000c980ff7f75e3f @@ -1672,9 +1669,9 @@ send2trash==1.8.0 \ --hash=sha256:d2c24762fd3759860a0aff155e45871447ea58d2be6bdd39b5c8f966a0c99c2d \ --hash=sha256:f20eaadfdb517eaca5ce077640cb261c7d2698385a6a0f072a4a5447fd49fa08 # via -r installer/requirements.in -sentry-sdk==1.11.1 \ - --hash=sha256:675f6279b6bb1fea09fd61751061f9a90dca3b5929ef631dd50dc8b3aeb245e9 \ - --hash=sha256:8b4ff696c0bdcceb3f70bbb87a57ba84fd3168b1332d493fcd16c137f709578c +sentry-sdk==1.10.1 \ + --hash=sha256:06c0fa9ccfdc80d7e3b5d2021978d6eb9351fa49db9b5847cf4d1f2a473414ad \ + --hash=sha256:105faf7bd7b7fa25653404619ee261527266b14103fe1389e0ce077bd23a9691 # via wandb setproctitle==1.3.2 \ --hash=sha256:1c5d5dad7c28bdd1ec4187d818e43796f58a845aa892bb4481587010dc4d362b \ @@ -1738,9 +1735,9 @@ setproctitle==1.3.2 \ --hash=sha256:fed18e44711c5af4b681c2b3b18f85e6f0f1b2370a28854c645d636d5305ccd8 \ --hash=sha256:ffc61a388a5834a97953d6444a2888c24a05f2e333f9ed49f977a87bb1ad4761 # via wandb -shortuuid==1.0.11 \ - --hash=sha256:27ea8f28b1bd0bf8f15057a3ece57275d2059d2b0bb02854f02189962c13b6aa \ - --hash=sha256:fc75f2615914815a8e4cb1501b3a513745cb66ef0fd5fc6fb9f8c3fa3481f789 +shortuuid==1.0.9 \ + --hash=sha256:459f12fa1acc34ff213b1371467c0325169645a31ed989e268872339af7563d5 \ + --hash=sha256:b2bb9eb7773170e253bb7ba25971023acb473517a8b76803d9618668cb1dd46f # via wandb six==1.16.0 \ --hash=sha256:1e61c37477a1626458e36f7b1d82aa5c9b094fa4802892072e49de9c60c4c926 \ @@ -1748,7 +1745,6 @@ six==1.16.0 \ # via # docker-pycreds # eventlet - # fire # flask-cors # google-auth # grpcio @@ -1760,22 +1756,24 @@ smmap==5.0.0 \ --hash=sha256:2aba19d6a040e78d8b09de5c57e96207b09ed71d8e55ce0959eeee6c8e190d94 \ --hash=sha256:c840e62059cd3be204b0c9c9f74be2c09d5648eddd4580d9314c3ecde0b30936 # via gitdb -streamlit==1.15.1 \ - --hash=sha256:2ec65c29b6390ff5d8288dac20fa3a4a343ac8f0755de3dc922b468a4d6ea6cc \ - --hash=sha256:ac8b24fa26dd5dfcd1954a340315c0b36c868c7de688259099dfd909524f1d8d +streamlit==1.14.0 \ + --hash=sha256:62556d873567e1b3427bcd118a57ee6946619f363bd6bba38df2d1f8225ecba0 \ + --hash=sha256:e078b8143d150ba721bdb9194218e311c5fe1d6d4156473a2dea6cc848a6c9fc # via -r installer/requirements.in taming-transformers-rom1504==0.0.6 \ --hash=sha256:051b5804c58caa247bcd51d17ddb525b4d5f892a29d42dc460f40e3e9e34e5d8 \ --hash=sha256:73fe5fc1108accee4236ee6976e0987ab236afad0af06cb9f037641a908d2c32 # via -r installer/requirements.in -tb-nightly==2.12.0a20221129 \ - --hash=sha256:038152911686887f5987c3c0ce132cbd8c355ac32fd4a7779c0f7afcfb8b2d4f +tb-nightly==2.11.0a20221106 \ + --hash=sha256:8940457ee42db92f01da8bcdbbea1a476735eda559dde5976f5728919960af4a # via # basicsr # gfpgan -tensorboard==2.11.0 \ - --hash=sha256:a0e592ee87962e17af3f0dce7faae3fbbd239030159e9e625cce810b7e35c53d - # via test-tube +tensorboard==2.10.1 \ + --hash=sha256:fb9222c1750e2fa35ef170d998a1e229f626eeced3004494a8849c88c15d8c1c + # via + # pytorch-lightning + # test-tube tensorboard-data-server==0.6.1 \ --hash=sha256:809fe9887682d35c1f7d1f54f0f40f98bb1f771b14265b453ca051e2ce58fca7 \ --hash=sha256:d8237580755e58eff68d1f3abefb5b1e39ae5c8b127cc40920f9c4fb33f4b98a \ @@ -1788,14 +1786,6 @@ tensorboard-plugin-wit==1.8.1 \ # via # tb-nightly # tensorboard -tensorboardx==2.5.1 \ - --hash=sha256:8808133ccca673cd04076f6f2a85cf2d39bb2d0393a0f20d0f9cbb06d472b57e \ - --hash=sha256:ea85a3446f22ce8a917fe4fa4d8a7a96222ef84ac835267d038c34bb99f6d61b - # via pytorch-lightning -termcolor==2.1.1 \ - --hash=sha256:67cee2009adc6449c650f6bcf3bdeed00c8ba53a8cda5362733c53e0a39fb70b \ - --hash=sha256:fa852e957f97252205e105dd55bbc23b419a70fec0085708fc0515e399f304fd - # via fire test-tube==0.7.5 \ --hash=sha256:1379c33eb8cde3e9b36610f87da0f16c2e06496b1cfebac473df4e7be2faa124 # via -r installer/requirements.in @@ -1807,43 +1797,38 @@ tifffile==2022.10.10 \ --hash=sha256:50b61ba943b866d191295bc38a00191c9fdab23ece063544c7f1a264e3f6aa8e \ --hash=sha256:87f3aee8a0d06b74655269a105de75c1958a24653e1930d523eb516100043503 # via scikit-image -tokenizers==0.13.2 \ - --hash=sha256:0901a5c6538d2d2dc752c6b4bde7dab170fddce559ec75662cfad03b3187c8f6 \ - --hash=sha256:0b4cb2c60c094f31ea652f6cf9f349aae815f9243b860610c29a69ed0d7a88f8 \ - --hash=sha256:16756e6ab264b162f99c0c0a8d3d521328f428b33374c5ee161c0ebec42bf3c0 \ - --hash=sha256:238e879d1a0f4fddc2ce5b2d00f219125df08f8532e5f1f2ba9ad42f02b7da59 \ - --hash=sha256:3606528c07cda0566cff6cbfbda2b167f923661be595feac95701ffcdcbdbb21 \ - --hash=sha256:3ba9baa76b5a3eefa78b6cc351315a216232fd727ee5e3ce0f7c6885d9fb531b \ - --hash=sha256:41291d0160946084cbd53c8ec3d029df3dc2af2673d46b25ff1a7f31a9d55d51 \ - --hash=sha256:47ef745dbf9f49281e900e9e72915356d69de3a4e4d8a475bda26bfdb5047736 \ - --hash=sha256:486d637b413fddada845a10a45c74825d73d3725da42ccd8796ccd7a1c07a024 \ - --hash=sha256:4d3bc9f7d7f4c1aa84bb6b8d642a60272c8a2c987669e9bb0ac26daf0c6a9fc8 \ - --hash=sha256:61507a9953f6e7dc3c972cbc57ba94c80c8f7f686fbc0876afe70ea2b8cc8b04 \ - --hash=sha256:66c892d85385b202893ac6bc47b13390909e205280e5df89a41086cfec76fedb \ - --hash=sha256:6969e5ea7ccb909ce7d6d4dfd009115dc72799b0362a2ea353267168667408c4 \ - --hash=sha256:7892325f9ca1cc5fca0333d5bfd96a19044ce9b092ce2df625652109a3de16b8 \ - --hash=sha256:79189e7f706c74dbc6b753450757af172240916d6a12ed4526af5cc6d3ceca26 \ - --hash=sha256:80a57501b61ec4f94fb7ce109e2b4a1a090352618efde87253b4ede6d458b605 \ - --hash=sha256:92f040c4d938ea64683526b45dfc81c580e3b35aaebe847e7eec374961231734 \ - --hash=sha256:93714958d4ebe5362d3de7a6bd73dc86c36b5af5941ebef6c325ac900fa58865 \ - --hash=sha256:96cedf83864bcc15a3ffd088a6f81a8a8f55b8b188eabd7a7f2a4469477036df \ - --hash=sha256:a51b93932daba12ed07060935978a6779593a59709deab04a0d10e6fd5c29e60 \ - --hash=sha256:a537061ee18ba104b7f3daa735060c39db3a22c8a9595845c55b6c01d36c5e87 \ - --hash=sha256:a689654fc745135cce4eea3b15e29c372c3e0b01717c6978b563de5c38af9811 \ - --hash=sha256:a6f36b1b499233bb4443b5e57e20630c5e02fba61109632f5e00dab970440157 \ - --hash=sha256:a739d4d973d422e1073989769723f3b6ad8b11e59e635a63de99aea4b2208188 \ - --hash=sha256:b10db6e4b036c78212c6763cb56411566edcf2668c910baa1939afd50095ce48 \ - --hash=sha256:b3e306b0941ad35087ae7083919a5c410a6b672be0343609d79a1171a364ce79 \ - --hash=sha256:b47d6212e7dd05784d7330b3b1e5a170809fa30e2b333ca5c93fba1463dec2b7 \ - --hash=sha256:bc6983282ee74d638a4b6d149e5dadd8bc7ff1d0d6de663d69f099e0c6bddbeb \ - --hash=sha256:c09f4fa620e879debdd1ec299bb81e3c961fd8f64f0e460e64df0818d29d845c \ - --hash=sha256:c82fb87b1cbfa984d8f05b2b3c3c73e428b216c1d4f0e286d0a3b27f521b32eb \ - --hash=sha256:cac01fc0b868e4d0a3aa7c5c53396da0a0a63136e81475d32fcf5c348fcb2866 \ - --hash=sha256:ce298605a833ac7f81b8062d3102a42dcd9fa890493e8f756112c346339fe5c5 \ - --hash=sha256:da521bfa94df6a08a6254bb8214ea04854bb9044d61063ae2529361688b5440a \ - --hash=sha256:eda77de40a0262690c666134baf19ec5c4f5b8bde213055911d9f5a718c506e1 \ - --hash=sha256:efbf189fb9cf29bd29e98c0437bdb9809f9de686a1e6c10e0b954410e9ca2142 \ - --hash=sha256:f9525375582fd1912ac3caa2f727d36c86ff8c0c6de45ae1aaff90f87f33b907 +tokenizers==0.13.1 \ + --hash=sha256:0a3412830ad66a643723d6b0fc3202e64e9e299bd9c9eda04b2914b5b1e0ddb0 \ + --hash=sha256:126bcb18a77cf65961ece04f54bd10ef3713412195e543d9d3eda2f0e4fd677c \ + --hash=sha256:16434c61c5eb72f6692b9bc52052b07ca92d3eba9dd72a1bc371890e1bdc3f07 \ + --hash=sha256:1d4acfdb6e7ef974677bb8445462db7fed240185fdc0f5b061db357d4ef8d85d \ + --hash=sha256:3333d1cee5c8f47c96362ea0abc1f81c77c9b92c6c3d11cbf1d01985f0d5cf1d \ + --hash=sha256:3acf3cae4c4739fc9ec49fa0e6cce224c1aa0fabc8f8d1358fd7de5c7d49cdca \ + --hash=sha256:3ba43b3f6f6b41c97c1d041785342cd72ba142999f6c4605d628e8e937398f20 \ + --hash=sha256:3c69a8389fd88bc32115e99db70f63bef577ba5c54f40a632580038a49612856 \ + --hash=sha256:3de653a551cc616a442a123da21706cb3a3163cf6919973f978f0921eee1bdf0 \ + --hash=sha256:4b3be8af87b357340b9b049d28067287b5e5e296e3120b6e4875d3b8469b67e6 \ + --hash=sha256:680bc0e357b7da6d0d01634bffbd002e866fdaccde303e1d1af58f32464cf308 \ + --hash=sha256:70de69681a264a5808d39f4bb6331be9a4dec51fd48cd1b959a94da76c4939cc \ + --hash=sha256:73198cda6e1d991c583ed798514863e16763aa600eb7aa6df7722373290575b2 \ + --hash=sha256:80864f456f715829f901ad5bb85af97e9ae52fc902270944804f6476ab8c6699 \ + --hash=sha256:80b9552295fdce0a2513dcb795a3f8591eca1a8dcf8afe0de3214209e6924ad1 \ + --hash=sha256:84fa41b58a8d3b7363ecdf3397d4b38f345fcf7d4dd14565b4360e7bffc9cae0 \ + --hash=sha256:890d2139100b5c8ac6d585438d5e145ede1d7b32b4090a6c078db6db0ef1daea \ + --hash=sha256:8b3f97041f7716998e474d3c7ffd19ac6941f117616696aef2b5ba927bf091e3 \ + --hash=sha256:910479e92d5fbdf91e8106b4c658fd43d418893d7cfd5fb11983c54a1ff53869 \ + --hash=sha256:96a1beef1e64d44597627f4e29d794047a66ad4d7474d93daf5a0ee27928e012 \ + --hash=sha256:98bef54cf51ac335fda1408112df7ff3e584107633bd9066616033e12b0bd519 \ + --hash=sha256:afcb1bd6d9ed59d5c8e633765589cab12f98aae09804f156b5965b4463b8b8e3 \ + --hash=sha256:b72dec85488af3e1e8d58fb4b86b5dbe5171c176002b5e098ea6d52a70004bb5 \ + --hash=sha256:c3109ba62bea56c68c7c2a976250b040afee61b5f86fc791f17afaa2a09fce94 \ + --hash=sha256:c73b9e6c107e980e65077b89c54311d8d645f6a9efdde82990777fa43c0a8cae \ + --hash=sha256:d8fca8b492a4697b0182e0c40b164cb0c44a9669d9c98033fec2f88174605eb0 \ + --hash=sha256:db6872294339bf35c158219fc65bad939ba87d14c936ae7a33a3ca2d1532c5b1 \ + --hash=sha256:e1a90bc97f53600f52e902f3ae097424de712d8ae0e42d957efc7ed908573a20 \ + --hash=sha256:f75f476fe183c03c515a0f0f5d195cb05d93fcdc76e31fe3c9753d01f3ee990b \ + --hash=sha256:fd17b14f84bec0b171869abd17ca0d9bfc564aa1e7f3451f44da526949a911c1 \ + --hash=sha256:fea71780b66f8c278ebae7221c8959404cf7343b8d2f4b7308aa668cf6f02364 # via transformers toml==0.10.2 \ --hash=sha256:806143ae5bfb6a3c6e736a764057db0e6a0e05e338b5630894a5f779cabb4f9b \ @@ -1891,6 +1876,7 @@ torch==1.12.1 ; platform_system == "Darwin" \ # torch-fidelity # torchdiffeq # torchmetrics + # torchsde # torchvision torch-fidelity==0.3.0 \ --hash=sha256:3d3e33db98919759cc4f3f24cb27e1e74bdc7c905d90a780630e4e1c18492b66 \ @@ -1900,30 +1886,34 @@ torchdiffeq==0.2.3 \ --hash=sha256:b5b01ec1294a2d8d5f77e567bf17c5de1237c0573cb94deefa88326f0e18c338 \ --hash=sha256:fe75f434b9090ac0c27702e02bed21472b0f87035be6581f51edc5d4013ea31a # via k-diffusion -torchmetrics==0.10.3 \ - --hash=sha256:9e6ab66175f2dc13e246c37485b2c27c77931dfe47fc2b81c76217b8efdc1e57 \ - --hash=sha256:b12cf92897545e24a825b0d168888c0f3052700c2901e2d4f7d90b252bc4a343 +torchmetrics==0.10.2 \ + --hash=sha256:43757d82266969906fc74b6e80766fcb2a0d52d6c3d09e3b7c98cf3b733fd20c \ + --hash=sha256:daa29d96bff5cff04d80eec5b9f5076993d6ac9c2d2163e88b6b31f8d38f7c25 # via pytorch-lightning -torchvision==0.13.0 ; platform_system == "Darwin" \ - --hash=sha256:01e9e7b2e7724e66561e8d98f900985d80191e977c5c0b3f33ed31800ba0210c \ - --hash=sha256:0e28740bd5695076f7c449af650fc474d6566722d446461c2ceebf9c9599b37f \ - --hash=sha256:1b703701f0b99f307ad925b1abda2b3d5bdbf30643ff02102b6aeeb8840ae278 \ - --hash=sha256:1e2049f1207631d42d743205f663f1d2235796565be3f18b0339d479626faf30 \ - --hash=sha256:253eb0c67bf88cef4a79ec69058c3e94f9fde28b9e3699ad1afc0b3ed50f8075 \ - --hash=sha256:42d95ab197d090efc5669fec02fbc603d05c859e50ca2c60180d1a113aa9b3e2 \ - --hash=sha256:5c31e9b3004142dbfdf32adc4cf2d4fd709b820833e9786f839ae3a91ff65ef0 \ - --hash=sha256:61d5093a50b7923a4e5bf9e0271001c29e01abec2348b7dd93370a0a9d15836c \ - --hash=sha256:667cac55afb13cda7d362466e7eba3119e529b210e55507d231bead09aca5e1f \ - --hash=sha256:6c4c35428c758adc485ff8f239b5ed68c1b6c26efa261a52e431cab0f7f22aec \ - --hash=sha256:83a4d9d50787d1e886c94486b63b15978391f6cf1892fce6a93132c09b14e128 \ - --hash=sha256:a20662c11dc14fd4eff102ceb946a7ee80b9f98303bb52435cc903f2c4c1fe10 \ - --hash=sha256:acb72a40e5dc0cd454d28514dbdd589a5057afd9bb5c785b87a54718b999bfa1 \ - --hash=sha256:ad458146aca15f652f9b0c227bebd5403602c7341f15f68f20ec119fa8e8f4a5 \ - --hash=sha256:ada295dbfe55017b02acfab960a997387f5addbadd28ee5e575e24f692992ce4 \ - --hash=sha256:b620a43df4131ad09f5761c415a016a9ea95aaf8ec8c91d030fb59bad591094a \ - --hash=sha256:b7a2c9aebc7ef265777fe7e82577364288d98cf6b8cf0a63bb2621df78a7af1a \ - --hash=sha256:c2278a189663087bb8e65915062aa7a25b8f8e5a3cfaa5879fe277e23e4bbf40 \ - --hash=sha256:df16abf31e7a5fce8db1f781bf1e4f20c8bc730c7c3f657e946cc5820c04e465 +torchsde==0.2.5 \ + --hash=sha256:222be9e15610d37a4b5a71cfa0c442178f9fd9ca02f6522a3e11c370b3d0906b \ + --hash=sha256:4c34373a94a357bdf60bbfee00c850f3563d634491555820b900c9a4f7eff300 + # via k-diffusion +torchvision==0.13.1 ; platform_system == "Darwin" \ + --hash=sha256:0298bae3b09ac361866088434008d82b99d6458fe8888c8df90720ef4b347d44 \ + --hash=sha256:08f592ea61836ebeceb5c97f4d7a813b9d7dc651bbf7ce4401563ccfae6a21fc \ + --hash=sha256:099874088df104d54d8008f2a28539ca0117b512daed8bf3c2bbfa2b7ccb187a \ + --hash=sha256:0e77706cc90462653620e336bb90daf03d7bf1b88c3a9a3037df8d111823a56e \ + --hash=sha256:19286a733c69dcbd417b86793df807bd227db5786ed787c17297741a9b0d0fc7 \ + --hash=sha256:3567fb3def829229ec217c1e38f08c5128ff7fb65854cac17ebac358ff7aa309 \ + --hash=sha256:4d8bf321c4380854ef04613935fdd415dce29d1088a7ff99e06e113f0efe9203 \ + --hash=sha256:5e631241bee3661de64f83616656224af2e3512eb2580da7c08e08b8c965a8ac \ + --hash=sha256:7552e80fa222252b8b217a951c85e172a710ea4cad0ae0c06fbb67addece7871 \ + --hash=sha256:7cb789ceefe6dcd0dc8eeda37bfc45efb7cf34770eac9533861d51ca508eb5b3 \ + --hash=sha256:83e9e2457f23110fd53b0177e1bc621518d6ea2108f570e853b768ce36b7c679 \ + --hash=sha256:87c137f343197769a51333076e66bfcd576301d2cd8614b06657187c71b06c4f \ + --hash=sha256:899eec0b9f3b99b96d6f85b9aa58c002db41c672437677b553015b9135b3be7e \ + --hash=sha256:8e4d02e4d8a203e0c09c10dfb478214c224d080d31efc0dbf36d9c4051f7f3c6 \ + --hash=sha256:b167934a5943242da7b1e59318f911d2d253feeca0d13ad5d832b58eed943401 \ + --hash=sha256:c5ed609c8bc88c575226400b2232e0309094477c82af38952e0373edef0003fd \ + --hash=sha256:e9a563894f9fa40692e24d1aa58c3ef040450017cfed3598ff9637f404f3fe3b \ + --hash=sha256:ef5fe3ec1848123cd0ec74c07658192b3147dcd38e507308c790d5943e87b88c \ + --hash=sha256:f230a1a40ed70d51e463ce43df243ec520902f8725de2502e485efc5eea9d864 # via # -r installer/requirements.in # basicsr @@ -1964,6 +1954,9 @@ tqdm==4.64.1 \ # taming-transformers-rom1504 # torch-fidelity # transformers +trampoline==0.1.2 \ + --hash=sha256:36cc9a4ff9811843d177fc0e0740efbd7da39eadfe6e50c9e2937cbc06d899d9 + # via torchsde transformers==4.24.0 \ --hash=sha256:486f353a8e594002e48be0e2aba723d96eda839e63bfe274702a4b5eda85559b \ --hash=sha256:b7ab50039ef9bf817eff14ab974f306fd20a72350bdc9df3a858fd009419322e @@ -1986,9 +1979,9 @@ tzlocal==4.2 \ --hash=sha256:89885494684c929d9191c57aa27502afc87a579be5cdd3225c77c463ea043745 \ --hash=sha256:ee5842fa3a795f023514ac2d801c4a81d1743bbe642e3940143326b3a00addd7 # via streamlit -urllib3==1.26.13 \ - --hash=sha256:47cc05d99aaa09c9e72ed5809b60e7ba354e64b59c9c173ac3018642d8bb41fc \ - --hash=sha256:c083dd0dce68dbfbe1129d5271cb90f9447dea7d52097c6e0126120c521ddea8 +urllib3==1.26.12 \ + --hash=sha256:3fa96cf423e6987997fc326ae8df396db2a8b7c667747d47ddd8ecba91f4a74e \ + --hash=sha256:b930dd878d5a8afb066a637fbb35144fe7901e3b209d1cd4f524bd0e9deee997 # via # requests # sentry-sdk @@ -2011,12 +2004,16 @@ werkzeug==2.2.2 \ # flask # tb-nightly # tensorboard -wheel==0.38.4 \ - --hash=sha256:965f5259b566725405b05e7cf774052044b1ed30119b5d586b2703aafe8719ac \ - --hash=sha256:b60533f3f5d530e971d6737ca6d58681ee434818fab630c83a734bb10c083ce8 +wheel==0.38.2 \ + --hash=sha256:3d492ef22379a156ec923d2a77051cedfd4df4b667864e9e41ba83f0b70b7149 \ + --hash=sha256:7a5a3095dceca97a3cac869b8fef4e89b83fafde21b6688f47b6fda7600eb441 # via # tb-nightly # tensorboard +whichcraft==0.6.1 \ + --hash=sha256:acdbb91b63d6a15efbd6430d1d7b2d36e44a71697e93e19b7ded477afd9fce87 \ + --hash=sha256:deda9266fbb22b8c64fd3ee45c050d61139cd87419765f588e37c8d23e236dd9 + # via flaskwebgui yapf==0.32.0 \ --hash=sha256:8fea849025584e486fd06d6ba2bed717f396080fd3cc236ba10cb97c4c51cf32 \ --hash=sha256:a3f5085d37ef7e3e004c4ba9f9b3e40c54ff1901cd111f05145ae313a7c67d1b @@ -2084,15 +2081,15 @@ yarl==1.8.1 \ --hash=sha256:f5af52738e225fcc526ae64071b7e5342abe03f42e0e8918227b38c9aa711e28 \ --hash=sha256:fae37373155f5ef9b403ab48af5136ae9851151f7aacd9926251ab26b953118b # via aiohttp -zipp==3.11.0 \ - --hash=sha256:83a28fcb75844b5c0cdaf5aa4003c2d728c77e05f5aeabe8e95e56727005fbaa \ - --hash=sha256:a7a22e05929290a67401440b39690ae6563279bced5f314609d9d03798f56766 +zipp==3.10.0 \ + --hash=sha256:4fcb6f278987a6605757302a6e40e896257570d11c51628968ccb2a47e80c6c1 \ + --hash=sha256:7a7262fd930bd3e36c50b9a64897aec3fafff3dfdeec9623ae22b40e93f99bb8 # via importlib-metadata # The following packages are considered to be unsafe in a requirements file: -setuptools==65.6.3 \ - --hash=sha256:57f6f22bde4e042978bcd50176fdb381d7c21a9efa4041202288d3737a0c6a54 \ - --hash=sha256:a7620757bf984b58deaf32fc8a4577a9bbc0850cf92c20e1ce41c38c19e5fb75 +setuptools==65.5.1 \ + --hash=sha256:d0b9a8433464d5800cbe05094acf5c6d52a91bfac9b52bcfc4d41382be5d5d31 \ + --hash=sha256:e197a19aa8ec9722928f2206f8de752def0e4c9fc6953527360d1c36d94ddb2f # via # numba # tb-nightly From 6737cc1443a039ab92d33af3438105ad9ced2bb2 Mon Sep 17 00:00:00 2001 From: Lincoln Stein Date: Fri, 2 Dec 2022 13:02:09 +0000 Subject: [PATCH 06/47] recompile for linux --- .../py3.10-linux-x86_64-cuda-reqs.txt | 22 +++++++++++++++---- 1 file changed, 18 insertions(+), 4 deletions(-) diff --git a/binary_installer/py3.10-linux-x86_64-cuda-reqs.txt b/binary_installer/py3.10-linux-x86_64-cuda-reqs.txt index 3b06af049b..88ff03984d 100644 --- a/binary_installer/py3.10-linux-x86_64-cuda-reqs.txt +++ b/binary_installer/py3.10-linux-x86_64-cuda-reqs.txt @@ -1,6 +1,6 @@ # -# This file is autogenerated by pip-compile with Python 3.9 -# by the following command: +# This file is autogenerated by pip-compile with python 3.9 +# To update, run: # # pip-compile --allow-unsafe --generate-hashes --output-file=binary_installer/py3.10-linux-x86_64-cuda-reqs.txt binary_installer/requirements.in # @@ -151,6 +151,10 @@ blinker==1.5 \ --hash=sha256:1eb563df6fdbc39eeddc177d953203f99f097e9bf0e2b8f9f3cf18b6ca425e36 \ --hash=sha256:923e5e2f69c155f2cc42dafbbd70e16e3fde24d2d4aa2ab72fbe386238892462 # via streamlit +boltons==21.0.0 \ + --hash=sha256:65e70a79a731a7fe6e98592ecfb5ccf2115873d01dbc576079874629e5c90f13 \ + --hash=sha256:b9bb7b58b2b420bbe11a6025fdef6d3e5edc9f76a42fb467afe7ca212ef9948b + # via torchsde cachetools==5.2.0 \ --hash=sha256:6a94c6402995a99c3970cc7e4884bb60b4a8639938157eeed436098bf9831757 \ --hash=sha256:f9f17d2aec496a9aa6b76f53e3b614c965223c061982d434d160f930c698a9db @@ -611,8 +615,8 @@ jsonschema==4.17.0 \ # via # altair # jsonmerge -k-diffusion @ https://github.com/invoke-ai/k-diffusion/archive/7f16b2c33411f26b3eae78d10648d625cb0c1095.zip \ - --hash=sha256:c3f2c84036aa98c3abf4552fafab04df5ca472aa639982795e05bb1db43ce5e4 +k-diffusion @ https://github.com/Birch-san/k-diffusion/archive/363386981fee88620709cf8f6f2eea167bd6cd74.zip \ + --hash=sha256:8eac5cdc08736e6d61908a1b2948f2b2f62691b01dc1aab978bddb3451af0d66 # via -r binary_installer/requirements.in kiwisolver==1.4.4 \ --hash=sha256:02f79693ec433cb4b5f51694e8477ae83b3205768a6fb48ffba60549080e295b \ @@ -1006,6 +1010,7 @@ numpy==1.23.4 \ # tifffile # torch-fidelity # torchmetrics + # torchsde # torchvision # transformers oauthlib==3.2.2 \ @@ -1657,6 +1662,7 @@ scipy==1.9.3 \ # scikit-learn # torch-fidelity # torchdiffeq + # torchsde semver==2.13.0 \ --hash=sha256:ced8b23dceb22134307c1b8abfa523da14198793d9787ac838e70e29e77458d4 \ --hash=sha256:fa0fe2722ee1c3f57eac478820c3a5ae2f624af8264cbdf9000c980ff7f75e3f @@ -1860,6 +1866,7 @@ torch==1.12.0+cu116 ; platform_system == "Linux" or platform_system == "Windows" # torch-fidelity # torchdiffeq # torchmetrics + # torchsde # torchvision torch-fidelity==0.3.0 \ --hash=sha256:3d3e33db98919759cc4f3f24cb27e1e74bdc7c905d90a780630e4e1c18492b66 \ @@ -1873,6 +1880,10 @@ torchmetrics==0.10.2 \ --hash=sha256:43757d82266969906fc74b6e80766fcb2a0d52d6c3d09e3b7c98cf3b733fd20c \ --hash=sha256:daa29d96bff5cff04d80eec5b9f5076993d6ac9c2d2163e88b6b31f8d38f7c25 # via pytorch-lightning +torchsde==0.2.5 \ + --hash=sha256:222be9e15610d37a4b5a71cfa0c442178f9fd9ca02f6522a3e11c370b3d0906b \ + --hash=sha256:4c34373a94a357bdf60bbfee00c850f3563d634491555820b900c9a4f7eff300 + # via k-diffusion torchvision==0.13.0+cu116 ; platform_system == "Linux" or platform_system == "Windows" \ --hash=sha256:1696feadf1921c8fa1549bad774221293298288ebedaa14e44bc3e57e964a369 \ --hash=sha256:572544b108eaf12638f3dca0f496a453c4b8d8256bcc8333d5355df641c0380c \ @@ -1922,6 +1933,9 @@ tqdm==4.64.1 \ # taming-transformers-rom1504 # torch-fidelity # transformers +trampoline==0.1.2 \ + --hash=sha256:36cc9a4ff9811843d177fc0e0740efbd7da39eadfe6e50c9e2937cbc06d899d9 + # via torchsde transformers==4.24.0 \ --hash=sha256:486f353a8e594002e48be0e2aba723d96eda839e63bfe274702a4b5eda85559b \ --hash=sha256:b7ab50039ef9bf817eff14ab974f306fd20a72350bdc9df3a858fd009419322e From 6b406e2b5e88850c4c3998f1035fe4a4c289ce48 Mon Sep 17 00:00:00 2001 From: psychedelicious <4822129+psychedelicious@users.noreply.github.com> Date: Fri, 2 Dec 2022 18:23:39 +1100 Subject: [PATCH 07/47] Adds tip for importing models on Windows --- docs/installation/INSTALLING_MODELS.md | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/docs/installation/INSTALLING_MODELS.md b/docs/installation/INSTALLING_MODELS.md index 28f9a7263f..9ee9af75e1 100644 --- a/docs/installation/INSTALLING_MODELS.md +++ b/docs/installation/INSTALLING_MODELS.md @@ -162,6 +162,12 @@ the command-line client's `!import_model` command. Type a bit of the path name and hit ++tab++ in order to get a choice of possible completions. + !!! tip "on Windows, you can drag model files onto the command-line" + + Once you have typed in `!import_model `, you can drag the model `.ckpt` file + onto the command-line to insert the model path. This way, you don't need to + type it or copy/paste. + 4. Follow the wizard's instructions to complete installation as shown in the example here: From cd66b2c76d542b4d60638505a6d2ded747dd9d44 Mon Sep 17 00:00:00 2001 From: mauwii Date: Fri, 2 Dec 2022 05:30:31 +0100 Subject: [PATCH 08/47] fix links in `older_docs_to_be_removed` --- docs/installation/older_docs_to_be_removed/INSTALL_LINUX.md | 4 ++-- docs/installation/older_docs_to_be_removed/INSTALL_MAC.md | 2 +- docs/installation/older_docs_to_be_removed/INSTALL_WINDOWS.md | 4 ++-- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/docs/installation/older_docs_to_be_removed/INSTALL_LINUX.md b/docs/installation/older_docs_to_be_removed/INSTALL_LINUX.md index 17d49697fd..1e66698ec2 100644 --- a/docs/installation/older_docs_to_be_removed/INSTALL_LINUX.md +++ b/docs/installation/older_docs_to_be_removed/INSTALL_LINUX.md @@ -79,7 +79,7 @@ title: Manual Installation, Linux and obtaining an access token for downloading. It will then download and install the weights files for you. - Please look [here](INSTALLING_MODELS.md) for a manual process for doing + Please look [here](../INSTALL_MANUAL.md) for a manual process for doing the same thing. 7. Start generating images! @@ -112,7 +112,7 @@ title: Manual Installation, Linux To use an alternative model you may invoke the `!switch` command in the CLI, or pass `--model ` during `invoke.py` launch for either the CLI or the Web UI. See [Command Line - Client](../features/CLI.md#model-selection-and-importation). The + Client](../../features/CLI.md#model-selection-and-importation). The model names are defined in `configs/models.yaml`. 8. Subsequently, to relaunch the script, be sure to run "conda activate diff --git a/docs/installation/older_docs_to_be_removed/INSTALL_MAC.md b/docs/installation/older_docs_to_be_removed/INSTALL_MAC.md index a8a8afc4e3..7a3c5b564f 100644 --- a/docs/installation/older_docs_to_be_removed/INSTALL_MAC.md +++ b/docs/installation/older_docs_to_be_removed/INSTALL_MAC.md @@ -150,7 +150,7 @@ will do our best to help. To use an alternative model you may invoke the `!switch` command in the CLI, or pass `--model ` during `invoke.py` launch for either the CLI or the Web UI. See [Command Line - Client](../features/CLI.md#model-selection-and-importation). The + Client](../../features/CLI.md#model-selection-and-importation). The model names are defined in `configs/models.yaml`. --- diff --git a/docs/installation/older_docs_to_be_removed/INSTALL_WINDOWS.md b/docs/installation/older_docs_to_be_removed/INSTALL_WINDOWS.md index a4a203a396..a135b21b7b 100644 --- a/docs/installation/older_docs_to_be_removed/INSTALL_WINDOWS.md +++ b/docs/installation/older_docs_to_be_removed/INSTALL_WINDOWS.md @@ -75,7 +75,7 @@ Note that you will need NVIDIA drivers, Python 3.10, and Git installed beforehan obtaining an access token for downloading. It will then download and install the weights files for you. - Please look [here](INSTALLING_MODELS.md) for a manual process for doing the + Please look [here](../INSTALL_MANUAL.md) for a manual process for doing the same thing. 8. Start generating images! @@ -108,7 +108,7 @@ Note that you will need NVIDIA drivers, Python 3.10, and Git installed beforehan To use an alternative model you may invoke the `!switch` command in the CLI, or pass `--model ` during `invoke.py` launch for either the CLI or the Web UI. See [Command Line - Client](../features/CLI.md#model-selection-and-importation). The + Client](../../features/CLI.md#model-selection-and-importation). The model names are defined in `configs/models.yaml`. 9. Subsequently, to relaunch the script, first activate the Anaconda From b3d7ad74617ad2b457e665d2f1ef8d961d792641 Mon Sep 17 00:00:00 2001 From: mauwii Date: Fri, 2 Dec 2022 06:12:06 +0100 Subject: [PATCH 09/47] a lot of formatting updates to CLI.md --- docs/features/CLI.md | 151 ++++++++++++++++++++++++------------------- 1 file changed, 86 insertions(+), 65 deletions(-) diff --git a/docs/features/CLI.md b/docs/features/CLI.md index b7d3eb3fe3..02d3794d97 100644 --- a/docs/features/CLI.md +++ b/docs/features/CLI.md @@ -130,20 +130,34 @@ file should contain the startup options as you would type them on the command line (`--steps=10 --grid`), one argument per line, or a mixture of both using any of the accepted command switch formats: -!!! example "" +!!! example "my unmodified initialization file" - ```bash - --web - --steps=28 - --grid - -f 0.6 -C 11.0 -A k_euler_a + ```bash title="~/.invokeai" linenums="1" + # InvokeAI initialization file + # This is the InvokeAI initialization file, which contains command-line default values. + # Feel free to edit. If anything goes wrong, you can re-initialize this file by deleting + # or renaming it and then running configure_invokeai.py again. + + # The --root option below points to the folder in which InvokeAI stores its models, configs and outputs. + --root="/Users/mauwii/invokeai" + + # the --outdir option controls the default location of image files. + --outdir="/Users/mauwii/invokeai/outputs" + + # You may place other frequently-used startup commands here, one or more per line. + # Examples: + # --web --host=0.0.0.0 + # --steps=20 + # -Ak_euler_a -C10.0 ``` -Note that the initialization file only accepts the command line arguments. -There are additional arguments that you can provide on the `invoke>` command -line (such as `-n` or `--iterations`) that cannot be entered into this file. -Also be alert for empty blank lines at the end of the file, which will cause -an arguments error at startup time. +!!! note + + The initialization file only accepts the command line arguments. + There are additional arguments that you can provide on the `invoke>` command + line (such as `-n` or `--iterations`) that cannot be entered into this file. + Also be alert for empty blank lines at the end of the file, which will cause + an arguments error at startup time. ## List of prompt arguments @@ -195,15 +209,17 @@ Here are the invoke> command that apply to txt2img: | `--with_variations ` | | `None` | Combine two or more variations. See [Variations](./VARIATIONS.md) for now to use this. | | `--save_intermediates ` | | `None` | Save the image from every nth step into an "intermediates" folder inside the output directory | -Note that the width and height of the image must be multiples of 64. You can -provide different values, but they will be rounded down to the nearest multiple -of 64. +!!! note -### This is an example of img2img: + the width and height of the image must be multiples of 64. You can + provide different values, but they will be rounded down to the nearest multiple + of 64. -``` -invoke> waterfall and rainbow -I./vacation-photo.png -W640 -H480 --fit -``` +!!! example "This is a example of img2img" + + ```bash + invoke> waterfall and rainbow -I./vacation-photo.png -W640 -H480 --fit + ``` This will modify the indicated vacation photograph by making it more like the prompt. Results will vary greatly depending on what is in the image. We also ask @@ -253,7 +269,7 @@ description of the part of the image to replace. For example, if you have an image of a breakfast plate with a bagel, toast and scrambled eggs, you can selectively mask the bagel and replace it with a piece of cake this way: -``` +```bash invoke> a piece of cake -I /path/to/breakfast.png -tm bagel ``` @@ -265,7 +281,7 @@ are getting too much or too little masking you can adjust the threshold down (to get more mask), or up (to get less). In this example, by passing `-tm` a higher value, we are insisting on a more stringent classification. -``` +```bash invoke> a piece of cake -I /path/to/breakfast.png -tm bagel 0.6 ``` @@ -275,16 +291,16 @@ You can load and use hundreds of community-contributed Textual Inversion models just by typing the appropriate trigger phrase. Please see [Concepts Library](CONCEPTS.md) for more details. -# Other Commands +## Other Commands The CLI offers a number of commands that begin with "!". -## Postprocessing images +### Postprocessing images To postprocess a file using face restoration or upscaling, use the `!fix` command. -### `!fix` +#### `!fix` This command runs a post-processor on a previously-generated image. It takes a PNG filename or path and applies your choice of the `-U`, `-G`, or `--embiggen` @@ -311,19 +327,19 @@ Some examples: [1] outputs/img-samples/000017.4829112.gfpgan-00.png: !fix "outputs/img-samples/0000045.4829112.png" -s 50 -S -W 512 -H 512 -C 7.5 -A k_lms -G 0.8 ``` -### !mask +#### `!mask` This command takes an image, a text prompt, and uses the `clipseg` algorithm to automatically generate a mask of the area that matches the text prompt. It is useful for debugging the text masking process prior to inpainting with the `--text_mask` argument. See [INPAINTING.md] for details. -## Model selection and importation +### Model selection and importation The CLI allows you to add new models on the fly, as well as to switch among them rapidly without leaving the script. -### !models +#### `!models` This prints out a list of the models defined in `config/models.yaml'. The active model is bold-faced @@ -336,7 +352,7 @@ laion400m not loaded waifu-diffusion not loaded Waifu Diffusion v1.3 -### !switch +#### `!switch ` This quickly switches from one model to another without leaving the CLI script. `invoke.py` uses a memory caching system; once a model has been loaded, @@ -361,7 +377,7 @@ invoke> !switch waifu-diffusion | Making attention of type 'vanilla' with 512 in_channels | Using faster float16 precision >> Model loaded in 18.24s ->> Max VRAM used to load the model: 2.17G +>> Max VRAM used to load the model: 2.17G >> Current VRAM usage:2.17G >> Setting Sampler to k_lms @@ -381,7 +397,7 @@ laion400m not loaded waifu-diffusion cached Waifu Diffusion v1.3 -### !import_model +#### `!import_model ` This command imports a new model weights file into InvokeAI, makes it available for image generation within the script, and writes out the configuration for the @@ -428,10 +444,10 @@ OK to import [n]? y | Working with z of shape (1, 4, 32, 32) = 4096 dimensions. | Making attention of type 'vanilla' with 512 in_channels | Using faster float16 precision -invoke> +invoke> -###!edit_model +#### `!edit_model ` The `!edit_model` command can be used to modify a model that is already defined in `config/models.yaml`. Call it with the short name of the model you wish to @@ -468,12 +484,12 @@ text... Outputs: [2] outputs/img-samples/000018.2273800735.embiggen-00.png: !fix "outputs/img-samples/000017.243781548.gfpgan-00.png" -s 50 -S 2273800735 -W 512 -H 512 -C 7.5 -A k_lms --embiggen 3.0 0.75 0.25 ``` -## History processing +### History processing The CLI provides a series of convenient commands for reviewing previous actions, retrieving them, modifying them, and re-running them. -### !history +#### `!history` The invoke script keeps track of all the commands you issue during a session, allowing you to re-run them. On Mac and Linux systems, it also writes the @@ -485,20 +501,22 @@ during the session (Windows), or the most recent 1000 commands (Mac|Linux). You can then repeat a command by using the command `!NNN`, where "NNN" is the history line number. For example: -```bash -invoke> !history -... -[14] happy woman sitting under tree wearing broad hat and flowing garment -[15] beautiful woman sitting under tree wearing broad hat and flowing garment -[18] beautiful woman sitting under tree wearing broad hat and flowing garment -v0.2 -n6 -[20] watercolor of beautiful woman sitting under tree wearing broad hat and flowing garment -v0.2 -n6 -S2878767194 -[21] surrealist painting of beautiful woman sitting under tree wearing broad hat and flowing garment -v0.2 -n6 -S2878767194 -... -invoke> !20 -invoke> watercolor of beautiful woman sitting under tree wearing broad hat and flowing garment -v0.2 -n6 -S2878767194 -``` +!!! example "" -### !fetch + ```bash + invoke> !history + ... + [14] happy woman sitting under tree wearing broad hat and flowing garment + [15] beautiful woman sitting under tree wearing broad hat and flowing garment + [18] beautiful woman sitting under tree wearing broad hat and flowing garment -v0.2 -n6 + [20] watercolor of beautiful woman sitting under tree wearing broad hat and flowing garment -v0.2 -n6 -S2878767194 + [21] surrealist painting of beautiful woman sitting under tree wearing broad hat and flowing garment -v0.2 -n6 -S2878767194 + ... + invoke> !20 + invoke> watercolor of beautiful woman sitting under tree wearing broad hat and flowing garment -v0.2 -n6 -S2878767194 + ``` + +####`!fetch` This command retrieves the generation parameters from a previously generated image and either loads them into the command line (Linux|Mac), or prints them @@ -508,33 +526,36 @@ a folder with image png files, and wildcard \*.png to retrieve the dream command used to generate the images, and save them to a file commands.txt for further processing. -This example loads the generation command for a single png file: +!!! example "load the generation command for a single png file" -```bash -invoke> !fetch 0000015.8929913.png -# the script returns the next line, ready for editing and running: -invoke> a fantastic alien landscape -W 576 -H 512 -s 60 -A plms -C 7.5 -``` + ```bash + invoke> !fetch 0000015.8929913.png + # the script returns the next line, ready for editing and running: + invoke> a fantastic alien landscape -W 576 -H 512 -s 60 -A plms -C 7.5 + ``` -This one fetches the generation commands from a batch of files and stores them -into `selected.txt`: +!!! example "fetch the generation commands from a batch of files and store them into `selected.txt`" -```bash -invoke> !fetch outputs\selected-imgs\*.png selected.txt -``` + ```bash + invoke> !fetch outputs\selected-imgs\*.png selected.txt + ``` -### !replay +#### `!replay` This command replays a text file generated by !fetch or created manually -``` -invoke> !replay outputs\selected-imgs\selected.txt -``` +!!! example -Note that these commands may behave unexpectedly if given a PNG file that was -not generated by InvokeAI. + ```bash + invoke> !replay outputs\selected-imgs\selected.txt + ``` -### !search +!!! note + + These commands may behave unexpectedly if given a PNG file that was + not generated by InvokeAI. + +#### `!search ` This is similar to !history but it only returns lines that contain `search string`. For example: @@ -544,7 +565,7 @@ invoke> !search surreal [21] surrealist painting of beautiful woman sitting under tree wearing broad hat and flowing garment -v0.2 -n6 -S2878767194 ``` -### `!clear` +#### `!clear` This clears the search history from memory and disk. Be advised that this operation is irreversible and does not issue any warnings! From bf399e303c85734864ef009da520932891b32810 Mon Sep 17 00:00:00 2001 From: mauwii Date: Fri, 2 Dec 2022 06:30:54 +0100 Subject: [PATCH 10/47] add index.md to features to prevent the menu being occupied from the expanded CLI ToC Should maybe be fleshed out a bit --- docs/features/index.md | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 docs/features/index.md diff --git a/docs/features/index.md b/docs/features/index.md new file mode 100644 index 0000000000..42d855c643 --- /dev/null +++ b/docs/features/index.md @@ -0,0 +1,5 @@ +--- +title: Overview +--- + +Here you can find the documentation for different features. From 470b26793983065a5cc86d73afabc3e1b6d06f11 Mon Sep 17 00:00:00 2001 From: mauwii Date: Fri, 2 Dec 2022 06:33:39 +0100 Subject: [PATCH 11/47] update CONEPTS.md - use table with correct syntax for screenshots - switch Title and first Headline to look better in ToC --- docs/features/CONCEPTS.md | 160 +++++++++++++++++--------------------- 1 file changed, 70 insertions(+), 90 deletions(-) diff --git a/docs/features/CONCEPTS.md b/docs/features/CONCEPTS.md index 1b5a7472ea..ebb0a59706 100644 --- a/docs/features/CONCEPTS.md +++ b/docs/features/CONCEPTS.md @@ -1,130 +1,110 @@ --- -title: The Hugging Face Concepts Library and Importing Textual Inversion files +title: Concepts Library --- -# :material-file-document: Concepts Library +# :material-library-shelves: The Hugging Face Concepts Library and Importing Textual Inversion files ## Using Textual Inversion Files Textual inversion (TI) files are small models that customize the output of -Stable Diffusion image generation. They can augment SD with -specialized subjects and artistic styles. They are also known as -"embeds" in the machine learning world. +Stable Diffusion image generation. They can augment SD with specialized subjects +and artistic styles. They are also known as "embeds" in the machine learning +world. -Each TI file introduces one or more vocabulary terms to the SD -model. These are known in InvokeAI as "triggers." Triggers are often, -but not always, denoted using angle brackets as in -"<trigger-phrase>". The two most common type of TI files that you'll -encounter are `.pt` and `.bin` files, which are produced by different -TI training packages. InvokeAI supports both formats, but its [built-in -TI training system](TEXTUAL_INVERSION.md) produces `.pt`. +Each TI file introduces one or more vocabulary terms to the SD model. These are +known in InvokeAI as "triggers." Triggers are often, but not always, denoted +using angle brackets as in "<trigger-phrase>". The two most common type of +TI files that you'll encounter are `.pt` and `.bin` files, which are produced by +different TI training packages. InvokeAI supports both formats, but its +[built-in TI training system](TEXTUAL_INVERSION.md) produces `.pt`. -The [Hugging Face company](https://huggingface.co/sd-concepts-library) -has amassed a large ligrary of >800 community-contributed TI files -covering a broad range of subjects and styles. InvokeAI has built-in -support for this library which downloads and merges TI files -automatically upon request. You can also install your own or others' -TI files by placing them in a designated directory. +The [Hugging Face company](https://huggingface.co/sd-concepts-library) has +amassed a large ligrary of >800 community-contributed TI files covering a +broad range of subjects and styles. InvokeAI has built-in support for this +library which downloads and merges TI files automatically upon request. You can +also install your own or others' TI files by placing them in a designated +directory. ### An Example -Here are a few examples to illustrate how it works. All these images -were generated using the command-line client and the Stable Diffusion -1.5 model: +Here are a few examples to illustrate how it works. All these images were +generated using the command-line client and the Stable Diffusion 1.5 model: -Japanese gardener -
- - -Japanese gardener <ghibli-face> -
- - -Japanese gardener <hoi4-leaders> -
- - -Japanese gardener <cartoona-animals> -
- +| Japanese gardener | Japanese gardener <ghibli-face> | Japanese gardener <hoi4-leaders> | Japanese gardener <cartoona-animals> | +| :--------------------------------: | :-----------------------------------: | :------------------------------------: | :----------------------------------------: | +| ![](../assets/concepts/image1.png) | ![](../assets/concepts/image2.png) | ![](../assets/concepts/image3.png) | ![](../assets/concepts/image4.png) | You can also combine styles and concepts: -A portrait of <alf> in <cartoona-animal> style -
- - +
+ ![](../assets/concepts/image5.png) +
A portrait of <alf> in <cartoona-animal> style
+
## Using a Hugging Face Concept -Hugging Face TI concepts are downloaded and installed automatically as -you require them. This requires your machine to be connected to the -Internet. To find out what each concept is for, you can browse the -[Hugging Face concepts -library](https://huggingface.co/sd-concepts-library) and look at -examples of what each concept produces. +Hugging Face TI concepts are downloaded and installed automatically as you +require them. This requires your machine to be connected to the Internet. To +find out what each concept is for, you can browse the +[Hugging Face concepts library](https://huggingface.co/sd-concepts-library) and +look at examples of what each concept produces. -When you have an idea of a concept you wish to try, go to the -command-line client (CLI) and type a "<" character and the beginning -of the Hugging Face concept name you wish to load. Press the Tab key, -and the CLI will show you all matching concepts. You can also type "<" -and Tab to get a listing of all ~800 concepts, but be prepared to -scroll up to see them all! If there is more than one match you can -continue to type and Tab until the concept is completed. +When you have an idea of a concept you wish to try, go to the command-line +client (CLI) and type a "<" character and the beginning of the Hugging Face +concept name you wish to load. Press the Tab key, and the CLI will show you all +matching concepts. You can also type "<" and Tab to get a listing of all ~800 +concepts, but be prepared to scroll up to see them all! If there is more than +one match you can continue to type and Tab until the concept is completed. -For example if you type "<x" and Tab, you'll be prompted with the completions: +For example if you type "<x" and Tab, you'll be prompted with the +completions: ``` - + ``` -Now type "id" and press Tab. It will be autocompleted to -"<xidiversity>" because this is a unique match. +Now type "id" and press Tab. It will be autocompleted to "<xidiversity>" +because this is a unique match. -Finish your prompt and generate as usual. You may include multiple -concept terms in the prompt. +Finish your prompt and generate as usual. You may include multiple concept terms +in the prompt. -If you have never used this concept before, you will see a message -that the TI model is being downloaded and installed. After this, the -concept will be saved locally (in the `models/sd-concepts-library` -directory) for future use. +If you have never used this concept before, you will see a message that the TI +model is being downloaded and installed. After this, the concept will be saved +locally (in the `models/sd-concepts-library` directory) for future use. -Several steps happen during downloading and -installation, including a scan of the file for malicious code. Should -any errors occur, you will be warned and the concept will fail to -load. Generation will then continue treating the trigger term as a -normal string of characters (e.g. as literal "<ghibli-face>"). +Several steps happen during downloading and installation, including a scan of +the file for malicious code. Should any errors occur, you will be warned and the +concept will fail to load. Generation will then continue treating the trigger +term as a normal string of characters (e.g. as literal "<ghibli-face>"). -Currently auto-installation of concepts is a feature only available on -the command-line client. Support for the WebUI is a work in progress. +Currently auto-installation of concepts is a feature only available on the +command-line client. Support for the WebUI is a work in progress. ## Installing your Own TI Files -You may install any number of `.pt` and `.bin` files simply by copying -them into the `embeddings` directory of the InvokeAI runtime directory -(usually `invokeai` in your home directory). You may create -subdirectories in order to organize the files in any way you wish. Be -careful not to overwrite one file with another. For example, TI files -generated by the Hugging Face toolkit share the named -`learned_embedding.bin`. You can use subdirectories to keep them -distinct. +You may install any number of `.pt` and `.bin` files simply by copying them into +the `embeddings` directory of the InvokeAI runtime directory (usually `invokeai` +in your home directory). You may create subdirectories in order to organize the +files in any way you wish. Be careful not to overwrite one file with another. +For example, TI files generated by the Hugging Face toolkit share the named +`learned_embedding.bin`. You can use subdirectories to keep them distinct. -At startup time, InvokeAI will scan the `embeddings` directory and -load any TI files it finds there. At startup you will see a message -similar to this one: +At startup time, InvokeAI will scan the `embeddings` directory and load any TI +files it finds there. At startup you will see a message similar to this one: -``` +```bash >> Current embedding manager terms: *, , ``` -Note the "*" trigger term. This is a placeholder term that many early -TI tutorials taught people to use rather than a more descriptive -term. Unfortunately, if you have multiple TI files that all use this -term, only the first one loaded will be triggered by use of the term. +Note the `*` trigger term. This is a placeholder term that many early TI +tutorials taught people to use rather than a more descriptive term. +Unfortunately, if you have multiple TI files that all use this term, only the +first one loaded will be triggered by use of the term. -To avoid this problem, you can use the `merge_embeddings.py` script to -merge two or more TI files together. If it encounters a collision of -terms, the script will prompt you to select new terms that do not -collide. See [Textual Inversion](TEXTUAL_INVERSION.md) for details. +To avoid this problem, you can use the `merge_embeddings.py` script to merge two +or more TI files together. If it encounters a collision of terms, the script +will prompt you to select new terms that do not collide. See +[Textual Inversion](TEXTUAL_INVERSION.md) for details. ## Further Reading From 8cdd961ad202a0db72e4949113ee680dbe04c6fb Mon Sep 17 00:00:00 2001 From: mauwii Date: Fri, 2 Dec 2022 06:51:32 +0100 Subject: [PATCH 12/47] update IMG2IMG.md --- docs/features/IMG2IMG.md | 60 +++++++++++++++++++--------------------- 1 file changed, 29 insertions(+), 31 deletions(-) diff --git a/docs/features/IMG2IMG.md b/docs/features/IMG2IMG.md index 6589027761..b35fd71de0 100644 --- a/docs/features/IMG2IMG.md +++ b/docs/features/IMG2IMG.md @@ -12,21 +12,19 @@ stable diffusion to build the prompt on top of the image you provide, preserving the original's basic shape and layout. To use it, provide the `--init_img` option as shown here: -```commandline -tree on a hill with a river, nature photograph, national geographic -I./test-pictures/tree-and-river-sketch.png -f 0.85 -``` +!!! example "" -This will take the original image shown here: + ```commandline + tree on a hill with a river, nature photograph, national geographic -I./test-pictures/tree-and-river-sketch.png -f 0.85 + ``` -
-![original-image](https://user-images.githubusercontent.com/50542132/193946000-c42a96d8-5a74-4f8a-b4c3-5213e6cadcce.png){ width=320 } -
+
-and generate a new image based on it as shown here: + | original image | generated image | + | :------------: | :-------------: | + | ![original-image](https://user-images.githubusercontent.com/50542132/193946000-c42a96d8-5a74-4f8a-b4c3-5213e6cadcce.png){ width=320 } | ![generated-image](https://user-images.githubusercontent.com/111189/194135515-53d4c060-e994-4016-8121-7c685e281ac9.png){ width=320 } | -
-![generated-image](https://user-images.githubusercontent.com/111189/194135515-53d4c060-e994-4016-8121-7c685e281ac9.png){ width=320 } -
+
The `--init_img` (`-I`) option gives the path to the seed picture. `--strength` (`-f`) controls how much the original will be modified, ranging from `0.0` (keep @@ -88,13 +86,15 @@ from a prompt. If the step count is 10, then the "latent space" (Stable Diffusion's internal representation of the image) for the prompt "fire" with seed `1592514025` develops something like this: -```bash -invoke> "fire" -s10 -W384 -H384 -S1592514025 -``` +!!! example "" -
-![latent steps](../assets/img2img/000019.steps.png) -
+ ```bash + invoke> "fire" -s10 -W384 -H384 -S1592514025 + ``` + +
+ ![latent steps](../assets/img2img/000019.steps.png){ width=720 } +
Put simply: starting from a frame of fuzz/static, SD finds details in each frame that it thinks look like "fire" and brings them a little bit more into focus, @@ -109,25 +109,23 @@ into the sequence at the appropriate point, with just the right amount of noise. ### A concrete example -I want SD to draw a fire based on this hand-drawn image: +!!! example "I want SD to draw a fire based on this hand-drawn image" -
-![drawing of a fireplace](../assets/img2img/fire-drawing.png) -
+ ![drawing of a fireplace](../assets/img2img/fire-drawing.png){ align=left } -Let's only do 10 steps, to make it easier to see what's happening. If strength -is `0.7`, this is what the internal steps the algorithm has to take will look -like: + Let's only do 10 steps, to make it easier to see what's happening. If strength + is `0.7`, this is what the internal steps the algorithm has to take will look + like: -
-![gravity32](../assets/img2img/000032.steps.gravity.png) -
+
+ ![gravity32](../assets/img2img/000032.steps.gravity.png) +
-With strength `0.4`, the steps look more like this: + With strength `0.4`, the steps look more like this: -
-![gravity30](../assets/img2img/000030.steps.gravity.png) -
+
+ ![gravity30](../assets/img2img/000030.steps.gravity.png) +
Notice how much more fuzzy the starting image is for strength `0.7` compared to `0.4`, and notice also how much longer the sequence is with `0.7`: From 3f23dee6f4c21591b04d9500cb31364ac253a5f3 Mon Sep 17 00:00:00 2001 From: mauwii Date: Fri, 2 Dec 2022 06:56:37 +0100 Subject: [PATCH 13/47] add title --- docs/installation/BUILDING_BINARY_INSTALLERS.md | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/docs/installation/BUILDING_BINARY_INSTALLERS.md b/docs/installation/BUILDING_BINARY_INSTALLERS.md index 5f45edb513..caa2091e87 100644 --- a/docs/installation/BUILDING_BINARY_INSTALLERS.md +++ b/docs/installation/BUILDING_BINARY_INSTALLERS.md @@ -1,4 +1,8 @@ -# How to build "binary" installers (InvokeAI-mac/windows/linux_on_*.zip) +--- +title: build binary installers +--- + +# :simple-buildkite: How to build "binary" installers (InvokeAI-mac/windows/linux_on_*.zip) ## 1. Ensure `installers/requirements.in` is correct From 6d8057c84f4b5163c144b4b5fa02502fe07c95a5 Mon Sep 17 00:00:00 2001 From: mauwii Date: Fri, 2 Dec 2022 07:06:49 +0100 Subject: [PATCH 14/47] fix POSTPROCESS ToC --- docs/features/POSTPROCESS.md | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) diff --git a/docs/features/POSTPROCESS.md b/docs/features/POSTPROCESS.md index 21048fcaea..8f4604060b 100644 --- a/docs/features/POSTPROCESS.md +++ b/docs/features/POSTPROCESS.md @@ -39,10 +39,6 @@ If you do not run this script in advance, the GFPGAN module will attempt to download the models files the first time you try to perform facial reconstruction. -## Usage - -You will now have access to two new prompt arguments. - ### Upscaling `-U : ` @@ -119,7 +115,7 @@ You can use `-ft` prompt argument to swap between CodeFormer and the default GFPGAN. The above mentioned `-G` prompt argument will allow you to control the strength of the restoration effect. -### Usage +### CodeFormer Usage The following command will perform face restoration with CodeFormer instead of the default gfpgan. @@ -160,7 +156,7 @@ A new file named `000044.2945021133.fixed.png` will be created in the output directory. Note that the `!fix` command does not replace the original file, unlike the behavior at generate time. -### Disabling +## How to disable If, for some reason, you do not wish to load the GFPGAN and/or ESRGAN libraries, you can disable them on the invoke.py command line with the `--no_restore` and From 401165ba350be6b1c7d94106a781339b0b3d9c2d Mon Sep 17 00:00:00 2001 From: mauwii Date: Fri, 2 Dec 2022 07:17:10 +0100 Subject: [PATCH 15/47] correctly link current core team --- docs/other/CONTRIBUTORS.md | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/docs/other/CONTRIBUTORS.md b/docs/other/CONTRIBUTORS.md index 31a8ccb44c..3e0e7849db 100644 --- a/docs/other/CONTRIBUTORS.md +++ b/docs/other/CONTRIBUTORS.md @@ -15,16 +15,16 @@ We thank them for all of their time and hard work. ## **Current core team** -* lstein (Lincoln Stein) - Co-maintainer -* blessedcoolant - Co-maintainer -* hipsterusername (Kent Keirsey) - Product Manager -* psychedelicious - Web Team Leader -* Kyle0654 (Kyle Schouviller) - Node Architect and General Backend Wizard -* damian0815 - Attention Systems and Gameplay Engineer -* mauwii (Matthias Wild) - Continuous integration and product maintenance engineer -* Netsvetaev (Artur Netsvetaev) - UI/UX Developer -* tildebyte - general gadfly and resident (self-appointed) know-it-all -* keturn - Lead for Diffusers port +* @lstein (Lincoln Stein) - Co-maintainer +* @blessedcoolant - Co-maintainer +* @hipsterusername (Kent Keirsey) - Product Manager +* @psychedelicious - Web Team Leader +* @Kyle0654 (Kyle Schouviller) - Node Architect and General Backend Wizard +* @damian0815 - Attention Systems and Gameplay Engineer +* @mauwii (Matthias Wild) - Continuous integration and product maintenance engineer +* @Netsvetaev (Artur Netsvetaev) - UI/UX Developer +* @tildebyte - general gadfly and resident (self-appointed) know-it-all +* @keturn - Lead for Diffusers port ## **Contributions by** From 34d6f354088d6948b31ee6b0c057d7a2910c6742 Mon Sep 17 00:00:00 2001 From: Lincoln Stein Date: Fri, 2 Dec 2022 09:21:49 -0500 Subject: [PATCH 16/47] run .bat file in directory potentially containing spaces - The previous fix for the "install in Windows system directory" error would fail if the path includes directories with spaces in them. This fixes that. - In addition, addressing the same issue in source installer, although not yet reported in wild. --- binary_installer/install.bat.in | 3 ++- source_installer/install.bat.in | 3 +++ 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/binary_installer/install.bat.in b/binary_installer/install.bat.in index e8a3ea0c8d..d2c8b49096 100644 --- a/binary_installer/install.bat.in +++ b/binary_installer/install.bat.in @@ -10,7 +10,8 @@ @rem This enables a user to install this project without manually installing git or Python -PUSHD %~dp0 +@rem change to the script's directory +PUSHD "%~dp0" set "no_cache_dir=--no-cache-dir" if "%1" == "use-cache" ( diff --git a/source_installer/install.bat.in b/source_installer/install.bat.in index 7f443b8351..ad05668e32 100644 --- a/source_installer/install.bat.in +++ b/source_installer/install.bat.in @@ -9,6 +9,9 @@ @rem This enables a user to install this project without manually installing conda and git. +@rem change to the script's directory +PUSHD "%~dp0" + echo "InvokeAI source installer..." echo "" echo "Some of the installation steps take a long time to run. Please be patient." From 5da42e0ad2b624df6642ba210ddee59858be7e6d Mon Sep 17 00:00:00 2001 From: Lincoln Stein Date: Fri, 2 Dec 2022 09:28:17 -0500 Subject: [PATCH 17/47] add back PYTORCH_ENABLE_MPS_FALLBACK --- binary_installer/invoke.sh.in | 5 +++++ source_installer/invoke.sh.in | 5 +++++ 2 files changed, 10 insertions(+) diff --git a/binary_installer/invoke.sh.in b/binary_installer/invoke.sh.in index 13ac27e533..6863f70072 100644 --- a/binary_installer/invoke.sh.in +++ b/binary_installer/invoke.sh.in @@ -4,6 +4,11 @@ set -eu . .venv/bin/activate +# set required env var for torch on mac MPS + if [ "$(uname -s)" == "Darwin" ]; then + export PYTORCH_ENABLE_MPS_FALLBACK=1 + fi + echo "Do you want to generate images using the" echo "1. command-line" echo "2. browser-based UI" diff --git a/source_installer/invoke.sh.in b/source_installer/invoke.sh.in index 9bc1e879f4..bc9e8a5f4f 100755 --- a/source_installer/invoke.sh.in +++ b/source_installer/invoke.sh.in @@ -10,6 +10,11 @@ source "$CONDA_BASEPATH/etc/profile.d/conda.sh" # otherwise conda complains abou conda activate invokeai +# set required env var for torch on mac MPS +if [ "$(uname -s)" == "Darwin" ]; then + export PYTORCH_ENABLE_MPS_FALLBACK=1 +fi + if [ "$0" != "bash" ]; then echo "Do you want to generate images using the" echo "1. command-line" From c1c8b5026ae283284df1e52ef7462fbdb03948d8 Mon Sep 17 00:00:00 2001 From: Lincoln Stein Date: Fri, 2 Dec 2022 09:36:42 -0500 Subject: [PATCH 18/47] apply current directory patch to binary installer .sh file --- binary_installer/install.sh.in | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/binary_installer/install.sh.in b/binary_installer/install.sh.in index 7597ce524e..4570a62145 100644 --- a/binary_installer/install.sh.in +++ b/binary_installer/install.sh.in @@ -198,7 +198,7 @@ _err_exit $? _err_msg echo -e "\n***** Updated pip *****\n" _err_msg="\n----- requirements file copy failed -----\n" -cp binary_installer/py3.10-${OS_NAME}-"${OS_ARCH}"-${CD}-reqs.txt requirements.txt +cp installer/py3.10-${OS_NAME}-"${OS_ARCH}"-${CD}-reqs.txt requirements.txt _err_exit $? _err_msg _err_msg="\n----- main pip install failed -----\n" @@ -213,12 +213,11 @@ _err_exit $? _err_msg echo -e "\n***** Installed InvokeAI *****\n" -cp binary_installer/invoke.sh.in ./invoke.sh -chmod a+x ./invoke.sh +cp installer/invoke.sh . echo -e "\n***** Installed invoke launcher script ******\n" # more cleanup -rm -rf binary_installer/ installer_files/ +rm -rf installer/ installer_files/ # preload the models .venv/bin/python3 scripts/configure_invokeai.py @@ -229,7 +228,7 @@ deactivate echo -e "\n***** Finished downloading models *****\n" echo "All done! Run the command" -echo " \"$scriptdir/invoke.sh\"" +echo " $scriptdir/invoke.sh" echo "to start InvokeAI." read -p "Press any key to exit..." exit From c7960f930a5afc95cd09711bfb8b091f90cf7143 Mon Sep 17 00:00:00 2001 From: Lincoln Stein Date: Fri, 2 Dec 2022 09:42:38 -0500 Subject: [PATCH 19/47] fix regression in copy function --- binary_installer/install.sh.in | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/binary_installer/install.sh.in b/binary_installer/install.sh.in index 4570a62145..b9b61adb17 100644 --- a/binary_installer/install.sh.in +++ b/binary_installer/install.sh.in @@ -198,7 +198,7 @@ _err_exit $? _err_msg echo -e "\n***** Updated pip *****\n" _err_msg="\n----- requirements file copy failed -----\n" -cp installer/py3.10-${OS_NAME}-"${OS_ARCH}"-${CD}-reqs.txt requirements.txt +cp binary_installer/py3.10-${OS_NAME}-"${OS_ARCH}"-${CD}-reqs.txt requirements.txt _err_exit $? _err_msg _err_msg="\n----- main pip install failed -----\n" @@ -213,11 +213,11 @@ _err_exit $? _err_msg echo -e "\n***** Installed InvokeAI *****\n" -cp installer/invoke.sh . +cp binary_installer/invoke.sh . echo -e "\n***** Installed invoke launcher script ******\n" # more cleanup -rm -rf installer/ installer_files/ +rm -rf binary_installer/ installer_files/ # preload the models .venv/bin/python3 scripts/configure_invokeai.py From 29540452f268bb4a67ad89a6242170f66ee8937b Mon Sep 17 00:00:00 2001 From: Lincoln Stein Date: Fri, 2 Dec 2022 16:17:15 +0000 Subject: [PATCH 20/47] fix bad naming of invoke.sh.in --- binary_installer/install.sh.in | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/binary_installer/install.sh.in b/binary_installer/install.sh.in index b9b61adb17..aeb9094857 100644 --- a/binary_installer/install.sh.in +++ b/binary_installer/install.sh.in @@ -213,7 +213,7 @@ _err_exit $? _err_msg echo -e "\n***** Installed InvokeAI *****\n" -cp binary_installer/invoke.sh . +cp binary_installer/invoke.sh.in ./invoke.sh echo -e "\n***** Installed invoke launcher script ******\n" # more cleanup From fa25a64d37fe42a8d3a287c5781d959294269685 Mon Sep 17 00:00:00 2001 From: Lincoln Stein Date: Fri, 2 Dec 2022 17:14:53 +0000 Subject: [PATCH 21/47] remove references to binary installer from docs --- docs/installation/index.md | 29 ++--------------------------- 1 file changed, 2 insertions(+), 27 deletions(-) diff --git a/docs/installation/index.md b/docs/installation/index.md index 1da3ccb90b..53719df280 100644 --- a/docs/installation/index.md +++ b/docs/installation/index.md @@ -5,31 +5,7 @@ title: Overview We offer several ways to install InvokeAI, each one suited to your experience and preferences. -1. [InvokeAI binary installer](INSTALL_INVOKE.md) - - This is a installer script that installs InvokeAI and all the - third party libraries it depends on. It includes access to a - "developer console" which will help us debug problems with you and - give you to access experimental features. - - When a new InvokeAI release is available, you will run an `update` - script to download and install the new version. Intermediate versions - that contain experimental and possibly unstable features will not be - available. - - This installer is designed for people who want the system to "just - work", don't have an interest in tinkering with it, and do not - care about upgrading to unreleased experimental features. - - **Important Caveats** - - This script does not support AMD GPUs. For Linux AMD support, - please use the manual or source code installer methods. - - The tab autocomplete feature of the command-line client, - which completes commonly used filenames and commands, will - not work in this version. All Web UI functions are fully - operational, however. - -2. [InvokeAI source code installer](INSTALL_SOURCE.md) +1. [InvokeAI source code installer](INSTALL_SOURCE.md) This is a script that will install Python, the Anaconda ("conda") package manager, all of InvokeAI's its essential third party @@ -46,8 +22,7 @@ experience and preferences. **Important Caveats** - This script is a bit cranky and occasionally hangs or times out, forcing you to cancel and restart the script (it will pick up where - it left off). It also takes noticeably longer to run than the - binary installer. + it left off). 2. [Manual Installation](INSTALL_MANUAL.md) From 12b98ba4ece6cad8616f51364f4c1d9c62a7e307 Mon Sep 17 00:00:00 2001 From: Lincoln Stein Date: Fri, 2 Dec 2022 16:32:15 +0000 Subject: [PATCH 22/47] make invoke.sh executable --- binary_installer/create_installers.sh | 8 +++++--- binary_installer/install.sh.in | 1 + source_installer/create_installers.sh | 8 +++++--- source_installer/install.sh.in | 2 ++ 4 files changed, 13 insertions(+), 6 deletions(-) diff --git a/binary_installer/create_installers.sh b/binary_installer/create_installers.sh index 7267cffbf4..04c68dd777 100755 --- a/binary_installer/create_installers.sh +++ b/binary_installer/create_installers.sh @@ -6,6 +6,8 @@ IFS=$'\n\t' echo "Be certain that you're in the 'installer' directory before continuing." read -p "Press any key to continue, or CTRL-C to exit..." +VERSION='2.2.3' + # make the installer zip for linux and mac rm -rf InvokeAI mkdir -p InvokeAI @@ -13,8 +15,8 @@ cp install.sh.in InvokeAI/install.sh chmod a+x InvokeAI/install.sh cp readme.txt InvokeAI -zip -r InvokeAI-binary-linux.zip InvokeAI -zip -r InvokeAI-binary-mac.zip InvokeAI +zip -r InvokeAI-binary-$VERSION-linux.zip InvokeAI +zip -r InvokeAI-binary-$VERSION-mac.zip InvokeAI # make the installer zip for windows rm -rf InvokeAI @@ -23,7 +25,7 @@ cp install.bat.in InvokeAI/install.bat cp readme.txt InvokeAI cp WinLongPathsEnabled.reg InvokeAI -zip -r InvokeAI-binary-windows.zip InvokeAI +zip -r InvokeAI-binary-$VERSION-windows.zip InvokeAI rm -rf InvokeAI diff --git a/binary_installer/install.sh.in b/binary_installer/install.sh.in index aeb9094857..888dfc40cf 100644 --- a/binary_installer/install.sh.in +++ b/binary_installer/install.sh.in @@ -214,6 +214,7 @@ _err_exit $? _err_msg echo -e "\n***** Installed InvokeAI *****\n" cp binary_installer/invoke.sh.in ./invoke.sh +chmod a+rx ./invoke.sh echo -e "\n***** Installed invoke launcher script ******\n" # more cleanup diff --git a/source_installer/create_installers.sh b/source_installer/create_installers.sh index e52aa1e3a1..24f8961f46 100755 --- a/source_installer/create_installers.sh +++ b/source_installer/create_installers.sh @@ -2,6 +2,8 @@ cd "$(dirname "${BASH_SOURCE[0]}")" +VERSION='2.2.3' + # make the installer zip for linux and mac rm -rf invokeAI mkdir -p invokeAI @@ -9,8 +11,8 @@ cp install.sh.in invokeAI/install.sh chmod a+x invokeAI/install.sh cp readme.txt invokeAI -zip -r invokeAI-src-installer-linux.zip invokeAI -zip -r invokeAI-src-installer-mac.zip invokeAI +zip -r invokeAI-src-installer-$VERSION-linux.zip invokeAI +zip -r invokeAI-src-installer-$VERSION-mac.zip invokeAI # make the installer zip for windows rm -rf invokeAI @@ -19,7 +21,7 @@ cp install.bat.in invokeAI/install.bat cp readme.txt invokeAI cp WinLongPathsEnabled.reg invokeAI -zip -r invokeAI-src-installer-windows.zip invokeAI +zip -r invokeAI-src-installer-$VERSION-windows.zip invokeAI rm -rf invokeAI echo "The installer zips are ready to be distributed.." diff --git a/source_installer/install.sh.in b/source_installer/install.sh.in index 2ab5db5706..61ee4ee12e 100755 --- a/source_installer/install.sh.in +++ b/source_installer/install.sh.in @@ -123,6 +123,8 @@ then else ln -sf ./source_installer/invoke.sh.in ./invoke.sh ln -sf ./source_installer/update.sh.in ./update.sh + chmod a+rx ./source_installer/invoke.sh.in + chmod a+rx ./source_installer/update.sh.in conda activate invokeai # configure From b487fa43910e9ade7472025fd6794988f9b537b9 Mon Sep 17 00:00:00 2001 From: Lincoln Stein Date: Fri, 2 Dec 2022 16:57:55 +0000 Subject: [PATCH 23/47] fix basicsr conflict on windows --- binary_installer/py3.10-linux-x86_64-cuda-reqs.txt | 8 ++++---- binary_installer/requirements.in | 3 ++- 2 files changed, 6 insertions(+), 5 deletions(-) diff --git a/binary_installer/py3.10-linux-x86_64-cuda-reqs.txt b/binary_installer/py3.10-linux-x86_64-cuda-reqs.txt index 88ff03984d..ce528843e5 100644 --- a/binary_installer/py3.10-linux-x86_64-cuda-reqs.txt +++ b/binary_installer/py3.10-linux-x86_64-cuda-reqs.txt @@ -1,6 +1,6 @@ # -# This file is autogenerated by pip-compile with python 3.9 -# To update, run: +# This file is autogenerated by pip-compile with Python 3.9 +# by the following command: # # pip-compile --allow-unsafe --generate-hashes --output-file=binary_installer/py3.10-linux-x86_64-cuda-reqs.txt binary_installer/requirements.in # @@ -418,8 +418,8 @@ getpass-asterisk==1.0.1 \ --hash=sha256:20d45cafda0066d761961e0919728526baf7bb5151fbf48a7d5ea4034127d857 \ --hash=sha256:7cc357a924cf62fa4e15b73cb4e5e30685c9084e464ffdc3fd9000a2b54ea9e9 # via -r binary_installer/requirements.in -gfpgan @ https://github.com/TencentARC/GFPGAN/archive/2eac2033893ca7f427f4035d80fe95b92649ac56.zip \ - --hash=sha256:79e6d71c8f1df7c7ccb0ac6b9a2ccb615ad5cde818c8b6f285a8711c05aebf85 +gfpgan @ https://github.com/invoke-ai/GFPGAN/archive/c796277a1cf77954e5fc0b288d7062d162894248.zip ; platform_system == "Linux" or platform_system == "Darwin" \ + --hash=sha256:4155907b8b7db3686324554df7007eedd245cdf8656c21da9d9a3f44bef2fcaa # via # -r binary_installer/requirements.in # realesrgan diff --git a/binary_installer/requirements.in b/binary_installer/requirements.in index 39aef59da5..3161603eab 100644 --- a/binary_installer/requirements.in +++ b/binary_installer/requirements.in @@ -26,6 +26,7 @@ transformers picklescan https://github.com/openai/CLIP/archive/d50d76daa670286dd6cacf3bcd80b5e4823fc8e1.zip https://github.com/invoke-ai/clipseg/archive/1f754751c85d7d4255fa681f4491ff5711c1c288.zip -https://github.com/TencentARC/GFPGAN/archive/2eac2033893ca7f427f4035d80fe95b92649ac56.zip +https://github.com/invoke-ai/GFPGAN/archive/3f5d2397361199bc4a91c08bb7d80f04d7805615.zip ; platform_system=='Windows' +https://github.com/invoke-ai/GFPGAN/archive/c796277a1cf77954e5fc0b288d7062d162894248.zip ; platform_system=='Linux' or platform_system=='Darwin' https://github.com/Birch-san/k-diffusion/archive/363386981fee88620709cf8f6f2eea167bd6cd74.zip https://github.com/invoke-ai/PyPatchMatch/archive/129863937a8ab37f6bbcec327c994c0f932abdbc.zip From 26671d8eed6121c763d0ac8dacc91986d93861f8 Mon Sep 17 00:00:00 2001 From: Eugene Brodsky Date: Fri, 2 Dec 2022 14:37:16 -0500 Subject: [PATCH 24/47] (installer) fix syntax error in invoke.sh.in --- source_installer/invoke.sh.in | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/source_installer/invoke.sh.in b/source_installer/invoke.sh.in index bc9e8a5f4f..bcc651f665 100755 --- a/source_installer/invoke.sh.in +++ b/source_installer/invoke.sh.in @@ -11,9 +11,9 @@ source "$CONDA_BASEPATH/etc/profile.d/conda.sh" # otherwise conda complains abou conda activate invokeai # set required env var for torch on mac MPS -if [ "$(uname -s)" == "Darwin" ]; then - export PYTORCH_ENABLE_MPS_FALLBACK=1 -fi +if [ "$(uname -s)" == "Darwin" ]; then + export PYTORCH_ENABLE_MPS_FALLBACK=1 +fi  if [ "$0" != "bash" ]; then echo "Do you want to generate images using the" From 6b5d19347aa5dc24d342763175a2b8ab6d31b4ef Mon Sep 17 00:00:00 2001 From: Kevin Turner <83819+keturn@users.noreply.github.com> Date: Fri, 2 Dec 2022 12:42:14 -0800 Subject: [PATCH 25/47] fix(invoke.sh.in): remove additional mystery character --- source_installer/invoke.sh.in | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source_installer/invoke.sh.in b/source_installer/invoke.sh.in index bcc651f665..7b0bd62023 100755 --- a/source_installer/invoke.sh.in +++ b/source_installer/invoke.sh.in @@ -14,7 +14,7 @@ conda activate invokeai if [ "$(uname -s)" == "Darwin" ]; then export PYTORCH_ENABLE_MPS_FALLBACK=1 fi - + if [ "$0" != "bash" ]; then echo "Do you want to generate images using the" echo "1. command-line" From a78a8728fea0558dffcedb4e785c264ddc33bca9 Mon Sep 17 00:00:00 2001 From: Daya Adianto Date: Fri, 2 Dec 2022 11:04:35 +0700 Subject: [PATCH 26/47] Fix FlaskUI initialization --- backend/invoke_ai_web_server.py | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/backend/invoke_ai_web_server.py b/backend/invoke_ai_web_server.py index ac8edc6a32..9d1ea77141 100644 --- a/backend/invoke_ai_web_server.py +++ b/backend/invoke_ai_web_server.py @@ -207,9 +207,10 @@ class InvokeAIWebServer: FlaskUI( app=self.app, socketio=self.socketio, - server="flask_socketio", + start_server="flask-socketio", width=1600, height=1000, + idle_interval=10, port=self.port ).run() except KeyboardInterrupt: @@ -250,7 +251,7 @@ class InvokeAIWebServer: return candidate assert "Frontend files cannot be found. Cannot continue" - + def setup_app(self): self.result_url = "outputs/" self.init_image_url = "outputs/init-images/" @@ -775,10 +776,10 @@ class InvokeAIWebServer: ).convert("RGBA") """ - The outpaint image and mask are pre-cropped by the UI, so the bounding box we pass + The outpaint image and mask are pre-cropped by the UI, so the bounding box we pass to the generator should be: { - "x": 0, + "x": 0, "y": 0, "width": original_bounding_box["width"], "height": original_bounding_box["height"] @@ -798,7 +799,7 @@ class InvokeAIWebServer: ) """ - Apply the mask to the init image, creating a "mask" image with + Apply the mask to the init image, creating a "mask" image with transparency where inpainting should occur. This is the kind of mask that prompt2image() needs. """ From c00d53fccec049c52da10797b725627969f9c1b0 Mon Sep 17 00:00:00 2001 From: Lincoln Stein Date: Fri, 2 Dec 2022 15:37:19 -0500 Subject: [PATCH 27/47] fix link in documentation --- docs/installation/INSTALL_SOURCE.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/installation/INSTALL_SOURCE.md b/docs/installation/INSTALL_SOURCE.md index 38255f62a6..97b39937b2 100644 --- a/docs/installation/INSTALL_SOURCE.md +++ b/docs/installation/INSTALL_SOURCE.md @@ -27,7 +27,7 @@ Though there are multiple steps, there really is only one click involved to kick off the process. 1. The source installer is distributed in ZIP files. Go to the - [latest release](https://github.com/invoke-ai/InvokeAI/releases/tag/2.2.0-rc4), and + [latest release](https://github.com/invoke-ai/InvokeAI/releases/latest), and look for a series of files named: - invokeAI-src-installer-mac.zip From 292ee06751ed0a0c833b492deda7dc5e99a428e1 Mon Sep 17 00:00:00 2001 From: Lincoln Stein Date: Fri, 2 Dec 2022 17:16:29 -0500 Subject: [PATCH 28/47] Fix description of source code installer The mkdocs version of INSTALL_SOURCE.md has disappeared and I am patching this in so that users find the correct installer. --- docs/installation/index.md | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/docs/installation/index.md b/docs/installation/index.md index 53719df280..675c4beb14 100644 --- a/docs/installation/index.md +++ b/docs/installation/index.md @@ -5,8 +5,7 @@ title: Overview We offer several ways to install InvokeAI, each one suited to your experience and preferences. -1. [InvokeAI source code installer](INSTALL_SOURCE.md) - +1. InvokeAI source code installer This is a script that will install Python, the Anaconda ("conda") package manager, all of InvokeAI's its essential third party libraries and InvokeAI itself. It includes access to a "developer @@ -18,6 +17,14 @@ experience and preferences. script. This method is recommended for individuals who wish to stay on the cutting edge of InvokeAI development and are not afraid of occasional breakage. + + To get started go to the bottom of the [Latest Release Page](https://github.com/invoke-ai/InvokeAI/releases/latest) + and download the .zip file for your platform. Unzip the file. + If you are on a Windows system, double-click on the `install.bat` + script. On a Mac or Linux system, navigate to the file `install.sh` + from within the terminal application, and run the script. + + Sit back and watch the script run. **Important Caveats** - This script is a bit cranky and occasionally hangs or times out, From 26f129cef89c6ed20ea14e5ee14495d68fa5511c Mon Sep 17 00:00:00 2001 From: Shawn Zhong Date: Fri, 2 Dec 2022 18:13:56 -0600 Subject: [PATCH 29/47] Fix broken link --- docs/installation/older_docs_to_be_removed/INSTALL_WINDOWS.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/installation/older_docs_to_be_removed/INSTALL_WINDOWS.md b/docs/installation/older_docs_to_be_removed/INSTALL_WINDOWS.md index a135b21b7b..19acb832e4 100644 --- a/docs/installation/older_docs_to_be_removed/INSTALL_WINDOWS.md +++ b/docs/installation/older_docs_to_be_removed/INSTALL_WINDOWS.md @@ -7,7 +7,7 @@ title: Manual Installation, Windows ## **Notebook install (semi-automated)** We have a -[Jupyter notebook](https://github.com/invoke-ai/InvokeAI/blob/main/notebooks/Stable-Diffusion-local-Windows.ipynb) +[Jupyter notebook](https://github.com/invoke-ai/InvokeAI/blob/main/notebooks/Stable_Diffusion_AI_Notebook.ipynb) with cell-by-cell installation steps. It will download the code in this repo as one of the steps, so instead of cloning this repo, simply download the notebook from the link above and load it up in VSCode (with the appropriate extensions From 5c31feb3a1096d437c94b6e1c3224eb7a7224a85 Mon Sep 17 00:00:00 2001 From: Lincoln Stein Date: Fri, 2 Dec 2022 17:21:35 -0500 Subject: [PATCH 30/47] Remove reference to binary installer --- docs/installation/INSTALL_SOURCE.md | 1 - 1 file changed, 1 deletion(-) diff --git a/docs/installation/INSTALL_SOURCE.md b/docs/installation/INSTALL_SOURCE.md index 97b39937b2..117fc827fa 100644 --- a/docs/installation/INSTALL_SOURCE.md +++ b/docs/installation/INSTALL_SOURCE.md @@ -10,7 +10,6 @@ The source installer is a shell script that attempts to automate every step 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. -It is not as foolproof as the [InvokeAI installer](INSTALL_INVOKE.md) Before you begin, make sure that you meet the [hardware requirements](index.md#Hardware_Requirements) and has the appropriate From 00c78263ce457c357418faae1613c0e0a18649a1 Mon Sep 17 00:00:00 2001 From: Eugene Brodsky Date: Sat, 3 Dec 2022 00:19:45 -0500 Subject: [PATCH 31/47] (docs) install ux: link main README directly to source installer --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 8067978adf..d3735f40ef 100644 --- a/README.md +++ b/README.md @@ -69,7 +69,7 @@ This fork is supported across Linux, Windows and Macintosh. Linux users can use either an Nvidia-based card (with CUDA support) or an AMD card (using the ROCm driver). For full installation and upgrade instructions, please see: -[InvokeAI Installation Overview](https://invoke-ai.github.io/InvokeAI/installation/) +[InvokeAI Installation Overview](https://invoke-ai.github.io/InvokeAI/installation/INSTALL_SOURCE/) ### Hardware Requirements From 31cd76a2afb11631bfee7a3df99f02437efabb25 Mon Sep 17 00:00:00 2001 From: Eugene Brodsky Date: Sat, 3 Dec 2022 00:24:44 -0500 Subject: [PATCH 32/47] (docs) install ux: link directly to release zip files NB: if we remove the version from the zip file names, we can link directly to assets in the latest GH release from documentation without the need to keep the links updated --- docs/installation/INSTALL_SOURCE.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/docs/installation/INSTALL_SOURCE.md b/docs/installation/INSTALL_SOURCE.md index 117fc827fa..edb8bdb3b7 100644 --- a/docs/installation/INSTALL_SOURCE.md +++ b/docs/installation/INSTALL_SOURCE.md @@ -29,9 +29,9 @@ off the process. [latest release](https://github.com/invoke-ai/InvokeAI/releases/latest), and look for a series of files named: - - invokeAI-src-installer-mac.zip - - invokeAI-src-installer-windows.zip - - invokeAI-src-installer-linux.zip + - [invokeAI-src-installer-2.2.3-mac.zip](https://github.com/invoke-ai/InvokeAI/releases/latest/download/invokeAI-src-installer-2.2.3-mac.zip) + - [invokeAI-src-installer-2.2.3-windows.zip](https://github.com/invoke-ai/InvokeAI/releases/latest/download/invokeAI-src-installer-2.2.3-windows.zip) + - [invokeAI-src-installer-2.2.3-linux.zip](https://github.com/invoke-ai/InvokeAI/releases/latest/download/invokeAI-src-installer-2.2.3-windows.zip) Download the one that is appropriate for your operating system. From 72def2ae13d9a240436b9fec0d73b7196201d47a Mon Sep 17 00:00:00 2001 From: Lincoln Stein Date: Fri, 2 Dec 2022 22:20:06 -0500 Subject: [PATCH 33/47] documentation fixes for 2.2.3 - Add Xcode installation instructions to source installer walkthrough - Fix link to source installer page from installer overview - If OSX install crashes, script will tell Mac users to go to the docs to learn how to install Xcode --- docs/installation/INSTALL_SOURCE.md | 24 ++++++++++++++++-------- docs/installation/index.md | 5 +++-- source_installer/install.sh.in | 15 +++++++++++---- 3 files changed, 30 insertions(+), 14 deletions(-) diff --git a/docs/installation/INSTALL_SOURCE.md b/docs/installation/INSTALL_SOURCE.md index 117fc827fa..898c1194ef 100644 --- a/docs/installation/INSTALL_SOURCE.md +++ b/docs/installation/INSTALL_SOURCE.md @@ -29,9 +29,9 @@ off the process. [latest release](https://github.com/invoke-ai/InvokeAI/releases/latest), and look for a series of files named: - - invokeAI-src-installer-mac.zip - - invokeAI-src-installer-windows.zip - - invokeAI-src-installer-linux.zip + - invokeAI-src-installer--mac.zip + - invokeAI-src-installer--windows.zip + - invokeAI-src-installer--linux.zip Download the one that is appropriate for your operating system. @@ -50,18 +50,26 @@ off the process. inflating: invokeAI\readme.txt ``` -3. If you are using a desktop GUI, double-click the installer file. It will be +3. If you are a Macintosh user, you may need to authorize the InvokeAI + installer by opening a terminal window and typing `xcode-select + --install`. Alternatively, you may install Xcode thorugh a graphical + user interface. Information is available at https://www.freecodecamp.org/news/how-to-download-and-install-xcode/ + + If installation fails with an `EnvironmentNameNotFound` error, then + you will need to install Xcode!! + +4. If you are using a desktop GUI, double-click the installer file. It will be named `install.bat` on Windows systems and `install.sh` on Linux and Macintosh systems. -4. Alternatively, from the command line, run the shell script or .bat file: +5. Alternatively, from the command line, run the shell script or .bat file: ```cmd C:\Documents\Linco> cd invokeAI C:\Documents\Linco\invokeAI> install.bat ``` -5. Sit back and let the install script work. It will install various binary +6. Sit back and let the install script work. It will install various binary requirements including Conda, Git and Python, then download the current InvokeAI code and install it along with its dependencies. @@ -74,7 +82,7 @@ off the process. and nothing is happening, you can interrupt the script with ^C. You may restart it and it will pick up where it left off. -6. After installation completes, the installer will launch a script called +7. After installation completes, the installer will launch a script called `configure_invokeai.py`, which will guide you through the first-time process of selecting one or more Stable Diffusion model weights files, downloading and configuring them. @@ -90,7 +98,7 @@ off the process. prompted) and configure InvokeAI to use the previously-downloaded files. The process for this is described in [Installing Models](INSTALLING_MODELS.md). -7. The script will now exit and you'll be ready to generate some images. The +8. The script will now exit and you'll be ready to generate some images. The invokeAI directory will contain numerous files. 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: diff --git a/docs/installation/index.md b/docs/installation/index.md index 675c4beb14..a2d58067c3 100644 --- a/docs/installation/index.md +++ b/docs/installation/index.md @@ -5,7 +5,7 @@ title: Overview We offer several ways to install InvokeAI, each one suited to your experience and preferences. -1. InvokeAI source code installer +1. [InvokeAI source code installer](INSTALL_SOURCE.md) This is a script that will install Python, the Anaconda ("conda") package manager, all of InvokeAI's its essential third party libraries and InvokeAI itself. It includes access to a "developer @@ -18,7 +18,8 @@ experience and preferences. stay on the cutting edge of InvokeAI development and are not afraid of occasional breakage. - To get started go to the bottom of the [Latest Release Page](https://github.com/invoke-ai/InvokeAI/releases/latest) + To get started go to the bottom of the + [Latest Release Page](https://github.com/invoke-ai/InvokeAI/releases/latest) and download the .zip file for your platform. Unzip the file. If you are on a Windows system, double-click on the `install.bat` script. On a Mac or Linux system, navigate to the file `install.sh` diff --git a/source_installer/install.sh.in b/source_installer/install.sh.in index 61ee4ee12e..d8a3a6098d 100755 --- a/source_installer/install.sh.in +++ b/source_installer/install.sh.in @@ -116,10 +116,17 @@ status=$? if test $status -ne 0 then - echo "Something went wrong while installing Python libraries and cannot continue." - echo "See https://invoke-ai.github.io/InvokeAI/INSTALL_SOURCE#troubleshooting for troubleshooting" - echo "tips, or visit https://invoke-ai.github.io/InvokeAI/#installation for alternative" - echo "installation methods" + if [ "$OS_NAME" == "osx" ]; then + echo "Python failed to install the environment. You may need to authorize" + echo "it to do so by installing the Xcode tools. See step number 3 of" + echo "https://invoke-ai.github.io/InvokeAI/INSTALL_SOURCE#walk_through for" + echo "Xcode installation instructions and then run this script again." + else + echo "Something went wrong while installing Python libraries and cannot continue." + echo "See https://invoke-ai.github.io/InvokeAI/INSTALL_SOURCE#troubleshooting for troubleshooting" + echo "tips, or visit https://invoke-ai.github.io/InvokeAI/#installation for alternative" + echo "installation methods" + fi else ln -sf ./source_installer/invoke.sh.in ./invoke.sh ln -sf ./source_installer/update.sh.in ./update.sh From fe5c008dd53f1c5495dac311996a8f2bcf6a46cd Mon Sep 17 00:00:00 2001 From: Lincoln Stein Date: Sat, 3 Dec 2022 07:19:31 -0500 Subject: [PATCH 34/47] Update docs/installation/INSTALL_SOURCE.md Co-authored-by: psychedelicious <4822129+psychedelicious@users.noreply.github.com> --- docs/installation/INSTALL_SOURCE.md | 18 +++++++++++------- 1 file changed, 11 insertions(+), 7 deletions(-) diff --git a/docs/installation/INSTALL_SOURCE.md b/docs/installation/INSTALL_SOURCE.md index 898c1194ef..d8f831b102 100644 --- a/docs/installation/INSTALL_SOURCE.md +++ b/docs/installation/INSTALL_SOURCE.md @@ -50,13 +50,17 @@ off the process. inflating: invokeAI\readme.txt ``` -3. If you are a Macintosh user, you may need to authorize the InvokeAI - installer by opening a terminal window and typing `xcode-select - --install`. Alternatively, you may install Xcode thorugh a graphical - user interface. Information is available at https://www.freecodecamp.org/news/how-to-download-and-install-xcode/ - - If installation fails with an `EnvironmentNameNotFound` error, then - you will need to install Xcode!! +3. If you are a macOS user, 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 here: + https://www.freecodecamp.org/news/install-xcode-command-line-tools/ 4. If you are using a desktop GUI, double-click the installer file. It will be named `install.bat` on Windows systems and `install.sh` on Linux and From dec40d9b04f96d2c7eae8ef5d5cfe6f76ce7af10 Mon Sep 17 00:00:00 2001 From: Lincoln Stein Date: Sat, 3 Dec 2022 07:19:47 -0500 Subject: [PATCH 35/47] Update source_installer/install.sh.in Co-authored-by: psychedelicious <4822129+psychedelicious@users.noreply.github.com> --- source_installer/install.sh.in | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/source_installer/install.sh.in b/source_installer/install.sh.in index d8a3a6098d..0d7aabe57e 100755 --- a/source_installer/install.sh.in +++ b/source_installer/install.sh.in @@ -117,10 +117,10 @@ status=$? if test $status -ne 0 then if [ "$OS_NAME" == "osx" ]; then - echo "Python failed to install the environment. You may need to authorize" - echo "it to do so by installing the Xcode tools. See step number 3 of" + echo "Python failed to install the environment. You may need to install" + echo "the Xcode command line tools to proceed. See step number 3 of" echo "https://invoke-ai.github.io/InvokeAI/INSTALL_SOURCE#walk_through for" - echo "Xcode installation instructions and then run this script again." + echo "installation instructions and then run this script again." else echo "Something went wrong while installing Python libraries and cannot continue." echo "See https://invoke-ai.github.io/InvokeAI/INSTALL_SOURCE#troubleshooting for troubleshooting" From 8596e3586cc28bd39b12cf97a07e9ffd73dad02b Mon Sep 17 00:00:00 2001 From: Lincoln Stein Date: Sat, 3 Dec 2022 12:41:34 +0000 Subject: [PATCH 36/47] add documentation warning about 1650/60 cards Several users have been trying to run InvokeAI on GTX 1650 and 1660 cards. They really can't because these cards don't work with half-precision and only have 4-6GB of memory. Added a warning to the docs (in two places) about this problem. --- README.md | 4 ++++ docs/index.md | 4 ++++ 2 files changed, 8 insertions(+) diff --git a/README.md b/README.md index d3735f40ef..27b6d953c3 100644 --- a/README.md +++ b/README.md @@ -80,6 +80,10 @@ You wil need one of the following: - An NVIDIA-based graphics card with 4 GB or more VRAM memory. - An Apple computer with an M1 chip. +We do not recommend the GTX 1650 or 1660 series video cards. They are +unable to run in half-precision mode and do not have sufficient VRAM +to render 512x512 images. + #### Memory - At least 12 GB Main Memory RAM. diff --git a/docs/index.md b/docs/index.md index 40324094ce..74e5ac3bc1 100644 --- a/docs/index.md +++ b/docs/index.md @@ -100,6 +100,10 @@ You wil need one of the following: - :simple-amd: An AMD-based graphics card with 4 GB or more VRAM memory (Linux only) - :fontawesome-brands-apple: An Apple computer with an M1 chip. +We do not recommend the GTX 1650 or 1660 series video cards. They are +unable to run in half-precision mode and do not come with sufficient VRAM +to render 512x512 images. + ### :fontawesome-solid-memory: Memory - At least 12 GB Main Memory RAM. From 50f3847ef81c23ec7280c9a30b0ab94e1fd150ed Mon Sep 17 00:00:00 2001 From: Andy Bearman Date: Sat, 3 Dec 2022 16:42:14 +0000 Subject: [PATCH 37/47] Fix Linux source URL in installation docs --- docs/installation/INSTALL_SOURCE.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/installation/INSTALL_SOURCE.md b/docs/installation/INSTALL_SOURCE.md index 745268b9ae..3629a8c8be 100644 --- a/docs/installation/INSTALL_SOURCE.md +++ b/docs/installation/INSTALL_SOURCE.md @@ -31,7 +31,7 @@ off the process. - [invokeAI-src-installer-2.2.3-mac.zip](https://github.com/invoke-ai/InvokeAI/releases/latest/download/invokeAI-src-installer-2.2.3-mac.zip) - [invokeAI-src-installer-2.2.3-windows.zip](https://github.com/invoke-ai/InvokeAI/releases/latest/download/invokeAI-src-installer-2.2.3-windows.zip) - - [invokeAI-src-installer-2.2.3-linux.zip](https://github.com/invoke-ai/InvokeAI/releases/latest/download/invokeAI-src-installer-2.2.3-windows.zip) + - [invokeAI-src-installer-2.2.3-linux.zip](https://github.com/invoke-ai/InvokeAI/releases/latest/download/invokeAI-src-installer-2.2.3-linux.zip) Download the one that is appropriate for your operating system. From ee9de75b8d1d47581eaba5f1cb7d38e7f21610cc Mon Sep 17 00:00:00 2001 From: Damian Stewart Date: Sat, 3 Dec 2022 20:20:50 +0100 Subject: [PATCH 38/47] Make install instructions discoverable in readme (#1752) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit also "Macintosh" → "macOS" to improve "We Support macOS Properly And Not Halfassed Like Other OSS Projects" signalling Co-authored-by: Lincoln Stein --- README.md | 31 ++++++++++++++++++++++++------- 1 file changed, 24 insertions(+), 7 deletions(-) diff --git a/README.md b/README.md index 27b6d953c3..a7c4e23abb 100644 --- a/README.md +++ b/README.md @@ -38,18 +38,32 @@ This is a fork of [CompVis/stable-diffusion](https://github.com/CompVis/stable-diffusion), the open source text-to-image generator. It provides a streamlined process with various new features and options to aid the image -generation process. It runs on Windows, Mac and Linux machines, with +generation process. It runs on Windows, macOS and Linux machines, with GPU cards with as little as 4 GB of RAM. It provides both a polished Web interface (see below), and an easy-to-use command-line interface. -**Quick links**: [Discord Server] [Documentation and Tutorials] [Code and Downloads] [Bug Reports] [Discussion, Ideas & Q&A] +**Quick links**: [[How to Install](#installation)] [Discord Server] [Documentation and Tutorials] [Code and Downloads] [Bug Reports] [Discussion, Ideas & Q&A] + +_Note: InvokeAI is rapidly evolving. Please use the +[Issues](https://github.com/invoke-ai/InvokeAI/issues) tab to report bugs and make feature +requests. Be sure to use the provided templates. They will help us diagnose issues faster._ + +## Installation Quick-Start + +1. Go to the bottom of the [Latest Release Page](https://github.com/invoke-ai/InvokeAI/releases/tag/v2.2.3) +2. Download the .zip file for your OS (Windows/macOS/Linux). +3. Unzip the file. +4. If you are on Windows, double-click on the `install.bat` script. On macOS, open a Terminal window, drag the file `install.sh` from Finder into the Terminal, and press return. On Linux, run `install.sh`. +5. Wait a while, until it is done. +6. The folder where you ran the installer from will now be filled with lots of files. If you are on Windows, double-click on the `invoke.bat` file. On macOS, open a Terminal window, drag `invoke.sh` from the folder into the Terminal, and press return. On Linux, run `invoke.sh` +7. Press 2 to open the "browser-based UI", press enter/return, wait a minute or two for Stable Diffusion to start up, then open your browser and go to http://localhost:9090. +8. Type `banana sushi` in the box on the top left and click `Invoke`:
-_Note: This fork is rapidly evolving. Please use the -[Issues](https://github.com/invoke-ai/InvokeAI/issues) tab to report bugs and make feature -requests. Be sure to use the provided templates. They will help aid diagnose issues faster._ +For full installation and upgrade instructions, please see: +[InvokeAI Installation Overview](https://invoke-ai.github.io/InvokeAI/installation/) ## Table of Contents @@ -73,6 +87,9 @@ instructions, please see: ### Hardware Requirements +InvokeAI is supported across Linux, Windows and macOS. Linux +users can use either an Nvidia-based card (with CUDA support) or an +AMD card (using the ROCm driver). #### System You wil need one of the following: @@ -148,7 +165,7 @@ you can try starting `invoke.py` with the `--precision=float32` flag: - img2img runs on all k* samplers - Support for negative prompts - Support for CodeFormer face reconstruction - - Support for Textual Inversion on Macintoshes + - Support for Textual Inversion on macOS - Support in both WebGUI and CLI for post-processing of previously-generated images using facial reconstruction, ESRGAN upscaling, outcropping (similar to DALL-E infinite canvas), and "embiggen" upscaling. See the `!fix` command. @@ -157,7 +174,7 @@ you can try starting `invoke.py` with the `--precision=float32` flag: during image generation (see Thresholding and Perlin Noise Initialization - Extensive metadata now written into PNG files, allowing reliable regeneration of images and tweaking of previous settings. - - Command-line completion in `invoke.py` now works on Windows, Linux and Mac platforms. + - Command-line completion in `invoke.py` now works on Windows, Linux and macOS platforms. - Improved command-line completion behavior. New commands added: - List command-line history with `!history` From 678cf8519e11271eb7ac25f2f01b7d6fb1322721 Mon Sep 17 00:00:00 2001 From: ofirkris Date: Sat, 3 Dec 2022 18:25:35 +0200 Subject: [PATCH 39/47] typo fix --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index a7c4e23abb..f882774dc4 100644 --- a/README.md +++ b/README.md @@ -151,12 +151,12 @@ you can try starting `invoke.py` with the `--precision=float32` flag: ### Latest Changes -- v2.0.1 (13 October 2022) +- v2.0.1 (13 November 2022) - fix noisy images at high step count when using k* samplers - dream.py script now calls invoke.py module directly rather than via a new python process (which could break the environment) -- v2.0.0 (9 October 2022) +- v2.0.0 (9 November 2022) - `dream.py` script renamed `invoke.py`. A `dream.py` script wrapper remains for backward compatibility. From f237744ab1175541ed238af5bba62b7044b79258 Mon Sep 17 00:00:00 2001 From: Eugene Brodsky Date: Sun, 27 Nov 2022 02:51:04 -0500 Subject: [PATCH 40/47] (config) fix f-string in prompt for output location --- scripts/configure_invokeai.py | 48 +++++++++++++++++------------------ 1 file changed, 24 insertions(+), 24 deletions(-) diff --git a/scripts/configure_invokeai.py b/scripts/configure_invokeai.py index 20ea55fc1e..d596285f72 100755 --- a/scripts/configure_invokeai.py +++ b/scripts/configure_invokeai.py @@ -65,7 +65,7 @@ this program and resume later.\n''' def postscript(): print( '''\n** Model Installation Successful **\nYou're all set! You may now launch InvokeAI using one of these two commands: -Web version: +Web version: python scripts/invoke.py --web (connect to http://localhost:9090) Command-line version: python scripts/invoke.py @@ -129,7 +129,7 @@ def select_datasets(action:str): if action == 'customized': print(''' -Choose the weight file(s) you wish to download. Before downloading you +Choose the weight file(s) you wish to download. Before downloading you will be given the option to view and change your selections. ''' ) @@ -144,7 +144,7 @@ will be given the option to view and change your selections. if Datasets[ds]['recommended']: datasets[ds]=counter counter += 1 - + print('The following weight files will be downloaded:') for ds in datasets: dflt = '*' if dflt is None else '' @@ -179,7 +179,7 @@ def all_datasets()->dict: #-------------------------------Authenticate against Hugging Face def authenticate(): print(''' -To download the Stable Diffusion weight files from the official Hugging Face +To download the Stable Diffusion weight files from the official Hugging Face repository, you need to read and accept the CreativeML Responsible AI license. This involves a few easy steps. @@ -212,18 +212,18 @@ This involves a few easy steps. access_token = HfFolder.get_token() if access_token is not None: print('found') - + if access_token is None: print('not found') print(''' 4. Thank you! The last step is to enter your HuggingFace access token so that this script is authorized to initiate the download. Go to the access tokens - page of your Hugging Face account and create a token by clicking the + page of your Hugging Face account and create a token by clicking the "New token" button: https://huggingface.co/settings/tokens - (You can enter anything you like in the token creation field marked "Name". + (You can enter anything you like in the token creation field marked "Name". "Role" should be "read"). Now copy the token to your clipboard and paste it at the prompt. Windows @@ -246,7 +246,7 @@ def migrate_models_ckpt(): if rename: print(f'model.ckpt => {new_name}') os.replace(os.path.join(model_path,'model.ckpt'),os.path.join(model_path,new_name)) - + #--------------------------------------------- def download_weight_datasets(models:dict, access_token:str): migrate_models_ckpt() @@ -273,9 +273,9 @@ def download_weight_datasets(models:dict, access_token:str): HfFolder.save_token(access_token) keys = ', '.join(successful.keys()) - print(f'Successfully installed {keys}') + print(f'Successfully installed {keys}') return successful - + #--------------------------------------------- def hf_download_with_resume(repo_id:str, model_dir:str, model_name:str, access_token:str=None)->bool: model_dest = os.path.join(model_dir, model_name) @@ -286,7 +286,7 @@ def hf_download_with_resume(repo_id:str, model_dir:str, model_name:str, access_t header = {"Authorization": f'Bearer {access_token}'} if access_token else {} open_mode = 'wb' exist_size = 0 - + if os.path.exists(model_dest): exist_size = os.path.getsize(model_dest) header['Range'] = f'bytes={exist_size}-' @@ -294,7 +294,7 @@ def hf_download_with_resume(repo_id:str, model_dir:str, model_name:str, access_t resp = requests.get(url, headers=header, stream=True) total = int(resp.headers.get('content-length', 0)) - + if resp.status_code==416: # "range not satisfiable", which means nothing to return print(f'* {model_name}: complete file found. Skipping.') return True @@ -342,12 +342,12 @@ def download_with_progress_bar(model_url:str, model_dest:str, label:str='the'): print(f'Error downloading {label} model') print(traceback.format_exc()) - + #--------------------------------------------- def update_config_file(successfully_downloaded:dict,opt:dict): config_file = opt.config_file or Default_config_file config_file = os.path.normpath(os.path.join(Globals.root,config_file)) - + yaml = new_config_file_contents(successfully_downloaded,config_file) try: @@ -366,8 +366,8 @@ def update_config_file(successfully_downloaded:dict,opt:dict): print(f'Successfully created new configuration file {config_file}') - -#--------------------------------------------- + +#--------------------------------------------- def new_config_file_contents(successfully_downloaded:dict, config_file:str)->str: if os.path.exists(config_file): conf = OmegaConf.load(config_file) @@ -377,19 +377,19 @@ def new_config_file_contents(successfully_downloaded:dict, config_file:str)->str # find the VAE file, if there is one vaes = {} default_selected = False - + for model in successfully_downloaded: a = Datasets[model]['config'].split('/') if a[0] != 'VAE': continue vae_target = a[1] if len(a)>1 else 'default' vaes[vae_target] = Datasets[model]['file'] - + for model in successfully_downloaded: if Datasets[model]['config'].startswith('VAE'): # skip VAE entries continue stanza = conf[model] if model in conf else { } - + stanza['description'] = Datasets[model]['description'] stanza['weights'] = os.path.join(Model_dir,Weights_dir,Datasets[model]['file']) stanza['config'] = os.path.normpath(os.path.join(SD_Configs, Datasets[model]['config'])) @@ -408,7 +408,7 @@ def new_config_file_contents(successfully_downloaded:dict, config_file:str)->str default_selected = True conf[model] = stanza return OmegaConf.to_yaml(conf) - + #--------------------------------------------- # this will preload the Bert tokenizer fles def download_bert(): @@ -478,7 +478,7 @@ def download_clipseg(): model_url = 'https://owncloud.gwdg.de/index.php/s/ioHbRzFx6th32hn/download' model_dest = os.path.join(Globals.root,'models/clipseg/clipseg_weights') weights_zip = 'models/clipseg/weights.zip' - + if not os.path.exists(model_dest): os.makedirs(os.path.dirname(model_dest), exist_ok=True) if not os.path.exists(f'{model_dest}/rd64-uni-refined.pth'): @@ -601,7 +601,7 @@ def select_outputs(root:str,yes_to_all:bool=False): #------------------------------------- def initialize_rootdir(root:str,yes_to_all:bool=False): assert os.path.exists('./configs'),'Run this script from within the InvokeAI source code directory, "InvokeAI" or the runtime directory "invokeai".' - + print(f'** INITIALIZING INVOKEAI RUNTIME DIRECTORY **') root_selected = False while not root_selected: @@ -685,7 +685,7 @@ def initialize_rootdir(root:str,yes_to_all:bool=False): # -Ak_euler_a -C10.0 # ''') - + #------------------------------------- class ProgressBar(): def __init__(self,model_name='file'): @@ -756,7 +756,7 @@ def main(): except Exception as e: print(f'\nA problem occurred during initialization.\nThe error was: "{str(e)}"') print(traceback.format_exc()) - + #------------------------------------- if __name__ == '__main__': main() From ed6194351c693b07e9addb0d58fe6c93add2faf2 Mon Sep 17 00:00:00 2001 From: Eugene Brodsky Date: Sun, 27 Nov 2022 05:23:42 -0500 Subject: [PATCH 41/47] (config) try to authenticate to Huggingface more eagerly, using env vars --- scripts/configure_invokeai.py | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/scripts/configure_invokeai.py b/scripts/configure_invokeai.py index d596285f72..ebdcba863d 100755 --- a/scripts/configure_invokeai.py +++ b/scripts/configure_invokeai.py @@ -212,8 +212,7 @@ This involves a few easy steps. access_token = HfFolder.get_token() if access_token is not None: print('found') - - if access_token is None: + else: print('not found') print(''' 4. Thank you! The last step is to enter your HuggingFace access token so that @@ -231,6 +230,7 @@ This involves a few easy steps. Token: ''' ) access_token = getpass_asterisk.getpass_asterisk() + HfFolder.save_token(access_token) return access_token #--------------------------------------------- @@ -521,10 +521,16 @@ def download_safety_checker(): print('...success',file=sys.stderr) #------------------------------------- -def download_weights(opt:dict): + # Authenticate to Huggingface using environment variables. + # If successful, authentication will persist for either interactive or non-interactive use. + # Default env var expected by HuggingFace is HUGGING_FACE_HUB_TOKEN. + if not (access_token := HfFolder.get_token()): + # If unable to find an existing token or expected environment, try the non-canonical environment variable (widely used in the community and supported as per docs) + if (access_token := os.getenv("HUGGINGFACE_TOKEN")): + HfFolder.save_token(access_token) + if opt.yes_to_all: models = recommended_datasets() - access_token = HfFolder.get_token() if len(models)>0 and access_token is not None: successfully_downloaded = download_weight_datasets(models, access_token) update_config_file(successfully_downloaded,opt) @@ -547,6 +553,7 @@ def download_weights(opt:dict): return print('** LICENSE AGREEMENT FOR WEIGHT FILES **') + # We are either already authenticated, or will be asked to provide the token interactively access_token = authenticate() print('\n** DOWNLOADING WEIGHTS **') successfully_downloaded = download_weight_datasets(models, access_token) From 76633f500afeb9eb9aec027f2d269c5ddc338adb Mon Sep 17 00:00:00 2001 From: Eugene Brodsky Date: Sun, 27 Nov 2022 05:26:38 -0500 Subject: [PATCH 42/47] (config) make user aware of any problems downloading models also implement a generic way of reporting issues at the end of installation --- scripts/configure_invokeai.py | 29 ++++++++++++++++++++++------- 1 file changed, 22 insertions(+), 7 deletions(-) diff --git a/scripts/configure_invokeai.py b/scripts/configure_invokeai.py index ebdcba863d..bead3961a9 100755 --- a/scripts/configure_invokeai.py +++ b/scripts/configure_invokeai.py @@ -18,6 +18,7 @@ from tqdm import tqdm from omegaconf import OmegaConf from huggingface_hub import HfFolder, hf_hub_url from pathlib import Path +from typing import Union from getpass_asterisk import getpass_asterisk from transformers import CLIPTokenizer, CLIPTextModel from ldm.invoke.globals import Globals @@ -62,9 +63,9 @@ this program and resume later.\n''' ) #-------------------------------------------- -def postscript(): - print( - '''\n** Model Installation Successful **\nYou're all set! You may now launch InvokeAI using one of these two commands: +def postscript(errors: None): + if not any(errors): + message='''\n** Model Installation Successful **\nYou're all set! You may now launch InvokeAI using one of these two commands: Web version: python scripts/invoke.py --web (connect to http://localhost:9090) Command-line version: @@ -77,7 +78,14 @@ automated installation script, execute "invoke.sh" (Linux/Mac) or Have fun! ''' -) + + else: + message=f"\n** There were errors during installation. It is possible some of the models were not fully downloaded.\n" + for err in errors: + message += f"\t - {err}\n" + message += "Please check the logs above and correct any issues." + + print(message) #--------------------------------------------- def yes_or_no(prompt:str, default_yes=True): @@ -521,6 +529,7 @@ def download_safety_checker(): print('...success',file=sys.stderr) #------------------------------------- +def download_weights(opt:dict) -> Union[str, None]: # Authenticate to Huggingface using environment variables. # If successful, authentication will persist for either interactive or non-interactive use. # Default env var expected by HuggingFace is HUGGING_FACE_HUB_TOKEN. @@ -537,7 +546,8 @@ def download_safety_checker(): return else: print('** Cannot download models because no Hugging Face access token could be found. Please re-run without --yes') - return + return "could not download model weights from Huggingface due to missing or invalid access token" + else: choice = user_wants_to_download_weights() @@ -558,6 +568,8 @@ def download_safety_checker(): print('\n** DOWNLOADING WEIGHTS **') successfully_downloaded = download_weight_datasets(models, access_token) update_config_file(successfully_downloaded,opt) + if len(successfully_downloaded) < len(models): + return "some of the model weights downloads were not successful" #------------------------------------- def get_root(root:str=None)->str: @@ -746,9 +758,12 @@ def main(): or not os.path.exists(os.path.join(Globals.root,'configs/stable-diffusion/v1-inference.yaml')): initialize_rootdir(Globals.root,opt.yes_to_all) + # Optimistically try to download all required assets. If any errors occur, add them and proceed anyway. + errors=set() + if opt.interactive: print('** DOWNLOADING DIFFUSION WEIGHTS **') - download_weights(opt) + errors.add(download_weights(opt)) print('\n** DOWNLOADING SUPPORT MODELS **') download_bert() download_clip() @@ -757,7 +772,7 @@ def main(): download_codeformer() download_clipseg() download_safety_checker() - postscript() + postscript(errors=errors) except KeyboardInterrupt: print('\nGoodbye! Come back soon.') except Exception as e: From 485fcc7fcb63d864f942f2db50866dfb4310abd7 Mon Sep 17 00:00:00 2001 From: Eugene Brodsky Date: Sun, 27 Nov 2022 05:38:27 -0500 Subject: [PATCH 43/47] (config) do not cache HF token when using the non-canonical env var this mirrors the behaviour when using the officially supported env var --- scripts/configure_invokeai.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/scripts/configure_invokeai.py b/scripts/configure_invokeai.py index bead3961a9..05bd3c253d 100755 --- a/scripts/configure_invokeai.py +++ b/scripts/configure_invokeai.py @@ -536,7 +536,7 @@ def download_weights(opt:dict) -> Union[str, None]: if not (access_token := HfFolder.get_token()): # If unable to find an existing token or expected environment, try the non-canonical environment variable (widely used in the community and supported as per docs) if (access_token := os.getenv("HUGGINGFACE_TOKEN")): - HfFolder.save_token(access_token) + os.environ['HUGGING_FACE_HUB_TOKEN'] = access_token if opt.yes_to_all: models = recommended_datasets() From 6d6076d3c7474bdc3f7fe9ef7558a66faf6ba3e4 Mon Sep 17 00:00:00 2001 From: Eugene Brodsky Date: Tue, 29 Nov 2022 00:37:04 -0500 Subject: [PATCH 44/47] (config) fix permissions on configure_invokeai.py, improve documentation in globals.py comment --- ldm/invoke/globals.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/ldm/invoke/globals.py b/ldm/invoke/globals.py index 9989fe82f5..b29e9aa35d 100644 --- a/ldm/invoke/globals.py +++ b/ldm/invoke/globals.py @@ -5,7 +5,9 @@ otherwise have to be passed through long and complex call chains. It defines a Namespace object named "Globals" that contains the attributes: - - root - the root directory under which "models" and "outputs" can be found + - root - the root directory under which "models" and "outputs" can be found + - initfile - path to the initialization file + - try_patchmatch - option to globally disable loading of 'patchmatch' module ''' import os From c607d4fe6ccb0f13056d5fee5346989255fe3ccd Mon Sep 17 00:00:00 2001 From: Eugene Brodsky Date: Wed, 30 Nov 2022 19:58:03 -0500 Subject: [PATCH 45/47] (config) clarify why we're setting the env var --- scripts/configure_invokeai.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/scripts/configure_invokeai.py b/scripts/configure_invokeai.py index 05bd3c253d..864187830f 100755 --- a/scripts/configure_invokeai.py +++ b/scripts/configure_invokeai.py @@ -536,6 +536,8 @@ def download_weights(opt:dict) -> Union[str, None]: if not (access_token := HfFolder.get_token()): # If unable to find an existing token or expected environment, try the non-canonical environment variable (widely used in the community and supported as per docs) if (access_token := os.getenv("HUGGINGFACE_TOKEN")): + # set the environment variable here instead of simply calling huggingface_hub.login(token), to maintain consistent behaviour. + # when calling the .login() method, the token is cached in the user's home directory. When the env var is used, the token is NOT cached. os.environ['HUGGING_FACE_HUB_TOKEN'] = access_token if opt.yes_to_all: From 01113049827fa44b09018d406e6e207c829dde81 Mon Sep 17 00:00:00 2001 From: tildebyte <337875+tildebyte@users.noreply.github.com> Date: Sat, 3 Dec 2022 15:58:54 -0500 Subject: [PATCH 46/47] fix(srcinstall) shell installer: `cp` scripts instead of linking --- source_installer/install.sh.in | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/source_installer/install.sh.in b/source_installer/install.sh.in index 0d7aabe57e..56a712307a 100755 --- a/source_installer/install.sh.in +++ b/source_installer/install.sh.in @@ -128,8 +128,8 @@ then echo "installation methods" fi else - ln -sf ./source_installer/invoke.sh.in ./invoke.sh - ln -sf ./source_installer/update.sh.in ./update.sh + cp ./source_installer/invoke.sh.in ./invoke.sh + cp ./source_installer/update.sh.in ./update.sh chmod a+rx ./source_installer/invoke.sh.in chmod a+rx ./source_installer/update.sh.in From 38cd968130e386d188bdef68f9fbfbbbfabb2da0 Mon Sep 17 00:00:00 2001 From: Lincoln Stein Date: Sat, 3 Dec 2022 18:39:26 +0000 Subject: [PATCH 47/47] stability and use improvements to binary & source installers - Pass command-line arguments through to invoke.py via the .bat and .sh scripts. - Remove obsolete warning message from binary install.bat - Make sure that current working directory matches where .bat file is installed --- binary_installer/install.bat.in | 1 - binary_installer/invoke.bat.in | 5 +++-- binary_installer/invoke.sh.in | 4 ++-- source_installer/invoke.bat.in | 5 +++-- source_installer/invoke.sh.in | 4 ++-- 5 files changed, 10 insertions(+), 9 deletions(-) diff --git a/binary_installer/install.bat.in b/binary_installer/install.bat.in index d2c8b49096..eee032bb0f 100644 --- a/binary_installer/install.bat.in +++ b/binary_installer/install.bat.in @@ -19,7 +19,6 @@ if "%1" == "use-cache" ( ) echo ***** Installing InvokeAI.. ***** -echo "USING development BRANCH. REMEMBER TO CHANGE TO main BEFORE RELEASE" @rem Config set INSTALL_ENV_DIR=%cd%\installer_files\env @rem https://mamba.readthedocs.io/en/latest/installation.html diff --git a/binary_installer/invoke.bat.in b/binary_installer/invoke.bat.in index 0f9fb5b26a..a120ed75a5 100644 --- a/binary_installer/invoke.bat.in +++ b/binary_installer/invoke.bat.in @@ -1,5 +1,6 @@ @echo off +PUSHD "%~dp0" call .venv\Scripts\activate.bat echo Do you want to generate images using the @@ -10,10 +11,10 @@ echo 3. open the developer console set /p choice="Please enter 1, 2 or 3: " if /i "%choice%" == "1" ( echo Starting the InvokeAI command-line. - .venv\Scripts\python scripts\invoke.py + .venv\Scripts\python scripts\invoke.py %* ) else if /i "%choice%" == "2" ( echo Starting the InvokeAI browser-based UI. - .venv\Scripts\python scripts\invoke.py --web + .venv\Scripts\python scripts\invoke.py --web %* ) else if /i "%choice%" == "3" ( echo Developer Console echo Python command is: diff --git a/binary_installer/invoke.sh.in b/binary_installer/invoke.sh.in index 6863f70072..b131b4ae2f 100644 --- a/binary_installer/invoke.sh.in +++ b/binary_installer/invoke.sh.in @@ -20,11 +20,11 @@ read choice case $choice in 1) printf "\nStarting the InvokeAI command-line..\n"; - .venv/bin/python scripts/invoke.py; + .venv/bin/python scripts/invoke.py $*; ;; 2) printf "\nStarting the InvokeAI browser-based UI..\n"; - .venv/bin/python scripts/invoke.py --web; + .venv/bin/python scripts/invoke.py --web $*; ;; 3) printf "\nDeveloper Console:\n"; diff --git a/source_installer/invoke.bat.in b/source_installer/invoke.bat.in index 62a1adb7c6..413aa45f4b 100644 --- a/source_installer/invoke.bat.in +++ b/source_installer/invoke.bat.in @@ -1,5 +1,6 @@ @echo off +PUSHD "%~dp0" set INSTALL_ENV_DIR=%cd%\installer_files\env set PATH=%INSTALL_ENV_DIR%;%INSTALL_ENV_DIR%\Library\bin;%INSTALL_ENV_DIR%\Scripts;%INSTALL_ENV_DIR%\Library\usr\bin;%PATH% @@ -12,10 +13,10 @@ echo 3. open the developer console set /P restore="Please enter 1, 2 or 3: " IF /I "%restore%" == "1" ( echo Starting the InvokeAI command-line.. - python scripts\invoke.py + python scripts\invoke.py %* ) ELSE IF /I "%restore%" == "2" ( echo Starting the InvokeAI browser-based UI.. - python scripts\invoke.py --web + python scripts\invoke.py --web %* ) ELSE IF /I "%restore%" == "3" ( echo Developer Console call where python diff --git a/source_installer/invoke.sh.in b/source_installer/invoke.sh.in index 7b0bd62023..d2c9d1b0a5 100755 --- a/source_installer/invoke.sh.in +++ b/source_installer/invoke.sh.in @@ -22,8 +22,8 @@ if [ "$0" != "bash" ]; then echo "3. open the developer console" read -p "Please enter 1, 2, or 3: " yn case $yn in - 1 ) printf "\nStarting the InvokeAI command-line..\n"; python scripts/invoke.py;; - 2 ) printf "\nStarting the InvokeAI browser-based UI..\n"; python scripts/invoke.py --web;; + 1 ) printf "\nStarting the InvokeAI command-line..\n"; python scripts/invoke.py $*;; + 2 ) printf "\nStarting the InvokeAI browser-based UI..\n"; python scripts/invoke.py --web $*;; 3 ) printf "\nDeveloper Console:\n"; file_name=$(basename "${BASH_SOURCE[0]}"); bash --init-file "$file_name";; * ) echo "Invalid selection"; exit;; esac