Spaces:
Sleeping
Sleeping
embedding distance comparsion between models
Browse files- poetry.lock +365 -9
- pyproject.toml +7 -0
- src/know_lang_bot/evaluation/embedding_evaluation.py +195 -0
poetry.lock
CHANGED
@@ -638,6 +638,98 @@ humanfriendly = ">=9.1"
|
|
638 |
[package.extras]
|
639 |
cron = ["capturer (>=2.4)"]
|
640 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
641 |
[[package]]
|
642 |
name = "deprecated"
|
643 |
version = "1.2.18"
|
@@ -845,6 +937,81 @@ files = [
|
|
845 |
{file = "flatbuffers-25.1.24.tar.gz", hash = "sha256:e0f7b7d806c0abdf166275492663130af40c11f89445045fbef0aa3c9a8643ad"},
|
846 |
]
|
847 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
848 |
[[package]]
|
849 |
name = "frozenlist"
|
850 |
version = "1.5.0"
|
@@ -1619,6 +1786,97 @@ files = [
|
|
1619 |
{file = "jsonpath_python-1.0.6-py3-none-any.whl", hash = "sha256:1e3b78df579f5efc23565293612decee04214609208a2335884b3ee3f786b575"},
|
1620 |
]
|
1621 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1622 |
[[package]]
|
1623 |
name = "kubernetes"
|
1624 |
version = "32.0.0"
|
@@ -1803,6 +2061,65 @@ files = [
|
|
1803 |
{file = "MarkupSafe-2.1.5.tar.gz", hash = "sha256:d283d37a890ba4c1ae73ffadf8046435c76e7bc2247bbb63c00bd1a709c6544b"},
|
1804 |
]
|
1805 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1806 |
[[package]]
|
1807 |
name = "mdurl"
|
1808 |
version = "0.1.2"
|
@@ -2118,7 +2435,7 @@ version = "2.2.2"
|
|
2118 |
description = "Fundamental package for array computing in Python"
|
2119 |
optional = false
|
2120 |
python-versions = ">=3.10"
|
2121 |
-
groups = ["main", "huggingface"]
|
2122 |
markers = "python_version <= \"3.11\" or python_version >= \"3.12\""
|
2123 |
files = [
|
2124 |
{file = "numpy-2.2.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:7079129b64cb78bdc8d611d1fd7e8002c0a2565da6a47c4df8062349fee90e3e"},
|
@@ -2787,7 +3104,7 @@ version = "24.2"
|
|
2787 |
description = "Core utilities for Python packages"
|
2788 |
optional = false
|
2789 |
python-versions = ">=3.8"
|
2790 |
-
groups = ["main", "dev", "huggingface"]
|
2791 |
markers = "python_version <= \"3.11\" or python_version >= \"3.12\""
|
2792 |
files = [
|
2793 |
{file = "packaging-24.2-py3-none-any.whl", hash = "sha256:09abb1bccd265c01f4a3aa3f7a7db064b36514d2cba19a2f694fe6150451a759"},
|
@@ -2800,7 +3117,7 @@ version = "2.2.3"
|
|
2800 |
description = "Powerful data structures for data analysis, time series, and statistics"
|
2801 |
optional = false
|
2802 |
python-versions = ">=3.9"
|
2803 |
-
groups = ["main"]
|
2804 |
markers = "python_version <= \"3.11\" or python_version >= \"3.12\""
|
2805 |
files = [
|
2806 |
{file = "pandas-2.2.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:1948ddde24197a0f7add2bdc4ca83bf2b1ef84a1bc8ccffd95eda17fd836ecb5"},
|
@@ -2888,7 +3205,7 @@ version = "11.1.0"
|
|
2888 |
description = "Python Imaging Library (Fork)"
|
2889 |
optional = false
|
2890 |
python-versions = ">=3.9"
|
2891 |
-
groups = ["main"]
|
2892 |
markers = "python_version <= \"3.11\" or python_version >= \"3.12\""
|
2893 |
files = [
|
2894 |
{file = "pillow-11.1.0-cp310-cp310-macosx_10_10_x86_64.whl", hash = "sha256:e1abe69aca89514737465752b4bcaf8016de61b3be1397a8fc260ba33321b3a8"},
|
@@ -3423,6 +3740,22 @@ files = [
|
|
3423 |
[package.extras]
|
3424 |
windows-terminal = ["colorama (>=0.4.6)"]
|
3425 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
3426 |
[[package]]
|
3427 |
name = "pypika"
|
3428 |
version = "0.48.9"
|
@@ -3514,7 +3847,7 @@ version = "2.9.0.post0"
|
|
3514 |
description = "Extensions to the standard Python datetime module"
|
3515 |
optional = false
|
3516 |
python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,>=2.7"
|
3517 |
-
groups = ["main"]
|
3518 |
markers = "python_version <= \"3.11\" or python_version >= \"3.12\""
|
3519 |
files = [
|
3520 |
{file = "python-dateutil-2.9.0.post0.tar.gz", hash = "sha256:37dd54208da7e1cd875388217d5e00ebd4179249f90fb72437e91a35459a0ad3"},
|
@@ -3559,7 +3892,7 @@ version = "2024.2"
|
|
3559 |
description = "World timezone definitions, modern and historical"
|
3560 |
optional = false
|
3561 |
python-versions = "*"
|
3562 |
-
groups = ["main"]
|
3563 |
markers = "python_version <= \"3.11\" or python_version >= \"3.12\""
|
3564 |
files = [
|
3565 |
{file = "pytz-2024.2-py2.py3-none-any.whl", hash = "sha256:31c7c1817eb7fae7ca4b8c7ee50c72f93aa2dd863de768e1ef4245d426aa0725"},
|
@@ -3902,6 +4235,29 @@ tensorflow = ["safetensors[numpy]", "tensorflow (>=2.11.0)"]
|
|
3902 |
testing = ["h5py (>=3.7.0)", "huggingface-hub (>=0.12.1)", "hypothesis (>=6.70.2)", "pytest (>=7.2.0)", "pytest-benchmark (>=4.0.0)", "safetensors[numpy]", "setuptools-rust (>=1.5.2)"]
|
3903 |
torch = ["safetensors[numpy]", "torch (>=1.10)"]
|
3904 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
3905 |
[[package]]
|
3906 |
name = "semantic-version"
|
3907 |
version = "2.10.0"
|
@@ -3960,7 +4316,7 @@ version = "1.17.0"
|
|
3960 |
description = "Python 2 and 3 compatibility utilities"
|
3961 |
optional = false
|
3962 |
python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,>=2.7"
|
3963 |
-
groups = ["main"]
|
3964 |
markers = "python_version <= \"3.11\" or python_version >= \"3.12\""
|
3965 |
files = [
|
3966 |
{file = "six-1.17.0-py2.py3-none-any.whl", hash = "sha256:4721f391ed90541fddacab5acf947aa0d3dc7d27b2e1e8eda2be8970586c3274"},
|
@@ -4448,7 +4804,7 @@ version = "2025.1"
|
|
4448 |
description = "Provider of IANA time zone data"
|
4449 |
optional = false
|
4450 |
python-versions = ">=2"
|
4451 |
-
groups = ["main"]
|
4452 |
markers = "python_version <= \"3.11\" or python_version >= \"3.12\""
|
4453 |
files = [
|
4454 |
{file = "tzdata-2025.1-py2.py3-none-any.whl", hash = "sha256:7e127113816800496f027041c570f50bcd464a020098a3b6b199517772303639"},
|
@@ -4973,4 +5329,4 @@ type = ["pytest-mypy"]
|
|
4973 |
[metadata]
|
4974 |
lock-version = "2.1"
|
4975 |
python-versions = ">=3.10, <3.13"
|
4976 |
-
content-hash = "
|
|
|
638 |
[package.extras]
|
639 |
cron = ["capturer (>=2.4)"]
|
640 |
|
641 |
+
[[package]]
|
642 |
+
name = "contourpy"
|
643 |
+
version = "1.3.1"
|
644 |
+
description = "Python library for calculating contours of 2D quadrilateral grids"
|
645 |
+
optional = false
|
646 |
+
python-versions = ">=3.10"
|
647 |
+
groups = ["evaluations"]
|
648 |
+
markers = "python_version <= \"3.11\" or python_version >= \"3.12\""
|
649 |
+
files = [
|
650 |
+
{file = "contourpy-1.3.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:a045f341a77b77e1c5de31e74e966537bba9f3c4099b35bf4c2e3939dd54cdab"},
|
651 |
+
{file = "contourpy-1.3.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:500360b77259914f7805af7462e41f9cb7ca92ad38e9f94d6c8641b089338124"},
|
652 |
+
{file = "contourpy-1.3.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b2f926efda994cdf3c8d3fdb40b9962f86edbc4457e739277b961eced3d0b4c1"},
|
653 |
+
{file = "contourpy-1.3.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:adce39d67c0edf383647a3a007de0a45fd1b08dedaa5318404f1a73059c2512b"},
|
654 |
+
{file = "contourpy-1.3.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:abbb49fb7dac584e5abc6636b7b2a7227111c4f771005853e7d25176daaf8453"},
|
655 |
+
{file = "contourpy-1.3.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a0cffcbede75c059f535725c1680dfb17b6ba8753f0c74b14e6a9c68c29d7ea3"},
|
656 |
+
{file = "contourpy-1.3.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:ab29962927945d89d9b293eabd0d59aea28d887d4f3be6c22deaefbb938a7277"},
|
657 |
+
{file = "contourpy-1.3.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:974d8145f8ca354498005b5b981165b74a195abfae9a8129df3e56771961d595"},
|
658 |
+
{file = "contourpy-1.3.1-cp310-cp310-win32.whl", hash = "sha256:ac4578ac281983f63b400f7fe6c101bedc10651650eef012be1ccffcbacf3697"},
|
659 |
+
{file = "contourpy-1.3.1-cp310-cp310-win_amd64.whl", hash = "sha256:174e758c66bbc1c8576992cec9599ce8b6672b741b5d336b5c74e35ac382b18e"},
|
660 |
+
{file = "contourpy-1.3.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:3e8b974d8db2c5610fb4e76307e265de0edb655ae8169e8b21f41807ccbeec4b"},
|
661 |
+
{file = "contourpy-1.3.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:20914c8c973f41456337652a6eeca26d2148aa96dd7ac323b74516988bea89fc"},
|
662 |
+
{file = "contourpy-1.3.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:19d40d37c1c3a4961b4619dd9d77b12124a453cc3d02bb31a07d58ef684d3d86"},
|
663 |
+
{file = "contourpy-1.3.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:113231fe3825ebf6f15eaa8bc1f5b0ddc19d42b733345eae0934cb291beb88b6"},
|
664 |
+
{file = "contourpy-1.3.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:4dbbc03a40f916a8420e420d63e96a1258d3d1b58cbdfd8d1f07b49fcbd38e85"},
|
665 |
+
{file = "contourpy-1.3.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3a04ecd68acbd77fa2d39723ceca4c3197cb2969633836ced1bea14e219d077c"},
|
666 |
+
{file = "contourpy-1.3.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:c414fc1ed8ee1dbd5da626cf3710c6013d3d27456651d156711fa24f24bd1291"},
|
667 |
+
{file = "contourpy-1.3.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:31c1b55c1f34f80557d3830d3dd93ba722ce7e33a0b472cba0ec3b6535684d8f"},
|
668 |
+
{file = "contourpy-1.3.1-cp311-cp311-win32.whl", hash = "sha256:f611e628ef06670df83fce17805c344710ca5cde01edfdc72751311da8585375"},
|
669 |
+
{file = "contourpy-1.3.1-cp311-cp311-win_amd64.whl", hash = "sha256:b2bdca22a27e35f16794cf585832e542123296b4687f9fd96822db6bae17bfc9"},
|
670 |
+
{file = "contourpy-1.3.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:0ffa84be8e0bd33410b17189f7164c3589c229ce5db85798076a3fa136d0e509"},
|
671 |
+
{file = "contourpy-1.3.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:805617228ba7e2cbbfb6c503858e626ab528ac2a32a04a2fe88ffaf6b02c32bc"},
|
672 |
+
{file = "contourpy-1.3.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ade08d343436a94e633db932e7e8407fe7de8083967962b46bdfc1b0ced39454"},
|
673 |
+
{file = "contourpy-1.3.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:47734d7073fb4590b4a40122b35917cd77be5722d80683b249dac1de266aac80"},
|
674 |
+
{file = "contourpy-1.3.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2ba94a401342fc0f8b948e57d977557fbf4d515f03c67682dd5c6191cb2d16ec"},
|
675 |
+
{file = "contourpy-1.3.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:efa874e87e4a647fd2e4f514d5e91c7d493697127beb95e77d2f7561f6905bd9"},
|
676 |
+
{file = "contourpy-1.3.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:1bf98051f1045b15c87868dbaea84f92408337d4f81d0e449ee41920ea121d3b"},
|
677 |
+
{file = "contourpy-1.3.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:61332c87493b00091423e747ea78200659dc09bdf7fd69edd5e98cef5d3e9a8d"},
|
678 |
+
{file = "contourpy-1.3.1-cp312-cp312-win32.whl", hash = "sha256:e914a8cb05ce5c809dd0fe350cfbb4e881bde5e2a38dc04e3afe1b3e58bd158e"},
|
679 |
+
{file = "contourpy-1.3.1-cp312-cp312-win_amd64.whl", hash = "sha256:08d9d449a61cf53033612cb368f3a1b26cd7835d9b8cd326647efe43bca7568d"},
|
680 |
+
{file = "contourpy-1.3.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:a761d9ccfc5e2ecd1bf05534eda382aa14c3e4f9205ba5b1684ecfe400716ef2"},
|
681 |
+
{file = "contourpy-1.3.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:523a8ee12edfa36f6d2a49407f705a6ef4c5098de4f498619787e272de93f2d5"},
|
682 |
+
{file = "contourpy-1.3.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ece6df05e2c41bd46776fbc712e0996f7c94e0d0543af1656956d150c4ca7c81"},
|
683 |
+
{file = "contourpy-1.3.1-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:573abb30e0e05bf31ed067d2f82500ecfdaec15627a59d63ea2d95714790f5c2"},
|
684 |
+
{file = "contourpy-1.3.1-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a9fa36448e6a3a1a9a2ba23c02012c43ed88905ec80163f2ffe2421c7192a5d7"},
|
685 |
+
{file = "contourpy-1.3.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3ea9924d28fc5586bf0b42d15f590b10c224117e74409dd7a0be3b62b74a501c"},
|
686 |
+
{file = "contourpy-1.3.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:5b75aa69cb4d6f137b36f7eb2ace9280cfb60c55dc5f61c731fdf6f037f958a3"},
|
687 |
+
{file = "contourpy-1.3.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:041b640d4ec01922083645a94bb3b2e777e6b626788f4095cf21abbe266413c1"},
|
688 |
+
{file = "contourpy-1.3.1-cp313-cp313-win32.whl", hash = "sha256:36987a15e8ace5f58d4d5da9dca82d498c2bbb28dff6e5d04fbfcc35a9cb3a82"},
|
689 |
+
{file = "contourpy-1.3.1-cp313-cp313-win_amd64.whl", hash = "sha256:a7895f46d47671fa7ceec40f31fae721da51ad34bdca0bee83e38870b1f47ffd"},
|
690 |
+
{file = "contourpy-1.3.1-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:9ddeb796389dadcd884c7eb07bd14ef12408aaae358f0e2ae24114d797eede30"},
|
691 |
+
{file = "contourpy-1.3.1-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:19c1555a6801c2f084c7ddc1c6e11f02eb6a6016ca1318dd5452ba3f613a1751"},
|
692 |
+
{file = "contourpy-1.3.1-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:841ad858cff65c2c04bf93875e384ccb82b654574a6d7f30453a04f04af71342"},
|
693 |
+
{file = "contourpy-1.3.1-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:4318af1c925fb9a4fb190559ef3eec206845f63e80fb603d47f2d6d67683901c"},
|
694 |
+
{file = "contourpy-1.3.1-cp313-cp313t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:14c102b0eab282427b662cb590f2e9340a9d91a1c297f48729431f2dcd16e14f"},
|
695 |
+
{file = "contourpy-1.3.1-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:05e806338bfeaa006acbdeba0ad681a10be63b26e1b17317bfac3c5d98f36cda"},
|
696 |
+
{file = "contourpy-1.3.1-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:4d76d5993a34ef3df5181ba3c92fabb93f1eaa5729504fb03423fcd9f3177242"},
|
697 |
+
{file = "contourpy-1.3.1-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:89785bb2a1980c1bd87f0cb1517a71cde374776a5f150936b82580ae6ead44a1"},
|
698 |
+
{file = "contourpy-1.3.1-cp313-cp313t-win32.whl", hash = "sha256:8eb96e79b9f3dcadbad2a3891672f81cdcab7f95b27f28f1c67d75f045b6b4f1"},
|
699 |
+
{file = "contourpy-1.3.1-cp313-cp313t-win_amd64.whl", hash = "sha256:287ccc248c9e0d0566934e7d606201abd74761b5703d804ff3df8935f523d546"},
|
700 |
+
{file = "contourpy-1.3.1-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:b457d6430833cee8e4b8e9b6f07aa1c161e5e0d52e118dc102c8f9bd7dd060d6"},
|
701 |
+
{file = "contourpy-1.3.1-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cb76c1a154b83991a3cbbf0dfeb26ec2833ad56f95540b442c73950af2013750"},
|
702 |
+
{file = "contourpy-1.3.1-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:44a29502ca9c7b5ba389e620d44f2fbe792b1fb5734e8b931ad307071ec58c53"},
|
703 |
+
{file = "contourpy-1.3.1.tar.gz", hash = "sha256:dfd97abd83335045a913e3bcc4a09c0ceadbe66580cf573fe961f4a825efa699"},
|
704 |
+
]
|
705 |
+
|
706 |
+
[package.dependencies]
|
707 |
+
numpy = ">=1.23"
|
708 |
+
|
709 |
+
[package.extras]
|
710 |
+
bokeh = ["bokeh", "selenium"]
|
711 |
+
docs = ["furo", "sphinx (>=7.2)", "sphinx-copybutton"]
|
712 |
+
mypy = ["contourpy[bokeh,docs]", "docutils-stubs", "mypy (==1.11.1)", "types-Pillow"]
|
713 |
+
test = ["Pillow", "contourpy[test-no-images]", "matplotlib"]
|
714 |
+
test-no-images = ["pytest", "pytest-cov", "pytest-rerunfailures", "pytest-xdist", "wurlitzer"]
|
715 |
+
|
716 |
+
[[package]]
|
717 |
+
name = "cycler"
|
718 |
+
version = "0.12.1"
|
719 |
+
description = "Composable style cycles"
|
720 |
+
optional = false
|
721 |
+
python-versions = ">=3.8"
|
722 |
+
groups = ["evaluations"]
|
723 |
+
markers = "python_version <= \"3.11\" or python_version >= \"3.12\""
|
724 |
+
files = [
|
725 |
+
{file = "cycler-0.12.1-py3-none-any.whl", hash = "sha256:85cef7cff222d8644161529808465972e51340599459b8ac3ccbac5a854e0d30"},
|
726 |
+
{file = "cycler-0.12.1.tar.gz", hash = "sha256:88bb128f02ba341da8ef447245a9e138fae777f6a23943da4540077d3601eb1c"},
|
727 |
+
]
|
728 |
+
|
729 |
+
[package.extras]
|
730 |
+
docs = ["ipython", "matplotlib", "numpydoc", "sphinx"]
|
731 |
+
tests = ["pytest", "pytest-cov", "pytest-xdist"]
|
732 |
+
|
733 |
[[package]]
|
734 |
name = "deprecated"
|
735 |
version = "1.2.18"
|
|
|
937 |
{file = "flatbuffers-25.1.24.tar.gz", hash = "sha256:e0f7b7d806c0abdf166275492663130af40c11f89445045fbef0aa3c9a8643ad"},
|
938 |
]
|
939 |
|
940 |
+
[[package]]
|
941 |
+
name = "fonttools"
|
942 |
+
version = "4.55.8"
|
943 |
+
description = "Tools to manipulate font files"
|
944 |
+
optional = false
|
945 |
+
python-versions = ">=3.8"
|
946 |
+
groups = ["evaluations"]
|
947 |
+
markers = "python_version <= \"3.11\" or python_version >= \"3.12\""
|
948 |
+
files = [
|
949 |
+
{file = "fonttools-4.55.8-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:d11600f5343092697d7434f3bf77a393c7ae74be206fe30e577b9a195fd53165"},
|
950 |
+
{file = "fonttools-4.55.8-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:c96f2506ce1a0beeaa9595f9a8b7446477eb133f40c0e41fc078744c28149f80"},
|
951 |
+
{file = "fonttools-4.55.8-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9b5f05ef72e846e9f49ccdd74b9da4309901a4248434c63c1ee9321adcb51d65"},
|
952 |
+
{file = "fonttools-4.55.8-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ba45b637da80a262b55b7657aec68da2ac54b8ae7891cd977a5dbe5fd26db429"},
|
953 |
+
{file = "fonttools-4.55.8-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:edcffaeadba9a334c1c3866e275d7dd495465e7dbd296f688901bdbd71758113"},
|
954 |
+
{file = "fonttools-4.55.8-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:b9f9fce3c9b2196e162182ec5db8af8eb3acd0d76c2eafe9fdba5f370044e556"},
|
955 |
+
{file = "fonttools-4.55.8-cp310-cp310-win32.whl", hash = "sha256:f089e8da0990cfe2d67e81d9cf581ff372b48dc5acf2782701844211cd1f0eb3"},
|
956 |
+
{file = "fonttools-4.55.8-cp310-cp310-win_amd64.whl", hash = "sha256:01ea3901b0802fc5f9e854f5aeb5bc27770dd9dd24c28df8f74ba90f8b3f5915"},
|
957 |
+
{file = "fonttools-4.55.8-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:95f5a1d4432b3cea6571f5ce4f4e9b25bf36efbd61c32f4f90130a690925d6ee"},
|
958 |
+
{file = "fonttools-4.55.8-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:3d20f152de7625a0008ba1513f126daaaa0de3b4b9030aa72dd5c27294992260"},
|
959 |
+
{file = "fonttools-4.55.8-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d5a3ff5bb95fd5a3962b2754f8435e6d930c84fc9e9921c51e802dddf40acd56"},
|
960 |
+
{file = "fonttools-4.55.8-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b99d4fd2b6d0a00c7336c8363fccc7a11eccef4b17393af75ca6e77cf93ff413"},
|
961 |
+
{file = "fonttools-4.55.8-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:d637e4d33e46619c79d1a6c725f74d71b574cd15fb5bbb9b6f3eba8f28363573"},
|
962 |
+
{file = "fonttools-4.55.8-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:0f38bfb6b7a39c4162c3eb0820a0bdf8e3bdd125cd54e10ba242397d15e32439"},
|
963 |
+
{file = "fonttools-4.55.8-cp311-cp311-win32.whl", hash = "sha256:acfec948de41cd5e640d5c15d0200e8b8e7c5c6bb82afe1ca095cbc4af1188ee"},
|
964 |
+
{file = "fonttools-4.55.8-cp311-cp311-win_amd64.whl", hash = "sha256:604c805b41241b4880e2dc86cf2d4754c06777371c8299799ac88d836cb18c3b"},
|
965 |
+
{file = "fonttools-4.55.8-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:63403ee0f2fa4e1de28e539f8c24f2bdca1d8ecb503fa9ea2d231d9f1e729809"},
|
966 |
+
{file = "fonttools-4.55.8-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:302e1003a760b222f711d5ba6d1ad7fd5f7f713eb872cd6a3eb44390bc9770af"},
|
967 |
+
{file = "fonttools-4.55.8-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e72a7816ff8a759be9ca36ca46934f8ccf4383711ef597d9240306fe1878cb8d"},
|
968 |
+
{file = "fonttools-4.55.8-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:03c2b50b54e6e8b3564b232e57e8f58be217cf441cf0155745d9e44a76f9c30f"},
|
969 |
+
{file = "fonttools-4.55.8-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:a7230f7590f9570d26ee903b6a4540274494e200fae978df0d9325b7b9144529"},
|
970 |
+
{file = "fonttools-4.55.8-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:466a78984f0572305c3c48377f4e3f7f4e909f1209f45ef8e7041d5c8a744a56"},
|
971 |
+
{file = "fonttools-4.55.8-cp312-cp312-win32.whl", hash = "sha256:243cbfc0b7cb1c307af40e321f8343a48d0a080bc1f9466cf2b5468f776ef108"},
|
972 |
+
{file = "fonttools-4.55.8-cp312-cp312-win_amd64.whl", hash = "sha256:a19059aa892676822c1f05cb5a67296ecdfeb267fe7c47d4758f3e8e942c2b2a"},
|
973 |
+
{file = "fonttools-4.55.8-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:332883b6280b9d90d2ba7e9e81be77cf2ace696161e60cdcf40cfcd2b3ed06fa"},
|
974 |
+
{file = "fonttools-4.55.8-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:6b8d7c149d47b47de7ec81763396c8266e5ebe2e0b14aa9c3ccf29e52260ab2f"},
|
975 |
+
{file = "fonttools-4.55.8-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4dfae7c94987149bdaa0388e6c937566aa398fa0eec973b17952350a069cff4e"},
|
976 |
+
{file = "fonttools-4.55.8-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a0fe12f06169af2fdc642d26a8df53e40adc3beedbd6ffedb19f1c5397b63afd"},
|
977 |
+
{file = "fonttools-4.55.8-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:f971aa5f50c22dc4b63a891503624ae2c77330429b34ead32f23c2260c5618cd"},
|
978 |
+
{file = "fonttools-4.55.8-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:708cb17b2590b7f6c6854999df0039ff1140dda9e6f56d67c3599ba6f968fab5"},
|
979 |
+
{file = "fonttools-4.55.8-cp313-cp313-win32.whl", hash = "sha256:cfe9cf30f391a0f2875247a3e5e44d8dcb61596e5cf89b360cdffec8a80e9961"},
|
980 |
+
{file = "fonttools-4.55.8-cp313-cp313-win_amd64.whl", hash = "sha256:1e10efc8ee10d6f1fe2931d41bccc90cd4b872f2ee4ff21f2231a2c293b2dbf8"},
|
981 |
+
{file = "fonttools-4.55.8-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:9b6fcff4dc755b32faff955d989ee26394ddad3a90ea7d558db17a4633c8390c"},
|
982 |
+
{file = "fonttools-4.55.8-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:02c41322e5bdcb484b61b776fcea150215c83619b39c96aa0b44d4fd87bb5574"},
|
983 |
+
{file = "fonttools-4.55.8-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9164f44add0acec0f12fce682824c040dc52e483bfe3838c37142897150c8364"},
|
984 |
+
{file = "fonttools-4.55.8-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d2248ebfbcea0d0b3cb459d76a9f67f2eadc10ec0d07e9cadab8777d3f016bf2"},
|
985 |
+
{file = "fonttools-4.55.8-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:3461347016c94cb42b36caa907e11565878c4c2c375604f3651d11dc06d1ab3e"},
|
986 |
+
{file = "fonttools-4.55.8-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:67df1c3935838fb9e56f227d7f506c9043b149a4a3b667bef17929c7a1114d19"},
|
987 |
+
{file = "fonttools-4.55.8-cp38-cp38-win32.whl", hash = "sha256:cb121d6dd34625cece32234a5fa0359475bb118838b6b4295ffdb13b935edb04"},
|
988 |
+
{file = "fonttools-4.55.8-cp38-cp38-win_amd64.whl", hash = "sha256:285c1ac10c160fbdff6d05358230e66c4f98cbbf271f3ec7eb34e967771543e8"},
|
989 |
+
{file = "fonttools-4.55.8-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:8abd135e427d88e461a4833c03cf96cfb9028c78c15d58123291f22398e25492"},
|
990 |
+
{file = "fonttools-4.55.8-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:65cb8f97eed7906dcf19bc2736b70c6239e9d7e77aad7c6110ba7239ae082e81"},
|
991 |
+
{file = "fonttools-4.55.8-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:450c354c04a6e12a3db968e915fe05730f79ff3d39560947ef8ee6eaa2ab2212"},
|
992 |
+
{file = "fonttools-4.55.8-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2232012a1502b2b8ab4c6bc1d3524bfe90238c0c1a50ac94a0a2085aa87a58a5"},
|
993 |
+
{file = "fonttools-4.55.8-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:d39f0c977639be0f9f5505d4c7c478236737f960c567a35f058649c056e41434"},
|
994 |
+
{file = "fonttools-4.55.8-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:de78d6d0dbe32561ce059265437021f4746e56073c4799f0f1095828ae7232bd"},
|
995 |
+
{file = "fonttools-4.55.8-cp39-cp39-win32.whl", hash = "sha256:bf4b5b3496ddfdd4e57112e77ec51f1ab388d35ac17322c1248addb2eb0d429a"},
|
996 |
+
{file = "fonttools-4.55.8-cp39-cp39-win_amd64.whl", hash = "sha256:ccf8ae02918f431953d338db4d0a675a395faf82bab3a76025582cf32a2f3b7b"},
|
997 |
+
{file = "fonttools-4.55.8-py3-none-any.whl", hash = "sha256:07636dae94f7fe88561f9da7a46b13d8e3f529f87fdb221b11d85f91eabceeb7"},
|
998 |
+
{file = "fonttools-4.55.8.tar.gz", hash = "sha256:54d481d456dcd59af25d4a9c56b2c4c3f20e9620b261b84144e5950f33e8df17"},
|
999 |
+
]
|
1000 |
+
|
1001 |
+
[package.extras]
|
1002 |
+
all = ["brotli (>=1.0.1)", "brotlicffi (>=0.8.0)", "fs (>=2.2.0,<3)", "lxml (>=4.0)", "lz4 (>=1.7.4.2)", "matplotlib", "munkres", "pycairo", "scipy", "skia-pathops (>=0.5.0)", "sympy", "uharfbuzz (>=0.23.0)", "unicodedata2 (>=15.1.0)", "xattr", "zopfli (>=0.1.4)"]
|
1003 |
+
graphite = ["lz4 (>=1.7.4.2)"]
|
1004 |
+
interpolatable = ["munkres", "pycairo", "scipy"]
|
1005 |
+
lxml = ["lxml (>=4.0)"]
|
1006 |
+
pathops = ["skia-pathops (>=0.5.0)"]
|
1007 |
+
plot = ["matplotlib"]
|
1008 |
+
repacker = ["uharfbuzz (>=0.23.0)"]
|
1009 |
+
symfont = ["sympy"]
|
1010 |
+
type1 = ["xattr"]
|
1011 |
+
ufo = ["fs (>=2.2.0,<3)"]
|
1012 |
+
unicode = ["unicodedata2 (>=15.1.0)"]
|
1013 |
+
woff = ["brotli (>=1.0.1)", "brotlicffi (>=0.8.0)", "zopfli (>=0.1.4)"]
|
1014 |
+
|
1015 |
[[package]]
|
1016 |
name = "frozenlist"
|
1017 |
version = "1.5.0"
|
|
|
1786 |
{file = "jsonpath_python-1.0.6-py3-none-any.whl", hash = "sha256:1e3b78df579f5efc23565293612decee04214609208a2335884b3ee3f786b575"},
|
1787 |
]
|
1788 |
|
1789 |
+
[[package]]
|
1790 |
+
name = "kiwisolver"
|
1791 |
+
version = "1.4.8"
|
1792 |
+
description = "A fast implementation of the Cassowary constraint solver"
|
1793 |
+
optional = false
|
1794 |
+
python-versions = ">=3.10"
|
1795 |
+
groups = ["evaluations"]
|
1796 |
+
markers = "python_version <= \"3.11\" or python_version >= \"3.12\""
|
1797 |
+
files = [
|
1798 |
+
{file = "kiwisolver-1.4.8-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:88c6f252f6816a73b1f8c904f7bbe02fd67c09a69f7cb8a0eecdbf5ce78e63db"},
|
1799 |
+
{file = "kiwisolver-1.4.8-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:c72941acb7b67138f35b879bbe85be0f6c6a70cab78fe3ef6db9c024d9223e5b"},
|
1800 |
+
{file = "kiwisolver-1.4.8-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:ce2cf1e5688edcb727fdf7cd1bbd0b6416758996826a8be1d958f91880d0809d"},
|
1801 |
+
{file = "kiwisolver-1.4.8-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:c8bf637892dc6e6aad2bc6d4d69d08764166e5e3f69d469e55427b6ac001b19d"},
|
1802 |
+
{file = "kiwisolver-1.4.8-cp310-cp310-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:034d2c891f76bd3edbdb3ea11140d8510dca675443da7304205a2eaa45d8334c"},
|
1803 |
+
{file = "kiwisolver-1.4.8-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d47b28d1dfe0793d5e96bce90835e17edf9a499b53969b03c6c47ea5985844c3"},
|
1804 |
+
{file = "kiwisolver-1.4.8-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:eb158fe28ca0c29f2260cca8c43005329ad58452c36f0edf298204de32a9a3ed"},
|
1805 |
+
{file = "kiwisolver-1.4.8-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d5536185fce131780ebd809f8e623bf4030ce1b161353166c49a3c74c287897f"},
|
1806 |
+
{file = "kiwisolver-1.4.8-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:369b75d40abedc1da2c1f4de13f3482cb99e3237b38726710f4a793432b1c5ff"},
|
1807 |
+
{file = "kiwisolver-1.4.8-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:641f2ddf9358c80faa22e22eb4c9f54bd3f0e442e038728f500e3b978d00aa7d"},
|
1808 |
+
{file = "kiwisolver-1.4.8-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:d561d2d8883e0819445cfe58d7ddd673e4015c3c57261d7bdcd3710d0d14005c"},
|
1809 |
+
{file = "kiwisolver-1.4.8-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:1732e065704b47c9afca7ffa272f845300a4eb959276bf6970dc07265e73b605"},
|
1810 |
+
{file = "kiwisolver-1.4.8-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:bcb1ebc3547619c3b58a39e2448af089ea2ef44b37988caf432447374941574e"},
|
1811 |
+
{file = "kiwisolver-1.4.8-cp310-cp310-win_amd64.whl", hash = "sha256:89c107041f7b27844179ea9c85d6da275aa55ecf28413e87624d033cf1f6b751"},
|
1812 |
+
{file = "kiwisolver-1.4.8-cp310-cp310-win_arm64.whl", hash = "sha256:b5773efa2be9eb9fcf5415ea3ab70fc785d598729fd6057bea38d539ead28271"},
|
1813 |
+
{file = "kiwisolver-1.4.8-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:a4d3601908c560bdf880f07d94f31d734afd1bb71e96585cace0e38ef44c6d84"},
|
1814 |
+
{file = "kiwisolver-1.4.8-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:856b269c4d28a5c0d5e6c1955ec36ebfd1651ac00e1ce0afa3e28da95293b561"},
|
1815 |
+
{file = "kiwisolver-1.4.8-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:c2b9a96e0f326205af81a15718a9073328df1173a2619a68553decb7097fd5d7"},
|
1816 |
+
{file = "kiwisolver-1.4.8-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c5020c83e8553f770cb3b5fc13faac40f17e0b205bd237aebd21d53d733adb03"},
|
1817 |
+
{file = "kiwisolver-1.4.8-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:dace81d28c787956bfbfbbfd72fdcef014f37d9b48830829e488fdb32b49d954"},
|
1818 |
+
{file = "kiwisolver-1.4.8-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:11e1022b524bd48ae56c9b4f9296bce77e15a2e42a502cceba602f804b32bb79"},
|
1819 |
+
{file = "kiwisolver-1.4.8-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3b9b4d2892fefc886f30301cdd80debd8bb01ecdf165a449eb6e78f79f0fabd6"},
|
1820 |
+
{file = "kiwisolver-1.4.8-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3a96c0e790ee875d65e340ab383700e2b4891677b7fcd30a699146f9384a2bb0"},
|
1821 |
+
{file = "kiwisolver-1.4.8-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:23454ff084b07ac54ca8be535f4174170c1094a4cff78fbae4f73a4bcc0d4dab"},
|
1822 |
+
{file = "kiwisolver-1.4.8-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:87b287251ad6488e95b4f0b4a79a6d04d3ea35fde6340eb38fbd1ca9cd35bbbc"},
|
1823 |
+
{file = "kiwisolver-1.4.8-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:b21dbe165081142b1232a240fc6383fd32cdd877ca6cc89eab93e5f5883e1c25"},
|
1824 |
+
{file = "kiwisolver-1.4.8-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:768cade2c2df13db52475bd28d3a3fac8c9eff04b0e9e2fda0f3760f20b3f7fc"},
|
1825 |
+
{file = "kiwisolver-1.4.8-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:d47cfb2650f0e103d4bf68b0b5804c68da97272c84bb12850d877a95c056bd67"},
|
1826 |
+
{file = "kiwisolver-1.4.8-cp311-cp311-win_amd64.whl", hash = "sha256:ed33ca2002a779a2e20eeb06aea7721b6e47f2d4b8a8ece979d8ba9e2a167e34"},
|
1827 |
+
{file = "kiwisolver-1.4.8-cp311-cp311-win_arm64.whl", hash = "sha256:16523b40aab60426ffdebe33ac374457cf62863e330a90a0383639ce14bf44b2"},
|
1828 |
+
{file = "kiwisolver-1.4.8-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:d6af5e8815fd02997cb6ad9bbed0ee1e60014438ee1a5c2444c96f87b8843502"},
|
1829 |
+
{file = "kiwisolver-1.4.8-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:bade438f86e21d91e0cf5dd7c0ed00cda0f77c8c1616bd83f9fc157fa6760d31"},
|
1830 |
+
{file = "kiwisolver-1.4.8-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:b83dc6769ddbc57613280118fb4ce3cd08899cc3369f7d0e0fab518a7cf37fdb"},
|
1831 |
+
{file = "kiwisolver-1.4.8-cp312-cp312-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:111793b232842991be367ed828076b03d96202c19221b5ebab421ce8bcad016f"},
|
1832 |
+
{file = "kiwisolver-1.4.8-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:257af1622860e51b1a9d0ce387bf5c2c4f36a90594cb9514f55b074bcc787cfc"},
|
1833 |
+
{file = "kiwisolver-1.4.8-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:69b5637c3f316cab1ec1c9a12b8c5f4750a4c4b71af9157645bf32830e39c03a"},
|
1834 |
+
{file = "kiwisolver-1.4.8-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:782bb86f245ec18009890e7cb8d13a5ef54dcf2ebe18ed65f795e635a96a1c6a"},
|
1835 |
+
{file = "kiwisolver-1.4.8-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cc978a80a0db3a66d25767b03688f1147a69e6237175c0f4ffffaaedf744055a"},
|
1836 |
+
{file = "kiwisolver-1.4.8-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:36dbbfd34838500a31f52c9786990d00150860e46cd5041386f217101350f0d3"},
|
1837 |
+
{file = "kiwisolver-1.4.8-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:eaa973f1e05131de5ff3569bbba7f5fd07ea0595d3870ed4a526d486fe57fa1b"},
|
1838 |
+
{file = "kiwisolver-1.4.8-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:a66f60f8d0c87ab7f59b6fb80e642ebb29fec354a4dfad687ca4092ae69d04f4"},
|
1839 |
+
{file = "kiwisolver-1.4.8-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:858416b7fb777a53f0c59ca08190ce24e9abbd3cffa18886a5781b8e3e26f65d"},
|
1840 |
+
{file = "kiwisolver-1.4.8-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:085940635c62697391baafaaeabdf3dd7a6c3643577dde337f4d66eba021b2b8"},
|
1841 |
+
{file = "kiwisolver-1.4.8-cp312-cp312-win_amd64.whl", hash = "sha256:01c3d31902c7db5fb6182832713d3b4122ad9317c2c5877d0539227d96bb2e50"},
|
1842 |
+
{file = "kiwisolver-1.4.8-cp312-cp312-win_arm64.whl", hash = "sha256:a3c44cb68861de93f0c4a8175fbaa691f0aa22550c331fefef02b618a9dcb476"},
|
1843 |
+
{file = "kiwisolver-1.4.8-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:1c8ceb754339793c24aee1c9fb2485b5b1f5bb1c2c214ff13368431e51fc9a09"},
|
1844 |
+
{file = "kiwisolver-1.4.8-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:54a62808ac74b5e55a04a408cda6156f986cefbcf0ada13572696b507cc92fa1"},
|
1845 |
+
{file = "kiwisolver-1.4.8-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:68269e60ee4929893aad82666821aaacbd455284124817af45c11e50a4b42e3c"},
|
1846 |
+
{file = "kiwisolver-1.4.8-cp313-cp313-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:34d142fba9c464bc3bbfeff15c96eab0e7310343d6aefb62a79d51421fcc5f1b"},
|
1847 |
+
{file = "kiwisolver-1.4.8-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3ddc373e0eef45b59197de815b1b28ef89ae3955e7722cc9710fb91cd77b7f47"},
|
1848 |
+
{file = "kiwisolver-1.4.8-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:77e6f57a20b9bd4e1e2cedda4d0b986ebd0216236f0106e55c28aea3d3d69b16"},
|
1849 |
+
{file = "kiwisolver-1.4.8-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:08e77738ed7538f036cd1170cbed942ef749137b1311fa2bbe2a7fda2f6bf3cc"},
|
1850 |
+
{file = "kiwisolver-1.4.8-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a5ce1e481a74b44dd5e92ff03ea0cb371ae7a0268318e202be06c8f04f4f1246"},
|
1851 |
+
{file = "kiwisolver-1.4.8-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:fc2ace710ba7c1dfd1a3b42530b62b9ceed115f19a1656adefce7b1782a37794"},
|
1852 |
+
{file = "kiwisolver-1.4.8-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:3452046c37c7692bd52b0e752b87954ef86ee2224e624ef7ce6cb21e8c41cc1b"},
|
1853 |
+
{file = "kiwisolver-1.4.8-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:7e9a60b50fe8b2ec6f448fe8d81b07e40141bfced7f896309df271a0b92f80f3"},
|
1854 |
+
{file = "kiwisolver-1.4.8-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:918139571133f366e8362fa4a297aeba86c7816b7ecf0bc79168080e2bd79957"},
|
1855 |
+
{file = "kiwisolver-1.4.8-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:e063ef9f89885a1d68dd8b2e18f5ead48653176d10a0e324e3b0030e3a69adeb"},
|
1856 |
+
{file = "kiwisolver-1.4.8-cp313-cp313-win_amd64.whl", hash = "sha256:a17b7c4f5b2c51bb68ed379defd608a03954a1845dfed7cc0117f1cc8a9b7fd2"},
|
1857 |
+
{file = "kiwisolver-1.4.8-cp313-cp313-win_arm64.whl", hash = "sha256:3cd3bc628b25f74aedc6d374d5babf0166a92ff1317f46267f12d2ed54bc1d30"},
|
1858 |
+
{file = "kiwisolver-1.4.8-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:370fd2df41660ed4e26b8c9d6bbcad668fbe2560462cba151a721d49e5b6628c"},
|
1859 |
+
{file = "kiwisolver-1.4.8-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:84a2f830d42707de1d191b9490ac186bf7997a9495d4e9072210a1296345f7dc"},
|
1860 |
+
{file = "kiwisolver-1.4.8-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:7a3ad337add5148cf51ce0b55642dc551c0b9d6248458a757f98796ca7348712"},
|
1861 |
+
{file = "kiwisolver-1.4.8-cp313-cp313t-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7506488470f41169b86d8c9aeff587293f530a23a23a49d6bc64dab66bedc71e"},
|
1862 |
+
{file = "kiwisolver-1.4.8-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2f0121b07b356a22fb0414cec4666bbe36fd6d0d759db3d37228f496ed67c880"},
|
1863 |
+
{file = "kiwisolver-1.4.8-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d6d6bd87df62c27d4185de7c511c6248040afae67028a8a22012b010bc7ad062"},
|
1864 |
+
{file = "kiwisolver-1.4.8-cp313-cp313t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:291331973c64bb9cce50bbe871fb2e675c4331dab4f31abe89f175ad7679a4d7"},
|
1865 |
+
{file = "kiwisolver-1.4.8-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:893f5525bb92d3d735878ec00f781b2de998333659507d29ea4466208df37bed"},
|
1866 |
+
{file = "kiwisolver-1.4.8-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:b47a465040146981dc9db8647981b8cb96366fbc8d452b031e4f8fdffec3f26d"},
|
1867 |
+
{file = "kiwisolver-1.4.8-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:99cea8b9dd34ff80c521aef46a1dddb0dcc0283cf18bde6d756f1e6f31772165"},
|
1868 |
+
{file = "kiwisolver-1.4.8-cp313-cp313t-musllinux_1_2_ppc64le.whl", hash = "sha256:151dffc4865e5fe6dafce5480fab84f950d14566c480c08a53c663a0020504b6"},
|
1869 |
+
{file = "kiwisolver-1.4.8-cp313-cp313t-musllinux_1_2_s390x.whl", hash = "sha256:577facaa411c10421314598b50413aa1ebcf5126f704f1e5d72d7e4e9f020d90"},
|
1870 |
+
{file = "kiwisolver-1.4.8-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:be4816dc51c8a471749d664161b434912eee82f2ea66bd7628bd14583a833e85"},
|
1871 |
+
{file = "kiwisolver-1.4.8-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:e7a019419b7b510f0f7c9dceff8c5eae2392037eae483a7f9162625233802b0a"},
|
1872 |
+
{file = "kiwisolver-1.4.8-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:286b18e86682fd2217a48fc6be6b0f20c1d0ed10958d8dc53453ad58d7be0bf8"},
|
1873 |
+
{file = "kiwisolver-1.4.8-pp310-pypy310_pp73-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4191ee8dfd0be1c3666ccbac178c5a05d5f8d689bbe3fc92f3c4abec817f8fe0"},
|
1874 |
+
{file = "kiwisolver-1.4.8-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7cd2785b9391f2873ad46088ed7599a6a71e762e1ea33e87514b1a441ed1da1c"},
|
1875 |
+
{file = "kiwisolver-1.4.8-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c07b29089b7ba090b6f1a669f1411f27221c3662b3a1b7010e67b59bb5a6f10b"},
|
1876 |
+
{file = "kiwisolver-1.4.8-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:65ea09a5a3faadd59c2ce96dc7bf0f364986a315949dc6374f04396b0d60e09b"},
|
1877 |
+
{file = "kiwisolver-1.4.8.tar.gz", hash = "sha256:23d5f023bdc8c7e54eb65f03ca5d5bb25b601eac4d7f1a042888a1f45237987e"},
|
1878 |
+
]
|
1879 |
+
|
1880 |
[[package]]
|
1881 |
name = "kubernetes"
|
1882 |
version = "32.0.0"
|
|
|
2061 |
{file = "MarkupSafe-2.1.5.tar.gz", hash = "sha256:d283d37a890ba4c1ae73ffadf8046435c76e7bc2247bbb63c00bd1a709c6544b"},
|
2062 |
]
|
2063 |
|
2064 |
+
[[package]]
|
2065 |
+
name = "matplotlib"
|
2066 |
+
version = "3.10.0"
|
2067 |
+
description = "Python plotting package"
|
2068 |
+
optional = false
|
2069 |
+
python-versions = ">=3.10"
|
2070 |
+
groups = ["evaluations"]
|
2071 |
+
markers = "python_version <= \"3.11\" or python_version >= \"3.12\""
|
2072 |
+
files = [
|
2073 |
+
{file = "matplotlib-3.10.0-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:2c5829a5a1dd5a71f0e31e6e8bb449bc0ee9dbfb05ad28fc0c6b55101b3a4be6"},
|
2074 |
+
{file = "matplotlib-3.10.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:a2a43cbefe22d653ab34bb55d42384ed30f611bcbdea1f8d7f431011a2e1c62e"},
|
2075 |
+
{file = "matplotlib-3.10.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:607b16c8a73943df110f99ee2e940b8a1cbf9714b65307c040d422558397dac5"},
|
2076 |
+
{file = "matplotlib-3.10.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:01d2b19f13aeec2e759414d3bfe19ddfb16b13a1250add08d46d5ff6f9be83c6"},
|
2077 |
+
{file = "matplotlib-3.10.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:5e6c6461e1fc63df30bf6f80f0b93f5b6784299f721bc28530477acd51bfc3d1"},
|
2078 |
+
{file = "matplotlib-3.10.0-cp310-cp310-win_amd64.whl", hash = "sha256:994c07b9d9fe8d25951e3202a68c17900679274dadfc1248738dcfa1bd40d7f3"},
|
2079 |
+
{file = "matplotlib-3.10.0-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:fd44fc75522f58612ec4a33958a7e5552562b7705b42ef1b4f8c0818e304a363"},
|
2080 |
+
{file = "matplotlib-3.10.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:c58a9622d5dbeb668f407f35f4e6bfac34bb9ecdcc81680c04d0258169747997"},
|
2081 |
+
{file = "matplotlib-3.10.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:845d96568ec873be63f25fa80e9e7fae4be854a66a7e2f0c8ccc99e94a8bd4ef"},
|
2082 |
+
{file = "matplotlib-3.10.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5439f4c5a3e2e8eab18e2f8c3ef929772fd5641876db71f08127eed95ab64683"},
|
2083 |
+
{file = "matplotlib-3.10.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:4673ff67a36152c48ddeaf1135e74ce0d4bce1bbf836ae40ed39c29edf7e2765"},
|
2084 |
+
{file = "matplotlib-3.10.0-cp311-cp311-win_amd64.whl", hash = "sha256:7e8632baebb058555ac0cde75db885c61f1212e47723d63921879806b40bec6a"},
|
2085 |
+
{file = "matplotlib-3.10.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:4659665bc7c9b58f8c00317c3c2a299f7f258eeae5a5d56b4c64226fca2f7c59"},
|
2086 |
+
{file = "matplotlib-3.10.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:d44cb942af1693cced2604c33a9abcef6205601c445f6d0dc531d813af8a2f5a"},
|
2087 |
+
{file = "matplotlib-3.10.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a994f29e968ca002b50982b27168addfd65f0105610b6be7fa515ca4b5307c95"},
|
2088 |
+
{file = "matplotlib-3.10.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9b0558bae37f154fffda54d779a592bc97ca8b4701f1c710055b609a3bac44c8"},
|
2089 |
+
{file = "matplotlib-3.10.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:503feb23bd8c8acc75541548a1d709c059b7184cde26314896e10a9f14df5f12"},
|
2090 |
+
{file = "matplotlib-3.10.0-cp312-cp312-win_amd64.whl", hash = "sha256:c40ba2eb08b3f5de88152c2333c58cee7edcead0a2a0d60fcafa116b17117adc"},
|
2091 |
+
{file = "matplotlib-3.10.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:96f2886f5c1e466f21cc41b70c5a0cd47bfa0015eb2d5793c88ebce658600e25"},
|
2092 |
+
{file = "matplotlib-3.10.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:12eaf48463b472c3c0f8dbacdbf906e573013df81a0ab82f0616ea4b11281908"},
|
2093 |
+
{file = "matplotlib-3.10.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2fbbabc82fde51391c4da5006f965e36d86d95f6ee83fb594b279564a4c5d0d2"},
|
2094 |
+
{file = "matplotlib-3.10.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ad2e15300530c1a94c63cfa546e3b7864bd18ea2901317bae8bbf06a5ade6dcf"},
|
2095 |
+
{file = "matplotlib-3.10.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:3547d153d70233a8496859097ef0312212e2689cdf8d7ed764441c77604095ae"},
|
2096 |
+
{file = "matplotlib-3.10.0-cp313-cp313-win_amd64.whl", hash = "sha256:c55b20591ced744aa04e8c3e4b7543ea4d650b6c3c4b208c08a05b4010e8b442"},
|
2097 |
+
{file = "matplotlib-3.10.0-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:9ade1003376731a971e398cc4ef38bb83ee8caf0aee46ac6daa4b0506db1fd06"},
|
2098 |
+
{file = "matplotlib-3.10.0-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:95b710fea129c76d30be72c3b38f330269363fbc6e570a5dd43580487380b5ff"},
|
2099 |
+
{file = "matplotlib-3.10.0-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5cdbaf909887373c3e094b0318d7ff230b2ad9dcb64da7ade654182872ab2593"},
|
2100 |
+
{file = "matplotlib-3.10.0-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d907fddb39f923d011875452ff1eca29a9e7f21722b873e90db32e5d8ddff12e"},
|
2101 |
+
{file = "matplotlib-3.10.0-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:3b427392354d10975c1d0f4ee18aa5844640b512d5311ef32efd4dd7db106ede"},
|
2102 |
+
{file = "matplotlib-3.10.0-cp313-cp313t-win_amd64.whl", hash = "sha256:5fd41b0ec7ee45cd960a8e71aea7c946a28a0b8a4dcee47d2856b2af051f334c"},
|
2103 |
+
{file = "matplotlib-3.10.0-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:81713dd0d103b379de4516b861d964b1d789a144103277769238c732229d7f03"},
|
2104 |
+
{file = "matplotlib-3.10.0-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:359f87baedb1f836ce307f0e850d12bb5f1936f70d035561f90d41d305fdacea"},
|
2105 |
+
{file = "matplotlib-3.10.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ae80dc3a4add4665cf2faa90138384a7ffe2a4e37c58d83e115b54287c4f06ef"},
|
2106 |
+
{file = "matplotlib-3.10.0.tar.gz", hash = "sha256:b886d02a581b96704c9d1ffe55709e49b4d2d52709ccebc4be42db856e511278"},
|
2107 |
+
]
|
2108 |
+
|
2109 |
+
[package.dependencies]
|
2110 |
+
contourpy = ">=1.0.1"
|
2111 |
+
cycler = ">=0.10"
|
2112 |
+
fonttools = ">=4.22.0"
|
2113 |
+
kiwisolver = ">=1.3.1"
|
2114 |
+
numpy = ">=1.23"
|
2115 |
+
packaging = ">=20.0"
|
2116 |
+
pillow = ">=8"
|
2117 |
+
pyparsing = ">=2.3.1"
|
2118 |
+
python-dateutil = ">=2.7"
|
2119 |
+
|
2120 |
+
[package.extras]
|
2121 |
+
dev = ["meson-python (>=0.13.1,<0.17.0)", "pybind11 (>=2.13.2,!=2.13.3)", "setuptools (>=64)", "setuptools_scm (>=7)"]
|
2122 |
+
|
2123 |
[[package]]
|
2124 |
name = "mdurl"
|
2125 |
version = "0.1.2"
|
|
|
2435 |
description = "Fundamental package for array computing in Python"
|
2436 |
optional = false
|
2437 |
python-versions = ">=3.10"
|
2438 |
+
groups = ["main", "evaluations", "huggingface"]
|
2439 |
markers = "python_version <= \"3.11\" or python_version >= \"3.12\""
|
2440 |
files = [
|
2441 |
{file = "numpy-2.2.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:7079129b64cb78bdc8d611d1fd7e8002c0a2565da6a47c4df8062349fee90e3e"},
|
|
|
3104 |
description = "Core utilities for Python packages"
|
3105 |
optional = false
|
3106 |
python-versions = ">=3.8"
|
3107 |
+
groups = ["main", "dev", "evaluations", "huggingface"]
|
3108 |
markers = "python_version <= \"3.11\" or python_version >= \"3.12\""
|
3109 |
files = [
|
3110 |
{file = "packaging-24.2-py3-none-any.whl", hash = "sha256:09abb1bccd265c01f4a3aa3f7a7db064b36514d2cba19a2f694fe6150451a759"},
|
|
|
3117 |
description = "Powerful data structures for data analysis, time series, and statistics"
|
3118 |
optional = false
|
3119 |
python-versions = ">=3.9"
|
3120 |
+
groups = ["main", "evaluations"]
|
3121 |
markers = "python_version <= \"3.11\" or python_version >= \"3.12\""
|
3122 |
files = [
|
3123 |
{file = "pandas-2.2.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:1948ddde24197a0f7add2bdc4ca83bf2b1ef84a1bc8ccffd95eda17fd836ecb5"},
|
|
|
3205 |
description = "Python Imaging Library (Fork)"
|
3206 |
optional = false
|
3207 |
python-versions = ">=3.9"
|
3208 |
+
groups = ["main", "evaluations"]
|
3209 |
markers = "python_version <= \"3.11\" or python_version >= \"3.12\""
|
3210 |
files = [
|
3211 |
{file = "pillow-11.1.0-cp310-cp310-macosx_10_10_x86_64.whl", hash = "sha256:e1abe69aca89514737465752b4bcaf8016de61b3be1397a8fc260ba33321b3a8"},
|
|
|
3740 |
[package.extras]
|
3741 |
windows-terminal = ["colorama (>=0.4.6)"]
|
3742 |
|
3743 |
+
[[package]]
|
3744 |
+
name = "pyparsing"
|
3745 |
+
version = "3.2.1"
|
3746 |
+
description = "pyparsing module - Classes and methods to define and execute parsing grammars"
|
3747 |
+
optional = false
|
3748 |
+
python-versions = ">=3.9"
|
3749 |
+
groups = ["evaluations"]
|
3750 |
+
markers = "python_version <= \"3.11\" or python_version >= \"3.12\""
|
3751 |
+
files = [
|
3752 |
+
{file = "pyparsing-3.2.1-py3-none-any.whl", hash = "sha256:506ff4f4386c4cec0590ec19e6302d3aedb992fdc02c761e90416f158dacf8e1"},
|
3753 |
+
{file = "pyparsing-3.2.1.tar.gz", hash = "sha256:61980854fd66de3a90028d679a954d5f2623e83144b5afe5ee86f43d762e5f0a"},
|
3754 |
+
]
|
3755 |
+
|
3756 |
+
[package.extras]
|
3757 |
+
diagrams = ["jinja2", "railroad-diagrams"]
|
3758 |
+
|
3759 |
[[package]]
|
3760 |
name = "pypika"
|
3761 |
version = "0.48.9"
|
|
|
3847 |
description = "Extensions to the standard Python datetime module"
|
3848 |
optional = false
|
3849 |
python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,>=2.7"
|
3850 |
+
groups = ["main", "evaluations"]
|
3851 |
markers = "python_version <= \"3.11\" or python_version >= \"3.12\""
|
3852 |
files = [
|
3853 |
{file = "python-dateutil-2.9.0.post0.tar.gz", hash = "sha256:37dd54208da7e1cd875388217d5e00ebd4179249f90fb72437e91a35459a0ad3"},
|
|
|
3892 |
description = "World timezone definitions, modern and historical"
|
3893 |
optional = false
|
3894 |
python-versions = "*"
|
3895 |
+
groups = ["main", "evaluations"]
|
3896 |
markers = "python_version <= \"3.11\" or python_version >= \"3.12\""
|
3897 |
files = [
|
3898 |
{file = "pytz-2024.2-py2.py3-none-any.whl", hash = "sha256:31c7c1817eb7fae7ca4b8c7ee50c72f93aa2dd863de768e1ef4245d426aa0725"},
|
|
|
4235 |
testing = ["h5py (>=3.7.0)", "huggingface-hub (>=0.12.1)", "hypothesis (>=6.70.2)", "pytest (>=7.2.0)", "pytest-benchmark (>=4.0.0)", "safetensors[numpy]", "setuptools-rust (>=1.5.2)"]
|
4236 |
torch = ["safetensors[numpy]", "torch (>=1.10)"]
|
4237 |
|
4238 |
+
[[package]]
|
4239 |
+
name = "seaborn"
|
4240 |
+
version = "0.13.2"
|
4241 |
+
description = "Statistical data visualization"
|
4242 |
+
optional = false
|
4243 |
+
python-versions = ">=3.8"
|
4244 |
+
groups = ["evaluations"]
|
4245 |
+
markers = "python_version <= \"3.11\" or python_version >= \"3.12\""
|
4246 |
+
files = [
|
4247 |
+
{file = "seaborn-0.13.2-py3-none-any.whl", hash = "sha256:636f8336facf092165e27924f223d3c62ca560b1f2bb5dff7ab7fad265361987"},
|
4248 |
+
{file = "seaborn-0.13.2.tar.gz", hash = "sha256:93e60a40988f4d65e9f4885df477e2fdaff6b73a9ded434c1ab356dd57eefff7"},
|
4249 |
+
]
|
4250 |
+
|
4251 |
+
[package.dependencies]
|
4252 |
+
matplotlib = ">=3.4,<3.6.1 || >3.6.1"
|
4253 |
+
numpy = ">=1.20,<1.24.0 || >1.24.0"
|
4254 |
+
pandas = ">=1.2"
|
4255 |
+
|
4256 |
+
[package.extras]
|
4257 |
+
dev = ["flake8", "flit", "mypy", "pandas-stubs", "pre-commit", "pytest", "pytest-cov", "pytest-xdist"]
|
4258 |
+
docs = ["ipykernel", "nbconvert", "numpydoc", "pydata_sphinx_theme (==0.10.0rc2)", "pyyaml", "sphinx (<6.0.0)", "sphinx-copybutton", "sphinx-design", "sphinx-issues"]
|
4259 |
+
stats = ["scipy (>=1.7)", "statsmodels (>=0.12)"]
|
4260 |
+
|
4261 |
[[package]]
|
4262 |
name = "semantic-version"
|
4263 |
version = "2.10.0"
|
|
|
4316 |
description = "Python 2 and 3 compatibility utilities"
|
4317 |
optional = false
|
4318 |
python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,>=2.7"
|
4319 |
+
groups = ["main", "evaluations"]
|
4320 |
markers = "python_version <= \"3.11\" or python_version >= \"3.12\""
|
4321 |
files = [
|
4322 |
{file = "six-1.17.0-py2.py3-none-any.whl", hash = "sha256:4721f391ed90541fddacab5acf947aa0d3dc7d27b2e1e8eda2be8970586c3274"},
|
|
|
4804 |
description = "Provider of IANA time zone data"
|
4805 |
optional = false
|
4806 |
python-versions = ">=2"
|
4807 |
+
groups = ["main", "evaluations"]
|
4808 |
markers = "python_version <= \"3.11\" or python_version >= \"3.12\""
|
4809 |
files = [
|
4810 |
{file = "tzdata-2025.1-py2.py3-none-any.whl", hash = "sha256:7e127113816800496f027041c570f50bcd464a020098a3b6b199517772303639"},
|
|
|
5329 |
[metadata]
|
5330 |
lock-version = "2.1"
|
5331 |
python-versions = ">=3.10, <3.13"
|
5332 |
+
content-hash = "4877a761765907ab7a7f19e8933a36d76289b82b9670fc2feeb9691db00bee39"
|
pyproject.toml
CHANGED
@@ -40,6 +40,13 @@ optional=true
|
|
40 |
torch = "^2.6.0"
|
41 |
transformers = "^4.48.2"
|
42 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
43 |
[build-system]
|
44 |
requires = ["poetry-core>=2.0.0,<3.0.0"]
|
45 |
build-backend = "poetry.core.masonry.api"
|
|
|
40 |
torch = "^2.6.0"
|
41 |
transformers = "^4.48.2"
|
42 |
|
43 |
+
[tool.poetry.group.evaluations]
|
44 |
+
optional=true
|
45 |
+
|
46 |
+
[tool.poetry.group.evaluations.dependencies]
|
47 |
+
matplotlib = "^3.10.0"
|
48 |
+
seaborn = "^0.13.2"
|
49 |
+
|
50 |
[build-system]
|
51 |
requires = ["poetry-core>=2.0.0,<3.0.0"]
|
52 |
build-backend = "poetry.core.masonry.api"
|
src/know_lang_bot/evaluation/embedding_evaluation.py
ADDED
@@ -0,0 +1,195 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
from pathlib import Path
|
2 |
+
import matplotlib.pyplot as plt
|
3 |
+
import seaborn as sns
|
4 |
+
from typing import List, Dict, Tuple, Optional
|
5 |
+
import chromadb
|
6 |
+
import numpy as np
|
7 |
+
from pydantic import BaseModel
|
8 |
+
from dataclasses import dataclass
|
9 |
+
from know_lang_bot.chat_bot.chat_graph import ChatResult
|
10 |
+
from know_lang_bot.config import AppConfig, EmbeddingConfig
|
11 |
+
import json
|
12 |
+
from know_lang_bot.evaluation.chatbot_evaluation import EvalCase, TRANSFORMER_TEST_CASES
|
13 |
+
from know_lang_bot.models.embeddings import generate_embedding, EmbeddingVector
|
14 |
+
|
15 |
+
@dataclass
|
16 |
+
class ConfigEvalResult:
|
17 |
+
"""Results for a single configuration"""
|
18 |
+
config_name: str
|
19 |
+
distances: List[float]
|
20 |
+
stats: Dict[str, float]
|
21 |
+
|
22 |
+
class RetrievalMetrics(BaseModel):
|
23 |
+
"""Metrics for retrieval analysis"""
|
24 |
+
distances: List[float]
|
25 |
+
similarity_scores: List[float]
|
26 |
+
chunk_count: int
|
27 |
+
|
28 |
+
class EnhancedChatResult(ChatResult):
|
29 |
+
"""Extended ChatResult with retrieval metrics"""
|
30 |
+
retrieval_metrics: Optional[RetrievalMetrics] = None
|
31 |
+
|
32 |
+
def _embedding_cache_path(embdding_config: EmbeddingConfig) -> Path:
|
33 |
+
"""Get the cache path for a specific embedding configuration"""
|
34 |
+
return Path(f"embeddings_{embdding_config.model_name}_{embdding_config.model_provider.value}.json")
|
35 |
+
|
36 |
+
def load_cached_embeddings(cache_path: Path, embdding_config: EmbeddingConfig) -> Optional[Dict[str, EmbeddingVector]]:
|
37 |
+
"""Load cached embeddings for a specific configuration"""
|
38 |
+
cache_file = cache_path / _embedding_cache_path(embdding_config)
|
39 |
+
if cache_file.exists():
|
40 |
+
with open(cache_file, 'r') as f:
|
41 |
+
return json.load(f)
|
42 |
+
return None
|
43 |
+
|
44 |
+
def save_cached_embeddings(cache_path: Path, config: EmbeddingConfig, embeddings: Dict[str, EmbeddingVector]):
|
45 |
+
"""Save embeddings to cache"""
|
46 |
+
cache_path.mkdir(parents=True, exist_ok=True)
|
47 |
+
cache_file = cache_path / _embedding_cache_path(config)
|
48 |
+
with open(cache_file, 'w') as f:
|
49 |
+
json.dump(embeddings, f)
|
50 |
+
|
51 |
+
async def analyze_embedding_distributions(
|
52 |
+
test_cases: List[EvalCase],
|
53 |
+
configs: List[Tuple[str, AppConfig]],
|
54 |
+
cache_path : Path
|
55 |
+
) -> List[ConfigEvalResult]:
|
56 |
+
"""Analyze embedding distance distributions for multiple configurations"""
|
57 |
+
results = []
|
58 |
+
|
59 |
+
for config_name, config in configs:
|
60 |
+
# Try to load cached embeddings first
|
61 |
+
cached_embeddings = load_cached_embeddings(cache_path, config.embedding)
|
62 |
+
|
63 |
+
if cached_embeddings is None:
|
64 |
+
print(f"Generating new embeddings for {config_name}...")
|
65 |
+
# Generate embeddings for all test cases
|
66 |
+
questions = [case.question for case in test_cases]
|
67 |
+
try:
|
68 |
+
embeddings = generate_embedding(questions, config.embedding)
|
69 |
+
|
70 |
+
# Cache the embeddings
|
71 |
+
cached_embeddings = {
|
72 |
+
question: embedding
|
73 |
+
for question, embedding in zip(questions, embeddings)
|
74 |
+
}
|
75 |
+
save_cached_embeddings(cache_path, config.embedding, cached_embeddings)
|
76 |
+
except Exception as e:
|
77 |
+
print(f"Error generating embeddings for {config_name}: {str(e)}")
|
78 |
+
continue
|
79 |
+
else:
|
80 |
+
print(f"Using cached embeddings for {config_name}")
|
81 |
+
|
82 |
+
# Get collection for this config
|
83 |
+
collection = chromadb.PersistentClient(
|
84 |
+
path=str(config.db.persist_directory)
|
85 |
+
).get_collection(f"{config.db.collection_name}")
|
86 |
+
|
87 |
+
distances = []
|
88 |
+
|
89 |
+
# Query each test case
|
90 |
+
for case in test_cases:
|
91 |
+
query_results = collection.query(
|
92 |
+
query_embeddings=[cached_embeddings[case.question]],
|
93 |
+
n_results=10,
|
94 |
+
include=['distances']
|
95 |
+
)
|
96 |
+
distances.extend(query_results['distances'][0])
|
97 |
+
|
98 |
+
# Calculate statistics
|
99 |
+
stats = {
|
100 |
+
'mean': float(np.mean(distances)),
|
101 |
+
'std': float(np.std(distances)),
|
102 |
+
'median': float(np.median(distances)),
|
103 |
+
'min': float(np.min(distances)),
|
104 |
+
'max': float(np.max(distances))
|
105 |
+
}
|
106 |
+
|
107 |
+
results.append(ConfigEvalResult(
|
108 |
+
config_name=config_name,
|
109 |
+
distances=distances,
|
110 |
+
stats=stats
|
111 |
+
))
|
112 |
+
|
113 |
+
return results
|
114 |
+
|
115 |
+
def plot_distance_distributions(results: List[ConfigEvalResult]):
|
116 |
+
"""Plot and compare distance distributions for all configurations"""
|
117 |
+
plt.figure(figsize=(15, 8))
|
118 |
+
|
119 |
+
# Convert data to pandas DataFrame
|
120 |
+
import pandas as pd
|
121 |
+
all_data = pd.DataFrame([
|
122 |
+
{'method': result.config_name, 'distance': d}
|
123 |
+
for result in results
|
124 |
+
for d in result.distances
|
125 |
+
])
|
126 |
+
|
127 |
+
# Distribution plot
|
128 |
+
plt.subplot(2, 2, 1)
|
129 |
+
sns.histplot(
|
130 |
+
data=all_data,
|
131 |
+
x='distance',
|
132 |
+
hue='method',
|
133 |
+
stat='density',
|
134 |
+
common_norm=True,
|
135 |
+
alpha=0.6
|
136 |
+
)
|
137 |
+
plt.title('Distance Distribution Comparison')
|
138 |
+
plt.xlabel('Cosine Distance')
|
139 |
+
plt.ylabel('Density')
|
140 |
+
|
141 |
+
# Box plot with pandas DataFrame
|
142 |
+
plt.subplot(2, 2, 2)
|
143 |
+
sns.boxplot(
|
144 |
+
data=all_data,
|
145 |
+
x='method',
|
146 |
+
y='distance'
|
147 |
+
)
|
148 |
+
plt.title('Distance Distribution Statistics')
|
149 |
+
plt.ylabel('Cosine Distance')
|
150 |
+
plt.xticks(rotation=45)
|
151 |
+
|
152 |
+
# Statistics summary
|
153 |
+
plt.subplot(2, 2, (3, 4))
|
154 |
+
stats_text = "Distance Statistics:\n\n"
|
155 |
+
for result in results:
|
156 |
+
stats_text += f"{result.config_name}:\n"
|
157 |
+
stats_text += f" Mean: {result.stats['mean']:.3f} ± {result.stats['std']:.3f}\n"
|
158 |
+
stats_text += f" Median: {result.stats['median']:.3f}\n"
|
159 |
+
stats_text += f" Range: [{result.stats['min']:.3f}, {result.stats['max']:.3f}]\n\n"
|
160 |
+
|
161 |
+
plt.text(0.1, 0.9, stats_text,
|
162 |
+
transform=plt.gca().transAxes,
|
163 |
+
verticalalignment='top',
|
164 |
+
fontfamily='monospace')
|
165 |
+
plt.axis('off')
|
166 |
+
|
167 |
+
print(stats_text)
|
168 |
+
|
169 |
+
plt.tight_layout()
|
170 |
+
plt.savefig('embedding_comparison.png')
|
171 |
+
plt.close()
|
172 |
+
|
173 |
+
async def main():
|
174 |
+
# Define different configurations to compare
|
175 |
+
configs = [
|
176 |
+
("Ollama Embedding", AppConfig(_env_file=Path('.env.evaluation.ollama'))),
|
177 |
+
("OpenAI Embedding", AppConfig(_env_file=Path('.env.evaluation.openai'))),
|
178 |
+
# Add more configurations as needed
|
179 |
+
]
|
180 |
+
|
181 |
+
# Analyze distributions for all configs
|
182 |
+
results = await analyze_embedding_distributions(
|
183 |
+
TRANSFORMER_TEST_CASES,
|
184 |
+
configs,
|
185 |
+
cache_path=Path("evaluations", "embedding_cache")
|
186 |
+
)
|
187 |
+
|
188 |
+
# Plot distributions
|
189 |
+
plot_distance_distributions(results)
|
190 |
+
|
191 |
+
return results
|
192 |
+
|
193 |
+
if __name__ == "__main__":
|
194 |
+
import asyncio
|
195 |
+
asyncio.run(main())
|