diff --git a/example.ipynb b/example.ipynb index 1deb948..3f0ab99 100644 --- a/example.ipynb +++ b/example.ipynb @@ -184,6 +184,13 @@ "# Autoembedder" ] }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Read data and split by target" + ] + }, { "cell_type": "code", "execution_count": null, @@ -317,7 +324,7 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "Everything is set up. Now we can [fit](https://chrislemke.github.io/autoembedder/autoembedder.learner/#autoembedder.learner.fit) the model. Since we are also passing data for evaluation (`eval_df`), after the model is fitted it will be evaluated. \n", + "Everything is set up. Now we can [fit](https://chrislemke.github.io/autoembedder/autoembedder.learner/#autoembedder.learner.fit) the model. Since we are also passing data for [evaluation](https://chrislemke.github.io/autoembedder/autoembedder.evaluator/#autoembedder.evaluator.loss_delta) (`eval_df`), after the model is fitted it will be evaluated. \n", "`mean loss delta` and `median loss delta` express the differences between the mean/median loss of the `Class` `0` and `Class` `1` samples. A higher value indicates that the model is able to distinguish between the two classes." ] }, diff --git a/poetry.lock b/poetry.lock index d88cf0a..f2da327 100644 --- a/poetry.lock +++ b/poetry.lock @@ -41,6 +41,18 @@ six = "*" [package.extras] test = ["astroid (<=2.5.3)", "pytest"] +[[package]] +name = "astunparse" +version = "1.6.3" +description = "An AST unparser for Python" +category = "dev" +optional = false +python-versions = "*" + +[package.dependencies] +six = ">=1.6.1,<2.0" +wheel = ">=0.23.0,<1.0" + [[package]] name = "backcall" version = "0.2.0" @@ -900,6 +912,9 @@ category = "dev" optional = false python-versions = ">=3.7" +[package.dependencies] +astunparse = {version = ">=1.6", markers = "python_version < \"3.9\""} + [package.extras] numpy-style = ["docstring_parser (>=0.7)"] @@ -1254,8 +1269,8 @@ testing = ["flake8 (<5)", "func-timeout", "jaraco.functools", "jaraco.itertools" [metadata] lock-version = "1.1" -python-versions = ">=3.9,<3.11" -content-hash = "d75f9a3af3f03472176beb8cbf509cc7b18df63498cba5c70ae06e453577c76c" +python-versions = ">=3.8,<3.11" +content-hash = "cf0d8eff069324e1a6b44f21e193867286c0a9b42d71cb2b9352d7cb8f8e1125" [metadata.files] absl-py = [ @@ -1274,6 +1289,10 @@ asttokens = [ {file = "asttokens-2.1.0-py2.py3-none-any.whl", hash = "sha256:1b28ed85e254b724439afc783d4bee767f780b936c3fe8b3275332f42cf5f561"}, {file = "asttokens-2.1.0.tar.gz", hash = "sha256:4aa76401a151c8cc572d906aad7aea2a841780834a19d780f4321c0fe1b54635"}, ] +astunparse = [ + {file = "astunparse-1.6.3-py2.py3-none-any.whl", hash = "sha256:c2652417f2c8b5bb325c885ae329bdf3f86424075c4fd1a128674bc6fba4b8e8"}, + {file = "astunparse-1.6.3.tar.gz", hash = "sha256:5ad93a8456f0d084c3456d059fd9a92cce667963232cbf763eac3bc5b7940872"}, +] backcall = [ {file = "backcall-0.2.0-py2.py3-none-any.whl", hash = "sha256:fbbce6a29f263178a1f7915c1940bde0ec2b2a967566fe1c65c1dfb7422bd255"}, {file = "backcall-0.2.0.tar.gz", hash = "sha256:5cbdbf27be5e7cfadb448baf0aa95508f91f2bbc6c6437cd9cd06e2a4c215e1e"}, diff --git a/pyproject.toml b/pyproject.toml index 24dbf27..c27a512 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,6 +1,6 @@ [tool.poetry] name = "Autoembedder" -version = "0.1.10" +version = "0.1.11" description = "PyTorch autoencoder with additional embeddings layer for categorical data." authors = ["Christopher Lemke "] license = "MIT" @@ -25,7 +25,7 @@ keywords = [ ] [tool.poetry.dependencies] -python = ">=3.9,<3.11" +python = ">=3.8,<3.11" dask = "2022.10.2" pyarrow = "10.0.0" pandas = "1.5.1" diff --git a/requirements.txt b/requirements.txt index 90c914e..9958662 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1,19 +1,22 @@ -absl-py==1.3.0 ; python_version >= "3.9" and python_version < "3.11" \ +absl-py==1.3.0 ; python_version >= "3.8" and python_version < "3.11" \ --hash=sha256:34995df9bd7a09b3b8749e230408f5a2a2dd7a68a0d33c12a3d0cb15a041a507 \ --hash=sha256:463c38a08d2e4cef6c498b76ba5bd4858e4c6ef51da1a5a1f27139a022e20248 -appnope==0.1.3 ; python_version >= "3.9" and python_version < "3.11" and sys_platform == "darwin" \ +appnope==0.1.3 ; python_version >= "3.8" and python_version < "3.11" and sys_platform == "darwin" \ --hash=sha256:02bd91c4de869fbb1e1c50aafc4098827a7a54ab2f39d9dcba6c9547ed920e24 \ --hash=sha256:265a455292d0bd8a72453494fa24df5a11eb18373a60c7c0430889f22548605e -astroid==2.12.12 ; python_version >= "3.9" and python_version < "3.11" \ +astroid==2.12.12 ; python_version >= "3.8" and python_version < "3.11" \ --hash=sha256:1c00a14f5a3ed0339d38d2e2e5b74ea2591df5861c0936bb292b84ccf3a78d83 \ --hash=sha256:72702205200b2a638358369d90c222d74ebc376787af8fb2f7f2a86f7b5cc85f -asttokens==2.1.0 ; python_version >= "3.9" and python_version < "3.11" \ +asttokens==2.1.0 ; python_version >= "3.8" and python_version < "3.11" \ --hash=sha256:1b28ed85e254b724439afc783d4bee767f780b936c3fe8b3275332f42cf5f561 \ --hash=sha256:4aa76401a151c8cc572d906aad7aea2a841780834a19d780f4321c0fe1b54635 -backcall==0.2.0 ; python_version >= "3.9" and python_version < "3.11" \ +astunparse==1.6.3 ; python_version >= "3.8" and python_version < "3.9" \ + --hash=sha256:5ad93a8456f0d084c3456d059fd9a92cce667963232cbf763eac3bc5b7940872 \ + --hash=sha256:c2652417f2c8b5bb325c885ae329bdf3f86424075c4fd1a128674bc6fba4b8e8 +backcall==0.2.0 ; python_version >= "3.8" and python_version < "3.11" \ --hash=sha256:5cbdbf27be5e7cfadb448baf0aa95508f91f2bbc6c6437cd9cd06e2a4c215e1e \ --hash=sha256:fbbce6a29f263178a1f7915c1940bde0ec2b2a967566fe1c65c1dfb7422bd255 -black[jupyter]==22.10.0 ; python_version >= "3.9" and python_version < "3.11" \ +black[jupyter]==22.10.0 ; python_version >= "3.8" and python_version < "3.11" \ --hash=sha256:14ff67aec0a47c424bc99b71005202045dc09270da44a27848d534600ac64fc7 \ --hash=sha256:1e464456d24e23d11fced2bc8c47ef66d471f845c7b7a42f3bd77bf3d1789650 \ --hash=sha256:21199526696b8f09c3997e2b4db8d0b108d801a348414264d2eb8eb2532e540d \ @@ -26,61 +29,61 @@ black[jupyter]==22.10.0 ; python_version >= "3.9" and python_version < "3.11" \ --hash=sha256:b8b49776299fece66bffaafe357d929ca9451450f5466e997a7285ab0fe28e3b \ --hash=sha256:c957b2b4ea88587b46cf49d1dc17681c1e672864fd7af32fc1e9664d572b3458 \ --hash=sha256:f513588da599943e0cde4e32cc9879e825d58720d6557062d1098c5ad80080e1 -cachetools==5.2.0 ; python_version >= "3.9" and python_version < "3.11" \ +cachetools==5.2.0 ; python_version >= "3.8" and python_version < "3.11" \ --hash=sha256:6a94c6402995a99c3970cc7e4884bb60b4a8639938157eeed436098bf9831757 \ --hash=sha256:f9f17d2aec496a9aa6b76f53e3b614c965223c061982d434d160f930c698a9db -certifi==2022.9.24 ; python_version >= "3.9" and python_version < "3.11" \ +certifi==2022.9.24 ; python_version >= "3.8" and python_version < "3.11" \ --hash=sha256:0d9c601124e5a6ba9712dbc60d9c53c21e34f5f641fe83002317394311bdce14 \ --hash=sha256:90c1a32f1d68f940488354e36370f6cca89f0f106db09518524c88d6ed83f382 -cfgv==3.3.1 ; python_version >= "3.9" and python_version < "3.11" \ +cfgv==3.3.1 ; python_version >= "3.8" and python_version < "3.11" \ --hash=sha256:c6a0883f3917a037485059700b9e75da2464e6c27051014ad85ba6aaa5884426 \ --hash=sha256:f5a830efb9ce7a445376bb66ec94c638a9787422f96264c98edc6bdeed8ab736 -charset-normalizer==2.1.1 ; python_version >= "3.9" and python_version < "3.11" \ +charset-normalizer==2.1.1 ; python_version >= "3.8" and python_version < "3.11" \ --hash=sha256:5a3d016c7c547f69d6f81fb0db9449ce888b418b5b9952cc5e6e66843e9dd845 \ --hash=sha256:83e9a75d1911279afd89352c68b45348559d1fc0506b054b346651b5e7fee29f -click==8.1.3 ; python_version >= "3.9" and python_version < "3.11" \ +click==8.1.3 ; python_version >= "3.8" and python_version < "3.11" \ --hash=sha256:7682dc8afb30297001674575ea00d1814d808d6a36af415a82bd481d37ba7b8e \ --hash=sha256:bb4d8133cb15a609f44e8213d9b391b0809795062913b383c62be0ee95b1db48 -cloudpickle==2.2.0 ; python_version >= "3.9" and python_version < "3.11" \ +cloudpickle==2.2.0 ; python_version >= "3.8" and python_version < "3.11" \ --hash=sha256:3f4219469c55453cfe4737e564b67c2a149109dabf7f242478948b895f61106f \ --hash=sha256:7428798d5926d8fcbfd092d18d01a2a03daf8237d8fcdc8095d256b8490796f0 -colorama==0.4.6 ; python_version >= "3.9" and python_version < "3.11" and platform_system == "Windows" or python_version >= "3.9" and python_version < "3.11" and sys_platform == "win32" \ +colorama==0.4.6 ; python_version >= "3.8" and python_version < "3.11" and platform_system == "Windows" or python_version >= "3.8" and python_version < "3.11" and sys_platform == "win32" \ --hash=sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44 \ --hash=sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6 -dask==2022.10.2 ; python_version >= "3.9" and python_version < "3.11" \ +dask==2022.10.2 ; python_version >= "3.8" and python_version < "3.11" \ --hash=sha256:42cb43f601709575fa46ce09e74bea83fdd464187024f56954e09d9b428ceaab \ --hash=sha256:928003a97b890a14c8a09a01f15320d261053bda530a8bf191d84f33db4a63b8 -decorator==5.1.1 ; python_version >= "3.9" and python_version < "3.11" \ +decorator==5.1.1 ; python_version >= "3.8" and python_version < "3.11" \ --hash=sha256:637996211036b6385ef91435e4fae22989472f9d571faba8927ba8253acbc330 \ --hash=sha256:b8c3f85900b9dc423225913c5aace94729fe1fa9763b38939a95226f02d37186 -dill==0.3.6 ; python_version >= "3.9" and python_version < "3.11" \ +dill==0.3.6 ; python_version >= "3.8" and python_version < "3.11" \ --hash=sha256:a07ffd2351b8c678dfc4a856a3005f8067aea51d6ba6c700796a4d9e280f39f0 \ --hash=sha256:e5db55f3687856d8fbdab002ed78544e1c4559a130302693d839dfe8f93f2373 -distlib==0.3.6 ; python_version >= "3.9" and python_version < "3.11" \ +distlib==0.3.6 ; python_version >= "3.8" and python_version < "3.11" \ --hash=sha256:14bad2d9b04d3a36127ac97f30b12a19268f211063d8f8ee4f47108896e11b46 \ --hash=sha256:f35c4b692542ca110de7ef0bea44d73981caeb34ca0b9b6b2e6d7790dda8f80e -einops==0.5.0 ; python_version >= "3.9" and python_version < "3.11" \ +einops==0.5.0 ; python_version >= "3.8" and python_version < "3.11" \ --hash=sha256:055de7eeb3cb9e9710ef3085a811090c6b52e809b7044e8785824ed185f486d1 \ --hash=sha256:8b7a83cffc1ea88e306df099b7cbb9c3ba5003bd84d05ae44be5655864abb8d3 -executing==1.2.0 ; python_version >= "3.9" and python_version < "3.11" \ +executing==1.2.0 ; python_version >= "3.8" and python_version < "3.11" \ --hash=sha256:0314a69e37426e3608aada02473b4161d4caf5a4b244d1d0c48072b8fee7bacc \ --hash=sha256:19da64c18d2d851112f09c287f8d3dbbdf725ab0e569077efb6cdcbd3497c107 -filelock==3.8.0 ; python_version >= "3.9" and python_version < "3.11" \ +filelock==3.8.0 ; python_version >= "3.8" and python_version < "3.11" \ --hash=sha256:55447caa666f2198c5b6b13a26d2084d26fa5b115c00d065664b2124680c4edc \ --hash=sha256:617eb4e5eedc82fc5f47b6d61e4d11cb837c56cb4544e39081099fa17ad109d4 -fsspec==2022.10.0 ; python_version >= "3.9" and python_version < "3.11" \ +fsspec==2022.10.0 ; python_version >= "3.8" and python_version < "3.11" \ --hash=sha256:6b7c6ab3b476cdf17efcfeccde7fca28ef5a48f73a71010aaceec5fc15bf9ebf \ --hash=sha256:cb6092474e90487a51de768170f3afa50ca8982c26150a59072b16433879ff1d -ghp-import==2.1.0 ; python_version >= "3.9" and python_version < "3.11" \ +ghp-import==2.1.0 ; python_version >= "3.8" and python_version < "3.11" \ --hash=sha256:8337dd7b50877f163d4c0289bc1f1c7f127550241988d568c1db512c4324a619 \ --hash=sha256:9c535c4c61193c2df8871222567d7fd7e5014d835f97dc7b7439069e2413d343 -google-auth-oauthlib==0.4.6 ; python_version >= "3.9" and python_version < "3.11" \ +google-auth-oauthlib==0.4.6 ; python_version >= "3.8" and python_version < "3.11" \ --hash=sha256:3f2a6e802eebbb6fb736a370fbf3b055edcb6b52878bf2f26330b5e041316c73 \ --hash=sha256:a90a072f6993f2c327067bf65270046384cda5a8ecb20b94ea9a687f1f233a7a -google-auth==2.14.1 ; python_version >= "3.9" and python_version < "3.11" \ +google-auth==2.14.1 ; python_version >= "3.8" and python_version < "3.11" \ --hash=sha256:ccaa901f31ad5cbb562615eb8b664b3dd0bf5404a67618e642307f00613eda4d \ --hash=sha256:f5d8701633bebc12e0deea4df8abd8aff31c28b355360597f7f2ee60f2e4d016 -grpcio==1.50.0 ; python_version >= "3.9" and python_version < "3.11" \ +grpcio==1.50.0 ; python_version >= "3.8" and python_version < "3.11" \ --hash=sha256:05f7c248e440f538aaad13eee78ef35f0541e73498dd6f832fe284542ac4b298 \ --hash=sha256:080b66253f29e1646ac53ef288c12944b131a2829488ac3bac8f52abb4413c0d \ --hash=sha256:12b479839a5e753580b5e6053571de14006157f2ef9b71f38c56dc9b23b95ad6 \ @@ -126,28 +129,28 @@ grpcio==1.50.0 ; python_version >= "3.9" and python_version < "3.11" \ --hash=sha256:e07fe0d7ae395897981d16be61f0db9791f482f03fee7d1851fe20ddb4f69c03 \ --hash=sha256:ea8ccf95e4c7e20419b7827aa5b6da6f02720270686ac63bd3493a651830235c \ --hash=sha256:f7025930039a011ed7d7e7ef95a1cb5f516e23c5a6ecc7947259b67bea8e06ca -identify==2.5.8 ; python_version >= "3.9" and python_version < "3.11" \ +identify==2.5.8 ; python_version >= "3.8" and python_version < "3.11" \ --hash=sha256:48b7925fe122720088aeb7a6c34f17b27e706b72c61070f27fe3789094233440 \ --hash=sha256:7a214a10313b9489a0d61467db2856ae8d0b8306fc923e03a9effa53d8aedc58 -idna==3.4 ; python_version >= "3.9" and python_version < "3.11" \ +idna==3.4 ; python_version >= "3.8" and python_version < "3.11" \ --hash=sha256:814f528e8dead7d329833b91c5faa87d60bf71824cd12a7530b5526063d02cb4 \ --hash=sha256:90b77e79eaa3eba6de819a0c442c0b4ceefc341a7a2ab77d7562bf49f425c5c2 -importlib-metadata==5.0.0 ; python_version >= "3.9" and python_version < "3.10" \ +importlib-metadata==5.0.0 ; python_version >= "3.8" and python_version < "3.10" \ --hash=sha256:da31db32b304314d044d3c12c79bd59e307889b287ad12ff387b3500835fc2ab \ --hash=sha256:ddb0e35065e8938f867ed4928d0ae5bf2a53b7773871bfe6bcc7e4fcdc7dea43 -ipython==8.6.0 ; python_version >= "3.9" and python_version < "3.11" \ +ipython==8.6.0 ; python_version >= "3.8" and python_version < "3.11" \ --hash=sha256:7c959e3dedbf7ed81f9b9d8833df252c430610e2a4a6464ec13cd20975ce20a5 \ --hash=sha256:91ef03016bcf72dd17190f863476e7c799c6126ec7e8be97719d1bc9a78a59a4 -isort==5.10.1 ; python_version >= "3.9" and python_version < "3.11" \ +isort==5.10.1 ; python_version >= "3.8" and python_version < "3.11" \ --hash=sha256:6f62d78e2f89b4500b080fe3a81690850cd254227f27f75c3a0c491a1f351ba7 \ --hash=sha256:e8443a5e7a020e9d7f97f1d7d9cd17c88bcb3bc7e218bf9cf5095fe550be2951 -jedi==0.18.1 ; python_version >= "3.9" and python_version < "3.11" \ +jedi==0.18.1 ; python_version >= "3.8" and python_version < "3.11" \ --hash=sha256:637c9635fcf47945ceb91cd7f320234a7be540ded6f3e99a50cb6febdfd1ba8d \ --hash=sha256:74137626a64a99c8eb6ae5832d99b3bdd7d29a3850fe2aa80a4126b2a7d949ab -jinja2==3.1.2 ; python_version >= "3.9" and python_version < "3.11" \ +jinja2==3.1.2 ; python_version >= "3.8" and python_version < "3.11" \ --hash=sha256:31351a702a408a9e7595a8fc6150fc3f43bb6bf7e319770cbc0db9df9437e852 \ --hash=sha256:6088930bfe239f0e6710546ab9c19c9ef35e29792895fed6e6e31a023a182a61 -lazy-object-proxy==1.8.0 ; python_version >= "3.9" and python_version < "3.11" \ +lazy-object-proxy==1.8.0 ; python_version >= "3.8" and python_version < "3.11" \ --hash=sha256:0c1c7c0433154bb7c54185714c6929acc0ba04ee1b167314a779b9025517eada \ --hash=sha256:14010b49a2f56ec4943b6cf925f597b534ee2fe1f0738c84b3bce0c1a11ff10d \ --hash=sha256:4e2d9f764f1befd8bdc97673261b8bb888764dfdbd7a4d8f55e4fbcabb8c3fb7 \ @@ -167,13 +170,13 @@ lazy-object-proxy==1.8.0 ; python_version >= "3.9" and python_version < "3.11" \ --hash=sha256:e20bfa6db17a39c706d24f82df8352488d2943a3b7ce7d4c22579cb89ca8896e \ --hash=sha256:eac3a9a5ef13b332c059772fd40b4b1c3d45a3a2b05e33a361dee48e54a4dad0 \ --hash=sha256:eb329f8d8145379bf5dbe722182410fe8863d186e51bf034d2075eb8d85ee25b -locket==1.0.0 ; python_version >= "3.9" and python_version < "3.11" \ +locket==1.0.0 ; python_version >= "3.8" and python_version < "3.11" \ --hash=sha256:5c0d4c052a8bbbf750e056a8e65ccd309086f4f0f18a2eac306a8dfa4112a632 \ --hash=sha256:b6c819a722f7b6bd955b80781788e4a66a55628b858d347536b7e81325a3a5e3 -markdown==3.3.7 ; python_version >= "3.9" and python_version < "3.11" \ +markdown==3.3.7 ; python_version >= "3.8" and python_version < "3.11" \ --hash=sha256:cbb516f16218e643d8e0a95b309f77eb118cb138d39a4f27851e6a63581db874 \ --hash=sha256:f5da449a6e1c989a4cea2631aa8ee67caa5a2ef855d551c88f9e309f4634c621 -markupsafe==2.1.1 ; python_version >= "3.9" and python_version < "3.11" \ +markupsafe==2.1.1 ; python_version >= "3.8" and python_version < "3.11" \ --hash=sha256:0212a68688482dc52b2d45013df70d169f542b7394fc744c02a57374a4207003 \ --hash=sha256:089cf3dbf0cd6c100f02945abeb18484bd1ee57a079aefd52cffd17fba910b88 \ --hash=sha256:10c1bfff05d95783da83491be968e8fe789263689c02724e0c691933c52994f5 \ @@ -214,37 +217,37 @@ markupsafe==2.1.1 ; python_version >= "3.9" and python_version < "3.11" \ --hash=sha256:efc1913fd2ca4f334418481c7e595c00aad186563bbc1ec76067848c7ca0a933 \ --hash=sha256:f121a1420d4e173a5d96e47e9a0c0dcff965afdf1626d28de1460815f7c4ee7a \ --hash=sha256:fc7b548b17d238737688817ab67deebb30e8073c95749d55538ed473130ec0c7 -matplotlib-inline==0.1.6 ; python_version >= "3.9" and python_version < "3.11" \ +matplotlib-inline==0.1.6 ; python_version >= "3.8" and python_version < "3.11" \ --hash=sha256:f1f41aab5328aa5aaea9b16d083b128102f8712542f819fe7e6a420ff581b311 \ --hash=sha256:f887e5f10ba98e8d2b150ddcf4702c1e5f8b3a20005eb0f74bfdbd360ee6f304 -mccabe==0.7.0 ; python_version >= "3.9" and python_version < "3.11" \ +mccabe==0.7.0 ; python_version >= "3.8" and python_version < "3.11" \ --hash=sha256:348e0240c33b60bbdf4e523192ef919f28cb2c3d7d5c7794f74009290f236325 \ --hash=sha256:6c2d30ab6be0e4a46919781807b4f0d834ebdd6c6e3dca0bda5a15f863427b6e -mergedeep==1.3.4 ; python_version >= "3.9" and python_version < "3.11" \ +mergedeep==1.3.4 ; python_version >= "3.8" and python_version < "3.11" \ --hash=sha256:0096d52e9dad9939c3d975a774666af186eda617e6ca84df4c94dec30004f2a8 \ --hash=sha256:70775750742b25c0d8f36c55aed03d24c3384d17c951b3175d898bd778ef0307 -mkdocs-autorefs==0.4.1 ; python_version >= "3.9" and python_version < "3.11" \ +mkdocs-autorefs==0.4.1 ; python_version >= "3.8" and python_version < "3.11" \ --hash=sha256:70748a7bd025f9ecd6d6feeba8ba63f8e891a1af55f48e366d6d6e78493aba84 \ --hash=sha256:a2248a9501b29dc0cc8ba4c09f4f47ff121945f6ce33d760f145d6f89d313f5b -mkdocs-material-extensions==1.1 ; python_version >= "3.9" and python_version < "3.11" \ +mkdocs-material-extensions==1.1 ; python_version >= "3.8" and python_version < "3.11" \ --hash=sha256:96ca979dae66d65c2099eefe189b49d5ac62f76afb59c38e069ffc7cf3c131ec \ --hash=sha256:bcc2e5fc70c0ec50e59703ee6e639d87c7e664c0c441c014ea84461a90f1e902 -mkdocs-material==8.5.8 ; python_version >= "3.9" and python_version < "3.11" \ +mkdocs-material==8.5.8 ; python_version >= "3.8" and python_version < "3.11" \ --hash=sha256:61396251819cf7f547f70a09ce6a7edb2ff5d32e47b9199769020b2d20a83d44 \ --hash=sha256:7ff092299e3a63cef99cd87e4a6cc7e7d9ec31fd190d766fd147c35572e6d593 -mkdocs==1.4.2 ; python_version >= "3.9" and python_version < "3.11" \ +mkdocs==1.4.2 ; python_version >= "3.8" and python_version < "3.11" \ --hash=sha256:8947af423a6d0facf41ea1195b8e1e8c85ad94ac95ae307fe11232e0424b11c5 \ --hash=sha256:c8856a832c1e56702577023cd64cc5f84948280c1c0fcc6af4cd39006ea6aa8c -mkdocstrings-python-legacy==0.2.2 ; python_version >= "3.9" and python_version < "3.11" \ +mkdocstrings-python-legacy==0.2.2 ; python_version >= "3.8" and python_version < "3.11" \ --hash=sha256:379107a3a5b8db9b462efc4493c122efe21e825e3702425dbd404621302a563a \ --hash=sha256:f0e7ec6a19750581b752acb38f6b32fcd1efe006f14f6703125d2c2c9a5c6f02 -mkdocstrings==0.18.1 ; python_version >= "3.9" and python_version < "3.11" \ +mkdocstrings==0.18.1 ; python_version >= "3.8" and python_version < "3.11" \ --hash=sha256:4053929356df8cd69ed32eef71d8f676a472ef72980c9ffd4f933ead1debcdad \ --hash=sha256:fb7c91ce7e3ab70488d3fa6c073a4f827cdc319042f682ef8ea95459790d64fc -mypy-extensions==0.4.3 ; python_version >= "3.9" and python_version < "3.11" \ +mypy-extensions==0.4.3 ; python_version >= "3.8" and python_version < "3.11" \ --hash=sha256:090fedd75945a69ae91ce1303b5824f428daf5a028d2f6ab8a299250a846f15d \ --hash=sha256:2d82818f5bb3e369420cb3c4060a7970edba416647068eb4c5343488a6c604a8 -mypy==0.990 ; python_version >= "3.9" and python_version < "3.11" \ +mypy==0.990 ; python_version >= "3.8" and python_version < "3.11" \ --hash=sha256:0680389c34284287fe00e82fc8bccdea9aff318f7e7d55b90d967a13a9606013 \ --hash=sha256:1767830da2d1afa4e62b684647af0ff79b401f004d7fa08bc5b0ce2d45bcd5ec \ --hash=sha256:1ee5f99817ee70254e7eb5cf97c1b11dda29c6893d846c8b07bce449184e9466 \ @@ -275,10 +278,10 @@ mypy==0.990 ; python_version >= "3.9" and python_version < "3.11" \ --hash=sha256:cd2dd3730ba894ec2a2082cc703fbf3e95a08479f7be84912e3131fc68809d46 \ --hash=sha256:d555aa7f44cecb7ea3c0ac69d58b1a5afb92caa017285a8e9c4efbf0518b61b4 \ --hash=sha256:d847dd23540e2912d9667602271e5ebf25e5788e7da46da5ffd98e7872616e8e -nodeenv==1.7.0 ; python_version >= "3.9" and python_version < "3.11" \ +nodeenv==1.7.0 ; python_version >= "3.8" and python_version < "3.11" \ --hash=sha256:27083a7b96a25f2f5e1d8cb4b6317ee8aeda3bdd121394e5ac54e498028a042e \ --hash=sha256:e0e7f7dfb85fc5394c6fe1e8fa98131a2473e04311a45afb6508f7cf1836fa2b -numpy==1.23.4 ; python_version < "3.11" and python_version >= "3.9" \ +numpy==1.23.4 ; python_version < "3.11" and python_version >= "3.8" \ --hash=sha256:0fe563fc8ed9dc4474cbf70742673fc4391d70f4363f917599a7fa99f042d5a8 \ --hash=sha256:12ac457b63ec8ded85d85c1e17d85efd3c2b0967ca39560b307a35a6703a4735 \ --hash=sha256:2341f4ab6dba0834b685cce16dad5f9b6606ea8a00e6da154f5dbded70fdc4dd \ @@ -307,13 +310,13 @@ numpy==1.23.4 ; python_version < "3.11" and python_version >= "3.9" \ --hash=sha256:f260da502d7441a45695199b4e7fd8ca87db659ba1c78f2bbf31f934fe76ae0e \ --hash=sha256:f2f390aa4da44454db40a1f0201401f9036e8d578a25f01a6e237cea238337ef \ --hash=sha256:f76025acc8e2114bb664294a07ede0727aa75d63a06d2fae96bf29a81747e4a7 -oauthlib==3.2.2 ; python_version >= "3.9" and python_version < "3.11" \ +oauthlib==3.2.2 ; python_version >= "3.8" and python_version < "3.11" \ --hash=sha256:8139f29aac13e25d502680e9e19963e83f16838d48a0d71c287fe40e7067fbca \ --hash=sha256:9859c40929662bec5d64f34d01c99e093149682a3f38915dc0655d5a633dd918 -packaging==21.3 ; python_version >= "3.9" and python_version < "3.11" \ +packaging==21.3 ; python_version >= "3.8" and python_version < "3.11" \ --hash=sha256:dd47c42927d89ab911e606518907cc2d3a1f38bbd026385970643f9c5b8ecfeb \ --hash=sha256:ef103e05f519cdc783ae24ea4e2e0f508a9c99b2d4969652eed6a2e1ea5bd522 -pandas==1.5.1 ; python_version >= "3.9" and python_version < "3.11" \ +pandas==1.5.1 ; python_version >= "3.8" and python_version < "3.11" \ --hash=sha256:04e51b01d5192499390c0015630975f57836cc95c7411415b499b599b05c0c96 \ --hash=sha256:05c527c64ee02a47a24031c880ee0ded05af0623163494173204c5b72ddce658 \ --hash=sha256:0a78e05ec09731c5b3bd7a9805927ea631fe6f6cb06f0e7c63191a9a778d52b4 \ @@ -341,31 +344,31 @@ pandas==1.5.1 ; python_version >= "3.9" and python_version < "3.11" \ --hash=sha256:e675f8fe9aa6c418dc8d3aac0087b5294c1a4527f1eacf9fe5ea671685285454 \ --hash=sha256:eb7e8cf2cf11a2580088009b43de84cabbf6f5dae94ceb489f28dba01a17cb77 \ --hash=sha256:f340331a3f411910adfb4bbe46c2ed5872d9e473a783d7f14ecf49bc0869c594 -parso==0.8.3 ; python_version >= "3.9" and python_version < "3.11" \ +parso==0.8.3 ; python_version >= "3.8" and python_version < "3.11" \ --hash=sha256:8c07be290bb59f03588915921e29e8a50002acaf2cdc5fa0e0114f91709fafa0 \ --hash=sha256:c001d4636cd3aecdaf33cbb40aebb59b094be2a74c556778ef5576c175e19e75 -partd==1.3.0 ; python_version >= "3.9" and python_version < "3.11" \ +partd==1.3.0 ; python_version >= "3.8" and python_version < "3.11" \ --hash=sha256:6393a0c898a0ad945728e34e52de0df3ae295c5aff2e2926ba7cc3c60a734a15 \ --hash=sha256:ce91abcdc6178d668bcaa431791a5a917d902341cb193f543fe445d494660485 -pathspec==0.10.1 ; python_version >= "3.9" and python_version < "3.11" \ +pathspec==0.10.1 ; python_version >= "3.8" and python_version < "3.11" \ --hash=sha256:46846318467efc4556ccfd27816e004270a9eeeeb4d062ce5e6fc7a87c573f93 \ --hash=sha256:7ace6161b621d31e7902eb6b5ae148d12cfd23f4a249b9ffb6b9fee12084323d -pexpect==4.8.0 ; python_version >= "3.9" and python_version < "3.11" and sys_platform != "win32" \ +pexpect==4.8.0 ; python_version >= "3.8" and python_version < "3.11" and sys_platform != "win32" \ --hash=sha256:0b48a55dcb3c05f3329815901ea4fc1537514d6ba867a152b581d69ae3710937 \ --hash=sha256:fc65a43959d153d0114afe13997d439c22823a27cefceb5ff35c2178c6784c0c -pickleshare==0.7.5 ; python_version >= "3.9" and python_version < "3.11" \ +pickleshare==0.7.5 ; python_version >= "3.8" and python_version < "3.11" \ --hash=sha256:87683d47965c1da65cdacaf31c8441d12b8044cdec9aca500cd78fc2c683afca \ --hash=sha256:9649af414d74d4df115d5d718f82acb59c9d418196b7b4290ed47a12ce62df56 -platformdirs==2.5.3 ; python_version >= "3.9" and python_version < "3.11" \ +platformdirs==2.5.3 ; python_version >= "3.8" and python_version < "3.11" \ --hash=sha256:0cb405749187a194f444c25c82ef7225232f11564721eabffc6ec70df83b11cb \ --hash=sha256:6e52c21afff35cb659c6e52d8b4d61b9bd544557180440538f255d9382c8cbe0 -pre-commit==2.20.0 ; python_version >= "3.9" and python_version < "3.11" \ +pre-commit==2.20.0 ; python_version >= "3.8" and python_version < "3.11" \ --hash=sha256:51a5ba7c480ae8072ecdb6933df22d2f812dc897d5fe848778116129a681aac7 \ --hash=sha256:a978dac7bc9ec0bcee55c18a277d553b0f419d259dadb4b9418ff2d00eb43959 -prompt-toolkit==3.0.32 ; python_version >= "3.9" and python_version < "3.11" \ +prompt-toolkit==3.0.32 ; python_version >= "3.8" and python_version < "3.11" \ --hash=sha256:24becda58d49ceac4dc26232eb179ef2b21f133fecda7eed6018d341766ed76e \ --hash=sha256:e7f2129cba4ff3b3656bbdda0e74ee00d2f874a8bcdb9dd16f5fec7b3e173cae -protobuf==3.19.6 ; python_version >= "3.9" and python_version < "3.11" \ +protobuf==3.19.6 ; python_version >= "3.8" and python_version < "3.11" \ --hash=sha256:010be24d5a44be7b0613750ab40bc8b8cedc796db468eae6c779b395f50d1fa1 \ --hash=sha256:0469bc66160180165e4e29de7f445e57a34ab68f49357392c5b2f54c656ab25e \ --hash=sha256:0c0714b025ec057b5a7600cb66ce7c693815f897cfda6d6efb58201c472e3437 \ @@ -391,13 +394,13 @@ protobuf==3.19.6 ; python_version >= "3.9" and python_version < "3.11" \ --hash=sha256:bbf5cea5048272e1c60d235c7bd12ce1b14b8a16e76917f371c718bd3005f045 \ --hash=sha256:c0ccd3f940fe7f3b35a261b1dd1b4fc850c8fde9f74207015431f174be5976b3 \ --hash=sha256:d0b635cefebd7a8a0f92020562dead912f81f401af7e71f16bf9506ff3bdbb38 -ptyprocess==0.7.0 ; python_version >= "3.9" and python_version < "3.11" and sys_platform != "win32" \ +ptyprocess==0.7.0 ; python_version >= "3.8" and python_version < "3.11" and sys_platform != "win32" \ --hash=sha256:4b41f3967fce3af57cc7e94b888626c18bf37a083e3651ca8feeb66d492fef35 \ --hash=sha256:5c5d0a3b48ceee0b48485e0c26037c0acd7d29765ca3fbb5cb3831d347423220 -pure-eval==0.2.2 ; python_version >= "3.9" and python_version < "3.11" \ +pure-eval==0.2.2 ; python_version >= "3.8" and python_version < "3.11" \ --hash=sha256:01eaab343580944bc56080ebe0a674b39ec44a945e6d09ba7db3cb8cec289350 \ --hash=sha256:2b45320af6dfaa1750f543d714b6d1c520a1688dec6fd24d339063ce0aaa9ac3 -pyarrow==10.0.0 ; python_version >= "3.9" and python_version < "3.11" \ +pyarrow==10.0.0 ; python_version >= "3.8" and python_version < "3.11" \ --hash=sha256:10e031794d019425d34406edffe7e32157359e9455f9edb97a1732f8dabf802f \ --hash=sha256:25f51dca780fc22cfd7ac30f6bdfe70eb99145aee9acfda987f2c49955d66ed9 \ --hash=sha256:2d326a9d47ac237d81b8c4337e9d30a0b361835b536fc7ea53991455ce761fbd \ @@ -420,40 +423,40 @@ pyarrow==10.0.0 ; python_version >= "3.9" and python_version < "3.11" \ --hash=sha256:e4c6da9f9e1ff96781ee1478f7cc0860e66c23584887b8e297c4b9905c3c9066 \ --hash=sha256:f329951d56b3b943c353f7b27c894e02367a7efbb9fef7979c6b24e02dbfcf55 \ --hash=sha256:f76157d9579571c865860e5fd004537c03e21139db76692d96fd8a186adab1f2 -pyasn1-modules==0.2.8 ; python_version >= "3.9" and python_version < "3.11" \ +pyasn1-modules==0.2.8 ; python_version >= "3.8" and python_version < "3.11" \ --hash=sha256:905f84c712230b2c592c19470d3ca8d552de726050d1d1716282a1f6146be65e \ --hash=sha256:a50b808ffeb97cb3601dd25981f6b016cbb3d31fbf57a8b8a87428e6158d0c74 -pyasn1==0.4.8 ; python_version >= "3.9" and python_version < "3.11" \ +pyasn1==0.4.8 ; python_version >= "3.8" and python_version < "3.11" \ --hash=sha256:39c7e2ec30515947ff4e87fb6f456dfc6e84857d34be479c9d4a4ba4bf46aa5d \ --hash=sha256:aef77c9fb94a3ac588e87841208bdec464471d9871bd5050a287cc9a475cd0ba -pygments==2.13.0 ; python_version >= "3.9" and python_version < "3.11" \ +pygments==2.13.0 ; python_version >= "3.8" and python_version < "3.11" \ --hash=sha256:56a8508ae95f98e2b9bdf93a6be5ae3f7d8af858b43e02c5a2ff083726be40c1 \ --hash=sha256:f643f331ab57ba3c9d89212ee4a2dabc6e94f117cf4eefde99a0574720d14c42 -pylint==2.15.5 ; python_version >= "3.9" and python_version < "3.11" \ +pylint==2.15.5 ; python_version >= "3.8" and python_version < "3.11" \ --hash=sha256:3b120505e5af1d06a5ad76b55d8660d44bf0f2fc3c59c2bdd94e39188ee3a4df \ --hash=sha256:c2108037eb074334d9e874dc3c783752cc03d0796c88c9a9af282d0f161a1004 -pymdown-extensions==9.8 ; python_version >= "3.9" and python_version < "3.11" \ +pymdown-extensions==9.8 ; python_version >= "3.8" and python_version < "3.11" \ --hash=sha256:1bd4a173095ef8c433b831af1f3cb13c10883be0c100ae613560668e594651f7 \ --hash=sha256:8e62688a8b1128acd42fa823f3d429d22f4284b5e6dd4d3cd56721559a5a211b -pyparsing==3.0.9 ; python_version >= "3.9" and python_version < "3.11" \ +pyparsing==3.0.9 ; python_version >= "3.8" and python_version < "3.11" \ --hash=sha256:2b020ecf7d21b687f219b71ecad3631f644a47f01403fa1d1036b0c6416d70fb \ --hash=sha256:5026bae9a10eeaefb61dab2f09052b9f4307d44aee4eda64b309723d8d206bbc -python-dateutil==2.8.2 ; python_version >= "3.9" and python_version < "3.11" \ +python-dateutil==2.8.2 ; python_version >= "3.8" and python_version < "3.11" \ --hash=sha256:0123cacc1627ae19ddf3c27a5de5bd67ee4586fbdd6440d9748f8abb483d3e86 \ --hash=sha256:961d03dc3453ebbc59dbdea9e4e11c5651520a876d0f4db161e8674aae935da9 -pytkdocs==0.16.1 ; python_version >= "3.9" and python_version < "3.11" \ +pytkdocs==0.16.1 ; python_version >= "3.8" and python_version < "3.11" \ --hash=sha256:a8c3f46ecef0b92864cc598e9101e9c4cf832ebbf228f50c84aa5dd850aac379 \ --hash=sha256:e2ccf6dfe9dbbceb09818673f040f1a7c32ed0bffb2d709b06be6453c4026045 -pytorch-ignite==0.4.10 ; python_version >= "3.9" and python_version < "3.11" \ +pytorch-ignite==0.4.10 ; python_version >= "3.8" and python_version < "3.11" \ --hash=sha256:b56609774ada5a140da3975b6bee9fdce234b1db74567f7cffce0020ff8aa7ad \ --hash=sha256:f88a074ec1a98b818785b9f2708f28ec34d15adf3acf5232fdfa02ec81a0ff7a -pytz==2022.6 ; python_version >= "3.9" and python_version < "3.11" \ +pytz==2022.6 ; python_version >= "3.8" and python_version < "3.11" \ --hash=sha256:222439474e9c98fced559f1709d89e6c9cbf8d79c794ff3eb9f8800064291427 \ --hash=sha256:e89512406b793ca39f5971bc999cc538ce125c0e51c27941bef4568b460095e2 -pyyaml-env-tag==0.1 ; python_version >= "3.9" and python_version < "3.11" \ +pyyaml-env-tag==0.1 ; python_version >= "3.8" and python_version < "3.11" \ --hash=sha256:70092675bda14fdec33b31ba77e7543de9ddc88f2e5b99160396572d11525bdb \ --hash=sha256:af31106dec8a4d68c60207c1886031cbf839b68aa7abccdb19868200532c2069 -pyyaml==6.0 ; python_version >= "3.9" and python_version < "3.11" \ +pyyaml==6.0 ; python_version >= "3.8" and python_version < "3.11" \ --hash=sha256:01b45c0191e6d66c470b6cf1b9531a771a83c1c4208272ead47a3ae4f2f603bf \ --hash=sha256:0283c35a6a9fbf047493e3a0ce8d79ef5030852c51e9d911a27badfde0605293 \ --hash=sha256:055d937d65826939cb044fc8c9b08889e8c743fdc6a32b33e2390f66013e449b \ @@ -494,48 +497,48 @@ pyyaml==6.0 ; python_version >= "3.9" and python_version < "3.11" \ --hash=sha256:dbad0e9d368bb989f4515da330b88a057617d16b6a8245084f1b05400f24609f \ --hash=sha256:e61ceaab6f49fb8bdfaa0f92c4b57bcfbea54c09277b1b4f7ac376bfb7a7c174 \ --hash=sha256:f84fbc98b019fef2ee9a1cb3ce93e3187a6df0b2538a651bfb890254ba9f90b5 -requests-oauthlib==1.3.1 ; python_version >= "3.9" and python_version < "3.11" \ +requests-oauthlib==1.3.1 ; python_version >= "3.8" and python_version < "3.11" \ --hash=sha256:2577c501a2fb8d05a304c09d090d6e47c306fef15809d102b327cf8364bddab5 \ --hash=sha256:75beac4a47881eeb94d5ea5d6ad31ef88856affe2332b9aafb52c6452ccf0d7a -requests==2.28.1 ; python_version >= "3.9" and python_version < "3.11" \ +requests==2.28.1 ; python_version >= "3.8" and python_version < "3.11" \ --hash=sha256:7c5599b102feddaa661c826c56ab4fee28bfd17f5abca1ebbe3e7f19d7c97983 \ --hash=sha256:8fefa2a1a1365bf5520aac41836fbee479da67864514bdb821f31ce07ce65349 -rsa==4.9 ; python_version >= "3.9" and python_version < "3.11" \ +rsa==4.9 ; python_version >= "3.8" and python_version < "3.11" \ --hash=sha256:90260d9058e514786967344d0ef75fa8727eed8a7d2e43ce9f4bcf1b536174f7 \ --hash=sha256:e38464a49c6c85d7f1351b0126661487a7e0a14a50f1675ec50eb34d4f20ef21 -setuptools==65.5.1 ; python_version >= "3.9" and python_version < "3.11" \ +setuptools==65.5.1 ; python_version >= "3.8" and python_version < "3.11" \ --hash=sha256:d0b9a8433464d5800cbe05094acf5c6d52a91bfac9b52bcfc4d41382be5d5d31 \ --hash=sha256:e197a19aa8ec9722928f2206f8de752def0e4c9fc6953527360d1c36d94ddb2f -six==1.16.0 ; python_version >= "3.9" and python_version < "3.11" \ +six==1.16.0 ; python_version >= "3.8" and python_version < "3.11" \ --hash=sha256:1e61c37477a1626458e36f7b1d82aa5c9b094fa4802892072e49de9c60c4c926 \ --hash=sha256:8abb2f1d86890a2dfb989f9a77cfcfd3e47c2a354b01111771326f8aa26e0254 -stack-data==0.6.0 ; python_version >= "3.9" and python_version < "3.11" \ +stack-data==0.6.0 ; python_version >= "3.8" and python_version < "3.11" \ --hash=sha256:8e515439f818efaa251036af72d89e4026e2b03993f3453c000b200fb4f2d6aa \ --hash=sha256:b92d206ef355a367d14316b786ab41cb99eb453a21f2cb216a4204625ff7bc07 -tensorboard-data-server==0.6.1 ; python_version >= "3.9" and python_version < "3.11" \ +tensorboard-data-server==0.6.1 ; python_version >= "3.8" and python_version < "3.11" \ --hash=sha256:809fe9887682d35c1f7d1f54f0f40f98bb1f771b14265b453ca051e2ce58fca7 \ --hash=sha256:d8237580755e58eff68d1f3abefb5b1e39ae5c8b127cc40920f9c4fb33f4b98a \ --hash=sha256:fa8cef9be4fcae2f2363c88176638baf2da19c5ec90addb49b1cde05c95c88ee -tensorboard-plugin-wit==1.8.1 ; python_version >= "3.9" and python_version < "3.11" \ +tensorboard-plugin-wit==1.8.1 ; python_version >= "3.8" and python_version < "3.11" \ --hash=sha256:ff26bdd583d155aa951ee3b152b3d0cffae8005dc697f72b44a8e8c2a77a8cbe -tensorboard==2.10.1 ; python_version >= "3.9" and python_version < "3.11" \ +tensorboard==2.10.1 ; python_version >= "3.8" and python_version < "3.11" \ --hash=sha256:fb9222c1750e2fa35ef170d998a1e229f626eeced3004494a8849c88c15d8c1c -tokenize-rt==5.0.0 ; python_version >= "3.9" and python_version < "3.11" \ +tokenize-rt==5.0.0 ; python_version >= "3.8" and python_version < "3.11" \ --hash=sha256:3160bc0c3e8491312d0485171dea861fc160a240f5f5766b72a1165408d10740 \ --hash=sha256:c67772c662c6b3dc65edf66808577968fb10badfc2042e3027196bed4daf9e5a -toml==0.10.2 ; python_version >= "3.9" and python_version < "3.11" \ +toml==0.10.2 ; python_version >= "3.8" and python_version < "3.11" \ --hash=sha256:806143ae5bfb6a3c6e736a764057db0e6a0e05e338b5630894a5f779cabb4f9b \ --hash=sha256:b3bda1d108d5dd99f4a20d24d9c348e91c4db7ab1b749200bded2f839ccbe68f -tomli==2.0.1 ; python_version >= "3.9" and python_version < "3.11" \ +tomli==2.0.1 ; python_version >= "3.8" and python_version < "3.11" \ --hash=sha256:939de3e7a6161af0c887ef91b7d41a53e7c5a1ca976325f429cb46ea9bc30ecc \ --hash=sha256:de526c12914f0c550d15924c62d72abc48d6fe7364aa87328337a31007fe8a4f -tomlkit==0.11.6 ; python_version >= "3.9" and python_version < "3.11" \ +tomlkit==0.11.6 ; python_version >= "3.8" and python_version < "3.11" \ --hash=sha256:07de26b0d8cfc18f871aec595fda24d95b08fef89d147caa861939f37230bf4b \ --hash=sha256:71b952e5721688937fb02cf9d354dbcf0785066149d2855e44531ebdd2b65d73 -toolz==0.12.0 ; python_version >= "3.9" and python_version < "3.11" \ +toolz==0.12.0 ; python_version >= "3.8" and python_version < "3.11" \ --hash=sha256:2059bd4148deb1884bb0eb770a3cde70e7f954cfbbdc2285f1f2de01fd21eb6f \ --hash=sha256:88c570861c440ee3f2f6037c4654613228ff40c93a6c25e0eba70d17282c6194 -torch==1.12.1 ; python_version >= "3.9" and python_version < "3.11" \ +torch==1.12.1 ; python_version >= "3.8" and python_version < "3.11" \ --hash=sha256:03e31c37711db2cd201e02de5826de875529e45a55631d317aadce2f1ed45aa8 \ --hash=sha256:0b44601ec56f7dd44ad8afc00846051162ef9c26a8579dda0a02194327f2d55e \ --hash=sha256:42e115dab26f60c29e298559dbec88444175528b729ae994ec4c65d56fe267dd \ @@ -556,25 +559,25 @@ torch==1.12.1 ; python_version >= "3.9" and python_version < "3.11" \ --hash=sha256:e9c8f4a311ac29fc7e8e955cfb7733deb5dbe1bdaabf5d4af2765695824b7e0d \ --hash=sha256:f00c721f489089dc6364a01fd84906348fe02243d0af737f944fddb36003400d \ --hash=sha256:f3b52a634e62821e747e872084ab32fbcb01b7fa7dbb7471b6218279f02a178a -torchinfo==1.7.1 ; python_version >= "3.9" and python_version < "3.11" \ +torchinfo==1.7.1 ; python_version >= "3.8" and python_version < "3.11" \ --hash=sha256:792d429d87814aa9ddfb0f1b9d8c75861edc6099c5d753148064d3217128ff42 \ --hash=sha256:7eb76ef0ca2d75aa7bf973451ba3693333ba97e197f8fa69d671b7f636384db4 -tqdm==4.64.1 ; python_version >= "3.9" and python_version < "3.11" \ +tqdm==4.64.1 ; python_version >= "3.8" and python_version < "3.11" \ --hash=sha256:5f4f682a004951c1b450bc753c710e9280c5746ce6ffedee253ddbcbf54cf1e4 \ --hash=sha256:6fee160d6ffcd1b1c68c65f14c829c22832bc401726335ce92c52d395944a6a1 -traitlets==5.5.0 ; python_version >= "3.9" and python_version < "3.11" \ +traitlets==5.5.0 ; python_version >= "3.8" and python_version < "3.11" \ --hash=sha256:1201b2c9f76097195989cdf7f65db9897593b0dfd69e4ac96016661bb6f0d30f \ --hash=sha256:b122f9ff2f2f6c1709dab289a05555be011c87828e911c0cf4074b85cb780a79 -typing-extensions==4.4.0 ; python_version >= "3.9" and python_version < "3.11" \ +typing-extensions==4.4.0 ; python_version >= "3.8" and python_version < "3.11" \ --hash=sha256:1511434bb92bf8dd198c12b1cc812e800d4181cfcb867674e0f8279cc93087aa \ --hash=sha256:16fa4864408f655d35ec496218b85f79b3437c829e93320c7c9215ccfd92489e -urllib3==1.26.12 ; python_version >= "3.9" and python_version < "3.11" \ +urllib3==1.26.12 ; python_version >= "3.8" and python_version < "3.11" \ --hash=sha256:3fa96cf423e6987997fc326ae8df396db2a8b7c667747d47ddd8ecba91f4a74e \ --hash=sha256:b930dd878d5a8afb066a637fbb35144fe7901e3b209d1cd4f524bd0e9deee997 -virtualenv==20.16.6 ; python_version >= "3.9" and python_version < "3.11" \ +virtualenv==20.16.6 ; python_version >= "3.8" and python_version < "3.11" \ --hash=sha256:186ca84254abcbde98180fd17092f9628c5fe742273c02724972a1d8a2035108 \ --hash=sha256:530b850b523c6449406dfba859d6345e48ef19b8439606c5d74d7d3c9e14d76e -watchdog==2.1.9 ; python_version >= "3.9" and python_version < "3.11" \ +watchdog==2.1.9 ; python_version >= "3.8" and python_version < "3.11" \ --hash=sha256:083171652584e1b8829581f965b9b7723ca5f9a2cd7e20271edf264cfd7c1412 \ --hash=sha256:117ffc6ec261639a0209a3252546b12800670d4bf5f84fbd355957a0595fe654 \ --hash=sha256:186f6c55abc5e03872ae14c2f294a153ec7292f807af99f57611acc8caa75306 \ @@ -600,16 +603,16 @@ watchdog==2.1.9 ; python_version >= "3.9" and python_version < "3.11" \ --hash=sha256:d9820fe47c20c13e3c9dd544d3706a2a26c02b2b43c993b62fcd8011bcc0adb3 \ --hash=sha256:ed80a1628cee19f5cfc6bb74e173f1b4189eb532e705e2a13e3250312a62e0c9 \ --hash=sha256:ee3e38a6cc050a8830089f79cbec8a3878ec2fe5160cdb2dc8ccb6def8552658 -wcwidth==0.2.5 ; python_version >= "3.9" and python_version < "3.11" \ +wcwidth==0.2.5 ; python_version >= "3.8" and python_version < "3.11" \ --hash=sha256:beb4802a9cebb9144e99086eff703a642a13d6a0052920003a230f3294bbe784 \ --hash=sha256:c4d647b99872929fdb7bdcaa4fbe7f01413ed3d98077df798530e5b04f116c83 -werkzeug==2.2.2 ; python_version >= "3.9" and python_version < "3.11" \ +werkzeug==2.2.2 ; python_version >= "3.8" and python_version < "3.11" \ --hash=sha256:7ea2d48322cc7c0f8b3a215ed73eabd7b5d75d0b50e31ab006286ccff9e00b8f \ --hash=sha256:f979ab81f58d7318e064e99c4506445d60135ac5cd2e177a2de0089bfd4c9bd5 -wheel==0.38.2 ; python_version >= "3.9" and python_version < "3.11" \ +wheel==0.38.2 ; python_version >= "3.8" and python_version < "3.11" \ --hash=sha256:3d492ef22379a156ec923d2a77051cedfd4df4b667864e9e41ba83f0b70b7149 \ --hash=sha256:7a5a3095dceca97a3cac869b8fef4e89b83fafde21b6688f47b6fda7600eb441 -wrapt==1.14.1 ; python_version >= "3.9" and python_version < "3.11" \ +wrapt==1.14.1 ; python_version >= "3.8" and python_version < "3.11" \ --hash=sha256:00b6d4ea20a906c0ca56d84f93065b398ab74b927a7a3dbd470f6fc503f95dc3 \ --hash=sha256:01c205616a89d09827986bc4e859bcabd64f5a0662a7fe95e0d359424e0e071b \ --hash=sha256:02b41b633c6261feff8ddd8d11c711df6842aba629fdd3da10249a53211a72c4 \ @@ -674,6 +677,6 @@ wrapt==1.14.1 ; python_version >= "3.9" and python_version < "3.11" \ --hash=sha256:ee2b1b1769f6707a8a445162ea16dddf74285c3964f605877a20e38545c3c462 \ --hash=sha256:ee6acae74a2b91865910eef5e7de37dc6895ad96fa23603d1d27ea69df545015 \ --hash=sha256:ef3f72c9666bba2bab70d2a8b79f2c6d2c1a42a7f7e2b0ec83bb2f9e383950af -zipp==3.10.0 ; python_version >= "3.9" and python_version < "3.10" \ +zipp==3.10.0 ; python_version >= "3.8" and python_version < "3.10" \ --hash=sha256:4fcb6f278987a6605757302a6e40e896257570d11c51628968ccb2a47e80c6c1 \ --hash=sha256:7a7262fd930bd3e36c50b9a64897aec3fafff3dfdeec9623ae22b40e93f99bb8