diff --git a/flake.lock b/flake.lock index 299f98e2..845ee06f 100644 --- a/flake.lock +++ b/flake.lock @@ -1,17 +1,75 @@ { "nodes": { + "devshell": { + "flake": false, + "locked": { + "lastModified": 1663445644, + "narHash": "sha256-+xVlcK60x7VY1vRJbNUEAHi17ZuoQxAIH4S4iUFUGBA=", + "owner": "numtide", + "repo": "devshell", + "rev": "e3dc3e21594fe07bdb24bdf1c8657acaa4cb8f66", + "type": "github" + }, + "original": { + "owner": "numtide", + "repo": "devshell", + "type": "github" + } + }, + "dream2nix": { + "inputs": { + "devshell": "devshell", + "flake-compat": "flake-compat", + "flake-parts": "flake-parts", + "nix-unit": "nix-unit", + "nixpkgs": [ + "nixpkgs" + ], + "pre-commit-hooks": "pre-commit-hooks" + }, + "locked": { + "lastModified": 1694269726, + "narHash": "sha256-rb+8Lr2VRv0khBbU1W0jlrpWI/9LWbDPahN/rJppHPU=", + "owner": "nix-community", + "repo": "dream2nix", + "rev": "7a7e5bd6617f82d9183231ab8ce6668968d4d47a", + "type": "github" + }, + "original": { + "owner": "nix-community", + "repo": "dream2nix", + "type": "github" + } + }, + "flake-compat": { + "flake": false, + "locked": { + "lastModified": 1673956053, + "narHash": "sha256-4gtG9iQuiKITOjNQQeQIpoIB6b16fm+504Ch3sNKLd8=", + "owner": "edolstra", + "repo": "flake-compat", + "rev": "35bb57c0c8d8b62bbfd284272c928ceb64ddbde9", + "type": "github" + }, + "original": { + "owner": "edolstra", + "repo": "flake-compat", + "type": "github" + } + }, "flake-parts": { "inputs": { "nixpkgs-lib": [ + "dream2nix", "nixpkgs" ] }, "locked": { - "lastModified": 1677714448, - "narHash": "sha256-Hq8qLs8xFu28aDjytfxjdC96bZ6pds21Yy09mSC156I=", + "lastModified": 1675933616, + "narHash": "sha256-/rczJkJHtx16IFxMmAWu5nNYcSXNg1YYXTHoGjLrLUA=", "owner": "hercules-ci", "repo": "flake-parts", - "rev": "dc531e3a9ce757041e1afaff8ee932725ca60002", + "rev": "47478a4a003e745402acf63be7f9a092d51b83d7", "type": "github" }, "original": { @@ -21,15 +79,35 @@ } }, "flake-parts_2": { + "inputs": { + "nixpkgs-lib": [ + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1693611461, + "narHash": "sha256-aPODl8vAgGQ0ZYFIRisxYG5MOGSkIczvu2Cd8Gb9+1Y=", + "owner": "hercules-ci", + "repo": "flake-parts", + "rev": "7f53fdb7bdc5bb237da7fefef12d099e4fd611ca", + "type": "github" + }, + "original": { + "owner": "hercules-ci", + "repo": "flake-parts", + "type": "github" + } + }, + "flake-parts_3": { "inputs": { "nixpkgs-lib": "nixpkgs-lib" }, "locked": { - "lastModified": 1673362319, - "narHash": "sha256-Pjp45Vnj7S/b3BRpZEVfdu8sqqA6nvVjvYu59okhOyI=", + "lastModified": 1688466019, + "narHash": "sha256-VeM2akYrBYMsb4W/MmBo1zmaMfgbL4cH3Pu8PGyIwJ0=", "owner": "hercules-ci", "repo": "flake-parts", - "rev": "82c16f1682cf50c01cb0280b38a1eed202b3fe9f", + "rev": "8e8d955c22df93dbe24f19ea04f47a74adbdc5ec", "type": "github" }, "original": { @@ -37,7 +115,7 @@ "type": "indirect" } }, - "flake-parts_3": { + "flake-parts_4": { "inputs": { "nixpkgs-lib": [ "hercules-ci-effects", @@ -46,11 +124,11 @@ ] }, "locked": { - "lastModified": 1666885127, - "narHash": "sha256-uXA/3lhLhwOTBMn9a5zJODKqaRT+SuL5cpEmOz2ULoo=", + "lastModified": 1688466019, + "narHash": "sha256-VeM2akYrBYMsb4W/MmBo1zmaMfgbL4cH3Pu8PGyIwJ0=", "owner": "hercules-ci", "repo": "flake-parts", - "rev": "0e101dbae756d35a376a5e1faea532608e4a4b9a", + "rev": "8e8d955c22df93dbe24f19ea04f47a74adbdc5ec", "type": "github" }, "original": { @@ -60,12 +138,15 @@ } }, "flake-utils": { + "inputs": { + "systems": "systems" + }, "locked": { - "lastModified": 1667077288, - "narHash": "sha256-bdC8sFNDpT0HK74u9fUkpbf1MEzVYJ+ka7NXCdgBoaA=", + "lastModified": 1689068808, + "narHash": "sha256-6ixXo3wt24N/melDWjq70UuHQLxGV8jZvooRanIHXw0=", "owner": "numtide", "repo": "flake-utils", - "rev": "6ee9ebb6b1ee695d2cacc4faa053a7b9baa76817", + "rev": "919d646de7be200f3bf08cb76ae1f09402b6f9b4", "type": "github" }, "original": { @@ -74,19 +155,34 @@ "type": "github" } }, + "haskell-flake": { + "locked": { + "lastModified": 1684780604, + "narHash": "sha256-2uMZsewmRn7rRtAnnQNw1lj0uZBMh4m6Cs/7dV5YF08=", + "owner": "srid", + "repo": "haskell-flake", + "rev": "74210fa80a49f1b6f67223debdbf1494596ff9f2", + "type": "github" + }, + "original": { + "owner": "srid", + "ref": "0.3.0", + "repo": "haskell-flake", + "type": "github" + } + }, "hercules-ci-agent": { "inputs": { - "flake-parts": "flake-parts_3", - "nix-darwin": "nix-darwin", - "nixpkgs": "nixpkgs", - "pre-commit-hooks-nix": "pre-commit-hooks-nix" + "flake-parts": "flake-parts_4", + "haskell-flake": "haskell-flake", + "nixpkgs": "nixpkgs" }, "locked": { - "lastModified": 1673183923, - "narHash": "sha256-vb+AEQJAW4Xn4oHsfsx8H12XQU0aK8VYLtWYJm/ol28=", + "lastModified": 1688568579, + "narHash": "sha256-ON0M56wtY/TIIGPkXDlJboAmuYwc73Hi8X9iJGtxOhM=", "owner": "hercules-ci", "repo": "hercules-ci-agent", - "rev": "b3f8aa8e4a8b22dbbe92cc5a89e6881090b933b3", + "rev": "367dd8cd649b57009a6502e878005a1e54ad78c5", "type": "github" }, "original": { @@ -96,18 +192,18 @@ }, "hercules-ci-effects": { "inputs": { - "flake-parts": "flake-parts_2", + "flake-parts": "flake-parts_3", "hercules-ci-agent": "hercules-ci-agent", "nixpkgs": [ "nixpkgs" ] }, "locked": { - "lastModified": 1676558019, - "narHash": "sha256-obUHCMMWbffb3k0b9YIChsJ2Z281BcDYnTPTbJRP6vs=", + "lastModified": 1689397210, + "narHash": "sha256-fVxZnqxMbsDkB4GzGAs/B41K0wt/e+B/fLxmTFF/S20=", "owner": "hercules-ci", "repo": "hercules-ci-effects", - "rev": "fdbc15b55db8d037504934d3af52f788e0593380", + "rev": "0a63bfa3f00a3775ea3a6722b247880f1ffe91ce", "type": "github" }, "original": { @@ -119,16 +215,16 @@ "invokeai-src": { "flake": false, "locked": { - "lastModified": 1677475057, - "narHash": "sha256-REtyVcyRgspn1yYvB4vIHdOrPRZRNSSraepHik9MfgE=", + "lastModified": 1691720621, + "narHash": "sha256-iARkE63vOd6+kIjxHqV9JDyYSvc+/4PPTpqg0QTBYCI=", "owner": "invoke-ai", "repo": "InvokeAI", - "rev": "650f4bb58ceca458bff1410f35cd6d6caad399c6", + "rev": "06296896a9db616fb44e747f7834cae0504926bf", "type": "github" }, "original": { "owner": "invoke-ai", - "ref": "v2.3.1.post2", + "ref": "v3.0.2", "repo": "InvokeAI", "type": "github" } @@ -150,35 +246,62 @@ "type": "github" } }, - "nix-darwin": { + "nix-github-actions": { "inputs": { "nixpkgs": [ - "hercules-ci-effects", - "hercules-ci-agent", + "dream2nix", + "nix-unit", "nixpkgs" ] }, "locked": { - "lastModified": 1667419884, - "narHash": "sha256-oLNw87ZI5NxTMlNQBv1wG2N27CUzo9admaFlnmavpiY=", - "owner": "LnL7", - "repo": "nix-darwin", - "rev": "cfc0125eafadc9569d3d6a16ee928375b77e3100", + "lastModified": 1688870561, + "narHash": "sha256-4UYkifnPEw1nAzqqPOTL2MvWtm3sNGw1UTYTalkTcGY=", + "owner": "nix-community", + "repo": "nix-github-actions", + "rev": "165b1650b753316aa7f1787f3005a8d2da0f5301", "type": "github" }, "original": { - "owner": "LnL7", - "repo": "nix-darwin", + "owner": "nix-community", + "repo": "nix-github-actions", + "type": "github" + } + }, + "nix-unit": { + "inputs": { + "flake-parts": [ + "dream2nix", + "flake-parts" + ], + "nix-github-actions": "nix-github-actions", + "nixpkgs": [ + "dream2nix", + "nixpkgs" + ], + "treefmt-nix": "treefmt-nix" + }, + "locked": { + "lastModified": 1690289081, + "narHash": "sha256-PCXQAQt8+i2pkUym9P1JY4JGoeZJLzzxWBhprHDdItM=", + "owner": "adisbladis", + "repo": "nix-unit", + "rev": "a9d6f33e50d4dcd9cfc0c92253340437bbae282b", + "type": "github" + }, + "original": { + "owner": "adisbladis", + "repo": "nix-unit", "type": "github" } }, "nixpkgs": { "locked": { - "lastModified": 1672262501, - "narHash": "sha256-ZNXqX9lwYo1tOFAqrVtKTLcJ2QMKCr3WuIvpN8emp7I=", + "lastModified": 1688322751, + "narHash": "sha256-eW62dC5f33oKZL7VWlomttbUnOTHrAbte9yNUNW8rbk=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "e182da8622a354d44c39b3d7a542dc12cd7baa5f", + "rev": "0fbe93c5a7cac99f90b60bdf5f149383daaa615f", "type": "github" }, "original": { @@ -191,11 +314,11 @@ "nixpkgs-lib": { "locked": { "dir": "lib", - "lastModified": 1672350804, - "narHash": "sha256-jo6zkiCabUBn3ObuKXHGqqORUMH27gYDIFFfLq5P4wg=", + "lastModified": 1688049487, + "narHash": "sha256-100g4iaKC9MalDjUW9iN6Jl/OocTDtXdeAj7pEGIRh4=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "677ed08a50931e38382dbef01cba08a8f7eac8f6", + "rev": "4bc72cae107788bf3f24f30db2e2f685c9298dc9", "type": "github" }, "original": { @@ -208,11 +331,11 @@ }, "nixpkgs_2": { "locked": { - "lastModified": 1677932085, - "narHash": "sha256-+AB4dYllWig8iO6vAiGGYl0NEgmMgGHpy9gzWJ3322g=", + "lastModified": 1693985761, + "narHash": "sha256-K5b+7j7Tt3+AqbWkcw+wMeqOAWyCD1MH26FPZyWXpdo=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "3c5319ad3aa51551182ac82ea17ab1c6b0f0df89", + "rev": "0bffda19b8af722f8069d09d8b6a24594c80b352", "type": "github" }, "original": { @@ -222,21 +345,20 @@ "type": "github" } }, - "pre-commit-hooks-nix": { + "pre-commit-hooks": { "inputs": { "flake-utils": "flake-utils", "nixpkgs": [ - "hercules-ci-effects", - "hercules-ci-agent", + "dream2nix", "nixpkgs" ] }, "locked": { - "lastModified": 1667760143, - "narHash": "sha256-+X5CyeNEKp41bY/I1AJgW/fn69q5cLJ1bgiaMMCKB3M=", + "lastModified": 1646153636, + "narHash": "sha256-AlWHMzK+xJ1mG267FdT8dCq/HvLCA6jwmx2ZUy5O8tY=", "owner": "cachix", "repo": "pre-commit-hooks.nix", - "rev": "06f48d63d473516ce5b8abe70d15be96a0147fcd", + "rev": "b6bc0b21e1617e2b07d8205e7fae7224036dfa4b", "type": "github" }, "original": { @@ -247,12 +369,50 @@ }, "root": { "inputs": { - "flake-parts": "flake-parts", + "dream2nix": "dream2nix", + "flake-parts": "flake-parts_2", "hercules-ci-effects": "hercules-ci-effects", "invokeai-src": "invokeai-src", "koboldai-src": "koboldai-src", "nixpkgs": "nixpkgs_2" } + }, + "systems": { + "locked": { + "lastModified": 1681028828, + "narHash": "sha256-Vy1rq5AaRuLzOxct8nz4T6wlgyUR7zLU309k9mBC768=", + "owner": "nix-systems", + "repo": "default", + "rev": "da67096a3b9bf56a91d16901293e51ba5b49a27e", + "type": "github" + }, + "original": { + "owner": "nix-systems", + "repo": "default", + "type": "github" + } + }, + "treefmt-nix": { + "inputs": { + "nixpkgs": [ + "dream2nix", + "nix-unit", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1689620039, + "narHash": "sha256-BtNwghr05z7k5YMdq+6nbue+nEalvDepuA7qdQMAKoQ=", + "owner": "numtide", + "repo": "treefmt-nix", + "rev": "719c2977f958c41fa60a928e2fbc50af14844114", + "type": "github" + }, + "original": { + "owner": "numtide", + "repo": "treefmt-nix", + "type": "github" + } } }, "root": "root", diff --git a/flake.nix b/flake.nix index 58a8d014..df229542 100644 --- a/flake.nix +++ b/flake.nix @@ -11,7 +11,7 @@ url = "github:NixOS/nixpkgs/nixos-unstable"; }; invokeai-src = { - url = "github:invoke-ai/InvokeAI/v2.3.1.post2"; + url = "github:invoke-ai/InvokeAI/v3.0.2"; flake = false; }; koboldai-src = { @@ -26,6 +26,10 @@ url = "github:hercules-ci/hercules-ci-effects"; inputs.nixpkgs.follows = "nixpkgs"; }; + dream2nix = { + url = "github:nix-community/dream2nix"; + inputs.nixpkgs.follows = "nixpkgs"; + }; }; outputs = { flake-parts, invokeai-src, hercules-ci-effects, ... }@inputs: flake-parts.lib.mkFlake { inherit inputs; } { diff --git a/projects/invokeai/default.nix b/projects/invokeai/default.nix index cce85984..08298a70 100644 --- a/projects/invokeai/default.nix +++ b/projects/invokeai/default.nix @@ -1,4 +1,4 @@ -{ config, inputs, lib, withSystem, ... }: +{ config, inputs, lib, withSystem, self,... }: { perSystem = { config, pkgs, ... }: let @@ -7,6 +7,26 @@ src = inputs.invokeai-src; mkInvokeAIVariant = args: pkgs.callPackage ./package.nix ({ inherit src; } // args); + + dream2nix-setup-module = {config, lib, ...}: { + paths.projectRoot = self; + paths.lockFile = "lock-${pkgs.system}.json"; + }; + + _callModule = module: + lib.evalModules { + specialArgs.dream2nix = inputs.dream2nix; + specialArgs.packageSets.nixpkgs = pkgs; + specialArgs.inputs = {inherit (inputs) invokeai-src;}; + modules = [ + module + dream2nix-setup-module + ]; + }; + + # like callPackage for modules + callModule = module: (_callModule module).config.public; + in { packages = { invokeai-amd = mkInvokeAIVariant { @@ -15,6 +35,7 @@ invokeai-nvidia = mkInvokeAIVariant { aipython3 = aipython3-nvidia; }; + invokeai-d2n = callModule ./package-d2n.nix; }; }; diff --git a/projects/invokeai/lock-x86_64-linux.json b/projects/invokeai/lock-x86_64-linux.json new file mode 100644 index 00000000..312c43e7 --- /dev/null +++ b/projects/invokeai/lock-x86_64-linux.json @@ -0,0 +1,1749 @@ +{ + "fetchPipMetadata": { + "sources": { + "absl-py": { + "sha256": "0d3fe606adfa4f7db64792dd4c7aee4ee0c38ab75dfd353b7a83ed3e957fcb47", + "type": "url", + "url": "https://files.pythonhosted.org/packages/dd/87/de5c32fa1b1c6c3305d576e299801d8655c175ca9557019906247b994331/absl_py-1.4.0-py3-none-any.whl", + "version": "1.4.0" + }, + "accelerate": { + "sha256": "e2609d37f2c6a56e36a0612feae6ff6d9daac9759f4899432b86b1dc97024ebb", + "type": "url", + "url": "https://files.pythonhosted.org/packages/70/f9/c381bcdd0c3829d723aa14eec8e75c6c377b4ca61ec68b8093d9f35fc7a7/accelerate-0.21.0-py3-none-any.whl", + "version": "0.21.0" + }, + "addict": { + "sha256": "249bb56bbfd3cdc2a004ea0ff4c2b6ddc84d53bc2194761636eb314d5cfa5dfc", + "type": "url", + "url": "https://files.pythonhosted.org/packages/6a/00/b08f23b7d7e1e14ce01419a467b583edbb93c6cdb8654e54a9cc579cd61f/addict-2.4.0-py3-none-any.whl", + "version": "2.4.0" + }, + "aiohttp": { + "sha256": "df72ac063b97837a80d80dec8d54c241af059cc9bb42c4de68bd5b61ceb37caa", + "type": "url", + "url": "https://files.pythonhosted.org/packages/3e/f6/fcda07dd1e72260989f0b22dde999ecfe80daa744f23ca167083683399bc/aiohttp-3.8.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", + "version": "3.8.5" + }, + "aiosignal": { + "sha256": "f8376fb07dd1e86a584e4fcdec80b36b7f81aac666ebc724e2c090300dd83b17", + "type": "url", + "url": "https://files.pythonhosted.org/packages/76/ac/a7305707cb852b7e16ff80eaf5692309bde30e2b1100a1fcacdc8f731d97/aiosignal-1.3.1-py3-none-any.whl", + "version": "1.3.1" + }, + "albumentations": { + "sha256": "6b641d13733181d9ecdc29550e6ad580d1bfa9d25e2213a66940062f25e291bd", + "type": "url", + "url": "https://files.pythonhosted.org/packages/9b/f6/c486cedb4f75147232f32ec4c97026714cfef7c7e247a1f0427bc5489f66/albumentations-1.3.1-py3-none-any.whl", + "version": "1.3.1" + }, + "antlr4-python3-runtime": { + "sha256": "f224469b4168294902bb1efa80a8bf7855f24c99aef99cbefc1bcd3cce77881b", + "type": "url", + "url": "https://files.pythonhosted.org/packages/3e/38/7859ff46355f76f8d19459005ca000b6e7012f2f1ca597746cbcd1fbfe5e/antlr4-python3-runtime-4.9.3.tar.gz", + "version": "4.9.3" + }, + "anyio": { + "sha256": "91dee416e570e92c64041bd18b900d1d6fa78dff7048769ce5ac5ddad004fbb5", + "type": "url", + "url": "https://files.pythonhosted.org/packages/19/24/44299477fe7dcc9cb58d0a57d5a7588d6af2ff403fdd2d47a246c91a3246/anyio-3.7.1-py3-none-any.whl", + "version": "3.7.1" + }, + "async-timeout": { + "sha256": "7405140ff1230c310e51dc27b3145b9092d659ce68ff733fb0cefe3ee42be028", + "type": "url", + "url": "https://files.pythonhosted.org/packages/a7/fa/e01228c2938de91d47b307831c62ab9e4001e747789d0b05baf779a6488c/async_timeout-4.0.3-py3-none-any.whl", + "version": "4.0.3" + }, + "attrs": { + "sha256": "1f28b4522cdc2fb4256ac1a020c78acf9cba2c6b461ccd2c126f3aa8e8335d04", + "type": "url", + "url": "https://files.pythonhosted.org/packages/f0/eb/fcb708c7bf5056045e9e98f62b93bd7467eb718b0202e7698eb11d66416c/attrs-23.1.0-py3-none-any.whl", + "version": "23.1.0" + }, + "basicsr": { + "sha256": "b89b595a87ef964cda9913b4d99380ddb6554c965577c0c10cb7b78e31301e87", + "type": "url", + "url": "https://files.pythonhosted.org/packages/86/41/00a6b000f222f0fa4c6d9e1d6dcc9811a374cabb8abb9d408b77de39648c/basicsr-1.4.2.tar.gz", + "version": "1.4.2" + }, + "bidict": { + "sha256": "6ef212238eb884b664f28da76f33f1d28b260f665fc737b413b287d5487d1e7b", + "type": "url", + "url": "https://files.pythonhosted.org/packages/b5/82/ce0b6380f35f49d3fe687979a324c342cfa3588380232f3801db9dd62f9e/bidict-0.22.1-py3-none-any.whl", + "version": "0.22.1" + }, + "boltons": { + "sha256": "f716a1b57698a5b19062f3146cb5ce3549904028a2f267c2c0cf584eea3ad75b", + "type": "url", + "url": "https://files.pythonhosted.org/packages/22/f0/d81d7f6688d25cfb8b8fce60504c3cbf5d5890b9a1d71911047aa89707c2/boltons-23.0.0-py2.py3-none-any.whl", + "version": "23.0.0" + }, + "cachetools": { + "sha256": "95ef631eeaea14ba2e36f06437f36463aac3a096799e876ee55e5cdccb102590", + "type": "url", + "url": "https://files.pythonhosted.org/packages/a9/c9/c8a7710f2cedcb1db9224fdd4d8307c9e48cbddc46c18b515fefc0f1abbe/cachetools-5.3.1-py3-none-any.whl", + "version": "5.3.1" + }, + "certifi": { + "sha256": "92d6037539857d8206b8f6ae472e8b77db8058fec5937a1ef3f54304089edbb9", + "type": "url", + "url": "https://files.pythonhosted.org/packages/4c/dd/2234eab22353ffc7d94e8d13177aaa050113286e93e7b40eae01fbf7c3d9/certifi-2023.7.22-py3-none-any.whl", + "version": "2023.7.22" + }, + "cffi": { + "sha256": "dd86c085fae2efd48ac91dd7ccffcfc0571387fe1193d33b6394db7ef31fe2a4", + "type": "url", + "url": "https://files.pythonhosted.org/packages/88/89/c34caf63029fb7628ec2ebd5c88ae0c9bd17db98c812e4065a4d020ca41f/cffi-1.15.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", + "version": "1.15.1" + }, + "charset-normalizer": { + "sha256": "193cbc708ea3aca45e7221ae58f0fd63f933753a9bfb498a3b474878f12caaad", + "type": "url", + "url": "https://files.pythonhosted.org/packages/a4/65/057bf29660aae6ade0816457f8db4e749e5c0bfa2366eb5f67db9912fa4c/charset_normalizer-3.2.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", + "version": "3.2.0" + }, + "click": { + "sha256": "fa244bb30b3b5ee2cae3da8f55c9e5e0c0e86093306301fb418eb9dc40fbded5", + "type": "url", + "url": "https://files.pythonhosted.org/packages/1a/70/e63223f8116931d365993d4a6b7ef653a4d920b41d03de7c59499962821f/click-8.1.6-py3-none-any.whl", + "version": "8.1.6" + }, + "clip-anytorch": { + "sha256": "1e9e80e143ec0df7721df6b9e09c18111cfec4d672e8568d073374ee32d1de2c", + "type": "url", + "url": "https://files.pythonhosted.org/packages/10/70/b92c966262ee935e32ae6c5b124f886fa9a8c441830f1764be31682976a6/clip_anytorch-2.5.2-py3-none-any.whl", + "version": "2.5.2" + }, + "cmake": { + "sha256": "efc338c939d6d435890a52458a260bf0942bd8392b648d7532a72c1ec0764e18", + "type": "url", + "url": "https://files.pythonhosted.org/packages/2e/51/3a4672a819b4532a378bfefad8f886cfe71057556e0d4eefb64523fd370a/cmake-3.27.2-py2.py3-none-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", + "version": "3.27.2" + }, + "coloredlogs": { + "sha256": "612ee75c546f53e92e70049c9dbfcc18c935a2b9a53b66085ce9ef6a6e5c0934", + "type": "url", + "url": "https://files.pythonhosted.org/packages/a7/06/3d6badcf13db419e25b07041d9c7b4a2c331d3f4e7134445ec5df57714cd/coloredlogs-15.0.1-py2.py3-none-any.whl", + "version": "15.0.1" + }, + "compel": { + "sha256": "b8cf061f5fb0a8dd97600cfbeed5d1d15a7d6fc78f14cfb8241cf081988f2c7c", + "type": "url", + "url": "https://files.pythonhosted.org/packages/b5/6c/c1cdbf903ee8875504676ac82c9c6309366f0e004923e5374f93df45cf11/compel-2.0.1-py3-none-any.whl", + "version": "2.0.1" + }, + "contourpy": { + "sha256": "90c81f22b4f572f8a2110b0b741bb64e5a6427e0a198b2cdc1fbaf85f352a3aa", + "type": "url", + "url": "https://files.pythonhosted.org/packages/aa/55/02c6d24804592b862b38a85c9b3283edc245081390a520ccd11697b6b24f/contourpy-1.1.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", + "version": "1.1.0" + }, + "controlnet-aux": { + "sha256": "8790580486aabfcde4d0ef0595e1a40f83fafad03a8a044eaa61e4a4f74650c5", + "type": "url", + "url": "https://files.pythonhosted.org/packages/48/89/a9c1d8fea2e1266eed9ea505215efa330de3385bee618326252c62edbccd/controlnet_aux-0.0.6-py3-none-any.whl", + "version": "0.0.6" + }, + "cycler": { + "sha256": "3a27e95f763a428a739d2add979fa7494c912a32c17c4c38c4d5f082cad165a3", + "type": "url", + "url": "https://files.pythonhosted.org/packages/5c/f9/695d6bedebd747e5eb0fe8fad57b72fdf25411273a39791cde838d5a8f51/cycler-0.11.0-py3-none-any.whl", + "version": "0.11.0" + }, + "cython": { + "sha256": "33c900d1ca9f622b969ac7d8fc44bdae140a4a6c7d8819413b51f3ccd0586a09", + "type": "url", + "url": "https://files.pythonhosted.org/packages/6f/8c/68139f464aeee699b04ec401b9de0d7e05fdd3a123c4c13429b887e16c8f/Cython-3.0.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", + "version": "3.0.0" + }, + "datasets": { + "sha256": "29336bd316a7d827ccd4da2236596279b20ca2ac78f64c04c9483da7cbc2459b", + "type": "url", + "url": "https://files.pythonhosted.org/packages/66/f8/38298237d18d4b6a8ee5dfe390e97bed5adb8e01ec6f9680c0ddf3066728/datasets-2.14.4-py3-none-any.whl", + "version": "2.14.4" + }, + "diffusers": { + "sha256": "03ae559a7b069da73d5ff295a7ecd41e14830e008e70b153ea64a17665698d31", + "type": "url", + "url": "https://files.pythonhosted.org/packages/f6/a8/20b5fddffa832386c51e5a536a08e0a4024ed5c14c9e0758d422cb562895/diffusers-0.19.3-py3-none-any.whl", + "version": "0.19.3" + }, + "dill": { + "sha256": "76b122c08ef4ce2eedcd4d1abd8e641114bfc6c2867f49f3c41facf65bf19f5e", + "type": "url", + "url": "https://files.pythonhosted.org/packages/f5/3a/74a29b11cf2cdfcd6ba89c0cecd70b37cd1ba7b77978ce611eb7a146a832/dill-0.3.7-py3-none-any.whl", + "version": "0.3.7" + }, + "dnspython": { + "sha256": "57c6fbaaeaaf39c891292012060beb141791735dbb4004798328fc2c467402d8", + "type": "url", + "url": "https://files.pythonhosted.org/packages/f6/b4/0a9bee52c50f226a3cbfb54263d02bb421c7f2adc136520729c2c689c1e5/dnspython-2.4.2-py3-none-any.whl", + "version": "2.4.2" + }, + "dynamicprompts": { + "sha256": "31727831271c32cf95d61a6e2daa2bff13b2fa9b8176c75198b870fdf0b866c6", + "type": "url", + "url": "https://files.pythonhosted.org/packages/83/6a/27d221e7ff0cccf490a460cdb1c559b278d0ae2acec53d365ed3c706ef9f/dynamicprompts-0.29.0-py2.py3-none-any.whl", + "version": "0.29.0" + }, + "easing-functions": { + "sha256": "27f2ce64adecde3d2d90d503ad564fc944e8f20221ba2eacf96be37c28c7ae4b", + "type": "url", + "url": "https://files.pythonhosted.org/packages/f6/94/05bc9dae8c32cb2ad359828bf79c7af359eb5e3eeeb1a74f8b1760d0058a/easing_functions-1.0.4-py3-none-any.whl", + "version": "1.0.4" + }, + "einops": { + "sha256": "99149e46cc808956b174932fe563d920db4d6e5dadb8c6ecdaa7483b7ef7cfc3", + "type": "url", + "url": "https://files.pythonhosted.org/packages/68/24/b05452c986e8eff11f47e123a40798ae693f2fa1ed2f9546094997d2f6be/einops-0.6.1-py3-none-any.whl", + "version": "0.6.1" + }, + "eventlet": { + "sha256": "e43b9ae05ba4bb477a10307699c9aff7ff86121b2640f9184d29059f5a687df8", + "type": "url", + "url": "https://files.pythonhosted.org/packages/90/97/928b89de2e23cc67136eccccf1c122adf74ffdb65bbf7d2964b937cedd4f/eventlet-0.33.3-py2.py3-none-any.whl", + "version": "0.33.3" + }, + "exceptiongroup": { + "sha256": "343280667a4585d195ca1cf9cef84a4e178c4b6cf2274caef9859782b567d5e3", + "type": "url", + "url": "https://files.pythonhosted.org/packages/ad/83/b71e58666f156a39fb29417e4c8ca4bc7400c0dd4ed9e8842ab54dc8c344/exceptiongroup-1.1.3-py3-none-any.whl", + "version": "1.1.3" + }, + "facexlib": { + "sha256": "245d58861537b820c616e8b3ef618ccfad2a24724a2d74be2b0542643c01a878", + "type": "url", + "url": "https://files.pythonhosted.org/packages/36/7b/2147339dafe1c4800514c9c21ee4444f8b419ce51dfc7695220a8e0069a6/facexlib-0.3.0-py3-none-any.whl", + "version": "0.3.0" + }, + "fastapi": { + "sha256": "263b718bb384422fe3d042ffc9a0c8dece5e034ab6586ff034f6b4b1667c3eee", + "type": "url", + "url": "https://files.pythonhosted.org/packages/d8/09/ce090f6d53ce8b6335954488087210fa1e054c4a65f74d5f76aed254c159/fastapi-0.88.0-py3-none-any.whl", + "version": "0.88.0" + }, + "fastapi-events": { + "sha256": "b9665ae815002b833d3c2b760e4685b5327dbe3efe5fbd7fc83f0e98e11a22ed", + "type": "url", + "url": "https://files.pythonhosted.org/packages/bd/27/eb26ed9064929f8972776ff40ad5685c09aff7fbc43e6d3ff974f702a553/fastapi_events-0.8.0-py3-none-any.whl", + "version": "0.8.0" + }, + "fastapi-socketio": { + "sha256": "11c2bfa3f25d786bd860ed13c892472e86bfeba85e7a0bec4f922ae5e4d8650f", + "type": "url", + "url": "https://files.pythonhosted.org/packages/b5/49/50fe1f72b10c1902fc057e5810f51bffc94c5cab416cf9f16358e71b021a/fastapi_socketio-0.0.10-py3-none-any.whl", + "version": "0.0.10" + }, + "filelock": { + "sha256": "cbb791cdea2a72f23da6ac5b5269ab0a0d161e9ef0100e653b69049a7706d1ec", + "type": "url", + "url": "https://files.pythonhosted.org/packages/00/45/ec3407adf6f6b5bf867a4462b2b0af27597a26bd3cd6e2534cb6ab029938/filelock-3.12.2-py3-none-any.whl", + "version": "3.12.2" + }, + "filterpy": { + "sha256": "4f2a4d39e4ea601b9ab42b2db08b5918a9538c168cff1c6895ae26646f3d73b1", + "type": "url", + "url": "https://files.pythonhosted.org/packages/f6/1d/ac8914360460fafa1990890259b7fa5ef7ba4cd59014e782e4ab3ab144d8/filterpy-1.4.5.zip", + "version": "1.4.5" + }, + "flask": { + "sha256": "9013281a7402ad527f8fd56375164f3aa021ecfaff89bfe3825346c24f87e04c", + "type": "url", + "url": "https://files.pythonhosted.org/packages/af/6a/00d144ac1626fbb44c4ff36519712e258128985a5d0ae43344778ae5cbb9/Flask-2.1.3-py3-none-any.whl", + "version": "2.1.3" + }, + "flask-cors": { + "sha256": "74efc975af1194fc7891ff5cd85b0f7478be4f7f59fe158102e91abb72bb4438", + "type": "url", + "url": "https://files.pythonhosted.org/packages/db/84/901e700de86604b1c4ef4b57110d4e947c218b9997adf5d38fa7da493bce/Flask_Cors-3.0.10-py2.py3-none-any.whl", + "version": "3.0.10" + }, + "flask-socketio": { + "sha256": "77b71d69c0b62ac2ce091efa53ed3ff0498d00059bb171a9ab69a395eb127207", + "type": "url", + "url": "https://files.pythonhosted.org/packages/64/bf/7340f548c7f7eb16e1d46720a37555d8dc286c889367517cdce0a06e62c5/Flask_SocketIO-5.3.0-py3-none-any.whl", + "version": "5.3.0" + }, + "flaskwebgui": { + "sha256": "0b7ce0010250d779e154dcdd4de0011754ee900f343ff7c5891e536ab61685fa", + "type": "url", + "url": "https://files.pythonhosted.org/packages/a1/22/dd8ba1e913ca286eccb5a473e906ecf182d9a7ebb867e7162c71b8c83f9b/flaskwebgui-1.0.3-py3-none-any.whl", + "version": "1.0.3" + }, + "flatbuffers": { + "sha256": "c0ff356da363087b915fde4b8b45bdda73432fc17cddb3c8157472eab1422ad1", + "type": "url", + "url": "https://files.pythonhosted.org/packages/6f/12/d5c79ee252793ffe845d58a913197bfa02ae9a0b5c9bc3dc4b58d477b9e7/flatbuffers-23.5.26-py2.py3-none-any.whl", + "version": "23.5.26" + }, + "fonttools": { + "sha256": "58c1165f9b2662645de9b19a8c8bdd636b36294ccc07e1b0163856b74f10bafc", + "type": "url", + "url": "https://files.pythonhosted.org/packages/87/61/f50ab3237b0cbf2b0be12274227f912d30f94e2b93fb8bae92c91107eee8/fonttools-4.42.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", + "version": "4.42.0" + }, + "frozenlist": { + "sha256": "6918d49b1f90821e93069682c06ffde41829c346c66b721e65a5c62b4bab0300", + "type": "url", + "url": "https://files.pythonhosted.org/packages/1e/28/74b8b6451c89c070d34e753d8b65a1e4ce508a6808b18529f36e8c0e2184/frozenlist-1.4.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", + "version": "1.4.0" + }, + "fsspec": { + "sha256": "1cbad1faef3e391fba6dc005ae9b5bdcbf43005c9167ce78c915549c352c869a", + "type": "url", + "url": "https://files.pythonhosted.org/packages/e3/bd/4c0a4619494188a9db5d77e2100ab7d544a42e76b2447869d8e124e981d8/fsspec-2023.6.0-py3-none-any.whl", + "version": "2023.6.0" + }, + "ftfy": { + "sha256": "0ffd33fce16b54cccaec78d6ec73d95ad370e5df5a25255c8966a6147bd667ca", + "type": "url", + "url": "https://files.pythonhosted.org/packages/e1/1e/bf736f9576a8979752b826b75cbd83663ff86634ea3055a766e2d8ad3ee5/ftfy-6.1.1-py3-none-any.whl", + "version": "6.1.1" + }, + "future": { + "sha256": "34a17436ed1e96697a86f9de3d15a3b0be01d8bc8de9c1dffd59fb8234ed5307", + "type": "url", + "url": "https://files.pythonhosted.org/packages/8f/2e/cf6accf7415237d6faeeebdc7832023c90e0282aa16fd3263db0eb4715ec/future-0.18.3.tar.gz", + "version": "0.18.3" + }, + "gfpgan": { + "sha256": "3d8386df6320aa9dfb0dd4cd09d9f8ed12ae0bbd9b2df257c3d21aefac5d8b85", + "type": "url", + "url": "https://files.pythonhosted.org/packages/80/a2/84bb50a2655fda1e6f35ae57399526051b8a8b96ad730aea82abeaac4de8/gfpgan-1.3.8-py3-none-any.whl", + "version": "1.3.8" + }, + "google-auth": { + "sha256": "d61d1b40897407b574da67da1a833bdc10d5a11642566e506565d1b1a46ba873", + "type": "url", + "url": "https://files.pythonhosted.org/packages/9c/8d/bff87fc722553a5691d8514da5523c23547f3894189ba03b57592e37bdc2/google_auth-2.22.0-py2.py3-none-any.whl", + "version": "2.22.0" + }, + "google-auth-oauthlib": { + "sha256": "95880ca704928c300f48194d1770cf5b1462835b6e49db61445a520f793fd5fb", + "type": "url", + "url": "https://files.pythonhosted.org/packages/4a/07/8d9a8186e6768b55dfffeb57c719bc03770cf8a970a074616ae6f9e26a57/google_auth_oauthlib-1.0.0-py2.py3-none-any.whl", + "version": "1.0.0" + }, + "greenlet": { + "sha256": "d75209eed723105f9596807495d58d10b3470fa6732dd6756595e89925ce2470", + "type": "url", + "url": "https://files.pythonhosted.org/packages/6e/11/a1f1af20b6a1a8069bc75012569d030acb89fd7ef70f888b6af2f85accc6/greenlet-2.0.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", + "version": "2.0.2" + }, + "grpcio": { + "sha256": "2f708a6a17868ad8bf586598bee69abded4996b18adf26fd2d91191383b79019", + "type": "url", + "url": "https://files.pythonhosted.org/packages/28/fa/c38a010d3fffcac07ef121abb34eb2c3db0876df74267ce5bde13c3a6ed7/grpcio-1.57.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", + "version": "1.57.0" + }, + "h11": { + "sha256": "e3fe4ac4b851c468cc8363d500db52c2ead036020723024a109d37346efaa761", + "type": "url", + "url": "https://files.pythonhosted.org/packages/95/04/ff642e65ad6b90db43e668d70ffb6736436c7ce41fcc549f4e9472234127/h11-0.14.0-py3-none-any.whl", + "version": "0.14.0" + }, + "httptools": { + "sha256": "6bdc6675ec6cb79d27e0575750ac6e2b47032742e24eed011b8db73f2da9ed40", + "type": "url", + "url": "https://files.pythonhosted.org/packages/cf/09/b17fbf88d5c285e7cd8162539ba6f95c778dcd47e44240aa14afd0982bb8/httptools-0.6.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", + "version": "0.6.0" + }, + "huggingface-hub": { + "sha256": "0d3df29932f334fead024afc7cb4cc5149d955238b8b5e42dcf9740d6995a349", + "type": "url", + "url": "https://files.pythonhosted.org/packages/7f/c4/adcbe9a696c135578cabcbdd7331332daad4d49b7c43688bc2d36b3a47d2/huggingface_hub-0.16.4-py3-none-any.whl", + "version": "0.16.4" + }, + "humanfriendly": { + "sha256": "1697e1a8a8f550fd43c2865cd84542fc175a61dcb779b6fee18cf6b6ccba1477", + "type": "url", + "url": "https://files.pythonhosted.org/packages/f0/0f/310fb31e39e2d734ccaa2c0fb981ee41f7bd5056ce9bc29b2248bd569169/humanfriendly-10.0-py2.py3-none-any.whl", + "version": "10.0" + }, + "idna": { + "sha256": "90b77e79eaa3eba6de819a0c442c0b4ceefc341a7a2ab77d7562bf49f425c5c2", + "type": "url", + "url": "https://files.pythonhosted.org/packages/fc/34/3030de6f1370931b9dbb4dad48f6ab1015ab1d32447850b9fc94e60097be/idna-3.4-py3-none-any.whl", + "version": "3.4" + }, + "imageio": { + "sha256": "4106fb395ef7f8dc0262d6aa1bb03daba818445c381ca8b7d5dfc7a2089b04df", + "type": "url", + "url": "https://files.pythonhosted.org/packages/c7/b0/7b6c35b8636ed773325cdb6f5ac3cd36afba63d99e20ed59c521cf5018b4/imageio-2.31.1-py3-none-any.whl", + "version": "2.31.1" + }, + "importlib-metadata": { + "sha256": "3ebb78df84a805d7698245025b975d9d67053cd94c79245ba4b3eb694abe68bb", + "type": "url", + "url": "https://files.pythonhosted.org/packages/cc/37/db7ba97e676af155f5fcb1a35466f446eadc9104e25b83366e8088c9c926/importlib_metadata-6.8.0-py3-none-any.whl", + "version": "6.8.0" + }, + "invisible-watermark": { + "sha256": "644311beed9cfe4a9a5a4a46c740f47800cef184fe2e1297f3f4542e2d992f8b", + "type": "url", + "url": "https://files.pythonhosted.org/packages/2b/57/18b5a914f6d7994dd349252873169e946dc824328e9a37fd15ed836deedc/invisible_watermark-0.2.0-py3-none-any.whl", + "version": "0.2.0" + }, + "itsdangerous": { + "sha256": "2c2349112351b88699d8d4b6b075022c0808887cb7ad10069318a8b0bc88db44", + "type": "url", + "url": "https://files.pythonhosted.org/packages/68/5f/447e04e828f47465eeab35b5d408b7ebaaaee207f48b7136c5a7267a30ae/itsdangerous-2.1.2-py3-none-any.whl", + "version": "2.1.2" + }, + "jinja2": { + "sha256": "6088930bfe239f0e6710546ab9c19c9ef35e29792895fed6e6e31a023a182a61", + "type": "url", + "url": "https://files.pythonhosted.org/packages/bc/c3/f068337a370801f372f2f8f6bad74a5c140f6fda3d9de154052708dd3c65/Jinja2-3.1.2-py3-none-any.whl", + "version": "3.1.2" + }, + "joblib": { + "sha256": "ef4331c65f239985f3f2220ecc87db222f08fd22097a3dd5698f693875f8cbb9", + "type": "url", + "url": "https://files.pythonhosted.org/packages/10/40/d551139c85db202f1f384ba8bcf96aca2f329440a844f924c8a0040b6d02/joblib-1.3.2-py3-none-any.whl", + "version": "1.3.2" + }, + "kiwisolver": { + "sha256": "7577c1987baa3adc4b3c62c33bd1118c3ef5c8ddef36f0f2c950ae0b199e100d", + "type": "url", + "url": "https://files.pythonhosted.org/packages/79/0f/5cc4ca3df66c49817944b9a1c7343ba70aefffc868ddf651d7839cc5dffd/kiwisolver-1.4.4-cp310-cp310-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", + "version": "1.4.4" + }, + "lazy-loader": { + "sha256": "1e9e76ee8631e264c62ce10006718e80b2cfc74340d17d1031e0f84af7478554", + "type": "url", + "url": "https://files.pythonhosted.org/packages/a1/c3/65b3814e155836acacf720e5be3b5757130346670ac454fee29d3eda1381/lazy_loader-0.3-py3-none-any.whl", + "version": "0.3" + }, + "lightning-utilities": { + "sha256": "918dd90c775719e3855631db6282ad75c14da4c5727c4cebdd1589d865fad03d", + "type": "url", + "url": "https://files.pythonhosted.org/packages/46/ee/8641eeb6a062f383b7d6875604e1f3f83bd2c93a0b4dbcabd3150b32de6e/lightning_utilities-0.9.0-py3-none-any.whl", + "version": "0.9.0" + }, + "lit": { + "sha256": "84623c9c23b6b14763d637f4e63e6b721b3446ada40bf7001d8fee70b8e77a9a", + "type": "url", + "url": "https://files.pythonhosted.org/packages/bf/fa/0b75c53253ebf3ab566be702a9da16f5783862d8c1ae404c907a8830f283/lit-16.0.6.tar.gz", + "version": "16.0.6" + }, + "llvmlite": { + "sha256": "bbd5e82cc990e5a3e343a3bf855c26fdfe3bfae55225f00efd01c05bbda79918", + "type": "url", + "url": "https://files.pythonhosted.org/packages/14/73/424ef49a4bb7bbc9c16f3fc66926cb3018699c69146cd130642c76ff2d97/llvmlite-0.40.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", + "version": "0.40.1" + }, + "lmdb": { + "sha256": "6f8018a947608c4be0dc885c90f477a600be1b71285059a9c68280d36b3fb29b", + "type": "url", + "url": "https://files.pythonhosted.org/packages/83/67/8f32a70336d3ff1149cbd31e5a877997384f78c3940edc0abff95c8a5601/lmdb-1.4.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", + "version": "1.4.1" + }, + "markdown": { + "sha256": "a4c1b65c0957b4bd9e7d86ddc7b3c9868fb9670660f6f99f6d1bca8954d5a941", + "type": "url", + "url": "https://files.pythonhosted.org/packages/1a/b5/228c1cdcfe138f1a8e01ab1b54284c8b83735476cb22b6ba251656ed13ad/Markdown-3.4.4-py3-none-any.whl", + "version": "3.4.4" + }, + "markdown-it-py": { + "sha256": "355216845c60bd96232cd8d8c40e8f9765cc86f46880e43a8fd22dc1a1a8cab1", + "type": "url", + "url": "https://files.pythonhosted.org/packages/42/d7/1ec15b46af6af88f19b8e5ffea08fa375d433c998b8a7639e76935c14f1f/markdown_it_py-3.0.0-py3-none-any.whl", + "version": "3.0.0" + }, + "markupsafe": { + "sha256": "65c1a9bcdadc6c28eecee2c119465aebff8f7a584dd719facdd9e825ec61ab52", + "type": "url", + "url": "https://files.pythonhosted.org/packages/12/b3/d9ed2c0971e1435b8a62354b18d3060b66c8cb1d368399ec0b9baa7c0ee5/MarkupSafe-2.1.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", + "version": "2.1.3" + }, + "matplotlib": { + "sha256": "070f8dddd1f5939e60aacb8fa08f19551f4b0140fab16a3669d5cd6e9cb28fc8", + "type": "url", + "url": "https://files.pythonhosted.org/packages/c2/da/a5622266952ab05dc3995d77689cba600e49ea9d6c51d469c077695cb719/matplotlib-3.7.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", + "version": "3.7.2" + }, + "mdurl": { + "sha256": "84008a41e51615a49fc9966191ff91509e3c40b939176e643fd50a5c2196b8f8", + "type": "url", + "url": "https://files.pythonhosted.org/packages/b3/38/89ba8ad64ae25be8de66a6d463314cf1eb366222074cfda9ee839c56a4b4/mdurl-0.1.2-py3-none-any.whl", + "version": "0.1.2" + }, + "mediapipe": { + "sha256": "e47cd06fe25a52add5c0bbcd8643c8b03677c98ff3a96f8e3c122ac148d63161", + "type": "url", + "url": "https://files.pythonhosted.org/packages/04/11/5ad75478c53a271255ca78c1236349fd60dde377301889f39bc84e6cdf36/mediapipe-0.10.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", + "version": "0.10.3" + }, + "mpmath": { + "sha256": "a0b2b9fe80bbcd81a6647ff13108738cfb482d481d826cc0e02f5b35e5c88d2c", + "type": "url", + "url": "https://files.pythonhosted.org/packages/43/e3/7d92a15f894aa0c9c4b49b8ee9ac9850d6e63b03c9c32c0367a13ae62209/mpmath-1.3.0-py3-none-any.whl", + "version": "1.3.0" + }, + "multidict": { + "sha256": "36c63aaa167f6c6b04ef2c85704e93af16c11d20de1d133e39de6a0e84582a93", + "type": "url", + "url": "https://files.pythonhosted.org/packages/56/b5/ac112889bfc68e6cf4eda1e4325789b166c51c6cd29d5633e28fb2c2f966/multidict-6.0.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", + "version": "6.0.4" + }, + "multiprocess": { + "sha256": "7dd58e33235e83cf09d625e55cffd7b0f0eede7ee9223cdd666a87624f60c21a", + "type": "url", + "url": "https://files.pythonhosted.org/packages/35/a8/36d8d7b3e46b377800d8dec47891cdf05842d1a2366909ae4a0c89fbc5e6/multiprocess-0.70.15-py310-none-any.whl", + "version": "0.70.15" + }, + "networkx": { + "sha256": "4f33f68cb2afcf86f28a45f43efc27a9386b535d567d2127f8f61d51dec58d36", + "type": "url", + "url": "https://files.pythonhosted.org/packages/a8/05/9d4f9b78ead6b2661d6e8ea772e111fc4a9fbd866ad0c81906c11206b55e/networkx-3.1-py3-none-any.whl", + "version": "3.1" + }, + "npyscreen": { + "sha256": "622ee0f9a5dae946e635b7c6e0f6d65e1ed3c9ea0d20b89dab7f58d580e5126e", + "type": "url", + "url": "https://files.pythonhosted.org/packages/93/48/91b8321280f17d135918895b57f891f727be84a88f62fc62485a7039de00/npyscreen-4.10.5.tar.gz", + "version": "4.10.5" + }, + "numba": { + "sha256": "c0602e4f896e6a6d844517c3ab434bc978e7698a22a733cc8124465898c28fa8", + "type": "url", + "url": "https://files.pythonhosted.org/packages/aa/9d/e93ddc139fcd5b7201bcbdd1ac9c76534aac043fbbdb86ab4bd2e7aebae5/numba-0.57.1-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", + "version": "0.57.1" + }, + "numpy": { + "sha256": "7ffe43c74893dbf38c2b0a1f5428760a1a9c98285553c89e12d70a96a7f3a4d6", + "type": "url", + "url": "https://files.pythonhosted.org/packages/10/be/ae5bf4737cb79ba437879915791f6f26d92583c738d7d960ad94e5c36adf/numpy-1.24.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", + "version": "1.24.4" + }, + "nvidia-cublas-cu11": { + "sha256": "d32e4d75f94ddfb93ea0a5dda08389bcc65d8916a25cb9f37ac89edaeed3bded", + "type": "url", + "url": "https://files.pythonhosted.org/packages/ce/41/fdeb62b5437996e841d83d7d2714ca75b886547ee8017ee2fe6ea409d983/nvidia_cublas_cu11-11.10.3.66-py3-none-manylinux1_x86_64.whl", + "version": "11.10.3.66" + }, + "nvidia-cuda-cupti-cu11": { + "sha256": "e0cfd9854e1f2edaa36ca20d21cd0bdd5dcfca4e3b9e130a082e05b33b6c5895", + "type": "url", + "url": "https://files.pythonhosted.org/packages/e6/9d/dd0cdcd800e642e3c82ee3b5987c751afd4f3fb9cc2752517f42c3bc6e49/nvidia_cuda_cupti_cu11-11.7.101-py3-none-manylinux1_x86_64.whl", + "version": "11.7.101" + }, + "nvidia-cuda-nvrtc-cu11": { + "sha256": "9f1562822ea264b7e34ed5930567e89242d266448e936b85bc97a3370feabb03", + "type": "url", + "url": "https://files.pythonhosted.org/packages/ef/25/922c5996aada6611b79b53985af7999fc629aee1d5d001b6a22431e18fec/nvidia_cuda_nvrtc_cu11-11.7.99-2-py3-none-manylinux1_x86_64.whl", + "version": "11.7.99" + }, + "nvidia-cuda-runtime-cu11": { + "sha256": "cc768314ae58d2641f07eac350f40f99dcb35719c4faff4bc458a7cd2b119e31", + "type": "url", + "url": "https://files.pythonhosted.org/packages/36/92/89cf558b514125d2ebd8344dd2f0533404b416486ff681d5434a5832a019/nvidia_cuda_runtime_cu11-11.7.99-py3-none-manylinux1_x86_64.whl", + "version": "11.7.99" + }, + "nvidia-cudnn-cu11": { + "sha256": "402f40adfc6f418f9dae9ab402e773cfed9beae52333f6d86ae3107a1b9527e7", + "type": "url", + "url": "https://files.pythonhosted.org/packages/dc/30/66d4347d6e864334da5bb1c7571305e501dcb11b9155971421bb7bb5315f/nvidia_cudnn_cu11-8.5.0.96-2-py3-none-manylinux1_x86_64.whl", + "version": "8.5.0.96" + }, + "nvidia-cufft-cu11": { + "sha256": "222f9da70c80384632fd6035e4c3f16762d64ea7a843829cb278f98b3cb7dd81", + "type": "url", + "url": "https://files.pythonhosted.org/packages/74/79/b912a77e38e41f15a0581a59f5c3548d1ddfdda3225936fb67c342719e7a/nvidia_cufft_cu11-10.9.0.58-py3-none-manylinux1_x86_64.whl", + "version": "10.9.0.58" + }, + "nvidia-curand-cu11": { + "sha256": "eecb269c970fa599a2660c9232fa46aaccbf90d9170b96c462e13bcb4d129e2c", + "type": "url", + "url": "https://files.pythonhosted.org/packages/8f/11/af78d54b2420e64a4dd19e704f5bb69dcb5a6a3138b4465d6a48cdf59a21/nvidia_curand_cu11-10.2.10.91-py3-none-manylinux1_x86_64.whl", + "version": "10.2.10.91" + }, + "nvidia-cusolver-cu11": { + "sha256": "72fa7261d755ed55c0074960df5904b65e2326f7adce364cbe4945063c1be412", + "type": "url", + "url": "https://files.pythonhosted.org/packages/3e/77/66149e3153b19312fb782ea367f3f950123b93916a45538b573fe373570a/nvidia_cusolver_cu11-11.4.0.1-2-py3-none-manylinux1_x86_64.whl", + "version": "11.4.0.1" + }, + "nvidia-cusparse-cu11": { + "sha256": "a3389de714db63321aa11fbec3919271f415ef19fda58aed7f2ede488c32733d", + "type": "url", + "url": "https://files.pythonhosted.org/packages/ea/6f/6d032cc1bb7db88a989ddce3f4968419a7edeafda362847f42f614b1f845/nvidia_cusparse_cu11-11.7.4.91-py3-none-manylinux1_x86_64.whl", + "version": "11.7.4.91" + }, + "nvidia-nccl-cu11": { + "sha256": "5e5534257d1284b8e825bc3a182c6f06acd6eb405e9f89d49340e98cd8f136eb", + "type": "url", + "url": "https://files.pythonhosted.org/packages/55/92/914cdb650b6a5d1478f83148597a25e90ea37d739bd563c5096b0e8a5f43/nvidia_nccl_cu11-2.14.3-py3-none-manylinux1_x86_64.whl", + "version": "2.14.3" + }, + "nvidia-nvtx-cu11": { + "sha256": "b22c64eee426a62fc00952b507d6d29cf62b4c9df7a480fcc417e540e05fd5ac", + "type": "url", + "url": "https://files.pythonhosted.org/packages/23/d5/09493ff0e64fd77523afbbb075108f27a13790479efe86b9ffb4587671b5/nvidia_nvtx_cu11-11.7.91-py3-none-manylinux1_x86_64.whl", + "version": "11.7.91" + }, + "oauthlib": { + "sha256": "8139f29aac13e25d502680e9e19963e83f16838d48a0d71c287fe40e7067fbca", + "type": "url", + "url": "https://files.pythonhosted.org/packages/7e/80/cab10959dc1faead58dc8384a781dfbf93cb4d33d50988f7a69f1b7c9bbe/oauthlib-3.2.2-py3-none-any.whl", + "version": "3.2.2" + }, + "omegaconf": { + "sha256": "7b4df175cdb08ba400f45cae3bdcae7ba8365db4d165fc65fd04b050ab63b46b", + "type": "url", + "url": "https://files.pythonhosted.org/packages/e3/94/1843518e420fa3ed6919835845df698c7e27e183cb997394e4a670973a65/omegaconf-2.3.0-py3-none-any.whl", + "version": "2.3.0" + }, + "onnx": { + "sha256": "01893a4a2d70b68e8ee20269ccde4069a6fd243dc9e296643e2afeb0050527bc", + "type": "url", + "url": "https://files.pythonhosted.org/packages/d6/d5/1ed17d27f9ac0f1064706eb19cfbb7052d8397f259dc337961838b00b868/onnx-1.14.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", + "version": "1.14.0" + }, + "onnxruntime": { + "sha256": "3cef43737b2cd886d5d718d100f56ec78c9c476c5db5f8f946e95024978fe754", + "type": "url", + "url": "https://files.pythonhosted.org/packages/2f/e2/ced4e64433097cb14425098ce3c6200b83d226005e8c23ba5bac44c89ab9/onnxruntime-1.15.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", + "version": "1.15.1" + }, + "opencv-contrib-python": { + "sha256": "1e140c87160369dd3a7b122ff8904bc0cd898e1767324439e1874ab7ab5096b9", + "type": "url", + "url": "https://files.pythonhosted.org/packages/4b/5e/b3d986289c4bbb57fbad3e72e50722484123c501c6be7314f30812862a62/opencv_contrib_python-4.8.0.76-cp37-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", + "version": "4.8.0.76" + }, + "opencv-python": { + "sha256": "9bcb4944211acf13742dbfd9d3a11dc4e36353ffa1746f2c7dcd6a01c32d1376", + "type": "url", + "url": "https://files.pythonhosted.org/packages/f5/d0/2e455d894ec0d6527e662ad55e70c04f421ad83a6fd0a54c3dd73c411282/opencv_python-4.8.0.76-cp37-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", + "version": "4.8.0.76" + }, + "opencv-python-headless": { + "sha256": "220d2e292fa45ef0582aab730460bbc15cfe61f2089208167a372ccf76f01e21", + "type": "url", + "url": "https://files.pythonhosted.org/packages/21/6d/abf701fa71ff22e3617ec9b46197f9ff5bba16dfefa7ee259b60216112eb/opencv_python_headless-4.8.0.76-cp37-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", + "version": "4.8.0.76" + }, + "packaging": { + "sha256": "994793af429502c4ea2ebf6bf664629d07c1a9fe974af92966e4b8d2df7edc61", + "type": "url", + "url": "https://files.pythonhosted.org/packages/ab/c3/57f0601a2d4fe15de7a553c00adbc901425661bf048f2a22dfc500caf121/packaging-23.1-py3-none-any.whl", + "version": "23.1" + }, + "pandas": { + "sha256": "ba619e410a21d8c387a1ea6e8a0e49bb42216474436245718d7f2e88a2f8d7c0", + "type": "url", + "url": "https://files.pythonhosted.org/packages/e3/59/35a2892bf09ded9c1bf3804461efe772836a5261ef5dfb4e264ce813ff99/pandas-2.0.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", + "version": "2.0.3" + }, + "picklescan": { + "sha256": "069437226b1882c510580ef2f7ac380b177e57dc3a21f3636a829c5fbf4f3af2", + "type": "url", + "url": "https://files.pythonhosted.org/packages/d7/87/d3065078a104a21d5883426427f4298cf0389280ab503dc5359b1f715827/picklescan-0.0.11-py3-none-any.whl", + "version": "0.0.11" + }, + "pillow": { + "sha256": "a74ba0c356aaa3bb8e3eb79606a87669e7ec6444be352870623025d75a14a2bf", + "type": "url", + "url": "https://files.pythonhosted.org/packages/3d/36/e78f09d510354977e10102dd811e928666021d9c451e05df962d56477772/Pillow-10.0.0-cp310-cp310-manylinux_2_28_x86_64.whl", + "version": "10.0.0" + }, + "pip": { + "sha256": "908c78e6bc29b676ede1c4d57981d490cb892eb45cd8c214ab6298125119e077", + "type": "url", + "url": "https://files.pythonhosted.org/packages/09/bd/2410905c76ee14c62baf69e3f4aa780226c1bbfc9485731ad018e35b0cb5/pip-22.3.1-py3-none-any.whl", + "version": "22.3.1" + }, + "platformdirs": { + "sha256": "d7c24979f292f916dc9cbf8648319032f551ea8c49a4c9bf2fb556a02070ec1d", + "type": "url", + "url": "https://files.pythonhosted.org/packages/14/51/fe5a0d6ea589f0d4a1b97824fb518962ad48b27cd346dcdfa2405187997a/platformdirs-3.10.0-py3-none-any.whl", + "version": "3.10.0" + }, + "prompt-toolkit": { + "sha256": "9dffbe1d8acf91e3de75f3b544e4842382fc06c6babe903ac9acb74dc6e08d88", + "type": "url", + "url": "https://files.pythonhosted.org/packages/a9/b4/ba77c84edf499877317225d7b7bc047a81f7c2eed9628eeb6bab0ac2e6c9/prompt_toolkit-3.0.39-py3-none-any.whl", + "version": "3.0.39" + }, + "protobuf": { + "sha256": "9aae4406ea63d825636cc11ffb34ad3379335803216ee3a856787bcf5ccc751e", + "type": "url", + "url": "https://files.pythonhosted.org/packages/31/be/80a9c6f16dfa4d41be3edbe655349778ae30882407fa8275eb46b4d34854/protobuf-3.20.3-cp310-cp310-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", + "version": "3.20.3" + }, + "psutil": { + "sha256": "54c0d3d8e0078b7666984e11b12b88af2db11d11249a8ac8920dd5ef68a66e08", + "type": "url", + "url": "https://files.pythonhosted.org/packages/6e/c8/784968329c1c67c28cce91991ef9af8a8913aa5a3399a6a8954b1380572f/psutil-5.9.4-cp36-abi3-manylinux_2_12_x86_64.manylinux2010_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", + "version": "5.9.4" + }, + "pyarrow": { + "sha256": "2d3c4cbbf81e6dd23fe921bc91dc4619ea3b79bc58ef10bce0f49bdafb103daf", + "type": "url", + "url": "https://files.pythonhosted.org/packages/0d/c8/886acfcce7cb2f7552f538d2b6deafd4841f3de42902943db15f1b42313d/pyarrow-12.0.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", + "version": "12.0.1" + }, + "pyasn1": { + "sha256": "87a2121042a1ac9358cabcaf1d07680ff97ee6404333bacca15f76aa8ad01a57", + "type": "url", + "url": "https://files.pythonhosted.org/packages/14/e5/b56a725cbde139aa960c26a1a3ca4d4af437282e20b5314ee6a3501e7dfc/pyasn1-0.5.0-py2.py3-none-any.whl", + "version": "0.5.0" + }, + "pyasn1-modules": { + "sha256": "d3ccd6ed470d9ffbc716be08bd90efbd44d0734bc9303818f7336070984a162d", + "type": "url", + "url": "https://files.pythonhosted.org/packages/cd/8e/bea464350e1b8c6ed0da3a312659cb648804a08af6cacc6435867f74f8bd/pyasn1_modules-0.3.0-py2.py3-none-any.whl", + "version": "0.3.0" + }, + "pycparser": { + "sha256": "8ee45429555515e1f6b185e78100aea234072576aa43ab53aefcae078162fca9", + "type": "url", + "url": "https://files.pythonhosted.org/packages/62/d5/5f610ebe421e85889f2e55e33b7f9a6795bd982198517d912eb1c76e1a53/pycparser-2.21-py2.py3-none-any.whl", + "version": "2.21" + }, + "pydantic": { + "sha256": "8fb2aa3ab3728d950bcc885a2e9eff6c8fc40bc0b7bb434e555c215491bcf48b", + "type": "url", + "url": "https://files.pythonhosted.org/packages/bc/e0/0371e9b6c910afe502e5fe18cc94562bfd9399617c7b4f5b6e13c29115b3/pydantic-1.10.12-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", + "version": "1.10.12" + }, + "pygments": { + "sha256": "13fc09fa63bc8d8671a6d247e1eb303c4b343eaee81d861f3404db2935653692", + "type": "url", + "url": "https://files.pythonhosted.org/packages/43/88/29adf0b44ba6ac85045e63734ae0997d3c58d8b1a91c914d240828d0d73d/Pygments-2.16.1-py3-none-any.whl", + "version": "2.16.1" + }, + "pympler": { + "sha256": "d260dda9ae781e1eab6ea15bacb84015849833ba5555f141d2d9b7b7473b307d", + "type": "url", + "url": "https://files.pythonhosted.org/packages/2c/42/41e1469ed0b37b9c8532cb8074bea179f7d85ee7e82a59b5b6c289ed6045/Pympler-1.0.1-py3-none-any.whl", + "version": "1.0.1" + }, + "pyparsing": { + "sha256": "5026bae9a10eeaefb61dab2f09052b9f4307d44aee4eda64b309723d8d206bbc", + "type": "url", + "url": "https://files.pythonhosted.org/packages/6c/10/a7d0fa5baea8fe7b50f448ab742f26f52b80bfca85ac2be9d35cdd9a3246/pyparsing-3.0.9-py3-none-any.whl", + "version": "3.0.9" + }, + "pypatchmatch": { + "sha256": "fb326418d2ba58be97c8e7a8cc803899cb625c4098b6313b249279ae2d61f9d0", + "type": "url", + "url": "https://files.pythonhosted.org/packages/4e/17/3594d889af389066e7cf4d4912406b6b11408a0523f1e1945bb77410a1c5/PyPatchMatch-1.0.1-py3-none-any.whl", + "version": "1.0.1" + }, + "pyperclip": { + "sha256": "105254a8b04934f0bc84e9c24eb360a591aaf6535c9def5f29d92af107a9bf57", + "type": "url", + "url": "https://files.pythonhosted.org/packages/a7/2c/4c64579f847bd5d539803c8b909e54ba087a79d01bb3aba433a95879a6c5/pyperclip-1.8.2.tar.gz", + "version": "1.8.2" + }, + "pyreadline3": { + "sha256": "b0efb6516fd4fb07b45949053826a62fa4cb353db5be2bbb4a7aa1fdd1e345fb", + "type": "url", + "url": "https://files.pythonhosted.org/packages/56/fc/a3c13ded7b3057680c8ae95a9b6cc83e63657c38e0005c400a5d018a33a7/pyreadline3-3.4.1-py3-none-any.whl", + "version": "3.4.1" + }, + "python-dateutil": { + "sha256": "961d03dc3453ebbc59dbdea9e4e11c5651520a876d0f4db161e8674aae935da9", + "type": "url", + "url": "https://files.pythonhosted.org/packages/36/7a/87837f39d0296e723bb9b62bbb257d0355c7f6128853c78955f57342a56d/python_dateutil-2.8.2-py2.py3-none-any.whl", + "version": "2.8.2" + }, + "python-dotenv": { + "sha256": "f5971a9226b701070a4bf2c38c89e5a3f0d64de8debda981d1db98583009122a", + "type": "url", + "url": "https://files.pythonhosted.org/packages/44/2f/62ea1c8b593f4e093cc1a7768f0d46112107e790c3e478532329e434f00b/python_dotenv-1.0.0-py3-none-any.whl", + "version": "1.0.0" + }, + "python-engineio": { + "sha256": "67a675569f3e9bb274a8077f3c2068a8fe79cbfcb111cf31ca27b968484fe6c7", + "type": "url", + "url": "https://files.pythonhosted.org/packages/c1/b5/e555067d8dd44b5bccbd17f1ca4fdadd2e4defbb0022a296030d76293d25/python_engineio-4.5.1-py3-none-any.whl", + "version": "4.5.1" + }, + "python-multipart": { + "sha256": "ee698bab5ef148b0a760751c261902cd096e57e10558e11aca17646b74ee1c18", + "type": "url", + "url": "https://files.pythonhosted.org/packages/b4/ff/b1e11d8bffb5e0e1b6d27f402eeedbeb9be6df2cdbc09356a1ae49806dbf/python_multipart-0.0.6-py3-none-any.whl", + "version": "0.0.6" + }, + "python-socketio": { + "sha256": "7adb8867aac1c2929b9c1429f1c02e12ca4c36b67c807967393e367dfbb01441", + "type": "url", + "url": "https://files.pythonhosted.org/packages/5d/e9/f296186e2a91f1472b9da74346163411196dc1b17f425acf088f293b32cc/python_socketio-5.8.0-py3-none-any.whl", + "version": "5.8.0" + }, + "pytorch-lightning": { + "sha256": "720add0c42d8eb042f371a77581feb2796429cffbe635156e9343775e9e5ba35", + "type": "url", + "url": "https://files.pythonhosted.org/packages/d5/ef/39994adec1fe1d5f25fd0dd0a82abcd8bd61fc968283790b9da7463f0279/pytorch_lightning-2.0.7-py3-none-any.whl", + "version": "2.0.7" + }, + "pytz": { + "sha256": "a151b3abb88eda1d4e34a9814df37de2a80e301e68ba0fd856fb9b46bfbbbffb", + "type": "url", + "url": "https://files.pythonhosted.org/packages/7f/99/ad6bd37e748257dd70d6f85d916cafe79c0b0f5e2e95b11f7fbc82bf3110/pytz-2023.3-py2.py3-none-any.whl", + "version": "2023.3" + }, + "pywavelets": { + "sha256": "da7b9c006171be1f9ddb12cc6e0d3d703b95f7f43cb5e2c6f5f15d3233fcf202", + "type": "url", + "url": "https://files.pythonhosted.org/packages/3e/fc/651024e8b6e69bef6def2cbe27d520309f4ffc56b8d4885ab7046e1edc6c/PyWavelets-1.4.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", + "version": "1.4.1" + }, + "pyyaml": { + "sha256": "ba336e390cd8e4d1739f42dfe9bb83a3cc2e80f567d8805e11b46f4a943f5515", + "type": "url", + "url": "https://files.pythonhosted.org/packages/29/61/bf33c6c85c55bc45a29eee3195848ff2d518d84735eb0e2d8cb42e0d285e/PyYAML-6.0.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", + "version": "6.0.1" + }, + "qudida": { + "sha256": "4519714c40cd0f2e6c51e1735edae8f8b19f4efe1f33be13e9d644ca5f736dd6", + "type": "url", + "url": "https://files.pythonhosted.org/packages/f0/a1/a5f4bebaa31d109003909809d88aeb0d4b201463a9ea29308d9e4f9e7655/qudida-0.0.4-py3-none-any.whl", + "version": "0.0.4" + }, + "realesrgan": { + "sha256": "59336c16c30dd5130eff350dd27424acb9b7281d18a6810130e265606c9a6088", + "type": "url", + "url": "https://files.pythonhosted.org/packages/b2/3e/e2f79917a04991b9237df264f7abab2b58cf94748e7acfb6677b55232ca1/realesrgan-0.3.0-py3-none-any.whl", + "version": "0.3.0" + }, + "regex": { + "sha256": "551ad543fa19e94943c5b2cebc54c73353ffff08228ee5f3376bd27b3d5b9800", + "type": "url", + "url": "https://files.pythonhosted.org/packages/d1/df/460ca6171a8494fcf37af43f52f6fac23e38784bb4a26563f6fa01ef6faf/regex-2023.8.8-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", + "version": "2023.8.8" + }, + "requests": { + "sha256": "64299f4909223da747622c030b781c0d7811e359c37124b4bd368fb8c6518baa", + "type": "url", + "url": "https://files.pythonhosted.org/packages/d2/f4/274d1dbe96b41cf4e0efb70cbced278ffd61b5c7bb70338b62af94ccb25b/requests-2.28.2-py3-none-any.whl", + "version": "2.28.2" + }, + "requests-oauthlib": { + "sha256": "2577c501a2fb8d05a304c09d090d6e47c306fef15809d102b327cf8364bddab5", + "type": "url", + "url": "https://files.pythonhosted.org/packages/6f/bb/5deac77a9af870143c684ab46a7934038a53eb4aa975bc0687ed6ca2c610/requests_oauthlib-1.3.1-py2.py3-none-any.whl", + "version": "1.3.1" + }, + "rich": { + "sha256": "146a90b3b6b47cac4a73c12866a499e9817426423f57c5a66949c086191a8808", + "type": "url", + "url": "https://files.pythonhosted.org/packages/8d/5f/21a93b2ec205f4b79853ff6e838e3c99064d5dbe85ec6b05967506f14af0/rich-13.5.2-py3-none-any.whl", + "version": "13.5.2" + }, + "rsa": { + "sha256": "90260d9058e514786967344d0ef75fa8727eed8a7d2e43ce9f4bcf1b536174f7", + "type": "url", + "url": "https://files.pythonhosted.org/packages/49/97/fa78e3d2f65c02c8e1268b9aba606569fe97f6c8f7c2d74394553347c145/rsa-4.9-py3-none-any.whl", + "version": "4.9" + }, + "safetensors": { + "sha256": "5c115951b3a865ece8d98ee43882f2fd0a999c0200d6e6fec24134715ebe3b57", + "type": "url", + "url": "https://files.pythonhosted.org/packages/9d/63/4b25608fae880cc832ca816917f9dff10e9e9e7ba91bc46d50d681fd997f/safetensors-0.3.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", + "version": "0.3.1" + }, + "scikit-image": { + "sha256": "c6c12925ceb9f3aede555921e26642d601b2d37d1617002a2636f2cb5178ae2f", + "type": "url", + "url": "https://files.pythonhosted.org/packages/70/a9/a9f63dde69ac5a4451d8a0ebdde95824ec31aafcae1c77658a9058e27bb7/scikit_image-0.21.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", + "version": "0.21.0" + }, + "scikit-learn": { + "sha256": "ae80c08834a473d08a204d966982a62e11c976228d306a2648c575e3ead12111", + "type": "url", + "url": "https://files.pythonhosted.org/packages/5c/e9/ee572691a3fb05555bcde41826faad29ae4bc1fb07982e7f53d54a176879/scikit_learn-1.3.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", + "version": "1.3.0" + }, + "scipy": { + "sha256": "366a6a937110d80dca4f63b3f5b00cc89d36f678b2d124a01067b154e692bab1", + "type": "url", + "url": "https://files.pythonhosted.org/packages/14/f2/10fa23f0a6b9b2439c01579ae4a9b1849d4822e972515c8f92584bfda5e9/scipy-1.11.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", + "version": "1.11.1" + }, + "send2trash": { + "sha256": "a384719d99c07ce1eefd6905d2decb6f8b7ed054025bb0e618919f945de4f679", + "type": "url", + "url": "https://files.pythonhosted.org/packages/a9/78/e4df1e080ed790acf3a704edf521006dd96b9841bd2e2a462c0d255e0565/Send2Trash-1.8.2-py3-none-any.whl", + "version": "1.8.2" + }, + "setuptools": { + "sha256": "8ab4f1dbf2b4a65f7eec5ad0c620e84c34111a68d3349833494b9088212214dd", + "type": "url", + "url": "https://files.pythonhosted.org/packages/ff/97/9dc902414912192d68364cc01cf17e826d259ef9753504b7ae1a256f2e35/setuptools-65.7.0-py3-none-any.whl", + "version": "65.7.0" + }, + "six": { + "sha256": "8abb2f1d86890a2dfb989f9a77cfcfd3e47c2a354b01111771326f8aa26e0254", + "type": "url", + "url": "https://files.pythonhosted.org/packages/d9/5a/e7c31adbe875f2abbb91bd84cf2dc52d792b5a01506781dbcf25c91daf11/six-1.16.0-py2.py3-none-any.whl", + "version": "1.16.0" + }, + "sniffio": { + "sha256": "eecefdce1e5bbfb7ad2eeaabf7c1eeb404d7757c379bd1f7e5cce9d8bf425384", + "type": "url", + "url": "https://files.pythonhosted.org/packages/c3/a0/5dba8ed157b0136607c7f2151db695885606968d1fae123dc3391e0cfdbf/sniffio-1.3.0-py3-none-any.whl", + "version": "1.3.0" + }, + "sounddevice": { + "sha256": "5de768ba6fe56ad2b5aaa2eea794b76b73e427961c95acad2ee2ed7f866a4b20", + "type": "url", + "url": "https://files.pythonhosted.org/packages/d7/d5/f0a0aba169f23657c7af3f0c878db7413a9a3b113026fc759862a697c611/sounddevice-0.4.6-py3-none-any.whl", + "version": "0.4.6" + }, + "starlette": { + "sha256": "b5eda991ad5f0ee5d8ce4c4540202a573bb6691ecd0c712262d0bc85cf8f2c50", + "type": "url", + "url": "https://files.pythonhosted.org/packages/1d/4e/30eda84159d5b3ad7fe663c40c49b16dd17436abe838f10a56c34bee44e8/starlette-0.22.0-py3-none-any.whl", + "version": "0.22.0" + }, + "sympy": { + "sha256": "c3588cd4295d0c0f603d0f2ae780587e64e2efeedb3521e46b9bb1d08d184fa5", + "type": "url", + "url": "https://files.pythonhosted.org/packages/d2/05/e6600db80270777c4a64238a98d442f0fd07cc8915be2a1c16da7f2b9e74/sympy-1.12-py3-none-any.whl", + "version": "1.12" + }, + "tb-nightly": { + "sha256": "471250c31bf9946b6993c74c0bab347ba60611ead46832242166797891dd44d6", + "type": "url", + "url": "https://files.pythonhosted.org/packages/c0/1c/4d95416f1d9c8bab3d2c3271642084a9a93324a85b1b897ef44fb05ab734/tb_nightly-2.15.0a20230816-py3-none-any.whl", + "version": "2.15.0a20230816" + }, + "tensorboard": { + "sha256": "3667f9745d99280836ad673022362c840f60ed8fefd5a3e30bf071f5a8fd0017", + "type": "url", + "url": "https://files.pythonhosted.org/packages/bc/a2/ff5f4c299eb37c95299a76015da3f30211468e29d8d6f1d011683279baee/tensorboard-2.14.0-py3-none-any.whl", + "version": "2.14.0" + }, + "tensorboard-data-server": { + "sha256": "255c02b7f5b03dd5c0a88c928e563441ff39e1d4b4a234cdbe09f016e53d9594", + "type": "url", + "url": "https://files.pythonhosted.org/packages/02/52/fb9e51fba47951aabd7a6b25e41d73eae94208ccf62d886168096941a781/tensorboard_data_server-0.7.1-py3-none-manylinux2014_x86_64.whl", + "version": "0.7.1" + }, + "test-tube": { + "sha256": "1379c33eb8cde3e9b36610f87da0f16c2e06496b1cfebac473df4e7be2faa124", + "type": "url", + "url": "https://files.pythonhosted.org/packages/91/f0/5c32f2fbd824f32354f7f4632c957163071597bb2c6a4105f507bc9af7c0/test_tube-0.7.5.tar.gz", + "version": "0.7.5" + }, + "threadpoolctl": { + "sha256": "2b7818516e423bdaebb97c723f86a7c6b0a83d3f3b0970328d66f4d9104dc032", + "type": "url", + "url": "https://files.pythonhosted.org/packages/81/12/fd4dea011af9d69e1cad05c75f3f7202cdcbeac9b712eea58ca779a72865/threadpoolctl-3.2.0-py3-none-any.whl", + "version": "3.2.0" + }, + "tifffile": { + "sha256": "d1ef06461a947a6800ba6121b330b54a57fb9cbf7e5bc0adab8307081297d66b", + "type": "url", + "url": "https://files.pythonhosted.org/packages/74/68/19989a1009f68ed777ea5d2624c2996bab0890a31ce7d4b2a7ae4e1c0cfe/tifffile-2023.8.12-py3-none-any.whl", + "version": "2023.8.12" + }, + "timm": { + "sha256": "ea5aed42f94062a80da414e6f1791cb82012fdb54f7db72c607637914a521345", + "type": "url", + "url": "https://files.pythonhosted.org/packages/f6/c6/806d9b2fa95f418ad700dd206a935d5e8d7355505589dd13a70eb3a45048/timm-0.6.13-py3-none-any.whl", + "version": "0.6.13" + }, + "tokenizers": { + "sha256": "a4d53976079cff8a033f778fb9adca2d9d69d009c02fa2d71a878b5f3963ed30", + "type": "url", + "url": "https://files.pythonhosted.org/packages/94/60/ff26cce378023624ffcad91edaa4871f561d6ba7295185c45037ddba80e2/tokenizers-0.13.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", + "version": "0.13.3" + }, + "tomli": { + "sha256": "939de3e7a6161af0c887ef91b7d41a53e7c5a1ca976325f429cb46ea9bc30ecc", + "type": "url", + "url": "https://files.pythonhosted.org/packages/97/75/10a9ebee3fd790d20926a90a2547f0bf78f371b2f13aa822c759680ca7b9/tomli-2.0.1-py3-none-any.whl", + "version": "2.0.1" + }, + "torch": { + "sha256": "8ced00b3ba471856b993822508f77c98f48a458623596a4c43136158781e306a", + "type": "url", + "url": "https://files.pythonhosted.org/packages/8c/4d/17e07377c9c3d1a0c4eb3fde1c7c16b5a0ce6133ddbabc08ceef6b7f2645/torch-2.0.1-cp310-cp310-manylinux1_x86_64.whl", + "version": "2.0.1" + }, + "torchmetrics": { + "sha256": "45f892f3534e91f3ad9e2488d1b05a93b7cb76b7d037969435a41a1f24750d9a", + "type": "url", + "url": "https://files.pythonhosted.org/packages/fb/47/6e9f9b41c48750a45ad07cc6d43a2979bfc09e6989656aece97cc59cbef1/torchmetrics-0.11.4-py3-none-any.whl", + "version": "0.11.4" + }, + "torchsde": { + "sha256": "4c34373a94a357bdf60bbfee00c850f3563d634491555820b900c9a4f7eff300", + "type": "url", + "url": "https://files.pythonhosted.org/packages/73/8d/efd3e7b31ea854d0bd6886aa3cf44914adce113a6d460850af41ac1dd4dd/torchsde-0.2.5-py3-none-any.whl", + "version": "0.2.5" + }, + "torchvision": { + "sha256": "54143f7cc0797d199b98a53b7d21c3f97615762d4dd17ad45a41c7e80d880e73", + "type": "url", + "url": "https://files.pythonhosted.org/packages/87/0f/88f023bf6176d9af0f85feedf4be129f9cf2748801c4d9c690739a10c100/torchvision-0.15.2-cp310-cp310-manylinux1_x86_64.whl", + "version": "0.15.2" + }, + "tqdm": { + "sha256": "d302b3c5b53d47bce91fea46679d9c3c6508cf6332229aa1e7d8653723793386", + "type": "url", + "url": "https://files.pythonhosted.org/packages/00/e5/f12a80907d0884e6dff9c16d0c0114d81b8cd07dc3ae54c5e962cc83037e/tqdm-4.66.1-py3-none-any.whl", + "version": "4.66.1" + }, + "trampoline": { + "sha256": "36cc9a4ff9811843d177fc0e0740efbd7da39eadfe6e50c9e2937cbc06d899d9", + "type": "url", + "url": "https://files.pythonhosted.org/packages/73/54/d2805324fb746d8da86d3844bee4f55c0cfd6c136de61b713772d44c5bea/trampoline-0.1.2-py3-none-any.whl", + "version": "0.1.2" + }, + "transformers": { + "sha256": "8487aab0195ce1c2a5ae189305118b9720daddbc7b688edb09ccd79e3b149f6b", + "type": "url", + "url": "https://files.pythonhosted.org/packages/21/02/ae8e595f45b6c8edee07913892b3b41f5f5f273962ad98851dc6a564bbb9/transformers-4.31.0-py3-none-any.whl", + "version": "4.31.0" + }, + "triton": { + "sha256": "38806ee9663f4b0f7cd64790e96c579374089e58f49aac4a6608121aa55e2505", + "type": "url", + "url": "https://files.pythonhosted.org/packages/ca/31/ff6be541195daf77aa5c72303b2354661a69e717967d44d91eb4f3fdce32/triton-2.0.0-1-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", + "version": "2.0.0" + }, + "typing-extensions": { + "sha256": "440d5dd3af93b060174bf433bccd69b0babc3b15b1a8dca43789fd7f61514b36", + "type": "url", + "url": "https://files.pythonhosted.org/packages/ec/6b/63cc3df74987c36fe26157ee12e09e8f9db4de771e0f3404263117e75b95/typing_extensions-4.7.1-py3-none-any.whl", + "version": "4.7.1" + }, + "tzdata": { + "sha256": "7e65763eef3120314099b6939b5546db7adce1e7d6f2e179e3df563c70511eda", + "type": "url", + "url": "https://files.pythonhosted.org/packages/d5/fb/a79efcab32b8a1f1ddca7f35109a50e4a80d42ac1c9187ab46522b2407d7/tzdata-2023.3-py2.py3-none-any.whl", + "version": "2023.3" + }, + "urllib3": { + "sha256": "8d36afa7616d8ab714608411b4a3b13e58f463aee519024578e062e141dce20f", + "type": "url", + "url": "https://files.pythonhosted.org/packages/c5/05/c214b32d21c0b465506f95c4f28ccbcba15022e000b043b72b3df7728471/urllib3-1.26.16-py2.py3-none-any.whl", + "version": "1.26.16" + }, + "uvicorn": { + "sha256": "e47cac98a6da10cd41e6fd036d472c6f58ede6c5dbee3dbee3ef7a100ed97742", + "type": "url", + "url": "https://files.pythonhosted.org/packages/8c/f1/7c45fe2a09133e103dcf0621831545c268cd3f7a5d58dc7e470be91b2cd0/uvicorn-0.21.1-py3-none-any.whl", + "version": "0.21.1" + }, + "uvloop": { + "sha256": "ff3d00b70ce95adce264462c930fbaecb29718ba6563db354608f37e49e09024", + "type": "url", + "url": "https://files.pythonhosted.org/packages/20/9b/920b4b52028a84cc6031b4ce4bef1077d3475e6ce87969a0f0d220807307/uvloop-0.17.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", + "version": "0.17.0" + }, + "watchfiles": { + "sha256": "cb5d45c4143c1dd60f98a16187fd123eda7248f84ef22244818c18d531a249d1", + "type": "url", + "url": "https://files.pythonhosted.org/packages/f2/40/cd125248cd1bb1fd449d2439d9a1b599c9f6dc255645838ce0be96b28337/watchfiles-0.19.0-cp37-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", + "version": "0.19.0" + }, + "wcwidth": { + "sha256": "795b138f6875577cd91bba52baf9e445cd5118fd32723b460e30a0af30ea230e", + "type": "url", + "url": "https://files.pythonhosted.org/packages/20/f4/c0584a25144ce20bfcf1aecd041768b8c762c1eb0aa77502a3f0baa83f11/wcwidth-0.2.6-py2.py3-none-any.whl", + "version": "0.2.6" + }, + "websockets": { + "sha256": "bceab846bac555aff6427d060f2fcfff71042dba6f5fca7dc4f75cac815e57ca", + "type": "url", + "url": "https://files.pythonhosted.org/packages/58/0a/7570e15661a0a546c3a1152d95fe8c05480459bab36247f0acbf41f01a41/websockets-11.0.3-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", + "version": "11.0.3" + }, + "werkzeug": { + "sha256": "effc12dba7f3bd72e605ce49807bbe692bd729c3bb122a3b91747a6ae77df528", + "type": "url", + "url": "https://files.pythonhosted.org/packages/9b/59/a7c32e3d8d0e546a206e0552a2c04444544f15c1da4a01df8938d20c6ffc/werkzeug-2.3.7-py3-none-any.whl", + "version": "2.3.7" + }, + "wheel": { + "sha256": "473219bd4cbedc62cea0cb309089b593e47c15c4a2531015f94e4e3b9a0f6981", + "type": "url", + "url": "https://files.pythonhosted.org/packages/28/f5/6955d7b3a5d71ce6bac104f9cf98c1b0513ad656cdaca8ea7d579196f771/wheel-0.41.1-py3-none-any.whl", + "version": "0.41.1" + }, + "xxhash": { + "sha256": "98779cbe9068dd7734cc3210693894d5cc9b156920e9c336f10fb99f46bebbd8", + "type": "url", + "url": "https://files.pythonhosted.org/packages/13/c3/e942893f4864a424514c81640f114980cfd5aff7e7414d1e0255f4571111/xxhash-3.3.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", + "version": "3.3.0" + }, + "yapf": { + "sha256": "b8bfc1f280949153e795181768ca14ef43d7312629a06c43e7abd279323af313", + "type": "url", + "url": "https://files.pythonhosted.org/packages/23/75/c374517c09e31bf22d3b3f156d73e0f38d08e29b2afdd607cef5f1e10aa9/yapf-0.40.1-py3-none-any.whl", + "version": "0.40.1" + }, + "yarl": { + "sha256": "891c0e3ec5ec881541f6c5113d8df0315ce5440e244a716b95f2525b7b9f3608", + "type": "url", + "url": "https://files.pythonhosted.org/packages/c9/d4/a5280faa1b8e9ad3a52ddc4c9aea94dd718f9c55f1e10cfb14580f5ebb45/yarl-1.9.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", + "version": "1.9.2" + }, + "zipp": { + "sha256": "679e51dd4403591b2d6838a48de3d283f3d188412a9782faadf845f298736ba0", + "type": "url", + "url": "https://files.pythonhosted.org/packages/8c/08/d3006317aefe25ea79d3b76c9650afabaf6d63d1c8443b236e7405447503/zipp-3.16.2-py3-none-any.whl", + "version": "3.16.2" + } + }, + "targets": { + "default": { + "absl-py": [], + "accelerate": [ + "numpy", + "packaging", + "psutil", + "pyyaml", + "torch" + ], + "addict": [], + "aiohttp": [ + "aiosignal", + "async-timeout", + "attrs", + "charset-normalizer", + "frozenlist", + "multidict", + "yarl" + ], + "aiosignal": [ + "frozenlist" + ], + "albumentations": [ + "numpy", + "opencv-python-headless", + "pyyaml", + "qudida", + "scikit-image", + "scipy" + ], + "antlr4-python3-runtime": [], + "anyio": [ + "exceptiongroup", + "idna", + "sniffio" + ], + "async-timeout": [], + "attrs": [], + "basicsr": [ + "addict", + "future", + "lmdb", + "numpy", + "opencv-python", + "pillow", + "pyyaml", + "requests", + "scikit-image", + "scipy", + "tb-nightly", + "torch", + "torchvision", + "tqdm", + "yapf" + ], + "bidict": [], + "boltons": [], + "cachetools": [], + "certifi": [], + "cffi": [ + "pycparser" + ], + "charset-normalizer": [], + "click": [], + "clip-anytorch": [ + "ftfy", + "regex", + "torch", + "torchvision", + "tqdm" + ], + "cmake": [], + "coloredlogs": [ + "humanfriendly" + ], + "compel": [ + "diffusers", + "pyparsing", + "torch", + "transformers" + ], + "contourpy": [ + "numpy" + ], + "controlnet-aux": [ + "einops", + "filelock", + "huggingface-hub", + "importlib-metadata", + "numpy", + "opencv-python", + "pillow", + "scikit-image", + "scipy", + "timm", + "torch", + "torchvision" + ], + "cycler": [], + "cython": [], + "datasets": [ + "aiohttp", + "dill", + "fsspec", + "huggingface-hub", + "multiprocess", + "numpy", + "packaging", + "pandas", + "pyarrow", + "pyyaml", + "requests", + "tqdm", + "xxhash" + ], + "diffusers": [ + "filelock", + "huggingface-hub", + "importlib-metadata", + "numpy", + "pillow", + "regex", + "requests", + "safetensors" + ], + "dill": [], + "dnspython": [], + "dynamicprompts": [ + "jinja2", + "pyparsing" + ], + "easing-functions": [], + "einops": [], + "eventlet": [ + "dnspython", + "greenlet", + "six" + ], + "exceptiongroup": [], + "facexlib": [ + "filterpy", + "numba", + "numpy", + "opencv-python", + "pillow", + "scipy", + "torch", + "torchvision", + "tqdm" + ], + "fastapi": [ + "pydantic", + "starlette" + ], + "fastapi-events": [], + "fastapi-socketio": [ + "fastapi", + "python-socketio" + ], + "filelock": [], + "filterpy": [ + "matplotlib", + "numpy", + "scipy" + ], + "flask": [ + "click", + "itsdangerous", + "jinja2", + "werkzeug" + ], + "flask-cors": [ + "flask", + "six" + ], + "flask-socketio": [ + "flask", + "python-socketio" + ], + "flaskwebgui": [ + "psutil" + ], + "flatbuffers": [], + "fonttools": [], + "frozenlist": [], + "fsspec": [], + "ftfy": [ + "wcwidth" + ], + "future": [], + "gfpgan": [ + "basicsr", + "facexlib", + "lmdb", + "numpy", + "opencv-python", + "pyyaml", + "scipy", + "tb-nightly", + "torch", + "torchvision", + "tqdm", + "yapf" + ], + "google-auth": [ + "cachetools", + "pyasn1-modules", + "rsa", + "six", + "urllib3" + ], + "google-auth-oauthlib": [ + "google-auth", + "requests-oauthlib" + ], + "greenlet": [], + "grpcio": [], + "h11": [], + "huggingface-hub": [ + "filelock", + "fsspec", + "packaging", + "pyyaml", + "requests", + "tqdm", + "typing-extensions" + ], + "humanfriendly": [], + "idna": [], + "imageio": [ + "numpy", + "pillow" + ], + "importlib-metadata": [ + "zipp" + ], + "invisible-watermark": [ + "numpy", + "opencv-python", + "pillow", + "pywavelets", + "torch" + ], + "itsdangerous": [], + "jinja2": [ + "markupsafe" + ], + "joblib": [], + "kiwisolver": [], + "lazy-loader": [], + "lightning-utilities": [ + "packaging", + "typing-extensions" + ], + "lit": [], + "llvmlite": [], + "lmdb": [], + "markdown": [], + "markdown-it-py": [ + "mdurl" + ], + "markupsafe": [], + "matplotlib": [ + "contourpy", + "cycler", + "fonttools", + "kiwisolver", + "numpy", + "packaging", + "pillow", + "pyparsing", + "python-dateutil" + ], + "mdurl": [], + "mediapipe": [ + "absl-py", + "attrs", + "flatbuffers", + "matplotlib", + "numpy", + "opencv-contrib-python", + "protobuf", + "sounddevice" + ], + "mpmath": [], + "multidict": [], + "multiprocess": [ + "dill" + ], + "networkx": [], + "npyscreen": [], + "numba": [ + "llvmlite", + "numpy" + ], + "numpy": [], + "nvidia-cublas-cu11": [ + "setuptools", + "wheel" + ], + "nvidia-cuda-cupti-cu11": [ + "setuptools", + "wheel" + ], + "nvidia-cuda-nvrtc-cu11": [], + "nvidia-cuda-runtime-cu11": [ + "setuptools", + "wheel" + ], + "nvidia-cudnn-cu11": [ + "nvidia-cublas-cu11" + ], + "nvidia-cufft-cu11": [], + "nvidia-curand-cu11": [ + "setuptools", + "wheel" + ], + "nvidia-cusolver-cu11": [ + "nvidia-cublas-cu11" + ], + "nvidia-cusparse-cu11": [ + "setuptools", + "wheel" + ], + "nvidia-nccl-cu11": [], + "nvidia-nvtx-cu11": [ + "setuptools", + "wheel" + ], + "oauthlib": [], + "omegaconf": [ + "antlr4-python3-runtime", + "pyyaml" + ], + "onnx": [ + "numpy", + "protobuf", + "typing-extensions" + ], + "onnxruntime": [ + "coloredlogs", + "flatbuffers", + "numpy", + "packaging", + "protobuf", + "sympy" + ], + "opencv-contrib-python": [ + "numpy" + ], + "opencv-python": [ + "numpy" + ], + "opencv-python-headless": [ + "numpy" + ], + "packaging": [], + "pandas": [ + "numpy", + "python-dateutil", + "pytz", + "tzdata" + ], + "picklescan": [], + "pillow": [], + "pip": [], + "platformdirs": [], + "prompt-toolkit": [ + "wcwidth" + ], + "protobuf": [], + "psutil": [], + "pyarrow": [ + "numpy" + ], + "pyasn1": [], + "pyasn1-modules": [ + "pyasn1" + ], + "pycparser": [], + "pydantic": [ + "typing-extensions" + ], + "pygments": [], + "pympler": [], + "pyparsing": [], + "pypatchmatch": [ + "numpy", + "pillow", + "tqdm" + ], + "pyperclip": [], + "pyreadline3": [], + "python-dateutil": [ + "six" + ], + "python-engineio": [], + "python-multipart": [], + "python-socketio": [ + "bidict", + "python-engineio" + ], + "pytorch-lightning": [ + "fsspec", + "lightning-utilities", + "numpy", + "packaging", + "pyyaml", + "torch", + "torchmetrics", + "tqdm", + "typing-extensions" + ], + "pytz": [], + "pywavelets": [ + "numpy" + ], + "pyyaml": [], + "qudida": [ + "numpy", + "opencv-python-headless", + "scikit-learn", + "typing-extensions" + ], + "realesrgan": [ + "basicsr", + "facexlib", + "gfpgan", + "numpy", + "opencv-python", + "pillow", + "torch", + "torchvision", + "tqdm" + ], + "regex": [], + "requests": [ + "certifi", + "charset-normalizer", + "idna", + "urllib3" + ], + "requests-oauthlib": [ + "oauthlib", + "requests" + ], + "rich": [ + "markdown-it-py", + "pygments" + ], + "rsa": [ + "pyasn1" + ], + "safetensors": [], + "scikit-image": [ + "imageio", + "lazy-loader", + "networkx", + "numpy", + "packaging", + "pillow", + "pywavelets", + "scipy", + "tifffile" + ], + "scikit-learn": [ + "joblib", + "numpy", + "scipy", + "threadpoolctl" + ], + "scipy": [ + "numpy" + ], + "send2trash": [], + "setuptools": [], + "six": [], + "sniffio": [], + "sounddevice": [ + "cffi" + ], + "starlette": [ + "anyio" + ], + "sympy": [ + "mpmath" + ], + "tb-nightly": [ + "absl-py", + "google-auth", + "google-auth-oauthlib", + "grpcio", + "markdown", + "numpy", + "protobuf", + "requests", + "setuptools", + "tensorboard-data-server", + "werkzeug", + "wheel" + ], + "tensorboard": [ + "absl-py", + "google-auth", + "google-auth-oauthlib", + "grpcio", + "markdown", + "numpy", + "protobuf", + "requests", + "setuptools", + "tensorboard-data-server", + "werkzeug", + "wheel" + ], + "tensorboard-data-server": [], + "test-tube": [ + "future", + "imageio", + "numpy", + "pandas", + "tensorboard", + "torch" + ], + "threadpoolctl": [], + "tifffile": [ + "numpy" + ], + "timm": [ + "huggingface-hub", + "pyyaml", + "torch", + "torchvision" + ], + "tokenizers": [], + "tomli": [], + "torch": [ + "filelock", + "jinja2", + "networkx", + "nvidia-cublas-cu11", + "nvidia-cuda-cupti-cu11", + "nvidia-cuda-nvrtc-cu11", + "nvidia-cuda-runtime-cu11", + "nvidia-cudnn-cu11", + "nvidia-cufft-cu11", + "nvidia-curand-cu11", + "nvidia-cusolver-cu11", + "nvidia-cusparse-cu11", + "nvidia-nccl-cu11", + "nvidia-nvtx-cu11", + "sympy", + "triton", + "typing-extensions" + ], + "torchmetrics": [ + "numpy", + "packaging", + "torch" + ], + "torchsde": [ + "boltons", + "numpy", + "scipy", + "torch", + "trampoline" + ], + "torchvision": [ + "numpy", + "pillow", + "requests", + "torch" + ], + "tqdm": [], + "trampoline": [], + "transformers": [ + "filelock", + "huggingface-hub", + "numpy", + "packaging", + "pyyaml", + "regex", + "requests", + "safetensors", + "tokenizers", + "tqdm" + ], + "triton": [ + "cmake", + "filelock", + "lit" + ], + "typing-extensions": [], + "tzdata": [], + "urllib3": [], + "uvicorn": [ + "click", + "h11" + ], + "wcwidth": [], + "werkzeug": [ + "markupsafe" + ], + "wheel": [], + "xxhash": [], + "yapf": [ + "importlib-metadata", + "platformdirs", + "tomli" + ], + "yarl": [ + "idna", + "multidict" + ], + "zipp": [] + }, + "standard": { + "httptools": [], + "python-dotenv": [], + "uvicorn": [ + "click", + "h11", + "httptools", + "python-dotenv", + "pyyaml", + "uvloop", + "watchfiles", + "websockets" + ], + "uvloop": [], + "watchfiles": [ + "anyio" + ], + "websockets": [] + }, + "torch": { + "diffusers": [ + "accelerate", + "filelock", + "huggingface-hub", + "importlib-metadata", + "numpy", + "pillow", + "regex", + "requests", + "safetensors", + "torch" + ] + } + } + } +} \ No newline at end of file diff --git a/projects/invokeai/package-d2n.nix b/projects/invokeai/package-d2n.nix new file mode 100644 index 00000000..10ee8396 --- /dev/null +++ b/projects/invokeai/package-d2n.nix @@ -0,0 +1,154 @@ +{ + config, + lib, + dream2nix, + inputs, + ... +}: let + pyproject = lib.pipe (config.mkDerivation.src + /pyproject.toml) [ + builtins.readFile + builtins.fromTOML + ]; + +in { + imports = [ + dream2nix.modules.dream2nix.pip + ]; + + paths.package = "/projects/invokeai"; + + name = "invokeai"; + version = "0.0.0"; + + deps = {nixpkgs, ...}: { + inherit (nixpkgs) + breakpointHook + fetchurl + gcc-unwrapped + glib + xorg + zlib + ; + tbb = nixpkgs.tbb_2021_8; + }; + + buildPythonPackage = { + format = "pyproject"; + # works around a problem in nixpkgs. + # TODO: remove once this is merged: https://github.com/NixOS/nixpkgs/pull/254547 + catchConflicts = false; + }; + + mkDerivation = { + src = inputs.invokeai-src; + buildInputs = [ + ]; + # patchPhase = '' + # runHook prePatch + + # # Add subprocess to the imports + # substituteInPlace ./ldm/invoke/config/invokeai_configure.py --replace \ + # 'import shutil' \ + # ' + # import shutil + # import subprocess + # ' + # # shutil.copytree will inherit the permissions of files in the /nix/store + # # which are read only, so we subprocess.call cp instead and tell it not to + # # preserve the mode + # substituteInPlace ./ldm/invoke/config/invokeai_configure.py --replace \ + # "shutil.copytree(configs_src, configs_dest, dirs_exist_ok=True)" \ + # "subprocess.call('cp -r --no-preserve=mode {configs_src} {configs_dest}'.format(configs_src=configs_src, configs_dest=configs_dest), shell=True)" + # runHook postPatch + # ''; + postFixup = '' + chmod +x $out/bin/* + wrapPythonPrograms + ''; + }; + + env = { + autoPatchelfIgnoreMissingDeps = [ + "libcuda.so.1" + "libtbb.so.12" + ]; + makeWrapperArgs = [ + '' --run ' + if [ -d "/usr/lib/wsl/lib" ] + then + echo "Running via WSL (Windows Subsystem for Linux), setting LD_LIBRARY_PATH=/usr/lib/wsl/lib" + set -x + export LD_LIBRARY_PATH="/usr/lib/wsl/lib" + set +x + fi + ' + '' + ]; + }; + + pip = { + pypiSnapshotDate = "2023-08-17"; + # remove last (windows only) requirement due to dream2nix splitting issue + requirementsList = + (lib.init pyproject.project.dependencies) + ++ pyproject.build-system.requires + ++ [ + "cython" + ]; + pipVersion = "23.2.1"; + flattenDependencies = true; + buildExtras = [ + "standard" + ]; + }; + + + pip.drvs.numba.mkDerivation.buildInputs = [ + config.deps.tbb + ]; + + pip.drvs.triton.mkDerivation.nativeBuildInputs = [ + config.deps.python.pkgs.pythonRelaxDepsHook + ]; + + pip.drvs.triton.env.pythonRemoveDeps = [ + "torch" + ]; + + pip.drvs.torch.env.autoPatchelfIgnoreMissingDeps = ["libcuda.so.1"]; + + pip.drvs.torchvision = { + mkDerivation.dontStrip = true; + }; + + pip.drvs.pypatchmatch = { + buildPythonPackage.pythonImportsCheck = ["patchmatch"]; + }; + + pip.drvs.basicsr = { + mkDerivation = { + # basicsr needs some large python packages during build time only. + # The exact versions don't matter much, so we just take those from nixpkgs + nativeBuildInputs = [ + config.pip.drvs.cython.public + config.pip.drvs.pip.public + ]; + propagatedBuildInputs = [ + config.pip.drvs.tensorboard-data-server.public + ]; + dontStrip = true; + doCheck = false; + }; + buildPythonPackage = { + # Installing the dependencies causes to may issues for this package. + # It's not important to fix it since all of the required dependencies + # are installed at the top-level anyways. + pipInstallFlags = [ + "--no-deps" + ]; + # ...giving up on pythonRemoveDeps. It doesn't seem to work, let's just + # ignore collisions for this package. + catchConflicts = false; + }; + }; +}