From aea6916afaf960592871757c44230ad22f72c69a Mon Sep 17 00:00:00 2001 From: Radoslav Dimitrov Date: Wed, 5 Feb 2025 14:29:52 +0200 Subject: [PATCH] Revert "Initial suspicious commands (#917)" This reverts commit f0c387ffaa010a1d0c9b850991868b2fef2c719d. --- poetry.lock | 659 +-- pyproject.toml | 2 - .../pipeline/extract_snippets/output.py | 17 +- .../suspicious_commands/simple_nn_model.pt | Bin 233432 -> 0 bytes .../suspicious_commands.py | 189 - .../suspicious_commands/benign_test_cmds.csv | 34 - .../malicious_test_cmds.csv | 18 - .../suspicious_commands/safe_commands.csv | 488 -- .../suspicious_commands/unsafe_commands.csv | 5272 ----------------- tests/test_suspicious_commands.py | 165 - 10 files changed, 40 insertions(+), 6804 deletions(-) delete mode 100644 src/codegate/pipeline/suspicious_commands/simple_nn_model.pt delete mode 100644 src/codegate/pipeline/suspicious_commands/suspicious_commands.py delete mode 100644 tests/data/suspicious_commands/benign_test_cmds.csv delete mode 100644 tests/data/suspicious_commands/malicious_test_cmds.csv delete mode 100644 tests/data/suspicious_commands/safe_commands.csv delete mode 100644 tests/data/suspicious_commands/unsafe_commands.csv delete mode 100644 tests/test_suspicious_commands.py diff --git a/poetry.lock b/poetry.lock index c8192cdb..0eda63f2 100644 --- a/poetry.lock +++ b/poetry.lock @@ -1,4 +1,4 @@ -# This file is automatically @generated by Poetry 2.0.1 and should not be changed by hand. +# This file is automatically @generated by Poetry 1.8.5 and should not be changed by hand. [[package]] name = "aiohappyeyeballs" @@ -6,7 +6,6 @@ version = "2.4.4" description = "Happy Eyeballs for asyncio" optional = false python-versions = ">=3.8" -groups = ["main", "dev"] files = [ {file = "aiohappyeyeballs-2.4.4-py3-none-any.whl", hash = "sha256:a980909d50efcd44795c4afeca523296716d50cd756ddca6af8c65b996e27de8"}, {file = "aiohappyeyeballs-2.4.4.tar.gz", hash = "sha256:5fdd7d87889c63183afc18ce9271f9b0a7d32c2303e394468dd45d514a757745"}, @@ -18,7 +17,6 @@ version = "3.11.11" description = "Async http client/server framework (asyncio)" optional = false python-versions = ">=3.9" -groups = ["main", "dev"] files = [ {file = "aiohttp-3.11.11-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:a60804bff28662cbcf340a4d61598891f12eea3a66af48ecfdc975ceec21e3c8"}, {file = "aiohttp-3.11.11-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:4b4fa1cb5f270fb3eab079536b764ad740bb749ce69a94d4ec30ceee1b5940d5"}, @@ -116,7 +114,6 @@ version = "1.3.2" description = "aiosignal: a list of registered asynchronous callbacks" optional = false python-versions = ">=3.9" -groups = ["main", "dev"] files = [ {file = "aiosignal-1.3.2-py2.py3-none-any.whl", hash = "sha256:45cde58e409a301715980c2b01d0c28bdde3770d8290b5eb2173759d9acb31a5"}, {file = "aiosignal-1.3.2.tar.gz", hash = "sha256:a8c255c66fafb1e499c9351d0bf32ff2d8a0321595ebac3b93713656d2436f54"}, @@ -131,7 +128,6 @@ version = "0.21.0" description = "asyncio bridge to the standard sqlite3 module" optional = false python-versions = ">=3.9" -groups = ["main"] files = [ {file = "aiosqlite-0.21.0-py3-none-any.whl", hash = "sha256:2549cf4057f95f53dcba16f2b64e8e2791d7e1adedb13197dd8ed77bb226d7d0"}, {file = "aiosqlite-0.21.0.tar.gz", hash = "sha256:131bb8056daa3bc875608c631c678cda73922a2d4ba8aec373b19f18c17e7aa3"}, @@ -150,7 +146,6 @@ version = "1.14.1" description = "A database migration tool for SQLAlchemy." optional = false python-versions = ">=3.8" -groups = ["main"] files = [ {file = "alembic-1.14.1-py3-none-any.whl", hash = "sha256:1acdd7a3a478e208b0503cd73614d5e4c6efafa4e73518bb60e4f2846a37b1c5"}, {file = "alembic-1.14.1.tar.gz", hash = "sha256:496e888245a53adf1498fcab31713a469c65836f8de76e01399aa1c3e90dd213"}, @@ -170,7 +165,6 @@ version = "0.7.0" description = "Reusable constraint types to use with typing.Annotated" optional = false python-versions = ">=3.8" -groups = ["main", "dev"] files = [ {file = "annotated_types-0.7.0-py3-none-any.whl", hash = "sha256:1f02e8b43a8fbbc3f3e0d4f0f4bfc8131bcb4eebe8849b8e5c773f3a1c582a53"}, {file = "annotated_types-0.7.0.tar.gz", hash = "sha256:aff07c09a53a08bc8cfccb9c85b05f1aa9a2a6f23728d790723543408344ce89"}, @@ -182,7 +176,6 @@ version = "4.8.0" description = "High level compatibility layer for multiple asynchronous event loop implementations" optional = false python-versions = ">=3.9" -groups = ["main", "dev"] files = [ {file = "anyio-4.8.0-py3-none-any.whl", hash = "sha256:b5011f270ab5eb0abf13385f851315585cc37ef330dd88e27ec3d34d651fd47a"}, {file = "anyio-4.8.0.tar.gz", hash = "sha256:1d9fe889df5212298c0c0723fa20479d1b94883a2df44bd3897aa91083316f7a"}, @@ -200,14 +193,13 @@ trio = ["trio (>=0.26.1)"] [[package]] name = "attrs" -version = "25.1.0" +version = "24.3.0" description = "Classes Without Boilerplate" optional = false python-versions = ">=3.8" -groups = ["main", "dev"] files = [ - {file = "attrs-25.1.0-py3-none-any.whl", hash = "sha256:c75a69e28a550a7e93789579c22aa26b0f5b83b75dc4e08fe092980051e1090a"}, - {file = "attrs-25.1.0.tar.gz", hash = "sha256:1c97078a80c814273a76b2a298a932eb681c87415c11dee0a6921de7f1b02c3e"}, + {file = "attrs-24.3.0-py3-none-any.whl", hash = "sha256:ac96cd038792094f438ad1f6ff80837353805ac950cd2aa0e0625ef19850c308"}, + {file = "attrs-24.3.0.tar.gz", hash = "sha256:8f5c07333d543103541ba7be0e2ce16eeee8130cb0b3f9238ab904ce1e85baff"}, ] [package.extras] @@ -224,7 +216,6 @@ version = "1.8.2" description = "Security oriented static analyser for python code." optional = false python-versions = ">=3.9" -groups = ["dev"] files = [ {file = "bandit-1.8.2-py3-none-any.whl", hash = "sha256:df6146ad73dd30e8cbda4e29689ddda48364e36ff655dbfc86998401fcf1721f"}, {file = "bandit-1.8.2.tar.gz", hash = "sha256:e00ad5a6bc676c0954669fe13818024d66b70e42cf5adb971480cf3b671e835f"}, @@ -249,7 +240,6 @@ version = "25.1.0" description = "The uncompromising code formatter." optional = false python-versions = ">=3.9" -groups = ["dev"] files = [ {file = "black-25.1.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:759e7ec1e050a15f89b770cefbf91ebee8917aac5c20483bc2d80a6c3a04df32"}, {file = "black-25.1.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:0e519ecf93120f34243e6b0054db49c00a35f84f195d5bce7e9f5cfc578fc2da"}, @@ -294,7 +284,6 @@ version = "1.2.2.post1" description = "A simple, correct Python build frontend" optional = false python-versions = ">=3.8" -groups = ["dev"] files = [ {file = "build-1.2.2.post1-py3-none-any.whl", hash = "sha256:1d61c0887fa860c01971625baae8bdd338e517b836a2f70dd1f7aa3a6b2fc5b5"}, {file = "build-1.2.2.post1.tar.gz", hash = "sha256:b36993e92ca9375a219c99e606a122ff365a760a2d4bba0caa09bd5278b608b7"}, @@ -318,7 +307,6 @@ version = "5.5.1" description = "Extensible memoizing collections and decorators" optional = false python-versions = ">=3.7" -groups = ["main"] files = [ {file = "cachetools-5.5.1-py3-none-any.whl", hash = "sha256:b76651fdc3b24ead3c648bbdeeb940c1b04d365b38b4af66788f9ec4a81d42bb"}, {file = "cachetools-5.5.1.tar.gz", hash = "sha256:70f238fbba50383ef62e55c6aff6d9673175fe59f7c6782c7a0b9e38f4a9df95"}, @@ -326,14 +314,13 @@ files = [ [[package]] name = "certifi" -version = "2025.1.31" +version = "2024.12.14" description = "Python package for providing Mozilla's CA Bundle." optional = false python-versions = ">=3.6" -groups = ["main", "dev"] files = [ - {file = "certifi-2025.1.31-py3-none-any.whl", hash = "sha256:ca78db4565a652026a4db2bcdf68f2fb589ea80d0be70e03929ed730746b84fe"}, - {file = "certifi-2025.1.31.tar.gz", hash = "sha256:3d5da6925056f6f18f119200434a4780a94263f10d1c21d032a6f6b2baa20651"}, + {file = "certifi-2024.12.14-py3-none-any.whl", hash = "sha256:1275f7a45be9464efc1173084eaa30f866fe2e47d389406136d332ed4967ec56"}, + {file = "certifi-2024.12.14.tar.gz", hash = "sha256:b650d30f370c2b724812bee08008be0c4163b163ddaec3f2546c1caf65f191db"}, ] [[package]] @@ -342,8 +329,6 @@ version = "1.17.1" description = "Foreign Function Interface for Python calling C code." optional = false python-versions = ">=3.8" -groups = ["main"] -markers = "platform_python_implementation != \"PyPy\"" files = [ {file = "cffi-1.17.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:df8b1c11f177bc2313ec4b2d46baec87a5f3e71fc8b45dab2ee7cae86d9aba14"}, {file = "cffi-1.17.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:8f2cdc858323644ab277e9bb925ad72ae0e67f69e804f4898c070998d50b1a67"}, @@ -423,7 +408,6 @@ version = "3.4.1" description = "The Real First Universal Charset Detector. Open, modern and actively maintained alternative to Chardet." optional = false python-versions = ">=3.7" -groups = ["main", "dev"] files = [ {file = "charset_normalizer-3.4.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:91b36a978b5ae0ee86c394f5a54d6ef44db1de0815eb43de826d41d21e4af3de"}, {file = "charset_normalizer-3.4.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7461baadb4dc00fd9e0acbe254e3d7d2112e7f92ced2adc96e54ef6501c5f176"}, @@ -525,7 +509,6 @@ version = "8.1.8" description = "Composable command line interface toolkit" optional = false python-versions = ">=3.7" -groups = ["main", "dev"] files = [ {file = "click-8.1.8-py3-none-any.whl", hash = "sha256:63c132bbbed01578a06712a2d1f497bb62d9c1c0d329b7903a866228027263b2"}, {file = "click-8.1.8.tar.gz", hash = "sha256:ed53c9d8990d83c2a27deae68e4ee337473f6330c040a31d4225c9574d16096a"}, @@ -540,12 +523,10 @@ version = "0.4.6" description = "Cross-platform colored terminal text." optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*,>=2.7" -groups = ["main", "dev"] files = [ {file = "colorama-0.4.6-py2.py3-none-any.whl", hash = "sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6"}, {file = "colorama-0.4.6.tar.gz", hash = "sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44"}, ] -markers = {main = "platform_system == \"Windows\"", dev = "platform_system == \"Windows\" or sys_platform == \"win32\" or os_name == \"nt\""} [[package]] name = "coverage" @@ -553,7 +534,6 @@ version = "7.6.10" description = "Code coverage measurement for Python" optional = false python-versions = ">=3.9" -groups = ["dev"] files = [ {file = "coverage-7.6.10-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:5c912978f7fbf47ef99cec50c4401340436d200d41d714c7a4766f377c5b7b78"}, {file = "coverage-7.6.10-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:a01ec4af7dfeb96ff0078ad9a48810bb0cc8abcb0115180c6013a6b26237626c"}, @@ -628,7 +608,6 @@ version = "44.0.0" description = "cryptography is a package which provides cryptographic recipes and primitives to Python developers." optional = false python-versions = "!=3.9.0,!=3.9.1,>=3.7" -groups = ["main"] files = [ {file = "cryptography-44.0.0-cp37-abi3-macosx_10_9_universal2.whl", hash = "sha256:84111ad4ff3f6253820e6d3e58be2cc2a00adb29335d4cacb5ab4d4d34f2a123"}, {file = "cryptography-44.0.0-cp37-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b15492a11f9e1b62ba9d73c210e2416724633167de94607ec6069ef724fad092"}, @@ -678,7 +657,6 @@ version = "5.6.3" description = "Disk Cache -- Disk and file backed persistent cache." optional = false python-versions = ">=3" -groups = ["main", "dev"] files = [ {file = "diskcache-5.6.3-py3-none-any.whl", hash = "sha256:5e31b2d5fbad117cc363ebaf6b689474db18a1f6438bc82358b024abd4c2ca19"}, {file = "diskcache-5.6.3.tar.gz", hash = "sha256:2c3a3fa2743d8535d832ec61c2054a1641f41775aa7c556758a109941e33e4fc"}, @@ -690,7 +668,6 @@ version = "1.9.0" description = "Distro - an OS platform information API" optional = false python-versions = ">=3.6" -groups = ["main", "dev"] files = [ {file = "distro-1.9.0-py3-none-any.whl", hash = "sha256:7bffd925d65168f85027d8da9af6bddab658135b840670a223589bc0c8ef02b2"}, {file = "distro-1.9.0.tar.gz", hash = "sha256:2fa77c6fd8940f116ee1d6b94a2f90b13b5ea8d019b98bc8bafdcabcdd9bdbed"}, @@ -702,7 +679,6 @@ version = "0.115.8" description = "FastAPI framework, high performance, easy to learn, fast to code, ready for production" optional = false python-versions = ">=3.8" -groups = ["main"] files = [ {file = "fastapi-0.115.8-py3-none-any.whl", hash = "sha256:753a96dd7e036b34eeef8babdfcfe3f28ff79648f86551eb36bfc1b0bf4a8cbf"}, {file = "fastapi-0.115.8.tar.gz", hash = "sha256:0ce9111231720190473e222cdf0f07f7206ad7e53ea02beb1d2dc36e2f0741e9"}, @@ -723,7 +699,6 @@ version = "3.17.0" description = "A platform independent file lock." optional = false python-versions = ">=3.9" -groups = ["main", "dev"] files = [ {file = "filelock-3.17.0-py3-none-any.whl", hash = "sha256:533dc2f7ba78dc2f0f531fc6c4940addf7b70a481e269a5a3b93be94ffbe8338"}, {file = "filelock-3.17.0.tar.gz", hash = "sha256:ee4e77401ef576ebb38cd7f13b9b28893194acc20a8e68e18730ba9c0e54660e"}, @@ -740,7 +715,6 @@ version = "1.5.0" description = "A list-like structure which implements collections.abc.MutableSequence" optional = false python-versions = ">=3.8" -groups = ["main", "dev"] files = [ {file = "frozenlist-1.5.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:5b6a66c18b5b9dd261ca98dffcb826a525334b2f29e7caa54e182255c5f6a65a"}, {file = "frozenlist-1.5.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:d1b3eb7b05ea246510b43a7e53ed1653e55c2121019a97e60cad7efb881a97bb"}, @@ -838,14 +812,13 @@ files = [ [[package]] name = "fsspec" -version = "2025.2.0" +version = "2024.12.0" description = "File-system specification" optional = false python-versions = ">=3.8" -groups = ["main", "dev"] files = [ - {file = "fsspec-2025.2.0-py3-none-any.whl", hash = "sha256:9de2ad9ce1f85e1931858535bc882543171d197001a0a5eb2ddc04f1781ab95b"}, - {file = "fsspec-2025.2.0.tar.gz", hash = "sha256:1c24b16eaa0a1798afa0337aa0db9b256718ab2a89c425371f5628d22c3b6afd"}, + {file = "fsspec-2024.12.0-py3-none-any.whl", hash = "sha256:b520aed47ad9804237ff878b504267a3b0b441e97508bd6d2d8774e3db85cee2"}, + {file = "fsspec-2024.12.0.tar.gz", hash = "sha256:670700c977ed2fb51e0d9f9253177ed20cbde4a3e5c0283cc5385b5870c8533f"}, ] [package.extras] @@ -872,7 +845,7 @@ sftp = ["paramiko"] smb = ["smbprotocol"] ssh = ["paramiko"] test = ["aiohttp (!=4.0.0a0,!=4.0.0a1)", "numpy", "pytest", "pytest-asyncio (!=0.22.0)", "pytest-benchmark", "pytest-cov", "pytest-mock", "pytest-recording", "pytest-rerunfailures", "requests"] -test-downstream = ["aiobotocore (>=2.5.4,<3.0.0)", "dask[dataframe,test]", "moto[server] (>4,<5)", "pytest-timeout", "xarray"] +test-downstream = ["aiobotocore (>=2.5.4,<3.0.0)", "dask-expr", "dask[dataframe,test]", "moto[server] (>4,<5)", "pytest-timeout", "xarray"] test-full = ["adlfs", "aiohttp (!=4.0.0a0,!=4.0.0a1)", "cloudpickle", "dask", "distributed", "dropbox", "dropboxdrivefs", "fastparquet", "fusepy", "gcsfs", "jinja2", "kerchunk", "libarchive-c", "lz4", "notebook", "numpy", "ocifs", "pandas", "panel", "paramiko", "pyarrow", "pyarrow (>=1)", "pyftpdlib", "pygit2", "pytest", "pytest-asyncio (!=0.22.0)", "pytest-benchmark", "pytest-cov", "pytest-mock", "pytest-recording", "pytest-rerunfailures", "python-snappy", "requests", "smbprotocol", "tqdm", "urllib3", "zarr", "zstandard"] tqdm = ["tqdm"] @@ -882,7 +855,6 @@ version = "3.1.1" description = "Lightweight in-process concurrent programming" optional = false python-versions = ">=3.7" -groups = ["main"] files = [ {file = "greenlet-3.1.1-cp310-cp310-macosx_11_0_universal2.whl", hash = "sha256:0bbae94a29c9e5c7e4a2b7f0aae5c17e8e90acbfd3bf6270eeba60c39fce3563"}, {file = "greenlet-3.1.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0fde093fb93f35ca72a556cf72c92ea3ebfda3d79fc35bb19fbe685853869a83"}, @@ -969,7 +941,6 @@ version = "0.14.0" description = "A pure-Python, bring-your-own-I/O implementation of HTTP/1.1" optional = false python-versions = ">=3.7" -groups = ["main", "dev"] files = [ {file = "h11-0.14.0-py3-none-any.whl", hash = "sha256:e3fe4ac4b851c468cc8363d500db52c2ead036020723024a109d37346efaa761"}, {file = "h11-0.14.0.tar.gz", hash = "sha256:8f19fbbe99e72420ff35c00b27a34cb9937e902a8b810e2c88300c6f0a3b699d"}, @@ -981,7 +952,6 @@ version = "1.0.7" description = "A minimal low-level HTTP client." optional = false python-versions = ">=3.8" -groups = ["main", "dev"] files = [ {file = "httpcore-1.0.7-py3-none-any.whl", hash = "sha256:a3fff8f43dc260d5bd363d9f9cf1830fa3a458b332856f34282de498ed420edd"}, {file = "httpcore-1.0.7.tar.gz", hash = "sha256:8551cb62a169ec7162ac7be8d4817d561f60e08eaa485234898414bb5a8a0b4c"}, @@ -1003,7 +973,6 @@ version = "0.27.2" description = "The next generation HTTP client." optional = false python-versions = ">=3.8" -groups = ["main", "dev"] files = [ {file = "httpx-0.27.2-py3-none-any.whl", hash = "sha256:7bb2708e112d8fdd7829cd4243970f0c223274051cb35ee80c03301ee29a3df0"}, {file = "httpx-0.27.2.tar.gz", hash = "sha256:f7c2be1d2f3c3c3160d441802406b206c2b76f5947b11115e6df10c6c65e66c2"}, @@ -1025,14 +994,13 @@ zstd = ["zstandard (>=0.18.0)"] [[package]] name = "huggingface-hub" -version = "0.28.1" +version = "0.27.1" description = "Client library to download and publish models, datasets and other repos on the huggingface.co hub" optional = false python-versions = ">=3.8.0" -groups = ["main", "dev"] files = [ - {file = "huggingface_hub-0.28.1-py3-none-any.whl", hash = "sha256:aa6b9a3ffdae939b72c464dbb0d7f99f56e649b55c3d52406f49e0a5a620c0a7"}, - {file = "huggingface_hub-0.28.1.tar.gz", hash = "sha256:893471090c98e3b6efbdfdacafe4052b20b84d59866fb6f54c33d9af18c303ae"}, + {file = "huggingface_hub-0.27.1-py3-none-any.whl", hash = "sha256:1c5155ca7d60b60c2e2fc38cbb3ffb7f7c3adf48f824015b219af9061771daec"}, + {file = "huggingface_hub-0.27.1.tar.gz", hash = "sha256:c004463ca870283909d715d20f066ebd6968c2207dae9393fdffb3c1d4d8f98b"}, ] [package.dependencies] @@ -1045,13 +1013,13 @@ tqdm = ">=4.42.1" typing-extensions = ">=3.7.4.3" [package.extras] -all = ["InquirerPy (==0.3.4)", "Jinja2", "Pillow", "aiohttp", "fastapi", "gradio (>=4.0.0)", "jedi", "libcst (==1.4.0)", "mypy (==1.5.1)", "numpy", "pytest (>=8.1.1,<8.2.2)", "pytest-asyncio", "pytest-cov", "pytest-env", "pytest-mock", "pytest-rerunfailures", "pytest-vcr", "pytest-xdist", "ruff (>=0.9.0)", "soundfile", "types-PyYAML", "types-requests", "types-simplejson", "types-toml", "types-tqdm", "types-urllib3", "typing-extensions (>=4.8.0)", "urllib3 (<2.0)"] +all = ["InquirerPy (==0.3.4)", "Jinja2", "Pillow", "aiohttp", "fastapi", "gradio (>=4.0.0)", "jedi", "libcst (==1.4.0)", "mypy (==1.5.1)", "numpy", "pytest (>=8.1.1,<8.2.2)", "pytest-asyncio", "pytest-cov", "pytest-env", "pytest-mock", "pytest-rerunfailures", "pytest-vcr", "pytest-xdist", "ruff (>=0.5.0)", "soundfile", "types-PyYAML", "types-requests", "types-simplejson", "types-toml", "types-tqdm", "types-urllib3", "typing-extensions (>=4.8.0)", "urllib3 (<2.0)"] cli = ["InquirerPy (==0.3.4)"] -dev = ["InquirerPy (==0.3.4)", "Jinja2", "Pillow", "aiohttp", "fastapi", "gradio (>=4.0.0)", "jedi", "libcst (==1.4.0)", "mypy (==1.5.1)", "numpy", "pytest (>=8.1.1,<8.2.2)", "pytest-asyncio", "pytest-cov", "pytest-env", "pytest-mock", "pytest-rerunfailures", "pytest-vcr", "pytest-xdist", "ruff (>=0.9.0)", "soundfile", "types-PyYAML", "types-requests", "types-simplejson", "types-toml", "types-tqdm", "types-urllib3", "typing-extensions (>=4.8.0)", "urllib3 (<2.0)"] +dev = ["InquirerPy (==0.3.4)", "Jinja2", "Pillow", "aiohttp", "fastapi", "gradio (>=4.0.0)", "jedi", "libcst (==1.4.0)", "mypy (==1.5.1)", "numpy", "pytest (>=8.1.1,<8.2.2)", "pytest-asyncio", "pytest-cov", "pytest-env", "pytest-mock", "pytest-rerunfailures", "pytest-vcr", "pytest-xdist", "ruff (>=0.5.0)", "soundfile", "types-PyYAML", "types-requests", "types-simplejson", "types-toml", "types-tqdm", "types-urllib3", "typing-extensions (>=4.8.0)", "urllib3 (<2.0)"] fastai = ["fastai (>=2.4)", "fastcore (>=1.3.27)", "toml"] hf-transfer = ["hf-transfer (>=0.1.4)"] inference = ["aiohttp"] -quality = ["libcst (==1.4.0)", "mypy (==1.5.1)", "ruff (>=0.9.0)"] +quality = ["libcst (==1.4.0)", "mypy (==1.5.1)", "ruff (>=0.5.0)"] tensorflow = ["graphviz", "pydot", "tensorflow"] tensorflow-testing = ["keras (<3.0)", "tensorflow"] testing = ["InquirerPy (==0.3.4)", "Jinja2", "Pillow", "aiohttp", "fastapi", "gradio (>=4.0.0)", "jedi", "numpy", "pytest (>=8.1.1,<8.2.2)", "pytest-asyncio", "pytest-cov", "pytest-env", "pytest-mock", "pytest-rerunfailures", "pytest-vcr", "pytest-xdist", "soundfile", "urllib3 (<2.0)"] @@ -1064,7 +1032,6 @@ version = "3.10" description = "Internationalized Domain Names in Applications (IDNA)" optional = false python-versions = ">=3.6" -groups = ["main", "dev"] files = [ {file = "idna-3.10-py3-none-any.whl", hash = "sha256:946d195a0d259cbba61165e88e65941f16e9b36ea6ddb97f00452bae8b1287d3"}, {file = "idna-3.10.tar.gz", hash = "sha256:12f65c9b470abda6dc35cf8e63cc574b1c52b11df2c86030af0ac09b01b13ea9"}, @@ -1079,7 +1046,6 @@ version = "8.6.1" description = "Read metadata from Python packages" optional = false python-versions = ">=3.9" -groups = ["main", "dev"] files = [ {file = "importlib_metadata-8.6.1-py3-none-any.whl", hash = "sha256:02a89390c1e15fdfdc0d7c6b25cb3e62650d0494005c97d6f148bf5b9787525e"}, {file = "importlib_metadata-8.6.1.tar.gz", hash = "sha256:310b41d755445d74569f993ccfc22838295d9fe005425094fad953d7f15c8580"}, @@ -1103,7 +1069,6 @@ version = "2.0.0" description = "brain-dead simple config-ini parsing" optional = false python-versions = ">=3.7" -groups = ["dev"] files = [ {file = "iniconfig-2.0.0-py3-none-any.whl", hash = "sha256:b6a85871a79d2e3b22d2d1b94ac2824226a63c6b741c88f7ae975f18b6778374"}, {file = "iniconfig-2.0.0.tar.gz", hash = "sha256:2d91e135bf72d31a410b17c16da610a82cb55f6b0477d1a902134b24a455b8b3"}, @@ -1115,7 +1080,6 @@ version = "3.1.5" description = "A very fast and expressive template engine." optional = false python-versions = ">=3.7" -groups = ["main", "dev"] files = [ {file = "jinja2-3.1.5-py3-none-any.whl", hash = "sha256:aba0f4dc9ed8013c424088f68a5c226f7d6097ed89b246d7749c2ec4175c6adb"}, {file = "jinja2-3.1.5.tar.gz", hash = "sha256:8fefff8dc3034e27bb80d67c671eb8a9bc424c0ef4c0826edbff304cceff43bb"}, @@ -1133,7 +1097,6 @@ version = "0.8.2" description = "Fast iterable JSON parser." optional = false python-versions = ">=3.8" -groups = ["main", "dev"] files = [ {file = "jiter-0.8.2-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:ca8577f6a413abe29b079bc30f907894d7eb07a865c4df69475e868d73e71c7b"}, {file = "jiter-0.8.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:b25bd626bde7fb51534190c7e3cb97cee89ee76b76d7585580e22f34f5e3f393"}, @@ -1219,7 +1182,6 @@ version = "1.4.2" description = "Lightweight pipelining with Python functions" optional = false python-versions = ">=3.8" -groups = ["dev"] files = [ {file = "joblib-1.4.2-py3-none-any.whl", hash = "sha256:06d478d5674cbc267e7496a410ee875abd68e4340feff4490bcb7afb88060ae6"}, {file = "joblib-1.4.2.tar.gz", hash = "sha256:2382c5816b2636fbd20a09e0f4e9dad4736765fdfb7dca582943b9c1366b3f0e"}, @@ -1231,7 +1193,6 @@ version = "4.23.0" description = "An implementation of JSON Schema validation for Python" optional = false python-versions = ">=3.8" -groups = ["main", "dev"] files = [ {file = "jsonschema-4.23.0-py3-none-any.whl", hash = "sha256:fbadb6f8b144a8f8cf9f0b89ba94501d143e50411a1278633f56a7acf7fd5566"}, {file = "jsonschema-4.23.0.tar.gz", hash = "sha256:d71497fef26351a33265337fa77ffeb82423f3ea21283cd9467bb03999266bc4"}, @@ -1253,7 +1214,6 @@ version = "2024.10.1" description = "The JSON Schema meta-schemas and vocabularies, exposed as a Registry" optional = false python-versions = ">=3.9" -groups = ["main", "dev"] files = [ {file = "jsonschema_specifications-2024.10.1-py3-none-any.whl", hash = "sha256:a09a0680616357d9a0ecf05c12ad234479f549239d0f5b55f3deea67475da9bf"}, {file = "jsonschema_specifications-2024.10.1.tar.gz", hash = "sha256:0f38b83639958ce1152d02a7f062902c41c8fd20d558b0c34344292d417ae272"}, @@ -1268,7 +1228,6 @@ version = "2.6.2" description = "Fork of the standard library cgi and cgitb modules, being deprecated in PEP-594" optional = false python-versions = ">=3.10" -groups = ["main"] files = [ {file = "legacy_cgi-2.6.2-py3-none-any.whl", hash = "sha256:a7b83afb1baf6ebeb56522537c5943ef9813cf933f6715e88a803f7edbce0bff"}, {file = "legacy_cgi-2.6.2.tar.gz", hash = "sha256:9952471ceb304043b104c22d00b4f333cac27a6abe446d8a528fc437cf13c85f"}, @@ -1280,7 +1239,6 @@ version = "1.60.2" description = "Library to easily interface with LLM API providers" optional = false python-versions = "!=2.7.*,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*,!=3.7.*,>=3.8" -groups = ["main", "dev"] files = [ {file = "litellm-1.60.2-py3-none-any.whl", hash = "sha256:1cb08cda04bf8c5ef3e690171a779979e4b16a5e3a24cd8dc1f198e7f198d5c4"}, {file = "litellm-1.60.2.tar.gz", hash = "sha256:a8170584fcfd6f5175201d869e61ccd8a40ffe3264fc5e53c5b805ddf8a6e05a"}, @@ -1309,7 +1267,6 @@ version = "0.3.5" description = "Python bindings for the llama.cpp library" optional = false python-versions = ">=3.8" -groups = ["main", "dev"] files = [ {file = "llama_cpp_python-0.3.5.tar.gz", hash = "sha256:f5ce47499d53d3973e28ca5bdaf2dfe820163fa3fb67e3050f98e2e9b58d2cf6"}, ] @@ -1328,14 +1285,13 @@ test = ["fastapi (>=0.100.0)", "httpx (>=0.24.1)", "huggingface-hub (>=0.23.0)", [[package]] name = "mako" -version = "1.3.9" +version = "1.3.8" description = "A super-fast templating language that borrows the best ideas from the existing templating languages." optional = false python-versions = ">=3.8" -groups = ["main"] files = [ - {file = "Mako-1.3.9-py3-none-any.whl", hash = "sha256:95920acccb578427a9aa38e37a186b1e43156c87260d7ba18ca63aa4c7cbd3a1"}, - {file = "mako-1.3.9.tar.gz", hash = "sha256:b5d65ff3462870feec922dbccf38f6efb44e5714d7b593a656be86663d8600ac"}, + {file = "Mako-1.3.8-py3-none-any.whl", hash = "sha256:42f48953c7eb91332040ff567eb7eea69b22e7a4affbc5ba8e845e8f730f6627"}, + {file = "mako-1.3.8.tar.gz", hash = "sha256:577b97e414580d3e088d47c2dbbe9594aa7a5146ed2875d4dfa9075af2dd3cc8"}, ] [package.dependencies] @@ -1352,7 +1308,6 @@ version = "3.0.0" description = "Python port of markdown-it. Markdown parsing, done right!" optional = false python-versions = ">=3.8" -groups = ["dev"] files = [ {file = "markdown-it-py-3.0.0.tar.gz", hash = "sha256:e3f60a94fa066dc52ec76661e37c851cb232d92f9886b15cb560aaada2df8feb"}, {file = "markdown_it_py-3.0.0-py3-none-any.whl", hash = "sha256:355216845c60bd96232cd8d8c40e8f9765cc86f46880e43a8fd22dc1a1a8cab1"}, @@ -1377,7 +1332,6 @@ version = "3.0.2" description = "Safely add untrusted strings to HTML/XML markup." optional = false python-versions = ">=3.9" -groups = ["main", "dev"] files = [ {file = "MarkupSafe-3.0.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:7e94c425039cde14257288fd61dcfb01963e658efbc0ff54f5306b06054700f8"}, {file = "MarkupSafe-3.0.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:9e2d922824181480953426608b81967de705c3cef4d1af983af849d7bd619158"}, @@ -1448,37 +1402,17 @@ version = "0.1.2" description = "Markdown URL utilities" optional = false python-versions = ">=3.7" -groups = ["dev"] files = [ {file = "mdurl-0.1.2-py3-none-any.whl", hash = "sha256:84008a41e51615a49fc9966191ff91509e3c40b939176e643fd50a5c2196b8f8"}, {file = "mdurl-0.1.2.tar.gz", hash = "sha256:bb413d29f5eea38f31dd4754dd7377d4465116fb207585f97bf925588687c1ba"}, ] -[[package]] -name = "mpmath" -version = "1.3.0" -description = "Python library for arbitrary-precision floating-point arithmetic" -optional = false -python-versions = "*" -groups = ["main"] -files = [ - {file = "mpmath-1.3.0-py3-none-any.whl", hash = "sha256:a0b2b9fe80bbcd81a6647ff13108738cfb482d481d826cc0e02f5b35e5c88d2c"}, - {file = "mpmath-1.3.0.tar.gz", hash = "sha256:7a28eb2a9774d00c7bc92411c19a89209d5da7c4c9a9e227be8330a23a25b91f"}, -] - -[package.extras] -develop = ["codecov", "pycodestyle", "pytest (>=4.6)", "pytest-cov", "wheel"] -docs = ["sphinx"] -gmpy = ["gmpy2 (>=2.1.0a4)"] -tests = ["pytest (>=4.6)"] - [[package]] name = "multidict" version = "6.1.0" description = "multidict implementation" optional = false python-versions = ">=3.8" -groups = ["main", "dev"] files = [ {file = "multidict-6.1.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:3380252550e372e8511d49481bd836264c009adb826b23fefcc5dd3c69692f60"}, {file = "multidict-6.1.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:99f826cbf970077383d7de805c0681799491cb939c25450b9b5b3ced03ca99f1"}, @@ -1580,39 +1514,17 @@ version = "1.0.0" description = "Type system extensions for programs checked with the mypy type checker." optional = false python-versions = ">=3.5" -groups = ["dev"] files = [ {file = "mypy_extensions-1.0.0-py3-none-any.whl", hash = "sha256:4392f6c0eb8a5668a69e23d168ffa70f0be9ccfd32b5cc2d26a34ae5b844552d"}, {file = "mypy_extensions-1.0.0.tar.gz", hash = "sha256:75dbf8955dc00442a438fc4d0666508a9a97b6bd41aa2f0ffe9d2f2725af0782"}, ] -[[package]] -name = "networkx" -version = "3.4.2" -description = "Python package for creating and manipulating graphs and networks" -optional = false -python-versions = ">=3.10" -groups = ["main"] -files = [ - {file = "networkx-3.4.2-py3-none-any.whl", hash = "sha256:df5d4365b724cf81b8c6a7312509d0c22386097011ad1abe274afd5e9d3bbc5f"}, - {file = "networkx-3.4.2.tar.gz", hash = "sha256:307c3669428c5362aab27c8a1260aa8f47c4e91d3891f48be0141738d8d053e1"}, -] - -[package.extras] -default = ["matplotlib (>=3.7)", "numpy (>=1.24)", "pandas (>=2.0)", "scipy (>=1.10,!=1.11.0,!=1.11.1)"] -developer = ["changelist (==0.5)", "mypy (>=1.1)", "pre-commit (>=3.2)", "rtoml"] -doc = ["intersphinx-registry", "myst-nb (>=1.1)", "numpydoc (>=1.8.0)", "pillow (>=9.4)", "pydata-sphinx-theme (>=0.15)", "sphinx (>=7.3)", "sphinx-gallery (>=0.16)", "texext (>=0.6.7)"] -example = ["cairocffi (>=1.7)", "contextily (>=1.6)", "igraph (>=0.11)", "momepy (>=0.7.2)", "osmnx (>=1.9)", "scikit-learn (>=1.5)", "seaborn (>=0.13)"] -extra = ["lxml (>=4.6)", "pydot (>=3.0.1)", "pygraphviz (>=1.14)", "sympy (>=1.10)"] -test = ["pytest (>=7.2)", "pytest-cov (>=4.0)"] - [[package]] name = "numpy" version = "2.2.2" description = "Fundamental package for array computing in Python" optional = false python-versions = ">=3.10" -groups = ["main", "dev"] files = [ {file = "numpy-2.2.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:7079129b64cb78bdc8d611d1fd7e8002c0a2565da6a47c4df8062349fee90e3e"}, {file = "numpy-2.2.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:2ec6c689c61df613b783aeb21f945c4cbe6c51c28cb70aae8430577ab39f163e"}, @@ -1671,206 +1583,12 @@ files = [ {file = "numpy-2.2.2.tar.gz", hash = "sha256:ed6906f61834d687738d25988ae117683705636936cc605be0bb208b23df4d8f"}, ] -[[package]] -name = "nvidia-cublas-cu12" -version = "12.4.5.8" -description = "CUBLAS native runtime libraries" -optional = false -python-versions = ">=3" -groups = ["main"] -markers = "platform_system == \"Linux\" and platform_machine == \"x86_64\"" -files = [ - {file = "nvidia_cublas_cu12-12.4.5.8-py3-none-manylinux2014_aarch64.whl", hash = "sha256:0f8aa1706812e00b9f19dfe0cdb3999b092ccb8ca168c0db5b8ea712456fd9b3"}, - {file = "nvidia_cublas_cu12-12.4.5.8-py3-none-manylinux2014_x86_64.whl", hash = "sha256:2fc8da60df463fdefa81e323eef2e36489e1c94335b5358bcb38360adf75ac9b"}, - {file = "nvidia_cublas_cu12-12.4.5.8-py3-none-win_amd64.whl", hash = "sha256:5a796786da89203a0657eda402bcdcec6180254a8ac22d72213abc42069522dc"}, -] - -[[package]] -name = "nvidia-cuda-cupti-cu12" -version = "12.4.127" -description = "CUDA profiling tools runtime libs." -optional = false -python-versions = ">=3" -groups = ["main"] -markers = "platform_system == \"Linux\" and platform_machine == \"x86_64\"" -files = [ - {file = "nvidia_cuda_cupti_cu12-12.4.127-py3-none-manylinux2014_aarch64.whl", hash = "sha256:79279b35cf6f91da114182a5ce1864997fd52294a87a16179ce275773799458a"}, - {file = "nvidia_cuda_cupti_cu12-12.4.127-py3-none-manylinux2014_x86_64.whl", hash = "sha256:9dec60f5ac126f7bb551c055072b69d85392b13311fcc1bcda2202d172df30fb"}, - {file = "nvidia_cuda_cupti_cu12-12.4.127-py3-none-win_amd64.whl", hash = "sha256:5688d203301ab051449a2b1cb6690fbe90d2b372f411521c86018b950f3d7922"}, -] - -[[package]] -name = "nvidia-cuda-nvrtc-cu12" -version = "12.4.127" -description = "NVRTC native runtime libraries" -optional = false -python-versions = ">=3" -groups = ["main"] -markers = "platform_system == \"Linux\" and platform_machine == \"x86_64\"" -files = [ - {file = "nvidia_cuda_nvrtc_cu12-12.4.127-py3-none-manylinux2014_aarch64.whl", hash = "sha256:0eedf14185e04b76aa05b1fea04133e59f465b6f960c0cbf4e37c3cb6b0ea198"}, - {file = "nvidia_cuda_nvrtc_cu12-12.4.127-py3-none-manylinux2014_x86_64.whl", hash = "sha256:a178759ebb095827bd30ef56598ec182b85547f1508941a3d560eb7ea1fbf338"}, - {file = "nvidia_cuda_nvrtc_cu12-12.4.127-py3-none-win_amd64.whl", hash = "sha256:a961b2f1d5f17b14867c619ceb99ef6fcec12e46612711bcec78eb05068a60ec"}, -] - -[[package]] -name = "nvidia-cuda-runtime-cu12" -version = "12.4.127" -description = "CUDA Runtime native Libraries" -optional = false -python-versions = ">=3" -groups = ["main"] -markers = "platform_system == \"Linux\" and platform_machine == \"x86_64\"" -files = [ - {file = "nvidia_cuda_runtime_cu12-12.4.127-py3-none-manylinux2014_aarch64.whl", hash = "sha256:961fe0e2e716a2a1d967aab7caee97512f71767f852f67432d572e36cb3a11f3"}, - {file = "nvidia_cuda_runtime_cu12-12.4.127-py3-none-manylinux2014_x86_64.whl", hash = "sha256:64403288fa2136ee8e467cdc9c9427e0434110899d07c779f25b5c068934faa5"}, - {file = "nvidia_cuda_runtime_cu12-12.4.127-py3-none-win_amd64.whl", hash = "sha256:09c2e35f48359752dfa822c09918211844a3d93c100a715d79b59591130c5e1e"}, -] - -[[package]] -name = "nvidia-cudnn-cu12" -version = "9.1.0.70" -description = "cuDNN runtime libraries" -optional = false -python-versions = ">=3" -groups = ["main"] -markers = "platform_system == \"Linux\" and platform_machine == \"x86_64\"" -files = [ - {file = "nvidia_cudnn_cu12-9.1.0.70-py3-none-manylinux2014_x86_64.whl", hash = "sha256:165764f44ef8c61fcdfdfdbe769d687e06374059fbb388b6c89ecb0e28793a6f"}, - {file = "nvidia_cudnn_cu12-9.1.0.70-py3-none-win_amd64.whl", hash = "sha256:6278562929433d68365a07a4a1546c237ba2849852c0d4b2262a486e805b977a"}, -] - -[package.dependencies] -nvidia-cublas-cu12 = "*" - -[[package]] -name = "nvidia-cufft-cu12" -version = "11.2.1.3" -description = "CUFFT native runtime libraries" -optional = false -python-versions = ">=3" -groups = ["main"] -markers = "platform_system == \"Linux\" and platform_machine == \"x86_64\"" -files = [ - {file = "nvidia_cufft_cu12-11.2.1.3-py3-none-manylinux2014_aarch64.whl", hash = "sha256:5dad8008fc7f92f5ddfa2101430917ce2ffacd86824914c82e28990ad7f00399"}, - {file = "nvidia_cufft_cu12-11.2.1.3-py3-none-manylinux2014_x86_64.whl", hash = "sha256:f083fc24912aa410be21fa16d157fed2055dab1cc4b6934a0e03cba69eb242b9"}, - {file = "nvidia_cufft_cu12-11.2.1.3-py3-none-win_amd64.whl", hash = "sha256:d802f4954291101186078ccbe22fc285a902136f974d369540fd4a5333d1440b"}, -] - -[package.dependencies] -nvidia-nvjitlink-cu12 = "*" - -[[package]] -name = "nvidia-curand-cu12" -version = "10.3.5.147" -description = "CURAND native runtime libraries" -optional = false -python-versions = ">=3" -groups = ["main"] -markers = "platform_system == \"Linux\" and platform_machine == \"x86_64\"" -files = [ - {file = "nvidia_curand_cu12-10.3.5.147-py3-none-manylinux2014_aarch64.whl", hash = "sha256:1f173f09e3e3c76ab084aba0de819c49e56614feae5c12f69883f4ae9bb5fad9"}, - {file = "nvidia_curand_cu12-10.3.5.147-py3-none-manylinux2014_x86_64.whl", hash = "sha256:a88f583d4e0bb643c49743469964103aa59f7f708d862c3ddb0fc07f851e3b8b"}, - {file = "nvidia_curand_cu12-10.3.5.147-py3-none-win_amd64.whl", hash = "sha256:f307cc191f96efe9e8f05a87096abc20d08845a841889ef78cb06924437f6771"}, -] - -[[package]] -name = "nvidia-cusolver-cu12" -version = "11.6.1.9" -description = "CUDA solver native runtime libraries" -optional = false -python-versions = ">=3" -groups = ["main"] -markers = "platform_system == \"Linux\" and platform_machine == \"x86_64\"" -files = [ - {file = "nvidia_cusolver_cu12-11.6.1.9-py3-none-manylinux2014_aarch64.whl", hash = "sha256:d338f155f174f90724bbde3758b7ac375a70ce8e706d70b018dd3375545fc84e"}, - {file = "nvidia_cusolver_cu12-11.6.1.9-py3-none-manylinux2014_x86_64.whl", hash = "sha256:19e33fa442bcfd085b3086c4ebf7e8debc07cfe01e11513cc6d332fd918ac260"}, - {file = "nvidia_cusolver_cu12-11.6.1.9-py3-none-win_amd64.whl", hash = "sha256:e77314c9d7b694fcebc84f58989f3aa4fb4cb442f12ca1a9bde50f5e8f6d1b9c"}, -] - -[package.dependencies] -nvidia-cublas-cu12 = "*" -nvidia-cusparse-cu12 = "*" -nvidia-nvjitlink-cu12 = "*" - -[[package]] -name = "nvidia-cusparse-cu12" -version = "12.3.1.170" -description = "CUSPARSE native runtime libraries" -optional = false -python-versions = ">=3" -groups = ["main"] -markers = "platform_system == \"Linux\" and platform_machine == \"x86_64\"" -files = [ - {file = "nvidia_cusparse_cu12-12.3.1.170-py3-none-manylinux2014_aarch64.whl", hash = "sha256:9d32f62896231ebe0480efd8a7f702e143c98cfaa0e8a76df3386c1ba2b54df3"}, - {file = "nvidia_cusparse_cu12-12.3.1.170-py3-none-manylinux2014_x86_64.whl", hash = "sha256:ea4f11a2904e2a8dc4b1833cc1b5181cde564edd0d5cd33e3c168eff2d1863f1"}, - {file = "nvidia_cusparse_cu12-12.3.1.170-py3-none-win_amd64.whl", hash = "sha256:9bc90fb087bc7b4c15641521f31c0371e9a612fc2ba12c338d3ae032e6b6797f"}, -] - -[package.dependencies] -nvidia-nvjitlink-cu12 = "*" - -[[package]] -name = "nvidia-cusparselt-cu12" -version = "0.6.2" -description = "NVIDIA cuSPARSELt" -optional = false -python-versions = "*" -groups = ["main"] -markers = "platform_system == \"Linux\" and platform_machine == \"x86_64\"" -files = [ - {file = "nvidia_cusparselt_cu12-0.6.2-py3-none-manylinux2014_aarch64.whl", hash = "sha256:067a7f6d03ea0d4841c85f0c6f1991c5dda98211f6302cb83a4ab234ee95bef8"}, - {file = "nvidia_cusparselt_cu12-0.6.2-py3-none-manylinux2014_x86_64.whl", hash = "sha256:df2c24502fd76ebafe7457dbc4716b2fec071aabaed4fb7691a201cde03704d9"}, - {file = "nvidia_cusparselt_cu12-0.6.2-py3-none-win_amd64.whl", hash = "sha256:0057c91d230703924c0422feabe4ce768841f9b4b44d28586b6f6d2eb86fbe70"}, -] - -[[package]] -name = "nvidia-nccl-cu12" -version = "2.21.5" -description = "NVIDIA Collective Communication Library (NCCL) Runtime" -optional = false -python-versions = ">=3" -groups = ["main"] -markers = "platform_system == \"Linux\" and platform_machine == \"x86_64\"" -files = [ - {file = "nvidia_nccl_cu12-2.21.5-py3-none-manylinux2014_x86_64.whl", hash = "sha256:8579076d30a8c24988834445f8d633c697d42397e92ffc3f63fa26766d25e0a0"}, -] - -[[package]] -name = "nvidia-nvjitlink-cu12" -version = "12.4.127" -description = "Nvidia JIT LTO Library" -optional = false -python-versions = ">=3" -groups = ["main"] -markers = "platform_system == \"Linux\" and platform_machine == \"x86_64\"" -files = [ - {file = "nvidia_nvjitlink_cu12-12.4.127-py3-none-manylinux2014_aarch64.whl", hash = "sha256:4abe7fef64914ccfa909bc2ba39739670ecc9e820c83ccc7a6ed414122599b83"}, - {file = "nvidia_nvjitlink_cu12-12.4.127-py3-none-manylinux2014_x86_64.whl", hash = "sha256:06b3b9b25bf3f8af351d664978ca26a16d2c5127dbd53c0497e28d1fb9611d57"}, - {file = "nvidia_nvjitlink_cu12-12.4.127-py3-none-win_amd64.whl", hash = "sha256:fd9020c501d27d135f983c6d3e244b197a7ccad769e34df53a42e276b0e25fa1"}, -] - -[[package]] -name = "nvidia-nvtx-cu12" -version = "12.4.127" -description = "NVIDIA Tools Extension" -optional = false -python-versions = ">=3" -groups = ["main"] -markers = "platform_system == \"Linux\" and platform_machine == \"x86_64\"" -files = [ - {file = "nvidia_nvtx_cu12-12.4.127-py3-none-manylinux2014_aarch64.whl", hash = "sha256:7959ad635db13edf4fc65c06a6e9f9e55fc2f92596db928d169c0bb031e88ef3"}, - {file = "nvidia_nvtx_cu12-12.4.127-py3-none-manylinux2014_x86_64.whl", hash = "sha256:781e950d9b9f60d8241ccea575b32f5105a5baf4c2351cab5256a24869f12a1a"}, - {file = "nvidia_nvtx_cu12-12.4.127-py3-none-win_amd64.whl", hash = "sha256:641dccaaa1139f3ffb0d3164b4b84f9d253397e38246a4f2f36728b48566d485"}, -] - [[package]] name = "ollama" version = "0.4.7" description = "The official Python client for Ollama." optional = false python-versions = "<4.0,>=3.8" -groups = ["main"] files = [ {file = "ollama-0.4.7-py3-none-any.whl", hash = "sha256:85505663cca67a83707be5fb3aeff0ea72e67846cea5985529d8eca4366564a1"}, {file = "ollama-0.4.7.tar.gz", hash = "sha256:891dcbe54f55397d82d289c459de0ea897e103b86a3f1fad0fdb1895922a75ff"}, @@ -1886,7 +1604,6 @@ version = "1.61.0" description = "The official Python library for the openai API" optional = false python-versions = ">=3.8" -groups = ["main", "dev"] files = [ {file = "openai-1.61.0-py3-none-any.whl", hash = "sha256:e8c512c0743accbdbe77f3429a1490d862f8352045de8dc81969301eb4a4f666"}, {file = "openai-1.61.0.tar.gz", hash = "sha256:216f325a24ed8578e929b0f1b3fb2052165f3b04b0461818adaa51aa29c71f8a"}, @@ -1912,102 +1629,17 @@ version = "24.2" description = "Core utilities for Python packages" optional = false python-versions = ">=3.8" -groups = ["main", "dev"] files = [ {file = "packaging-24.2-py3-none-any.whl", hash = "sha256:09abb1bccd265c01f4a3aa3f7a7db064b36514d2cba19a2f694fe6150451a759"}, {file = "packaging-24.2.tar.gz", hash = "sha256:c228a6dc5e932d346bc5739379109d49e8853dd8223571c7c5b55260edc0b97f"}, ] -[[package]] -name = "pandas" -version = "2.2.3" -description = "Powerful data structures for data analysis, time series, and statistics" -optional = false -python-versions = ">=3.9" -groups = ["main"] -files = [ - {file = "pandas-2.2.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:1948ddde24197a0f7add2bdc4ca83bf2b1ef84a1bc8ccffd95eda17fd836ecb5"}, - {file = "pandas-2.2.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:381175499d3802cde0eabbaf6324cce0c4f5d52ca6f8c377c29ad442f50f6348"}, - {file = "pandas-2.2.3-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:d9c45366def9a3dd85a6454c0e7908f2b3b8e9c138f5dc38fed7ce720d8453ed"}, - {file = "pandas-2.2.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:86976a1c5b25ae3f8ccae3a5306e443569ee3c3faf444dfd0f41cda24667ad57"}, - {file = "pandas-2.2.3-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:b8661b0238a69d7aafe156b7fa86c44b881387509653fdf857bebc5e4008ad42"}, - {file = "pandas-2.2.3-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:37e0aced3e8f539eccf2e099f65cdb9c8aa85109b0be6e93e2baff94264bdc6f"}, - {file = "pandas-2.2.3-cp310-cp310-win_amd64.whl", hash = "sha256:56534ce0746a58afaf7942ba4863e0ef81c9c50d3f0ae93e9497d6a41a057645"}, - {file = "pandas-2.2.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:66108071e1b935240e74525006034333f98bcdb87ea116de573a6a0dccb6c039"}, - {file = "pandas-2.2.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:7c2875855b0ff77b2a64a0365e24455d9990730d6431b9e0ee18ad8acee13dbd"}, - {file = "pandas-2.2.3-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:cd8d0c3be0515c12fed0bdbae072551c8b54b7192c7b1fda0ba56059a0179698"}, - {file = "pandas-2.2.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c124333816c3a9b03fbeef3a9f230ba9a737e9e5bb4060aa2107a86cc0a497fc"}, - {file = "pandas-2.2.3-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:63cc132e40a2e084cf01adf0775b15ac515ba905d7dcca47e9a251819c575ef3"}, - {file = "pandas-2.2.3-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:29401dbfa9ad77319367d36940cd8a0b3a11aba16063e39632d98b0e931ddf32"}, - {file = "pandas-2.2.3-cp311-cp311-win_amd64.whl", hash = "sha256:3fc6873a41186404dad67245896a6e440baacc92f5b716ccd1bc9ed2995ab2c5"}, - {file = "pandas-2.2.3-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:b1d432e8d08679a40e2a6d8b2f9770a5c21793a6f9f47fdd52c5ce1948a5a8a9"}, - {file = "pandas-2.2.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:a5a1595fe639f5988ba6a8e5bc9649af3baf26df3998a0abe56c02609392e0a4"}, - {file = "pandas-2.2.3-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:5de54125a92bb4d1c051c0659e6fcb75256bf799a732a87184e5ea503965bce3"}, - {file = "pandas-2.2.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fffb8ae78d8af97f849404f21411c95062db1496aeb3e56f146f0355c9989319"}, - {file = "pandas-2.2.3-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:6dfcb5ee8d4d50c06a51c2fffa6cff6272098ad6540aed1a76d15fb9318194d8"}, - {file = "pandas-2.2.3-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:062309c1b9ea12a50e8ce661145c6aab431b1e99530d3cd60640e255778bd43a"}, - {file = "pandas-2.2.3-cp312-cp312-win_amd64.whl", hash = "sha256:59ef3764d0fe818125a5097d2ae867ca3fa64df032331b7e0917cf5d7bf66b13"}, - {file = "pandas-2.2.3-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:f00d1345d84d8c86a63e476bb4955e46458b304b9575dcf71102b5c705320015"}, - {file = "pandas-2.2.3-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:3508d914817e153ad359d7e069d752cdd736a247c322d932eb89e6bc84217f28"}, - {file = "pandas-2.2.3-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:22a9d949bfc9a502d320aa04e5d02feab689d61da4e7764b62c30b991c42c5f0"}, - {file = "pandas-2.2.3-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f3a255b2c19987fbbe62a9dfd6cff7ff2aa9ccab3fc75218fd4b7530f01efa24"}, - {file = "pandas-2.2.3-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:800250ecdadb6d9c78eae4990da62743b857b470883fa27f652db8bdde7f6659"}, - {file = "pandas-2.2.3-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:6374c452ff3ec675a8f46fd9ab25c4ad0ba590b71cf0656f8b6daa5202bca3fb"}, - {file = "pandas-2.2.3-cp313-cp313-win_amd64.whl", hash = "sha256:61c5ad4043f791b61dd4752191d9f07f0ae412515d59ba8f005832a532f8736d"}, - {file = "pandas-2.2.3-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:3b71f27954685ee685317063bf13c7709a7ba74fc996b84fc6821c59b0f06468"}, - {file = "pandas-2.2.3-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:38cf8125c40dae9d5acc10fa66af8ea6fdf760b2714ee482ca691fc66e6fcb18"}, - {file = "pandas-2.2.3-cp313-cp313t-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:ba96630bc17c875161df3818780af30e43be9b166ce51c9a18c1feae342906c2"}, - {file = "pandas-2.2.3-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1db71525a1538b30142094edb9adc10be3f3e176748cd7acc2240c2f2e5aa3a4"}, - {file = "pandas-2.2.3-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:15c0e1e02e93116177d29ff83e8b1619c93ddc9c49083f237d4312337a61165d"}, - {file = "pandas-2.2.3-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:ad5b65698ab28ed8d7f18790a0dc58005c7629f227be9ecc1072aa74c0c1d43a"}, - {file = "pandas-2.2.3-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:bc6b93f9b966093cb0fd62ff1a7e4c09e6d546ad7c1de191767baffc57628f39"}, - {file = "pandas-2.2.3-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:5dbca4c1acd72e8eeef4753eeca07de9b1db4f398669d5994086f788a5d7cc30"}, - {file = "pandas-2.2.3-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:8cd6d7cc958a3910f934ea8dbdf17b2364827bb4dafc38ce6eef6bb3d65ff09c"}, - {file = "pandas-2.2.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:99df71520d25fade9db7c1076ac94eb994f4d2673ef2aa2e86ee039b6746d20c"}, - {file = "pandas-2.2.3-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:31d0ced62d4ea3e231a9f228366919a5ea0b07440d9d4dac345376fd8e1477ea"}, - {file = "pandas-2.2.3-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:7eee9e7cea6adf3e3d24e304ac6b8300646e2a5d1cd3a3c2abed9101b0846761"}, - {file = "pandas-2.2.3-cp39-cp39-win_amd64.whl", hash = "sha256:4850ba03528b6dd51d6c5d273c46f183f39a9baf3f0143e566b89450965b105e"}, - {file = "pandas-2.2.3.tar.gz", hash = "sha256:4f18ba62b61d7e192368b84517265a99b4d7ee8912f8708660fb4a366cc82667"}, -] - -[package.dependencies] -numpy = {version = ">=1.26.0", markers = "python_version >= \"3.12\""} -python-dateutil = ">=2.8.2" -pytz = ">=2020.1" -tzdata = ">=2022.7" - -[package.extras] -all = ["PyQt5 (>=5.15.9)", "SQLAlchemy (>=2.0.0)", "adbc-driver-postgresql (>=0.8.0)", "adbc-driver-sqlite (>=0.8.0)", "beautifulsoup4 (>=4.11.2)", "bottleneck (>=1.3.6)", "dataframe-api-compat (>=0.1.7)", "fastparquet (>=2022.12.0)", "fsspec (>=2022.11.0)", "gcsfs (>=2022.11.0)", "html5lib (>=1.1)", "hypothesis (>=6.46.1)", "jinja2 (>=3.1.2)", "lxml (>=4.9.2)", "matplotlib (>=3.6.3)", "numba (>=0.56.4)", "numexpr (>=2.8.4)", "odfpy (>=1.4.1)", "openpyxl (>=3.1.0)", "pandas-gbq (>=0.19.0)", "psycopg2 (>=2.9.6)", "pyarrow (>=10.0.1)", "pymysql (>=1.0.2)", "pyreadstat (>=1.2.0)", "pytest (>=7.3.2)", "pytest-xdist (>=2.2.0)", "python-calamine (>=0.1.7)", "pyxlsb (>=1.0.10)", "qtpy (>=2.3.0)", "s3fs (>=2022.11.0)", "scipy (>=1.10.0)", "tables (>=3.8.0)", "tabulate (>=0.9.0)", "xarray (>=2022.12.0)", "xlrd (>=2.0.1)", "xlsxwriter (>=3.0.5)", "zstandard (>=0.19.0)"] -aws = ["s3fs (>=2022.11.0)"] -clipboard = ["PyQt5 (>=5.15.9)", "qtpy (>=2.3.0)"] -compression = ["zstandard (>=0.19.0)"] -computation = ["scipy (>=1.10.0)", "xarray (>=2022.12.0)"] -consortium-standard = ["dataframe-api-compat (>=0.1.7)"] -excel = ["odfpy (>=1.4.1)", "openpyxl (>=3.1.0)", "python-calamine (>=0.1.7)", "pyxlsb (>=1.0.10)", "xlrd (>=2.0.1)", "xlsxwriter (>=3.0.5)"] -feather = ["pyarrow (>=10.0.1)"] -fss = ["fsspec (>=2022.11.0)"] -gcp = ["gcsfs (>=2022.11.0)", "pandas-gbq (>=0.19.0)"] -hdf5 = ["tables (>=3.8.0)"] -html = ["beautifulsoup4 (>=4.11.2)", "html5lib (>=1.1)", "lxml (>=4.9.2)"] -mysql = ["SQLAlchemy (>=2.0.0)", "pymysql (>=1.0.2)"] -output-formatting = ["jinja2 (>=3.1.2)", "tabulate (>=0.9.0)"] -parquet = ["pyarrow (>=10.0.1)"] -performance = ["bottleneck (>=1.3.6)", "numba (>=0.56.4)", "numexpr (>=2.8.4)"] -plot = ["matplotlib (>=3.6.3)"] -postgresql = ["SQLAlchemy (>=2.0.0)", "adbc-driver-postgresql (>=0.8.0)", "psycopg2 (>=2.9.6)"] -pyarrow = ["pyarrow (>=10.0.1)"] -spss = ["pyreadstat (>=1.2.0)"] -sql-other = ["SQLAlchemy (>=2.0.0)", "adbc-driver-postgresql (>=0.8.0)", "adbc-driver-sqlite (>=0.8.0)"] -test = ["hypothesis (>=6.46.1)", "pytest (>=7.3.2)", "pytest-xdist (>=2.2.0)"] -xml = ["lxml (>=4.9.2)"] - [[package]] name = "pathspec" version = "0.12.1" description = "Utility library for gitignore style pattern matching of file paths." optional = false python-versions = ">=3.8" -groups = ["dev"] files = [ {file = "pathspec-0.12.1-py3-none-any.whl", hash = "sha256:a0d503e138a4c123b27490a4f7beda6a01c6f288df0e4a8b79c7eb0dc7b4cc08"}, {file = "pathspec-0.12.1.tar.gz", hash = "sha256:a482d51503a1ab33b1c67a6c3813a26953dbdc71c31dacaef9a838c4e29f5712"}, @@ -2015,26 +1647,21 @@ files = [ [[package]] name = "pbr" -version = "6.1.1" +version = "6.1.0" description = "Python Build Reasonableness" optional = false python-versions = ">=2.6" -groups = ["dev"] files = [ - {file = "pbr-6.1.1-py2.py3-none-any.whl", hash = "sha256:38d4daea5d9fa63b3f626131b9d34947fd0c8be9b05a29276870580050a25a76"}, - {file = "pbr-6.1.1.tar.gz", hash = "sha256:93ea72ce6989eb2eed99d0f75721474f69ad88128afdef5ac377eb797c4bf76b"}, + {file = "pbr-6.1.0-py2.py3-none-any.whl", hash = "sha256:a776ae228892d8013649c0aeccbb3d5f99ee15e005a4cbb7e61d55a067b28a2a"}, + {file = "pbr-6.1.0.tar.gz", hash = "sha256:788183e382e3d1d7707db08978239965e8b9e4e5ed42669bf4758186734d5f24"}, ] -[package.dependencies] -setuptools = "*" - [[package]] name = "platformdirs" version = "4.3.6" description = "A small Python package for determining appropriate platform-specific dirs, e.g. a `user data dir`." optional = false python-versions = ">=3.8" -groups = ["dev"] files = [ {file = "platformdirs-4.3.6-py3-none-any.whl", hash = "sha256:73e575e1408ab8103900836b97580d5307456908a03e92031bab39e4554cc3fb"}, {file = "platformdirs-4.3.6.tar.gz", hash = "sha256:357fb2acbc885b0419afd3ce3ed34564c13c9b95c89360cd9563f73aa5e2b907"}, @@ -2051,7 +1678,6 @@ version = "1.5.0" description = "plugin and hook calling mechanisms for python" optional = false python-versions = ">=3.8" -groups = ["dev"] files = [ {file = "pluggy-1.5.0-py3-none-any.whl", hash = "sha256:44e1ad92c8ca002de6377e165f3e0f1be63266ab4d554740532335b9d75ea669"}, {file = "pluggy-1.5.0.tar.gz", hash = "sha256:2cffa88e94fdc978c4c574f15f9e59b7f4201d439195c3715ca9e2486f1d0cf1"}, @@ -2067,7 +1693,6 @@ version = "0.2.1" description = "Accelerated property cache" optional = false python-versions = ">=3.9" -groups = ["main", "dev"] files = [ {file = "propcache-0.2.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:6b3f39a85d671436ee3d12c017f8fdea38509e4f25b28eb25877293c98c243f6"}, {file = "propcache-0.2.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:39d51fbe4285d5db5d92a929e3e21536ea3dd43732c5b177c7ef03f918dff9f2"}, @@ -2159,8 +1784,6 @@ version = "2.22" description = "C parser in Python" optional = false python-versions = ">=3.8" -groups = ["main"] -markers = "platform_python_implementation != \"PyPy\"" files = [ {file = "pycparser-2.22-py3-none-any.whl", hash = "sha256:c3702b6d3dd8c7abc1afa565d7e63d53a1d0bd86cdc24edd75470f4de499cfcc"}, {file = "pycparser-2.22.tar.gz", hash = "sha256:491c8be9c040f5390f5bf44a5b07752bd07f56edf992381b05c701439eec10f6"}, @@ -2168,14 +1791,13 @@ files = [ [[package]] name = "pydantic" -version = "2.10.6" +version = "2.10.5" description = "Data validation using Python type hints" optional = false python-versions = ">=3.8" -groups = ["main", "dev"] files = [ - {file = "pydantic-2.10.6-py3-none-any.whl", hash = "sha256:427d664bf0b8a2b34ff5dd0f5a18df00591adcee7198fbd71981054cef37b584"}, - {file = "pydantic-2.10.6.tar.gz", hash = "sha256:ca5daa827cce33de7a42be142548b0096bf05a7e7b365aebfa5f8eeec7128236"}, + {file = "pydantic-2.10.5-py3-none-any.whl", hash = "sha256:4dd4e322dbe55472cb7ca7e73f4b63574eecccf2835ffa2af9021ce113c83c53"}, + {file = "pydantic-2.10.5.tar.gz", hash = "sha256:278b38dbbaec562011d659ee05f63346951b3a248a6f3642e1bc68894ea2b4ff"}, ] [package.dependencies] @@ -2193,7 +1815,6 @@ version = "2.27.2" description = "Core functionality for Pydantic validation and serialization" optional = false python-versions = ">=3.8" -groups = ["main", "dev"] files = [ {file = "pydantic_core-2.27.2-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:2d367ca20b2f14095a8f4fa1210f5a7b78b8a20009ecced6b12818f455b1e9fa"}, {file = "pydantic_core-2.27.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:491a2b73db93fab69731eaee494f320faa4e093dbed776be1a829c2eb222c34c"}, @@ -2306,7 +1927,6 @@ version = "2.7.1" description = "Settings management using Pydantic" optional = false python-versions = ">=3.8" -groups = ["main"] files = [ {file = "pydantic_settings-2.7.1-py3-none-any.whl", hash = "sha256:590be9e6e24d06db33a4262829edef682500ef008565a969c73d39d5f8bfb3fd"}, {file = "pydantic_settings-2.7.1.tar.gz", hash = "sha256:10c9caad35e64bfb3c2fbf70a078c0e25cc92499782e5200747f942a065dec93"}, @@ -2327,7 +1947,6 @@ version = "2.19.1" description = "Pygments is a syntax highlighting package written in Python." optional = false python-versions = ">=3.8" -groups = ["main", "dev"] files = [ {file = "pygments-2.19.1-py3-none-any.whl", hash = "sha256:9ea1544ad55cecf4b8242fab6dd35a93bbce657034b0611ee383099054ab6d8c"}, {file = "pygments-2.19.1.tar.gz", hash = "sha256:61c16d2a8576dc0649d9f39e089b5f02bcd27fba10d8fb4dcc28173f7a45151f"}, @@ -2342,7 +1961,6 @@ version = "1.2.0" description = "Wrappers to call pyproject.toml-based build backend hooks." optional = false python-versions = ">=3.7" -groups = ["dev"] files = [ {file = "pyproject_hooks-1.2.0-py3-none-any.whl", hash = "sha256:9e5c6bfa8dcc30091c74b0cf803c81fdd29d94f01992a7707bc97babb1141913"}, {file = "pyproject_hooks-1.2.0.tar.gz", hash = "sha256:1e859bd5c40fae9448642dd871adf459e5e2084186e8d2c2a79a824c970da1f8"}, @@ -2354,7 +1972,6 @@ version = "8.3.4" description = "pytest: simple powerful testing with Python" optional = false python-versions = ">=3.8" -groups = ["dev"] files = [ {file = "pytest-8.3.4-py3-none-any.whl", hash = "sha256:50e16d954148559c9a74109af1eaf0c945ba2d8f30f0a3d3335edde19788b6f6"}, {file = "pytest-8.3.4.tar.gz", hash = "sha256:965370d062bce11e73868e0335abac31b4d3de0e82f4007408d242b4f8610761"}, @@ -2375,7 +1992,6 @@ version = "0.25.3" description = "Pytest support for asyncio" optional = false python-versions = ">=3.9" -groups = ["dev"] files = [ {file = "pytest_asyncio-0.25.3-py3-none-any.whl", hash = "sha256:9e89518e0f9bd08928f97a3482fdc4e244df17529460bc038291ccaf8f85c7c3"}, {file = "pytest_asyncio-0.25.3.tar.gz", hash = "sha256:fc1da2cf9f125ada7e710b4ddad05518d4cee187ae9412e9ac9271003497f07a"}, @@ -2394,7 +2010,6 @@ version = "6.0.0" description = "Pytest plugin for measuring coverage." optional = false python-versions = ">=3.9" -groups = ["dev"] files = [ {file = "pytest-cov-6.0.0.tar.gz", hash = "sha256:fde0b595ca248bb8e2d76f020b465f3b107c9632e6a1d1705f17834c89dcadc0"}, {file = "pytest_cov-6.0.0-py3-none-any.whl", hash = "sha256:eee6f1b9e61008bd34975a4d5bab25801eb31898b032dd55addc93e96fcaaa35"}, @@ -2407,28 +2022,12 @@ pytest = ">=4.6" [package.extras] testing = ["fields", "hunter", "process-tests", "pytest-xdist", "virtualenv"] -[[package]] -name = "python-dateutil" -version = "2.9.0.post0" -description = "Extensions to the standard Python datetime module" -optional = false -python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,>=2.7" -groups = ["main"] -files = [ - {file = "python-dateutil-2.9.0.post0.tar.gz", hash = "sha256:37dd54208da7e1cd875388217d5e00ebd4179249f90fb72437e91a35459a0ad3"}, - {file = "python_dateutil-2.9.0.post0-py2.py3-none-any.whl", hash = "sha256:a8b2bc7bffae282281c8140a97d3aa9c14da0b136dfe83f850eea9a5f7470427"}, -] - -[package.dependencies] -six = ">=1.5" - [[package]] name = "python-dotenv" version = "1.0.1" description = "Read key-value pairs from a .env file and set them as environment variables" optional = false python-versions = ">=3.8" -groups = ["main", "dev"] files = [ {file = "python-dotenv-1.0.1.tar.gz", hash = "sha256:e324ee90a023d808f1959c46bcbc04446a10ced277783dc6ee09987c37ec10ca"}, {file = "python_dotenv-1.0.1-py3-none-any.whl", hash = "sha256:f7b63ef50f1b690dddf550d03497b66d609393b40b564ed0d674909a68ebf16a"}, @@ -2437,25 +2036,12 @@ files = [ [package.extras] cli = ["click (>=5.0)"] -[[package]] -name = "pytz" -version = "2025.1" -description = "World timezone definitions, modern and historical" -optional = false -python-versions = "*" -groups = ["main"] -files = [ - {file = "pytz-2025.1-py2.py3-none-any.whl", hash = "sha256:89dd22dca55b46eac6eda23b2d72721bf1bdfef212645d81513ef5d03038de57"}, - {file = "pytz-2025.1.tar.gz", hash = "sha256:c2db42be2a2518b28e65f9207c4d05e6ff547d1efa4086469ef855e4ab70178e"}, -] - [[package]] name = "pyyaml" version = "6.0.2" description = "YAML parser and emitter for Python" optional = false python-versions = ">=3.8" -groups = ["main", "dev"] files = [ {file = "PyYAML-6.0.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:0a9a2848a5b7feac301353437eb7d5957887edbf81d56e903999a75a3d743086"}, {file = "PyYAML-6.0.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:29717114e51c84ddfba879543fb232a6ed60086602313ca38cce623c1d62cfbf"}, @@ -2514,14 +2100,13 @@ files = [ [[package]] name = "referencing" -version = "0.36.2" +version = "0.36.1" description = "JSON Referencing + Python" optional = false python-versions = ">=3.9" -groups = ["main", "dev"] files = [ - {file = "referencing-0.36.2-py3-none-any.whl", hash = "sha256:e8699adbbf8b5c7de96d8ffa0eb5c158b3beafce084968e2ea8bb08c6794dcd0"}, - {file = "referencing-0.36.2.tar.gz", hash = "sha256:df2e89862cd09deabbdba16944cc3f10feb6b3e6f18e902f7cc25609a34775aa"}, + {file = "referencing-0.36.1-py3-none-any.whl", hash = "sha256:363d9c65f080d0d70bc41c721dce3c7f3e77fc09f269cd5c8813da18069a6794"}, + {file = "referencing-0.36.1.tar.gz", hash = "sha256:ca2e6492769e3602957e9b831b94211599d2aade9477f5d44110d2530cf9aade"}, ] [package.dependencies] @@ -2535,7 +2120,6 @@ version = "2024.11.6" description = "Alternative regular expression module, to replace re." optional = false python-versions = ">=3.8" -groups = ["main", "dev"] files = [ {file = "regex-2024.11.6-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:ff590880083d60acc0433f9c3f713c51f7ac6ebb9adf889c79a261ecf541aa91"}, {file = "regex-2024.11.6-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:658f90550f38270639e83ce492f27d2c8d2cd63805c65a13a14d36ca126753f0"}, @@ -2639,7 +2223,6 @@ version = "2.32.3" description = "Python HTTP for Humans." optional = false python-versions = ">=3.8" -groups = ["main", "dev"] files = [ {file = "requests-2.32.3-py3-none-any.whl", hash = "sha256:70761cfe03c773ceb22aa2f671b4757976145175cdfca038c02654d061d6dcc6"}, {file = "requests-2.32.3.tar.gz", hash = "sha256:55365417734eb18255590a9ff9eb97e9e1da868d4ccd6402399eaf68af20a760"}, @@ -2661,7 +2244,6 @@ version = "13.9.4" description = "Render rich text, tables, progress bars, syntax highlighting, markdown and more to the terminal" optional = false python-versions = ">=3.8.0" -groups = ["dev"] files = [ {file = "rich-13.9.4-py3-none-any.whl", hash = "sha256:6049d5e6ec054bf2779ab3358186963bac2ea89175919d699e378b99738c2a90"}, {file = "rich-13.9.4.tar.gz", hash = "sha256:439594978a49a09530cff7ebc4b5c7103ef57baf48d5ea3184f21d9a2befa098"}, @@ -2680,7 +2262,6 @@ version = "0.22.3" description = "Python bindings to Rust's persistent data structures (rpds)" optional = false python-versions = ">=3.9" -groups = ["main", "dev"] files = [ {file = "rpds_py-0.22.3-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:6c7b99ca52c2c1752b544e310101b98a659b720b21db00e65edca34483259967"}, {file = "rpds_py-0.22.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:be2eb3f2495ba669d2a985f9b426c1797b7d48d6963899276d22f23e33d47e37"}, @@ -2793,7 +2374,6 @@ version = "0.9.4" description = "An extremely fast Python linter and code formatter, written in Rust." optional = false python-versions = ">=3.7" -groups = ["dev"] files = [ {file = "ruff-0.9.4-py3-none-linux_armv6l.whl", hash = "sha256:64e73d25b954f71ff100bb70f39f1ee09e880728efb4250c632ceed4e4cdf706"}, {file = "ruff-0.9.4-py3-none-macosx_10_12_x86_64.whl", hash = "sha256:6ce6743ed64d9afab4fafeaea70d3631b4d4b28b592db21a5c2d1f0ef52934bf"}, @@ -2821,7 +2401,6 @@ version = "1.6.1" description = "A set of python modules for machine learning and data mining" optional = false python-versions = ">=3.9" -groups = ["dev"] files = [ {file = "scikit_learn-1.6.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:d056391530ccd1e501056160e3c9673b4da4805eb67eb2bdf4e983e1f9c9204e"}, {file = "scikit_learn-1.6.1-cp310-cp310-macosx_12_0_arm64.whl", hash = "sha256:0c8d036eb937dbb568c6242fa598d551d88fb4399c0344d95c001980ec1c7d36"}, @@ -2876,7 +2455,6 @@ version = "1.15.1" description = "Fundamental algorithms for scientific computing in Python" optional = false python-versions = ">=3.10" -groups = ["dev"] files = [ {file = "scipy-1.15.1-cp310-cp310-macosx_10_13_x86_64.whl", hash = "sha256:c64ded12dcab08afff9e805a67ff4480f5e69993310e093434b10e85dc9d43e1"}, {file = "scipy-1.15.1-cp310-cp310-macosx_12_0_arm64.whl", hash = "sha256:5b190b935e7db569960b48840e5bef71dc513314cc4e79a1b7d14664f57fd4ff"}, @@ -2928,46 +2506,12 @@ dev = ["cython-lint (>=0.12.2)", "doit (>=0.36.0)", "mypy (==1.10.0)", "pycodest doc = ["intersphinx_registry", "jupyterlite-pyodide-kernel", "jupyterlite-sphinx (>=0.16.5)", "jupytext", "matplotlib (>=3.5)", "myst-nb", "numpydoc", "pooch", "pydata-sphinx-theme (>=0.15.2)", "sphinx (>=5.0.0,<8.0.0)", "sphinx-copybutton", "sphinx-design (>=0.4.0)"] test = ["Cython", "array-api-strict (>=2.0,<2.1.1)", "asv", "gmpy2", "hypothesis (>=6.30)", "meson", "mpmath", "ninja", "pooch", "pytest", "pytest-cov", "pytest-timeout", "pytest-xdist", "scikit-umfpack", "threadpoolctl"] -[[package]] -name = "setuptools" -version = "75.8.0" -description = "Easily download, build, install, upgrade, and uninstall Python packages" -optional = false -python-versions = ">=3.9" -groups = ["main", "dev"] -files = [ - {file = "setuptools-75.8.0-py3-none-any.whl", hash = "sha256:e3982f444617239225d675215d51f6ba05f845d4eec313da4418fdbb56fb27e3"}, - {file = "setuptools-75.8.0.tar.gz", hash = "sha256:c5afc8f407c626b8313a86e10311dd3f661c6cd9c09d4bf8c15c0e11f9f2b0e6"}, -] - -[package.extras] -check = ["pytest-checkdocs (>=2.4)", "pytest-ruff (>=0.2.1)", "ruff (>=0.8.0)"] -core = ["importlib_metadata (>=6)", "jaraco.collections", "jaraco.functools (>=4)", "jaraco.text (>=3.7)", "more_itertools", "more_itertools (>=8.8)", "packaging", "packaging (>=24.2)", "platformdirs (>=4.2.2)", "tomli (>=2.0.1)", "wheel (>=0.43.0)"] -cover = ["pytest-cov"] -doc = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "pygments-github-lexers (==0.0.5)", "pyproject-hooks (!=1.1)", "rst.linker (>=1.9)", "sphinx (>=3.5)", "sphinx-favicon", "sphinx-inline-tabs", "sphinx-lint", "sphinx-notfound-page (>=1,<2)", "sphinx-reredirects", "sphinxcontrib-towncrier", "towncrier (<24.7)"] -enabler = ["pytest-enabler (>=2.2)"] -test = ["build[virtualenv] (>=1.0.3)", "filelock (>=3.4.0)", "ini2toml[lite] (>=0.14)", "jaraco.develop (>=7.21)", "jaraco.envs (>=2.2)", "jaraco.path (>=3.7.2)", "jaraco.test (>=5.5)", "packaging (>=24.2)", "pip (>=19.1)", "pyproject-hooks (!=1.1)", "pytest (>=6,!=8.1.*)", "pytest-home (>=0.5)", "pytest-perf", "pytest-subprocess", "pytest-timeout", "pytest-xdist (>=3)", "tomli-w (>=1.0.0)", "virtualenv (>=13.0.0)", "wheel (>=0.44.0)"] -type = ["importlib_metadata (>=7.0.2)", "jaraco.develop (>=7.21)", "mypy (==1.14.*)", "pytest-mypy"] - -[[package]] -name = "six" -version = "1.17.0" -description = "Python 2 and 3 compatibility utilities" -optional = false -python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,>=2.7" -groups = ["main"] -files = [ - {file = "six-1.17.0-py2.py3-none-any.whl", hash = "sha256:4721f391ed90541fddacab5acf947aa0d3dc7d27b2e1e8eda2be8970586c3274"}, - {file = "six-1.17.0.tar.gz", hash = "sha256:ff70335d468e7eb6ec65b95b99d3a2836546063f63acc5171de367e834932a81"}, -] - [[package]] name = "sniffio" version = "1.3.1" description = "Sniff out which async library your code is running under" optional = false python-versions = ">=3.7" -groups = ["main", "dev"] files = [ {file = "sniffio-1.3.1-py3-none-any.whl", hash = "sha256:2f6da418d1f1e0fddd844478f41680e794e6051915791a034ff65e5f100525a2"}, {file = "sniffio-1.3.1.tar.gz", hash = "sha256:f4324edc670a0f49750a81b895f35c3adb843cca46f0530f79fc1babb23789dc"}, @@ -2979,7 +2523,6 @@ version = "2.0.37" description = "Database Abstraction Library" optional = false python-versions = ">=3.7" -groups = ["main"] files = [ {file = "SQLAlchemy-2.0.37-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:da36c3b0e891808a7542c5c89f224520b9a16c7f5e4d6a1156955605e54aef0e"}, {file = "SQLAlchemy-2.0.37-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:e7402ff96e2b073a98ef6d6142796426d705addd27b9d26c3b32dbaa06d7d069"}, @@ -3075,7 +2618,6 @@ version = "0.0.4" description = "" optional = false python-versions = "*" -groups = ["main"] files = [ {file = "sqlite_vec_sl_tmp-0.0.4-py3-none-macosx_10_6_x86_64.whl", hash = "sha256:5ff08375a51d9d8284b4e14a6a2ccb8faabc5fe8e82953b8a8861302ef2ab147"}, {file = "sqlite_vec_sl_tmp-0.0.4-py3-none-macosx_11_0_arm64.whl", hash = "sha256:0a8ad2980e95067560670c24afc6a6ba43227387f8c38e833ae8c7d9382080f2"}, @@ -3086,21 +2628,20 @@ files = [ [[package]] name = "starlette" -version = "0.45.3" +version = "0.41.3" description = "The little ASGI library that shines." optional = false -python-versions = ">=3.9" -groups = ["main"] +python-versions = ">=3.8" files = [ - {file = "starlette-0.45.3-py3-none-any.whl", hash = "sha256:dfb6d332576f136ec740296c7e8bb8c8a7125044e7c6da30744718880cdd059d"}, - {file = "starlette-0.45.3.tar.gz", hash = "sha256:2cbcba2a75806f8a41c722141486f37c28e30a0921c5f6fe4346cb0dcee1302f"}, + {file = "starlette-0.41.3-py3-none-any.whl", hash = "sha256:44cedb2b7c77a9de33a8b74b2b90e9f50d11fcf25d8270ea525ad71a25374ff7"}, + {file = "starlette-0.41.3.tar.gz", hash = "sha256:0e4ab3d16522a255be6b28260b938eae2482f98ce5cc934cb08dce8dc3ba5835"}, ] [package.dependencies] -anyio = ">=3.6.2,<5" +anyio = ">=3.4.0,<5" [package.extras] -full = ["httpx (>=0.27.0,<0.29.0)", "itsdangerous", "jinja2", "python-multipart (>=0.0.18)", "pyyaml"] +full = ["httpx (>=0.22.0)", "itsdangerous", "jinja2", "python-multipart (>=0.0.7)", "pyyaml"] [[package]] name = "stevedore" @@ -3108,7 +2649,6 @@ version = "5.4.0" description = "Manage dynamic plugins for Python applications" optional = false python-versions = ">=3.9" -groups = ["dev"] files = [ {file = "stevedore-5.4.0-py3-none-any.whl", hash = "sha256:b0be3c4748b3ea7b854b265dcb4caa891015e442416422be16f8b31756107857"}, {file = "stevedore-5.4.0.tar.gz", hash = "sha256:79e92235ecb828fe952b6b8b0c6c87863248631922c8e8e0fa5b17b232c4514d"}, @@ -3123,7 +2663,6 @@ version = "25.1.0" description = "Structured Logging for Python" optional = false python-versions = ">=3.8" -groups = ["main"] files = [ {file = "structlog-25.1.0-py3-none-any.whl", hash = "sha256:843fe4f254540329f380812cbe612e1af5ec5b8172205ae634679cd35a6d6321"}, {file = "structlog-25.1.0.tar.gz", hash = "sha256:2ef2a572e0e27f09664965d31a576afe64e46ac6084ef5cec3c2b8cd6e4e3ad3"}, @@ -3135,31 +2674,12 @@ docs = ["cogapp", "furo", "myst-parser", "sphinx", "sphinx-notfound-page", "sphi tests = ["freezegun (>=0.2.8)", "pretend", "pytest (>=6.0)", "pytest-asyncio (>=0.17)", "simplejson"] typing = ["mypy (>=1.4)", "rich", "twisted"] -[[package]] -name = "sympy" -version = "1.13.1" -description = "Computer algebra system (CAS) in Python" -optional = false -python-versions = ">=3.8" -groups = ["main"] -files = [ - {file = "sympy-1.13.1-py3-none-any.whl", hash = "sha256:db36cdc64bf61b9b24578b6f7bab1ecdd2452cf008f34faa33776680c26d66f8"}, - {file = "sympy-1.13.1.tar.gz", hash = "sha256:9cebf7e04ff162015ce31c9c6c9144daa34a93bd082f54fd8f12deca4f47515f"}, -] - -[package.dependencies] -mpmath = ">=1.1.0,<1.4" - -[package.extras] -dev = ["hypothesis (>=6.70.0)", "pytest (>=7.1.0)"] - [[package]] name = "threadpoolctl" version = "3.5.0" description = "threadpoolctl" optional = false python-versions = ">=3.8" -groups = ["dev"] files = [ {file = "threadpoolctl-3.5.0-py3-none-any.whl", hash = "sha256:56c1e26c150397e58c4926da8eeee87533b1e32bef131bd4bf6a2f45f3185467"}, {file = "threadpoolctl-3.5.0.tar.gz", hash = "sha256:082433502dd922bf738de0d8bcc4fdcbf0979ff44c42bd40f5af8a282f6fa107"}, @@ -3171,7 +2691,6 @@ version = "0.8.0" description = "tiktoken is a fast BPE tokeniser for use with OpenAI's models" optional = false python-versions = ">=3.9" -groups = ["main", "dev"] files = [ {file = "tiktoken-0.8.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:b07e33283463089c81ef1467180e3e00ab00d46c2c4bbcef0acab5f771d6695e"}, {file = "tiktoken-0.8.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:9269348cb650726f44dd3bbb3f9110ac19a8dcc8f54949ad3ef652ca22a38e21"}, @@ -3219,7 +2738,6 @@ version = "0.21.0" description = "" optional = false python-versions = ">=3.7" -groups = ["main", "dev"] files = [ {file = "tokenizers-0.21.0-cp39-abi3-macosx_10_12_x86_64.whl", hash = "sha256:3c4c93eae637e7d2aaae3d376f06085164e1660f89304c0ab2b1d08a406636b2"}, {file = "tokenizers-0.21.0-cp39-abi3-macosx_11_0_arm64.whl", hash = "sha256:f53ea537c925422a2e0e92a24cce96f6bc5046bbef24a1652a5edc8ba975f62e"}, @@ -3246,70 +2764,12 @@ dev = ["tokenizers[testing]"] docs = ["setuptools-rust", "sphinx", "sphinx-rtd-theme"] testing = ["black (==22.3)", "datasets", "numpy", "pytest", "requests", "ruff"] -[[package]] -name = "torch" -version = "2.6.0" -description = "Tensors and Dynamic neural networks in Python with strong GPU acceleration" -optional = false -python-versions = ">=3.9.0" -groups = ["main"] -files = [ - {file = "torch-2.6.0-cp310-cp310-manylinux1_x86_64.whl", hash = "sha256:6860df13d9911ac158f4c44031609700e1eba07916fff62e21e6ffa0a9e01961"}, - {file = "torch-2.6.0-cp310-cp310-manylinux_2_28_aarch64.whl", hash = "sha256:c4f103a49830ce4c7561ef4434cc7926e5a5fe4e5eb100c19ab36ea1e2b634ab"}, - {file = "torch-2.6.0-cp310-cp310-win_amd64.whl", hash = "sha256:56eeaf2ecac90da5d9e35f7f35eb286da82673ec3c582e310a8d1631a1c02341"}, - {file = "torch-2.6.0-cp310-none-macosx_11_0_arm64.whl", hash = "sha256:09e06f9949e1a0518c5b09fe95295bc9661f219d9ecb6f9893e5123e10696628"}, - {file = "torch-2.6.0-cp311-cp311-manylinux1_x86_64.whl", hash = "sha256:7979834102cd5b7a43cc64e87f2f3b14bd0e1458f06e9f88ffa386d07c7446e1"}, - {file = "torch-2.6.0-cp311-cp311-manylinux_2_28_aarch64.whl", hash = "sha256:ccbd0320411fe1a3b3fec7b4d3185aa7d0c52adac94480ab024b5c8f74a0bf1d"}, - {file = "torch-2.6.0-cp311-cp311-win_amd64.whl", hash = "sha256:46763dcb051180ce1ed23d1891d9b1598e07d051ce4c9d14307029809c4d64f7"}, - {file = "torch-2.6.0-cp311-none-macosx_11_0_arm64.whl", hash = "sha256:94fc63b3b4bedd327af588696559f68c264440e2503cc9e6954019473d74ae21"}, - {file = "torch-2.6.0-cp312-cp312-manylinux1_x86_64.whl", hash = "sha256:2bb8987f3bb1ef2675897034402373ddfc8f5ef0e156e2d8cfc47cacafdda4a9"}, - {file = "torch-2.6.0-cp312-cp312-manylinux_2_28_aarch64.whl", hash = "sha256:b789069020c5588c70d5c2158ac0aa23fd24a028f34a8b4fcb8fcb4d7efcf5fb"}, - {file = "torch-2.6.0-cp312-cp312-win_amd64.whl", hash = "sha256:7e1448426d0ba3620408218b50aa6ada88aeae34f7a239ba5431f6c8774b1239"}, - {file = "torch-2.6.0-cp312-none-macosx_11_0_arm64.whl", hash = "sha256:9a610afe216a85a8b9bc9f8365ed561535c93e804c2a317ef7fabcc5deda0989"}, - {file = "torch-2.6.0-cp313-cp313-manylinux1_x86_64.whl", hash = "sha256:4874a73507a300a5d089ceaff616a569e7bb7c613c56f37f63ec3ffac65259cf"}, - {file = "torch-2.6.0-cp313-cp313-manylinux_2_28_aarch64.whl", hash = "sha256:a0d5e1b9874c1a6c25556840ab8920569a7a4137afa8a63a32cee0bc7d89bd4b"}, - {file = "torch-2.6.0-cp313-cp313-win_amd64.whl", hash = "sha256:510c73251bee9ba02ae1cb6c9d4ee0907b3ce6020e62784e2d7598e0cfa4d6cc"}, - {file = "torch-2.6.0-cp313-none-macosx_11_0_arm64.whl", hash = "sha256:ff96f4038f8af9f7ec4231710ed4549da1bdebad95923953a25045dcf6fd87e2"}, - {file = "torch-2.6.0-cp39-cp39-manylinux1_x86_64.whl", hash = "sha256:9ea955317cfcd3852b1402b62af258ce735c2edeee42ca9419b6bc889e5ae053"}, - {file = "torch-2.6.0-cp39-cp39-manylinux_2_28_aarch64.whl", hash = "sha256:bb2c6c3e65049f081940f5ab15c9136c7de40d3f01192541c920a07c7c585b7e"}, - {file = "torch-2.6.0-cp39-cp39-win_amd64.whl", hash = "sha256:683410f97984103148e31b38a8631acf31c3034c020c0f4d26171e7626d8317a"}, - {file = "torch-2.6.0-cp39-none-macosx_11_0_arm64.whl", hash = "sha256:265f70de5fd45b864d924b64be1797f86e76c8e48a02c2a3a6fc7ec247d2226c"}, -] - -[package.dependencies] -filelock = "*" -fsspec = "*" -jinja2 = "*" -networkx = "*" -nvidia-cublas-cu12 = {version = "12.4.5.8", markers = "platform_system == \"Linux\" and platform_machine == \"x86_64\""} -nvidia-cuda-cupti-cu12 = {version = "12.4.127", markers = "platform_system == \"Linux\" and platform_machine == \"x86_64\""} -nvidia-cuda-nvrtc-cu12 = {version = "12.4.127", markers = "platform_system == \"Linux\" and platform_machine == \"x86_64\""} -nvidia-cuda-runtime-cu12 = {version = "12.4.127", markers = "platform_system == \"Linux\" and platform_machine == \"x86_64\""} -nvidia-cudnn-cu12 = {version = "9.1.0.70", markers = "platform_system == \"Linux\" and platform_machine == \"x86_64\""} -nvidia-cufft-cu12 = {version = "11.2.1.3", markers = "platform_system == \"Linux\" and platform_machine == \"x86_64\""} -nvidia-curand-cu12 = {version = "10.3.5.147", markers = "platform_system == \"Linux\" and platform_machine == \"x86_64\""} -nvidia-cusolver-cu12 = {version = "11.6.1.9", markers = "platform_system == \"Linux\" and platform_machine == \"x86_64\""} -nvidia-cusparse-cu12 = {version = "12.3.1.170", markers = "platform_system == \"Linux\" and platform_machine == \"x86_64\""} -nvidia-cusparselt-cu12 = {version = "0.6.2", markers = "platform_system == \"Linux\" and platform_machine == \"x86_64\""} -nvidia-nccl-cu12 = {version = "2.21.5", markers = "platform_system == \"Linux\" and platform_machine == \"x86_64\""} -nvidia-nvjitlink-cu12 = {version = "12.4.127", markers = "platform_system == \"Linux\" and platform_machine == \"x86_64\""} -nvidia-nvtx-cu12 = {version = "12.4.127", markers = "platform_system == \"Linux\" and platform_machine == \"x86_64\""} -setuptools = {version = "*", markers = "python_version >= \"3.12\""} -sympy = {version = "1.13.1", markers = "python_version >= \"3.9\""} -triton = {version = "3.2.0", markers = "platform_system == \"Linux\" and platform_machine == \"x86_64\""} -typing-extensions = ">=4.10.0" - -[package.extras] -opt-einsum = ["opt-einsum (>=3.3)"] -optree = ["optree (>=0.13.0)"] - [[package]] name = "tqdm" version = "4.67.1" description = "Fast, Extensible Progress Meter" optional = false python-versions = ">=3.7" -groups = ["main", "dev"] files = [ {file = "tqdm-4.67.1-py3-none-any.whl", hash = "sha256:26445eca388f82e72884e0d580d5464cd801a3ea01e63e5601bdff9ba6a48de2"}, {file = "tqdm-4.67.1.tar.gz", hash = "sha256:f8aef9c52c08c13a65f30ea34f4e5aac3fd1a34959879d7e59e63027286627f2"}, @@ -3331,7 +2791,6 @@ version = "0.24.0" description = "Python bindings to the Tree-sitter parsing library" optional = false python-versions = ">=3.10" -groups = ["main"] files = [ {file = "tree-sitter-0.24.0.tar.gz", hash = "sha256:abd95af65ca2f4f7eca356343391ed669e764f37748b5352946f00f7fc78e734"}, {file = "tree_sitter-0.24.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:f3f00feff1fc47a8e4863561b8da8f5e023d382dd31ed3e43cd11d4cae445445"}, @@ -3374,7 +2833,6 @@ version = "0.23.4" description = "Go grammar for tree-sitter" optional = false python-versions = ">=3.9" -groups = ["main"] files = [ {file = "tree_sitter_go-0.23.4-cp39-abi3-macosx_10_9_x86_64.whl", hash = "sha256:c9320f87a05cd47fa0f627b9329bbc09b7ed90de8fe4f5882aed318d6e19962d"}, {file = "tree_sitter_go-0.23.4-cp39-abi3-macosx_11_0_arm64.whl", hash = "sha256:914e63d16b36ab0e4f52b031e574b82d17d0bbfecca138ae83e887a1cf5b71ac"}, @@ -3395,7 +2853,6 @@ version = "0.23.5" description = "Java grammar for tree-sitter" optional = false python-versions = ">=3.9" -groups = ["main"] files = [ {file = "tree_sitter_java-0.23.5-cp39-abi3-macosx_10_9_x86_64.whl", hash = "sha256:355ce0308672d6f7013ec913dee4a0613666f4cda9044a7824240d17f38209df"}, {file = "tree_sitter_java-0.23.5-cp39-abi3-macosx_11_0_arm64.whl", hash = "sha256:24acd59c4720dedad80d548fe4237e43ef2b7a4e94c8549b0ca6e4c4d7bf6e69"}, @@ -3416,7 +2873,6 @@ version = "0.23.1" description = "JavaScript grammar for tree-sitter" optional = false python-versions = ">=3.9" -groups = ["main"] files = [ {file = "tree_sitter_javascript-0.23.1-cp39-abi3-macosx_10_9_x86_64.whl", hash = "sha256:6ca583dad4bd79d3053c310b9f7208cd597fd85f9947e4ab2294658bb5c11e35"}, {file = "tree_sitter_javascript-0.23.1-cp39-abi3-macosx_11_0_arm64.whl", hash = "sha256:94100e491a6a247aa4d14caf61230c171b6376c863039b6d9cd71255c2d815ec"}, @@ -3437,7 +2893,6 @@ version = "0.23.6" description = "Python grammar for tree-sitter" optional = false python-versions = ">=3.9" -groups = ["main"] files = [ {file = "tree_sitter_python-0.23.6-cp39-abi3-macosx_10_9_x86_64.whl", hash = "sha256:28fbec8f74eeb2b30292d97715e60fac9ccf8a8091ce19b9d93e9b580ed280fb"}, {file = "tree_sitter_python-0.23.6-cp39-abi3-macosx_11_0_arm64.whl", hash = "sha256:680b710051b144fedf61c95197db0094f2245e82551bf7f0c501356333571f7a"}, @@ -3458,7 +2913,6 @@ version = "0.23.2" description = "Rust grammar for tree-sitter" optional = false python-versions = ">=3.9" -groups = ["main"] files = [ {file = "tree_sitter_rust-0.23.2-cp39-abi3-macosx_10_9_x86_64.whl", hash = "sha256:b6b26a4c07ddc243f3701450ff34093b8e3b08f14d269db2d049c625d151677c"}, {file = "tree_sitter_rust-0.23.2-cp39-abi3-macosx_11_0_arm64.whl", hash = "sha256:c6224f608df559d75425e5ef428f635b9fb87d7aa8716444915ee67ec6955085"}, @@ -3473,58 +2927,23 @@ files = [ [package.extras] core = ["tree-sitter (>=0.22,<1.0)"] -[[package]] -name = "triton" -version = "3.2.0" -description = "A language and compiler for custom Deep Learning operations" -optional = false -python-versions = "*" -groups = ["main"] -markers = "platform_system == \"Linux\" and platform_machine == \"x86_64\"" -files = [ - {file = "triton-3.2.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b3e54983cd51875855da7c68ec05c05cf8bb08df361b1d5b69e05e40b0c9bd62"}, - {file = "triton-3.2.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8009a1fb093ee8546495e96731336a33fb8856a38e45bb4ab6affd6dbc3ba220"}, - {file = "triton-3.2.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8d9b215efc1c26fa7eefb9a157915c92d52e000d2bf83e5f69704047e63f125c"}, - {file = "triton-3.2.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e5dfa23ba84541d7c0a531dfce76d8bcd19159d50a4a8b14ad01e91734a5c1b0"}, - {file = "triton-3.2.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:30ceed0eff2c4a73b14eb63e052992f44bbdf175f3fad21e1ac8097a772de7ee"}, -] - -[package.extras] -build = ["cmake (>=3.20)", "lit"] -tests = ["autopep8", "flake8", "isort", "llnl-hatchet", "numpy", "pytest", "scipy (>=1.7.1)"] -tutorials = ["matplotlib", "pandas", "tabulate"] - [[package]] name = "typing-extensions" version = "4.12.2" description = "Backported and Experimental Type Hints for Python 3.8+" optional = false python-versions = ">=3.8" -groups = ["main", "dev"] files = [ {file = "typing_extensions-4.12.2-py3-none-any.whl", hash = "sha256:04e5ca0351e0f3f85c6853954072df659d0d13fac324d0072316b67d7794700d"}, {file = "typing_extensions-4.12.2.tar.gz", hash = "sha256:1a7ead55c7e559dd4dee8856e3a88b41225abfe1ce8df57b7c13915fe121ffb8"}, ] -[[package]] -name = "tzdata" -version = "2025.1" -description = "Provider of IANA time zone data" -optional = false -python-versions = ">=2" -groups = ["main"] -files = [ - {file = "tzdata-2025.1-py2.py3-none-any.whl", hash = "sha256:7e127113816800496f027041c570f50bcd464a020098a3b6b199517772303639"}, - {file = "tzdata-2025.1.tar.gz", hash = "sha256:24894909e88cdb28bd1636c6887801df64cb485bd593f2fd83ef29075a81d694"}, -] - [[package]] name = "urllib3" version = "2.3.0" description = "HTTP library with thread-safe connection pooling, file post, and more." optional = false python-versions = ">=3.9" -groups = ["main", "dev"] files = [ {file = "urllib3-2.3.0-py3-none-any.whl", hash = "sha256:1cee9ad369867bfdbbb48b7dd50374c0967a0bb7710050facf0dd6911440e3df"}, {file = "urllib3-2.3.0.tar.gz", hash = "sha256:f8c5449b3cf0861679ce7e0503c7b44b5ec981bec0d1d3795a07f1ba96f0204d"}, @@ -3542,7 +2961,6 @@ version = "0.34.0" description = "The lightning-fast ASGI server." optional = false python-versions = ">=3.9" -groups = ["main"] files = [ {file = "uvicorn-0.34.0-py3-none-any.whl", hash = "sha256:023dc038422502fa28a09c7a30bf2b6991512da7dcdb8fd35fe57cfc154126f4"}, {file = "uvicorn-0.34.0.tar.gz", hash = "sha256:404051050cd7e905de2c9a7e61790943440b3416f49cb409f965d9dcd0fa73e9"}, @@ -3561,7 +2979,6 @@ version = "0.45.1" description = "A built-package format for Python" optional = false python-versions = ">=3.8" -groups = ["dev"] files = [ {file = "wheel-0.45.1-py3-none-any.whl", hash = "sha256:708e7481cc80179af0e556bbf0cc00b8444c7321e2700b8d8580231d13017248"}, {file = "wheel-0.45.1.tar.gz", hash = "sha256:661e1abd9198507b1409a20c02106d9670b2576e916d58f520316666abca6729"}, @@ -3576,7 +2993,6 @@ version = "1.18.3" description = "Yet another URL library" optional = false python-versions = ">=3.9" -groups = ["main", "dev"] files = [ {file = "yarl-1.18.3-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:7df647e8edd71f000a5208fe6ff8c382a1de8edfbccdbbfe649d263de07d8c34"}, {file = "yarl-1.18.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:c69697d3adff5aa4f874b19c0e4ed65180ceed6318ec856ebc423aa5850d84f7"}, @@ -3673,7 +3089,6 @@ version = "3.21.0" description = "Backport of pathlib-compatible object wrapper for zip files" optional = false python-versions = ">=3.9" -groups = ["main", "dev"] files = [ {file = "zipp-3.21.0-py3-none-any.whl", hash = "sha256:ac1bbe05fd2991f160ebce24ffbac5f6d11d83dc90891255885223d42b3cd931"}, {file = "zipp-3.21.0.tar.gz", hash = "sha256:2c9958f6430a2040341a52eb608ed6dd93ef4392e02ffe219417c1b28b5dd1f4"}, @@ -3688,6 +3103,6 @@ test = ["big-O", "importlib-resources", "jaraco.functools", "jaraco.itertools", type = ["pytest-mypy"] [metadata] -lock-version = "2.1" +lock-version = "2.0" python-versions = ">=3.12,<4.0" -content-hash = "bd7935a32b6535d5f1ea8d9e649286679280e9fcaef304039c852f80df335a35" +content-hash = "f5c92c09cb2bac1b4ee02e8e3f9a1367a48f92d16a2c2948fd3f9c7c8ac3923c" diff --git a/pyproject.toml b/pyproject.toml index 4053ccf6..86d7919b 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -32,8 +32,6 @@ sqlite-vec-sl-tmp = "==0.0.4" greenlet = "==3.1.1" cachetools = "==5.5.1" legacy-cgi = "==2.6.2" -torch = "==2.6.0" -pandas = "==2.2.3" [tool.poetry.group.dev.dependencies] pytest = "==8.3.4" diff --git a/src/codegate/pipeline/extract_snippets/output.py b/src/codegate/pipeline/extract_snippets/output.py index 0fbac78b..53b3af24 100644 --- a/src/codegate/pipeline/extract_snippets/output.py +++ b/src/codegate/pipeline/extract_snippets/output.py @@ -8,7 +8,6 @@ from codegate.pipeline.base import AlertSeverity, CodeSnippet, PipelineContext from codegate.pipeline.extract_snippets.extract_snippets import extract_snippets from codegate.pipeline.output import OutputPipelineContext, OutputPipelineStep -from codegate.pipeline.suspicious_commands.suspicious_commands import SuspiciousCommands from codegate.storage import StorageEngine from codegate.utils.package_extractor import PackageExtractor @@ -43,23 +42,13 @@ def _create_chunk(self, original_chunk: ModelResponse, content: str) -> ModelRes async def _snippet_comment(self, snippet: CodeSnippet, context: PipelineContext) -> str: """Create a comment for a snippet""" - comment = "" - sc = SuspiciousCommands.get_instance() - class_, prob = await sc.classify_phrase(snippet.code) - if class_ == 1: - liklihood = "possibly" - language = "code" - if prob > 0.9: - liklihood = "likely" - if snippet.language is not None: - language = snippet.language - comment = f"{comment}\n\n🛡️ CodeGate: The {language} supplied is {liklihood} unsafe. Please check carefully!\n\n" # noqa: E501 + # extract imported libs snippet.libraries = PackageExtractor.extract_packages(snippet.code, snippet.language) # If no libraries are found, just return empty comment if len(snippet.libraries) == 0: - return comment + return "" # Check if any of the snippet libraries is a bad package storage_engine = StorageEngine() @@ -93,7 +82,7 @@ async def _snippet_comment(self, snippet: CodeSnippet, context: PipelineContext) ) # Add a codegate warning for the bad packages found in the snippet - comment = f"{comment}\n\nWarning: CodeGate detected one or more potentially malicious or \ + comment = f"\n\nWarning: CodeGate detected one or more potentially malicious or \ archived packages: {libobjects_text}\n" comment += "\n### 🚨 Warnings\n" + "\n".join(warnings) + "\n" diff --git a/src/codegate/pipeline/suspicious_commands/simple_nn_model.pt b/src/codegate/pipeline/suspicious_commands/simple_nn_model.pt deleted file mode 100644 index 8d608cc5feacd54bd6de3f353d2a117ece5d736e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 233432 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⋘)2Phpz^j7|7iq~N4X;*_rMSM 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 Iy9=;^59~nv%$(ZnQk_^j%P%{ej5Eufg?u9k7}D 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�}H5b9g`QI|E4~$HJdwlgA;#=gnayPW)kLzX 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 Vh)iwe1 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%0Dh1kNZ@`ARUs;9L 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