From a44deb7d9c065136f9e08997cf464ca74593d312 Mon Sep 17 00:00:00 2001 From: Tami Takamiya Date: Sat, 30 Nov 2024 21:50:58 -0500 Subject: [PATCH] pgvector --- examples/rcsconfig.yaml | 9 + ols/app/models/config.py | 11 + ols/constants.py | 8 + ols/src/rag_index/index_loader.py | 77 +++- pdm.lock | 618 ++++++++++++++++++++++++------ pyproject.toml | 7 +- 6 files changed, 582 insertions(+), 148 deletions(-) diff --git a/examples/rcsconfig.yaml b/examples/rcsconfig.yaml index 55167d9d..898b4319 100644 --- a/examples/rcsconfig.yaml +++ b/examples/rcsconfig.yaml @@ -57,9 +57,18 @@ llm_providers: ols_config: # max_workers: 1 reference_content: + type: postgres # product_docs_index_path: "./vector_db/ocp_product_docs/4.15" # product_docs_index_id: ocp-product-docs-4_15 # embeddings_model_path: "./embeddings_model" + postgres: + host: localhost + port: 5432 + dbname: postgres + user: postgres + password_path: /home/ttakamiy/secrets/postgres.txt + # ssl_mode: + # ca_cert_path: conversation_cache: type: memory memory: diff --git a/ols/app/models/config.py b/ols/app/models/config.py index 70457a6e..10ac23d6 100644 --- a/ols/app/models/config.py +++ b/ols/app/models/config.py @@ -870,9 +870,11 @@ def __init__(self, **data: Optional[dict]) -> None: class ReferenceContent(BaseModel): """Reference content configuration.""" + type: str = None product_docs_index_path: Optional[FilePath] = None product_docs_index_id: Optional[str] = None embeddings_model_path: Optional[FilePath] = None + postgres: Optional[PostgresConfig] = None def __init__(self, data: Optional[dict] = None) -> None: """Initialize configuration and perform basic validation.""" @@ -880,9 +882,18 @@ def __init__(self, data: Optional[dict] = None) -> None: if data is None: return + self.type = data.get("type", constants.VectorStoreType.FAISS) + valid_vector_store_types = list(constants.VectorStoreType) + if self.type not in valid_vector_store_types: + raise InvalidConfigurationError( + f"invalid vector store type: {self.type}, supported vector store types are" + f" {valid_vector_store_types}" + ) self.product_docs_index_path = data.get("product_docs_index_path", None) self.product_docs_index_id = data.get("product_docs_index_id", None) self.embeddings_model_path = data.get("embeddings_model_path", None) + if self.type == constants.VectorStoreType.POSTGRES and "postgres" in data: + self.postgres = PostgresConfig(**data.get("postgres")) def __eq__(self, other: object) -> bool: """Compare two objects for equality.""" diff --git a/ols/constants.py b/ols/constants.py index 82602421..888352c1 100644 --- a/ols/constants.py +++ b/ols/constants.py @@ -216,3 +216,11 @@ class GenericLLMParameters: # All supported authentication modules SUPPORTED_AUTHENTICATION_MODULES = {"k8s", "noop"} + + +# Vector store types +class VectorStoreType(StrEnum): + """Supported vector store types.""" + + FAISS = "faiss" + POSTGRES = "postgres" \ No newline at end of file diff --git a/ols/src/rag_index/index_loader.py b/ols/src/rag_index/index_loader.py index 8595788d..13ac25c5 100644 --- a/ols/src/rag_index/index_loader.py +++ b/ols/src/rag_index/index_loader.py @@ -4,6 +4,7 @@ import logging from typing import Optional +from ols.constants import VectorStoreType from ols.app.models.config import ReferenceContent logger = logging.getLogger(__name__) @@ -14,7 +15,7 @@ # we load it only when it is required. # As these dependencies are lazily loaded, we can't use them in type hints. # So this module is excluded from mypy checks as a whole. -def load_llama_index_deps(): +def load_llama_index_deps(type: str): """Load llama_index dependencies.""" global Settings global StorageContext @@ -22,20 +23,28 @@ def load_llama_index_deps(): global EmbedType global BaseIndex global resolve_llm - global FaissVectorStore + global VectorStoreIndex from llama_index.core import Settings, StorageContext, load_index_from_storage from llama_index.core.embeddings.utils import EmbedType from llama_index.core.indices.base import BaseIndex from llama_index.core.llms.utils import resolve_llm - from llama_index.vector_stores.faiss import FaissVectorStore + from llama_index.core import VectorStoreIndex + if type == VectorStoreType.FAISS: + global FaissVectorStore + from llama_index.vector_stores.faiss import FaissVectorStore + elif type == VectorStoreType.POSTGRES: + global SupabaseVectorStore + from llama_index.vector_stores.supabase import SupabaseVectorStore class IndexLoader: """Load index from local file storage.""" def __init__(self, index_config: Optional[ReferenceContent]) -> None: """Initialize loader.""" - load_llama_index_deps() + self._type = VectorStoreType.FAISS if index_config is None else index_config.type + + load_llama_index_deps(self._type) self._index = None self._index_config = index_config @@ -73,26 +82,52 @@ def _set_context(self) -> None: Settings.llm = resolve_llm(None) logger.info("Setting up storage context for index load...") # pylint: disable=W0201 - self._storage_context = StorageContext.from_defaults( - vector_store=FaissVectorStore.from_persist_dir(self._index_path), - persist_dir=self._index_path, - ) + if self._type == VectorStoreType.FAISS: + self._vector_store = FaissVectorStore.from_persist_dir(self._index_path) + self._storage_context = StorageContext.from_defaults( + vector_store=self._vector_store, + persist_dir=self._index_path, + ) + elif self._type == VectorStoreType.POSTGRES: + postgres = self._index_config.postgres + user = postgres.user + password = postgres.password + host = postgres.host + port = postgres.port + dbname = postgres.dbname + + connection = f"postgresql://{user}:{password}@{host}:{port}/{dbname}" + collection_name = self._index_id.replace("-", "_") + + self._vector_store = SupabaseVectorStore( + postgres_connection_string=connection, + collection_name=collection_name, + ) + self._storage_context = StorageContext.from_defaults( + vector_store=self._vector_store, + ) def _load_index(self) -> None: """Load vector index.""" - if self._index_path is None: - logger.warning("Index path is not set.") - else: - try: - self._set_context() - logger.info("Loading vector index...") - self._index = load_index_from_storage( - storage_context=self._storage_context, - index_id=self._index_id, - ) - logger.info("Vector index is loaded.") - except Exception as err: - logger.exception(f"Error loading vector index:\n{err}") + if self._type == VectorStoreType.FAISS: + if self._index_path is None: + logger.warning("Index path is not set.") + else: + try: + self._set_context() + logger.info("Loading vector index...") + self._index = load_index_from_storage( + storage_context=self._storage_context, + index_id=self._index_id, + ) + logger.info("Vector index is loaded.") + except Exception as err: + logger.exception(f"Error loading vector index:\n{err}") + elif self._type == VectorStoreType.POSTGRES: + self._set_context() + self._index = VectorStoreIndex.from_vector_store( + vector_store=self._vector_store, + ) @property def vector_index(self): diff --git a/pdm.lock b/pdm.lock index 06688437..93741fff 100644 --- a/pdm.lock +++ b/pdm.lock @@ -4,8 +4,14 @@ [metadata] groups = ["default", "dev"] strategy = ["inherit_metadata"] -lock_version = "4.4.2" -content_hash = "sha256:b30aa5d72ab3561b29334fb4b9a884ec79ad1a892074e116c30fec9e6fab34c1" +lock_version = "4.5.0" +content_hash = "sha256:566952a771be3dc1a1e30508c77aab77c172165b8ad98353f1630e65c1904a99" + +[[metadata.targets]] +requires_python = "==3.11.10" +platform = "manylinux_2_39_x86_64" +implementation = "cpython" +gil_disabled = false [[package]] name = "absl-py" @@ -13,6 +19,7 @@ version = "2.1.0" requires_python = ">=3.7" summary = "Abseil Python Common Libraries, see https://github.com/abseil/abseil-py." groups = ["dev"] +marker = "python_full_version == \"3.11.10\"" files = [ {file = "absl-py-2.1.0.tar.gz", hash = "sha256:7820790efbb316739cde8b4e19357243fc3608a152024288513dd968d7d959ff"}, {file = "absl_py-2.1.0-py3-none-any.whl", hash = "sha256:526a04eadab8b4ee719ce68f204172ead1027549089702d99b9059f129ff1308"}, @@ -23,6 +30,7 @@ name = "aenum" version = "3.1.15" summary = "Advanced Enumerations (compatible with Python's stdlib Enum), NamedTuples, and NamedConstants" groups = ["dev"] +marker = "python_full_version == \"3.11.10\"" files = [ {file = "aenum-3.1.15-py3-none-any.whl", hash = "sha256:e0dfaeea4c2bd362144b87377e2c61d91958c5ed0b4daf89cb6f45ae23af6288"}, {file = "aenum-3.1.15.tar.gz", hash = "sha256:8cbd76cd18c4f870ff39b24284d3ea028fbe8731a58df3aa581e434c575b9559"}, @@ -34,6 +42,7 @@ version = "23.2.1" requires_python = ">=3.7" summary = "File support for asyncio." groups = ["dev"] +marker = "python_full_version == \"3.11.10\"" files = [ {file = "aiofiles-23.2.1-py3-none-any.whl", hash = "sha256:19297512c647d4b27a2cf7c34caa7e405c0d60b5560618a29a9fe027b18b0107"}, {file = "aiofiles-23.2.1.tar.gz", hash = "sha256:84ec2218d8419404abcb9f0c02df3f34c6e0a68ed41072acfb1cef5cbc29051a"}, @@ -45,6 +54,7 @@ version = "2.3.5" requires_python = ">=3.8" summary = "Happy Eyeballs for asyncio" groups = ["default", "dev"] +marker = "python_full_version == \"3.11.10\"" files = [ {file = "aiohappyeyeballs-2.3.5-py3-none-any.whl", hash = "sha256:4d6dea59215537dbc746e93e779caea8178c866856a721c9c660d7a5a7b8be03"}, {file = "aiohappyeyeballs-2.3.5.tar.gz", hash = "sha256:6fa48b9f1317254f122a07a131a86b71ca6946ca989ce6326fff54a99a920105"}, @@ -56,9 +66,11 @@ version = "3.10.11" requires_python = ">=3.8" summary = "Async http client/server framework (asyncio)" groups = ["default", "dev"] +marker = "python_full_version == \"3.11.10\"" dependencies = [ "aiohappyeyeballs>=2.3.0", "aiosignal>=1.1.2", + "async-timeout<6.0,>=4.0; python_version < \"3.11\"", "attrs>=17.3.0", "frozenlist>=1.1.1", "multidict<7.0,>=4.5", @@ -75,6 +87,10 @@ version = "1.1.0" requires_python = ">=3.7,<4.0" summary = "asyncio rate limiter, a leaky bucket implementation" groups = ["default"] +marker = "python_full_version == \"3.11.10\"" +dependencies = [ + "importlib-metadata<5.0,>=1.3; python_version < \"3.8\"", +] files = [ {file = "aiolimiter-1.1.0-py3-none-any.whl", hash = "sha256:0b4997961fc58b8df40279e739f9cf0d3e255e63e9a44f64df567a8c17241e24"}, {file = "aiolimiter-1.1.0.tar.gz", hash = "sha256:461cf02f82a29347340d031626c92853645c099cb5ff85577b831a7bd21132b5"}, @@ -86,6 +102,7 @@ version = "1.3.1" requires_python = ">=3.7" summary = "aiosignal: a list of registered asynchronous callbacks" groups = ["default", "dev"] +marker = "python_full_version == \"3.11.10\"" dependencies = [ "frozenlist>=1.1.0", ] @@ -100,6 +117,10 @@ version = "0.6.0" requires_python = ">=3.8" summary = "Reusable constraint types to use with typing.Annotated" groups = ["default", "dev"] +marker = "python_full_version == \"3.11.10\"" +dependencies = [ + "typing-extensions>=4.0.0; python_version < \"3.9\"", +] files = [ {file = "annotated_types-0.6.0-py3-none-any.whl", hash = "sha256:0641064de18ba7a25dee8f96403ebc39113d0cb953a01429249d5c7564666a43"}, {file = "annotated_types-0.6.0.tar.gz", hash = "sha256:563339e807e53ffd9c267e99fc6d9ea23eb8443c08f112651963e24e22f84a5d"}, @@ -111,9 +132,12 @@ version = "4.3.0" requires_python = ">=3.8" summary = "High level compatibility layer for multiple asynchronous event loop implementations" groups = ["default", "dev"] +marker = "python_full_version == \"3.11.10\"" dependencies = [ + "exceptiongroup>=1.0.2; python_version < \"3.11\"", "idna>=2.8", "sniffio>=1.1", + "typing-extensions>=4.1; python_version < \"3.11\"", ] files = [ {file = "anyio-4.3.0-py3-none-any.whl", hash = "sha256:048e05d0f6caeed70d731f3db756d35dcc1f35747c8c403364a8332c630441b8"}, @@ -126,6 +150,10 @@ version = "23.2.0" requires_python = ">=3.7" summary = "Classes Without Boilerplate" groups = ["default", "dev"] +marker = "python_full_version == \"3.11.10\"" +dependencies = [ + "importlib-metadata; python_version < \"3.8\"", +] files = [ {file = "attrs-23.2.0-py3-none-any.whl", hash = "sha256:99b87a485a5820b23b879f04c2305b44b951b502fd64be915879d77a7e8fc6f1"}, {file = "attrs-23.2.0.tar.gz", hash = "sha256:935dc3b529c262f6cf76e50877d35a4bd3c1de194fd41f47a2b7ae8f19971f30"}, @@ -137,6 +165,7 @@ version = "1.32.0" requires_python = ">=3.8" summary = "Microsoft Azure Core Library for Python" groups = ["default"] +marker = "python_full_version == \"3.11.10\"" dependencies = [ "requests>=2.21.0", "six>=1.11.0", @@ -153,6 +182,7 @@ version = "1.18.0" requires_python = ">=3.8" summary = "Microsoft Azure Identity Library for Python" groups = ["default"] +marker = "python_full_version == \"3.11.10\"" dependencies = [ "azure-core>=1.31.0", "cryptography>=2.5", @@ -171,8 +201,10 @@ version = "1.7.9" requires_python = ">=3.8" summary = "Security oriented static analyser for python code." groups = ["dev"] +marker = "python_full_version == \"3.11.10\"" dependencies = [ "PyYAML>=5.3.1", + "colorama>=0.3.9; platform_system == \"Windows\"", "rich", "stevedore>=1.20.0", ] @@ -187,6 +219,7 @@ version = "4.12.3" requires_python = ">=3.6.0" summary = "Screen-scraping library" groups = ["default"] +marker = "python_full_version == \"3.11.10\"" dependencies = [ "soupsieve>1.2", ] @@ -201,12 +234,15 @@ version = "24.10.0" requires_python = ">=3.9" summary = "The uncompromising code formatter." groups = ["dev"] +marker = "python_full_version == \"3.11.10\"" dependencies = [ "click>=8.0.0", "mypy-extensions>=0.4.3", "packaging>=22.0", "pathspec>=0.9.0", "platformdirs>=2", + "tomli>=1.1.0; python_version < \"3.11\"", + "typing-extensions>=4.0.1; python_version < \"3.11\"", ] files = [ {file = "black-24.10.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:4007b1393d902b48b36958a216c20c4482f601569d19ed1df294a496eb366392"}, @@ -220,6 +256,7 @@ version = "1.8.2" requires_python = ">=3.8" summary = "Fast, simple object-to-object and broadcast signaling" groups = ["default"] +marker = "python_full_version == \"3.11.10\"" files = [ {file = "blinker-1.8.2-py3-none-any.whl", hash = "sha256:1779309f71bf239144b9399d06ae925637cf6634cf6bd131104184531bf67c01"}, {file = "blinker-1.8.2.tar.gz", hash = "sha256:8f77b09d3bf7c795e969e9486f39c2c5e9c39d4ee07424be2bc594ece9642d83"}, @@ -231,6 +268,7 @@ version = "1.34.145" requires_python = ">=3.8" summary = "The AWS SDK for Python" groups = ["dev"] +marker = "python_full_version == \"3.11.10\"" dependencies = [ "botocore<1.35.0,>=1.34.145", "jmespath<2.0.0,>=0.7.1", @@ -247,10 +285,12 @@ version = "1.34.145" requires_python = ">=3.8" summary = "Low-level, data-driven core of boto 3." groups = ["dev"] +marker = "python_full_version == \"3.11.10\"" dependencies = [ "jmespath<2.0.0,>=0.7.1", "python-dateutil<3.0.0,>=2.1", "urllib3!=2.2.0,<3,>=1.25.4; python_version >= \"3.10\"", + "urllib3<1.27,>=1.25.4; python_version < \"3.10\"", ] files = [ {file = "botocore-1.34.145-py3-none-any.whl", hash = "sha256:2e72e262de02adcb0264ac2bac159a28f55dbba8d9e52aa0308773a42950dff5"}, @@ -263,6 +303,7 @@ version = "5.3.3" requires_python = ">=3.7" summary = "Extensible memoizing collections and decorators" groups = ["default"] +marker = "python_full_version == \"3.11.10\"" files = [ {file = "cachetools-5.3.3-py3-none-any.whl", hash = "sha256:0abad1021d3f8325b2fc1d2e9c8b9c9d57b04c3932657a72465447332c24d945"}, {file = "cachetools-5.3.3.tar.gz", hash = "sha256:ba29e2dfa0b8b556606f097407ed1aa62080ee108ab0dc5ec9d6a723a007d105"}, @@ -274,6 +315,7 @@ version = "2024.8.30" requires_python = ">=3.6" summary = "Python package for providing Mozilla's CA Bundle." groups = ["default", "dev"] +marker = "python_full_version == \"3.11.10\"" files = [ {file = "certifi-2024.8.30-py3-none-any.whl", hash = "sha256:922820b53db7a7257ffbda3f597266d435245903d80737e34f8a45ff3e3230d8"}, {file = "certifi-2024.8.30.tar.gz", hash = "sha256:bec941d2aa8195e248a60b31ff9f0558284cf01a52591ceda73ea9afffd69fd9"}, @@ -285,7 +327,7 @@ version = "1.16.0" requires_python = ">=3.8" summary = "Foreign Function Interface for Python calling C code." groups = ["default"] -marker = "platform_python_implementation != \"PyPy\"" +marker = "platform_python_implementation != \"PyPy\" and python_full_version == \"3.11.10\"" dependencies = [ "pycparser", ] @@ -310,6 +352,7 @@ version = "3.3.2" requires_python = ">=3.7.0" summary = "The Real First Universal Charset Detector. Open, modern and actively maintained alternative to Chardet." groups = ["default", "dev"] +marker = "python_full_version == \"3.11.10\"" files = [ {file = "charset-normalizer-3.3.2.tar.gz", hash = "sha256:f30c3cb33b24454a82faecaf01b19c18562b1e89558fb6c56de4d9118a032fd5"}, {file = "charset_normalizer-3.3.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:802fe99cca7457642125a8a88a084cef28ff0cf9407060f7b93dca5aa25480db"}, @@ -336,6 +379,11 @@ version = "8.1.7" requires_python = ">=3.7" summary = "Composable command line interface toolkit" groups = ["default", "dev"] +marker = "python_full_version == \"3.11.10\"" +dependencies = [ + "colorama; platform_system == \"Windows\"", + "importlib-metadata; python_version < \"3.8\"", +] files = [ {file = "click-8.1.7-py3-none-any.whl", hash = "sha256:ae74fb96c20a0277a1d615f1e4d73c8414f5a98db8b799a7931d1582f3390c28"}, {file = "click-8.1.7.tar.gz", hash = "sha256:ca9853ad459e787e2192211578cc907e7594e294c7ccc834310722b41b9ca6de"}, @@ -347,6 +395,7 @@ version = "1.2.1" requires_python = ">=3.9" summary = "Python library for calculating contours of 2D quadrilateral grids" groups = ["dev"] +marker = "python_full_version == \"3.11.10\"" dependencies = [ "numpy>=1.20", ] @@ -373,6 +422,7 @@ version = "7.4.4" requires_python = ">=3.8" summary = "Code coverage measurement for Python" groups = ["dev"] +marker = "python_full_version == \"3.11.10\"" files = [ {file = "coverage-7.4.4-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:0f9f50e7ef2a71e2fae92774c99170eb8304e3fdf9c8c3c7ae9bab3e7229c5cf"}, {file = "coverage-7.4.4-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:623512f8ba53c422fcfb2ce68362c97945095b864cda94a92edbaf5994201083"}, @@ -395,8 +445,10 @@ extras = ["toml"] requires_python = ">=3.8" summary = "Code coverage measurement for Python" groups = ["dev"] +marker = "python_full_version == \"3.11.10\"" dependencies = [ "coverage==7.4.4", + "tomli; python_full_version <= \"3.11.0a6\"", ] files = [ {file = "coverage-7.4.4-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:0f9f50e7ef2a71e2fae92774c99170eb8304e3fdf9c8c3c7ae9bab3e7229c5cf"}, @@ -419,6 +471,7 @@ version = "2.8.3" requires_python = ">=3.7" summary = "Thin Python bindings to de/compression algorithms in Rust" groups = ["dev"] +marker = "python_full_version == \"3.11.10\"" files = [ {file = "cramjam-2.8.3-cp311-cp311-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl", hash = "sha256:24c2b426dd8fafb894f93a88f42e2827e14199d66836cb100582037e5371c724"}, {file = "cramjam-2.8.3-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:007aa9444cb27b8691baae73ca907133cd939987438f874774011b4c740732dd"}, @@ -459,6 +512,7 @@ version = "43.0.1" requires_python = ">=3.7" summary = "cryptography is a package which provides cryptographic recipes and primitives to Python developers." groups = ["default"] +marker = "python_full_version == \"3.11.10\"" dependencies = [ "cffi>=1.12; platform_python_implementation != \"PyPy\"", ] @@ -476,6 +530,7 @@ version = "0.12.1" requires_python = ">=3.8" summary = "Composable style cycles" groups = ["dev"] +marker = "python_full_version == \"3.11.10\"" files = [ {file = "cycler-0.12.1-py3-none-any.whl", hash = "sha256:85cef7cff222d8644161529808465972e51340599459b8ac3ccbac5a854e0d30"}, {file = "cycler-0.12.1.tar.gz", hash = "sha256:88bb128f02ba341da8ef447245a9e138fae777f6a23943da4540077d3601eb1c"}, @@ -487,6 +542,7 @@ version = "0.6.4" requires_python = ">=3.7,<4.0" summary = "Easily serialize dataclasses to and from JSON." groups = ["default"] +marker = "python_full_version == \"3.11.10\"" dependencies = [ "marshmallow<4.0.0,>=3.18.0", "typing-inspect<1,>=0.4.0", @@ -502,6 +558,7 @@ version = "0.4.4" requires_python = ">=3.8" summary = "Python dependency specifications supporting logical operations" groups = ["default"] +marker = "python_full_version == \"3.11.10\"" dependencies = [ "packaging>=22", ] @@ -516,6 +573,7 @@ version = "1.2.14" requires_python = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" summary = "Python @deprecated decorator to deprecate old python classes, functions or methods." groups = ["default"] +marker = "python_full_version == \"3.11.10\"" dependencies = [ "wrapt<2,>=1.10", ] @@ -530,6 +588,7 @@ version = "0.3.8" requires_python = ">=3.8" summary = "serialize all of Python" groups = ["dev"] +marker = "python_full_version == \"3.11.10\"" files = [ {file = "dill-0.3.8-py3-none-any.whl", hash = "sha256:c36ca9ffb54365bdd2f8eb3eff7d2a21237f8452b57ace88b1ac615b7e815bd7"}, {file = "dill-0.3.8.tar.gz", hash = "sha256:3ebe3c479ad625c4553aca177444d89b486b1d84982eeacded644afc0cf797ca"}, @@ -540,6 +599,7 @@ name = "dirtyjson" version = "1.0.8" summary = "JSON decoder for Python that can extract data from the muck" groups = ["default"] +marker = "python_full_version == \"3.11.10\"" files = [ {file = "dirtyjson-1.0.8-py3-none-any.whl", hash = "sha256:125e27248435a58acace26d5c2c4c11a1c0de0a9c5124c5a94ba78e517d74f53"}, {file = "dirtyjson-1.0.8.tar.gz", hash = "sha256:90ca4a18f3ff30ce849d100dcf4a003953c79d3a2348ef056f1d9c22231a25fd"}, @@ -550,6 +610,7 @@ name = "distlib" version = "0.3.8" summary = "Distribution utilities" groups = ["default"] +marker = "python_full_version == \"3.11.10\"" files = [ {file = "distlib-0.3.8-py2.py3-none-any.whl", hash = "sha256:034db59a0b96f8ca18035f36290806a9a6e6bd9d1ff91e45a7f172eb17e51784"}, {file = "distlib-0.3.8.tar.gz", hash = "sha256:1530ea13e350031b6312d8580ddb6b27a104275a31106523b8f123787f494f64"}, @@ -561,6 +622,7 @@ version = "1.9.0" requires_python = ">=3.6" summary = "Distro - an OS platform information API" groups = ["default"] +marker = "python_full_version == \"3.11.10\"" files = [ {file = "distro-1.9.0-py3-none-any.whl", hash = "sha256:7bffd925d65168f85027d8da9af6bddab658135b840670a223589bc0c8ef02b2"}, {file = "distro-1.9.0.tar.gz", hash = "sha256:2fa77c6fd8940f116ee1d6b94a2f90b13b5ea8d019b98bc8bafdcabcdd9bdbed"}, @@ -572,6 +634,7 @@ version = "1.8.0.post1" requires_python = ">=3.8" summary = "A library for efficient similarity search and clustering of dense vectors." groups = ["default"] +marker = "python_full_version == \"3.11.10\"" dependencies = [ "numpy<2.0,>=1.0", "packaging", @@ -587,6 +650,7 @@ version = "0.115.4" requires_python = ">=3.8" summary = "FastAPI framework, high performance, easy to learn, fast to code, ready for production" groups = ["default", "dev"] +marker = "python_full_version == \"3.11.10\"" dependencies = [ "pydantic!=1.8,!=1.8.1,!=2.0.0,!=2.0.1,!=2.1.0,<3.0.0,>=1.7.4", "starlette<0.42.0,>=0.40.0", @@ -603,6 +667,7 @@ version = "2024.5.0" requires_python = ">=3.9" summary = "Python support for Parquet file format" groups = ["dev"] +marker = "python_full_version == \"3.11.10\"" dependencies = [ "cramjam>=2.3", "fsspec", @@ -628,6 +693,7 @@ version = "0.4.0" requires_python = "<4.0.0,>=3.8.1" summary = "A simple Python wrapper for FFmpeg" groups = ["default", "dev"] +marker = "python_full_version == \"3.11.10\"" files = [ {file = "ffmpy-0.4.0-py3-none-any.whl", hash = "sha256:39c0f20c5b465e7f8d29a5191f3a7d7675a8c546d9d985de8921151cd9b59e14"}, {file = "ffmpy-0.4.0.tar.gz", hash = "sha256:131b57794e802ad555f579007497f7a3d0cab0583d37496c685b8acae4837b1d"}, @@ -639,17 +705,30 @@ version = "3.16.1" requires_python = ">=3.8" summary = "A platform independent file lock." groups = ["default", "dev"] +marker = "python_full_version == \"3.11.10\"" files = [ {file = "filelock-3.16.1-py3-none-any.whl", hash = "sha256:2082e5703d51fbf98ea75855d9d5527e33d8ff23099bec374a134febee6946b0"}, {file = "filelock-3.16.1.tar.gz", hash = "sha256:c249fbfcd5db47e5e2d6d62198e565475ee65e4831e2561c8e313fa7eb961435"}, ] +[[package]] +name = "filetype" +version = "1.2.0" +summary = "Infer file type and MIME type of any file/buffer. No external dependencies." +groups = ["default"] +marker = "python_full_version == \"3.11.10\"" +files = [ + {file = "filetype-1.2.0-py2.py3-none-any.whl", hash = "sha256:7ce71b6880181241cf7ac8697a2f1eb6a8bd9b429f7ad6d27b8db9ba5f1c2d25"}, + {file = "filetype-1.2.0.tar.gz", hash = "sha256:66b56cd6474bf41d8c54660347d37afcc3f7d1970648de365c102ef77548aadb"}, +] + [[package]] name = "findpython" version = "0.6.2" requires_python = ">=3.8" summary = "A utility to find python versions on your system" groups = ["default"] +marker = "python_full_version == \"3.11.10\"" dependencies = [ "packaging>=20", ] @@ -658,12 +737,26 @@ files = [ {file = "findpython-0.6.2.tar.gz", hash = "sha256:e0c75ba9f35a7f9bb4423eb31bd17358cccf15761b6837317719177aeff46723"}, ] +[[package]] +name = "flupy" +version = "1.2.1" +summary = "Method chaining built on generators" +groups = ["default"] +marker = "python_full_version == \"3.11.10\"" +dependencies = [ + "typing-extensions>=4", +] +files = [ + {file = "flupy-1.2.1.tar.gz", hash = "sha256:42aab3b4b3eb1984a4616c40d8f049ecdee546eaad9467470731d456dbff7fa4"}, +] + [[package]] name = "fonttools" version = "4.51.0" requires_python = ">=3.8" summary = "Tools to manipulate font files" groups = ["dev"] +marker = "python_full_version == \"3.11.10\"" files = [ {file = "fonttools-4.51.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:a8feca65bab31479d795b0d16c9a9852902e3a3c0630678efb0b2b7941ea9c74"}, {file = "fonttools-4.51.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:8ac27f436e8af7779f0bb4d5425aa3535270494d3bc5459ed27de3f03151e4c2"}, @@ -683,6 +776,7 @@ version = "1.4.1" requires_python = ">=3.8" summary = "A list-like structure which implements collections.abc.MutableSequence" groups = ["default", "dev"] +marker = "python_full_version == \"3.11.10\"" files = [ {file = "frozenlist-1.4.1-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:a0cb6f11204443f27a1628b0e460f37fb30f624be6051d490fa7d7e26d4af3d0"}, {file = "frozenlist-1.4.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:b46c8ae3a8f1f41a0d2ef350c0b6e65822d80772fe46b653ab6b6274f61d4a49"}, @@ -709,6 +803,7 @@ version = "2024.3.1" requires_python = ">=3.8" summary = "File-system specification" groups = ["default", "dev"] +marker = "python_full_version == \"3.11.10\"" files = [ {file = "fsspec-2024.3.1-py3-none-any.whl", hash = "sha256:918d18d41bf73f0e2b261824baeb1b124bcf771767e3a26425cd7dec3332f512"}, {file = "fsspec-2024.3.1.tar.gz", hash = "sha256:f39780e282d7d117ffb42bb96992f8a90795e4d0fb0f661a70ca39fe9c43ded9"}, @@ -720,6 +815,7 @@ version = "2.29.0" requires_python = ">=3.7" summary = "Google Authentication Library" groups = ["default"] +marker = "python_full_version == \"3.11.10\"" dependencies = [ "cachetools<6.0,>=2.0.0", "pyasn1-modules>=0.2.1", @@ -736,6 +832,7 @@ version = "4.44.0" requires_python = ">=3.8" summary = "Python library for easily interacting with trained machine learning models" groups = ["dev"] +marker = "python_full_version == \"3.11.10\"" dependencies = [ "aiofiles<24.0,>=22.0", "anyio<5.0,>=3.0", @@ -776,6 +873,7 @@ version = "1.3.0" requires_python = ">=3.8" summary = "Python library for easily interacting with trained machine learning models" groups = ["dev"] +marker = "python_full_version == \"3.11.10\"" dependencies = [ "fsspec", "httpx>=0.24.1", @@ -795,6 +893,7 @@ version = "3.0.3" requires_python = ">=3.7" summary = "Lightweight in-process concurrent programming" groups = ["default"] +marker = "python_full_version == \"3.11.10\"" files = [ {file = "greenlet-3.0.3-cp311-cp311-macosx_11_0_universal2.whl", hash = "sha256:b1b5667cced97081bf57b8fa1d6bfca67814b0afd38208d52538316e9422fc61"}, {file = "greenlet-3.0.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:52f59dd9c96ad2fc0d5724107444f76eb20aaccb675bf825df6435acb7703559"}, @@ -814,6 +913,10 @@ version = "0.14.0" requires_python = ">=3.7" summary = "A pure-Python, bring-your-own-I/O implementation of HTTP/1.1" groups = ["default", "dev"] +marker = "python_full_version == \"3.11.10\"" +dependencies = [ + "typing-extensions; python_version < \"3.8\"", +] files = [ {file = "h11-0.14.0-py3-none-any.whl", hash = "sha256:e3fe4ac4b851c468cc8363d500db52c2ead036020723024a109d37346efaa761"}, {file = "h11-0.14.0.tar.gz", hash = "sha256:8f19fbbe99e72420ff35c00b27a34cb9937e902a8b810e2c88300c6f0a3b699d"}, @@ -825,6 +928,7 @@ version = "0.0.33" requires_python = ">=3.8" summary = "Persistent cache implementation for httpx and httpcore" groups = ["default"] +marker = "python_full_version == \"3.11.10\"" dependencies = [ "httpx>=0.22.0", "typing-extensions>=4.8.0", @@ -840,6 +944,7 @@ version = "1.0.7" requires_python = ">=3.8" summary = "A minimal low-level HTTP client." groups = ["default", "dev"] +marker = "python_full_version == \"3.11.10\"" dependencies = [ "certifi", "h11<0.15,>=0.13", @@ -855,6 +960,7 @@ version = "0.27.2" requires_python = ">=3.8" summary = "The next generation HTTP client." groups = ["default", "dev"] +marker = "python_full_version == \"3.11.10\"" dependencies = [ "anyio", "certifi", @@ -873,6 +979,7 @@ version = "0.4.0" requires_python = ">=3.8" summary = "Consume Server-Sent Event (SSE) messages with HTTPX." groups = ["default"] +marker = "python_full_version == \"3.11.10\"" files = [ {file = "httpx-sse-0.4.0.tar.gz", hash = "sha256:1e81a3a3070ce322add1d3529ed42eb5f70817f45ed6ec915ab753f961139721"}, {file = "httpx_sse-0.4.0-py3-none-any.whl", hash = "sha256:f329af6eae57eaa2bdfd962b42524764af68075ea87370a2de920af5341e318f"}, @@ -885,6 +992,7 @@ extras = ["socks"] requires_python = ">=3.8" summary = "The next generation HTTP client." groups = ["default"] +marker = "python_full_version == \"3.11.10\"" dependencies = [ "httpx==0.27.2", "socksio==1.*", @@ -900,6 +1008,7 @@ version = "0.26.1" requires_python = ">=3.8.0" summary = "Client library to download and publish models, datasets and other repos on the huggingface.co hub" groups = ["default", "dev"] +marker = "python_full_version == \"3.11.10\"" dependencies = [ "filelock", "fsspec>=2023.5.0", @@ -921,6 +1030,7 @@ extras = ["inference"] requires_python = ">=3.8.0" summary = "Client library to download and publish models, datasets and other repos on the huggingface.co hub" groups = ["default"] +marker = "python_full_version == \"3.11.10\"" dependencies = [ "aiohttp", "huggingface-hub==0.26.1", @@ -936,6 +1046,7 @@ version = "2.13.6" requires_python = ">=3.8" summary = "IBM SDK for Python" groups = ["default"] +marker = "python_full_version == \"3.11.10\"" dependencies = [ "ibm-cos-sdk-core==2.13.6", "ibm-cos-sdk-s3transfer==2.13.6", @@ -951,6 +1062,7 @@ version = "2.13.6" requires_python = ">=3.6" summary = "Low-level, data-driven core of IBM SDK for Python" groups = ["default"] +marker = "python_full_version == \"3.11.10\"" dependencies = [ "jmespath<=1.0.1,>=0.10.0", "python-dateutil<3.0.0,>=2.9.0", @@ -967,6 +1079,7 @@ version = "2.13.6" requires_python = ">=3.8" summary = "IBM S3 Transfer Manager" groups = ["default"] +marker = "python_full_version == \"3.11.10\"" dependencies = [ "ibm-cos-sdk-core==2.13.6", ] @@ -980,6 +1093,7 @@ version = "3.0.0" requires_python = "<4.0,>=3.9" summary = "IBM Generative AI is a Python library built on IBM's large language model REST interface." groups = ["default"] +marker = "python_full_version == \"3.11.10\"" dependencies = [ "aiolimiter<2.0.0,>=1.1.0", "deprecated<2.0.0,>=1.2.14", @@ -998,6 +1112,7 @@ version = "1.1.22" requires_python = "<3.13,>=3.10" summary = "IBM watsonx.ai API Client" groups = ["default"] +marker = "python_full_version == \"3.11.10\"" dependencies = [ "certifi", "httpx", @@ -1021,6 +1136,7 @@ version = "3.7" requires_python = ">=3.5" summary = "Internationalized Domain Names in Applications (IDNA)" groups = ["default", "dev"] +marker = "python_full_version == \"3.11.10\"" files = [ {file = "idna-3.7-py3-none-any.whl", hash = "sha256:82fee1fc78add43492d3a1898bfa6d8a904cc97d8427f683ed8e798d07761aa0"}, {file = "idna-3.7.tar.gz", hash = "sha256:028ff3aadf0609c1fd278d8ea3089299412a7a8b9bd005dd08b9f8285bcb5cfc"}, @@ -1032,7 +1148,9 @@ version = "7.1.0" requires_python = ">=3.8" summary = "Read metadata from Python packages" groups = ["default", "dev"] +marker = "python_full_version == \"3.11.10\"" dependencies = [ + "typing-extensions>=3.6.4; python_version < \"3.8\"", "zipp>=0.5", ] files = [ @@ -1046,6 +1164,10 @@ version = "6.4.0" requires_python = ">=3.8" summary = "Read resources from Python packages" groups = ["dev"] +marker = "python_full_version == \"3.11.10\"" +dependencies = [ + "zipp>=3.1.0; python_version < \"3.10\"", +] files = [ {file = "importlib_resources-6.4.0-py3-none-any.whl", hash = "sha256:50d10f043df931902d4194ea07ec57960f66a80449ff867bfe782b4c486ba78c"}, {file = "importlib_resources-6.4.0.tar.gz", hash = "sha256:cdb2b453b8046ca4e3798eb1d84f3cce1446a0e8e7b5ef4efb600f19fc398145"}, @@ -1057,6 +1179,7 @@ version = "2.0.0" requires_python = ">=3.7" summary = "brain-dead simple config-ini parsing" groups = ["dev"] +marker = "python_full_version == \"3.11.10\"" files = [ {file = "iniconfig-2.0.0-py3-none-any.whl", hash = "sha256:b6a85871a79d2e3b22d2d1b94ac2824226a63c6b741c88f7ae975f18b6778374"}, {file = "iniconfig-2.0.0.tar.gz", hash = "sha256:2d91e135bf72d31a410b17c16da610a82cb55f6b0477d1a902134b24a455b8b3"}, @@ -1068,6 +1191,7 @@ version = "0.7.0" requires_python = ">=3.7" summary = "A library for installing Python wheels." groups = ["default"] +marker = "python_full_version == \"3.11.10\"" files = [ {file = "installer-0.7.0-py3-none-any.whl", hash = "sha256:05d1933f0a5ba7d8d6296bb6d5018e7c94fa473ceb10cf198a92ccea19c27b53"}, {file = "installer-0.7.0.tar.gz", hash = "sha256:a26d3e3116289bb08216e0d0f7d925fcef0b0194eedfa0c944bcaaa106c4b631"}, @@ -1079,6 +1203,7 @@ version = "3.1.4" requires_python = ">=3.7" summary = "A very fast and expressive template engine." groups = ["default", "dev"] +marker = "python_full_version == \"3.11.10\"" dependencies = [ "MarkupSafe>=2.0", ] @@ -1093,6 +1218,7 @@ version = "0.5.0" requires_python = ">=3.8" summary = "Fast iterable JSON parser." groups = ["default"] +marker = "python_full_version == \"3.11.10\"" files = [ {file = "jiter-0.5.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a42a4bdcf7307b86cb863b2fb9bb55029b422d8f86276a50487982d99eed7c6e"}, {file = "jiter-0.5.0.tar.gz", hash = "sha256:1d916ba875bcab5c5f7d927df998c4cb694d27dceddf3392e58beaf10563368a"}, @@ -1104,6 +1230,7 @@ version = "1.0.1" requires_python = ">=3.7" summary = "JSON Matching Expressions" groups = ["default", "dev"] +marker = "python_full_version == \"3.11.10\"" files = [ {file = "jmespath-1.0.1-py3-none-any.whl", hash = "sha256:02e2e4cc71b5bcab88332eebf907519190dd9e6e82107fa7f83b1003a6252980"}, {file = "jmespath-1.0.1.tar.gz", hash = "sha256:90261b206d6defd58fdd5e85f478bf633a2901798906be2ad389150c5c60edbe"}, @@ -1115,6 +1242,7 @@ version = "1.4.0" requires_python = ">=3.8" summary = "Lightweight pipelining with Python functions" groups = ["default", "dev"] +marker = "python_full_version == \"3.11.10\"" files = [ {file = "joblib-1.4.0-py3-none-any.whl", hash = "sha256:42942470d4062537be4d54c83511186da1fc14ba354961a2114da91efa9a4ed7"}, {file = "joblib-1.4.0.tar.gz", hash = "sha256:1eb0dc091919cd384490de890cb5dfd538410a6d4b3b54eef09fb8c50b409b1c"}, @@ -1126,6 +1254,7 @@ version = "1.33" requires_python = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*, !=3.5.*, !=3.6.*" summary = "Apply JSON-Patches (RFC 6902) " groups = ["default"] +marker = "python_full_version == \"3.11.10\"" dependencies = [ "jsonpointer>=1.9", ] @@ -1140,6 +1269,7 @@ version = "2.4" requires_python = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*, !=3.5.*, !=3.6.*" summary = "Identify specific nodes in a JSON document (RFC 6901) " groups = ["default"] +marker = "python_full_version == \"3.11.10\"" files = [ {file = "jsonpointer-2.4-py2.py3-none-any.whl", hash = "sha256:15d51bba20eea3165644553647711d150376234112651b4f1811022aecad7d7a"}, {file = "jsonpointer-2.4.tar.gz", hash = "sha256:585cee82b70211fa9e6043b7bb89db6e1aa49524340dde8ad6b63206ea689d88"}, @@ -1151,6 +1281,10 @@ version = "1.4.5" requires_python = ">=3.7" summary = "A fast implementation of the Cassowary constraint solver" groups = ["dev"] +marker = "python_full_version == \"3.11.10\"" +dependencies = [ + "typing-extensions; python_version < \"3.8\"", +] files = [ {file = "kiwisolver-1.4.5-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:11863aa14a51fd6ec28688d76f1735f8f69ab1fabf388851a595d0721af042f5"}, {file = "kiwisolver-1.4.5-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:8ab3919a9997ab7ef2fbbed0cc99bb28d3c13e6d4b1ad36e97e482558a91be90"}, @@ -1191,6 +1325,7 @@ version = "30.1.0" requires_python = ">=3.6" summary = "Kubernetes python client" groups = ["default"] +marker = "python_full_version == \"3.11.10\"" dependencies = [ "certifi>=14.05.14", "google-auth>=1.0.1", @@ -1214,14 +1349,17 @@ version = "0.3.6" requires_python = "<4.0,>=3.9" summary = "Building applications with LLMs through composability" groups = ["default"] +marker = "python_full_version == \"3.11.10\"" dependencies = [ "PyYAML>=5.3", "SQLAlchemy<3,>=1.4", "aiohttp<4.0.0,>=3.8.3", + "async-timeout<5.0.0,>=4.0.0; python_version < \"3.11\"", "langchain-core<0.4.0,>=0.3.14", "langchain-text-splitters<0.4.0,>=0.3.0", "langsmith<0.2.0,>=0.1.17", "numpy<2,>=1; python_version < \"3.12\"", + "numpy<2.0.0,>=1.26.0; python_version >= \"3.12\"", "pydantic<3.0.0,>=2.7.4", "requests<3,>=2", "tenacity!=8.4.0,<10,>=8.1.0", @@ -1237,6 +1375,7 @@ version = "0.3.5" requires_python = "<4.0,>=3.9" summary = "Community contributed LangChain integrations." groups = ["default"] +marker = "python_full_version == \"3.11.10\"" dependencies = [ "PyYAML>=5.3", "SQLAlchemy<2.0.36,>=1.4", @@ -1247,6 +1386,7 @@ dependencies = [ "langchain<0.4.0,>=0.3.6", "langsmith<0.2.0,>=0.1.125", "numpy<2,>=1; python_version < \"3.12\"", + "numpy<2.0.0,>=1.26.0; python_version >= \"3.12\"", "pydantic-settings<3.0.0,>=2.4.0", "requests<3,>=2", "tenacity!=8.4.0,<10,>=8.1.0", @@ -1262,12 +1402,14 @@ version = "0.3.15" requires_python = "<4.0,>=3.9" summary = "Building applications with LLMs through composability" groups = ["default"] +marker = "python_full_version == \"3.11.10\"" dependencies = [ "PyYAML>=5.3", "jsonpatch<2.0,>=1.33", "langsmith<0.2.0,>=0.1.125", "packaging<25,>=23.2", "pydantic<3.0.0,>=2.5.2; python_full_version < \"3.12.4\"", + "pydantic<3.0.0,>=2.7.4; python_full_version >= \"3.12.4\"", "tenacity!=8.4.0,<10.0.0,>=8.1.0", "typing-extensions>=4.7", ] @@ -1282,6 +1424,7 @@ version = "0.3.2" requires_python = "<4.0,>=3.10" summary = "An integration package connecting IBM watsonx.ai and LangChain" groups = ["default"] +marker = "python_full_version == \"3.11.10\"" dependencies = [ "ibm-watsonx-ai<2.0.0,>=1.1.14", "langchain-core<0.4,>=0.3.0", @@ -1297,6 +1440,7 @@ version = "0.2.5" requires_python = "<4.0,>=3.9" summary = "An integration package connecting OpenAI and LangChain" groups = ["default"] +marker = "python_full_version == \"3.11.10\"" dependencies = [ "langchain-core<0.4.0,>=0.3.15", "openai<2.0.0,>=1.52.0", @@ -1313,6 +1457,7 @@ version = "0.3.2" requires_python = "<4.0,>=3.9" summary = "LangChain text splitting utilities" groups = ["default"] +marker = "python_full_version == \"3.11.10\"" dependencies = [ "langchain-core<0.4.0,>=0.3.15", ] @@ -1327,10 +1472,12 @@ version = "0.1.139" requires_python = "<4.0,>=3.8.1" summary = "Client library to connect to the LangSmith LLM Tracing and Evaluation Platform." groups = ["default"] +marker = "python_full_version == \"3.11.10\"" dependencies = [ "httpx<1,>=0.23.0", "orjson<4.0.0,>=3.9.14", "pydantic<3,>=1; python_full_version < \"3.12.4\"", + "pydantic<3.0.0,>=2.7.4; python_full_version >= \"3.12.4\"", "requests-toolbelt<2.0.0,>=1.0.0", "requests<3,>=2", ] @@ -1341,82 +1488,88 @@ files = [ [[package]] name = "llama-cloud" -version = "0.0.9" +version = "0.1.5" requires_python = "<4,>=3.8" summary = "" groups = ["default"] +marker = "python_full_version == \"3.11.10\"" dependencies = [ "httpx>=0.20.0", "pydantic>=1.10", ] files = [ - {file = "llama_cloud-0.0.9-py3-none-any.whl", hash = "sha256:3d6e6b051d63f466bee49bc8bbd03fdec658902ff20a52342d38b7824fc90759"}, - {file = "llama_cloud-0.0.9.tar.gz", hash = "sha256:c876ac3f37b6ddf395d29c5fbc93ffc6e2d1165107cb236ec15b279e67937328"}, + {file = "llama_cloud-0.1.5-py3-none-any.whl", hash = "sha256:15605022520d04bd6ef6a46c0cbde833f301d652286d34fca02b4c44e2a7a2aa"}, + {file = "llama_cloud-0.1.5.tar.gz", hash = "sha256:8ce1db36754a6a46c8511561dbc040a2e89ba4ca1cf4edfb6ce382a5240f6cb6"}, ] [[package]] name = "llama-index" -version = "0.10.62" -requires_python = "<4.0,>=3.8.1" +version = "0.12.2" +requires_python = "<4.0,>=3.9" summary = "Interface between LLMs and your data" groups = ["default"] +marker = "python_full_version == \"3.11.10\"" dependencies = [ - "llama-index-agent-openai<0.3.0,>=0.1.4", - "llama-index-cli<0.2.0,>=0.1.2", - "llama-index-core==0.10.62", - "llama-index-embeddings-openai<0.2.0,>=0.1.5", - "llama-index-indices-managed-llama-cloud>=0.2.0", + "llama-index-agent-openai<0.5.0,>=0.4.0", + "llama-index-cli<0.5.0,>=0.4.0", + "llama-index-core<0.13.0,>=0.12.2", + "llama-index-embeddings-openai<0.4.0,>=0.3.0", + "llama-index-indices-managed-llama-cloud>=0.4.0", "llama-index-legacy<0.10.0,>=0.9.48", - "llama-index-llms-openai<0.2.0,>=0.1.27", - "llama-index-multi-modal-llms-openai<0.2.0,>=0.1.3", - "llama-index-program-openai<0.2.0,>=0.1.3", - "llama-index-question-gen-openai<0.2.0,>=0.1.2", - "llama-index-readers-file<0.2.0,>=0.1.4", - "llama-index-readers-llama-parse>=0.1.2", + "llama-index-llms-openai<0.4.0,>=0.3.0", + "llama-index-multi-modal-llms-openai<0.4.0,>=0.3.0", + "llama-index-program-openai<0.4.0,>=0.3.0", + "llama-index-question-gen-openai<0.4.0,>=0.3.0", + "llama-index-readers-file<0.5.0,>=0.4.0", + "llama-index-readers-llama-parse>=0.4.0", + "nltk>3.8.1", ] files = [ - {file = "llama_index-0.10.62-py3-none-any.whl", hash = "sha256:13af83c70860ba570e4ff34e57b8b3e48cf4967c925456f5526c77c52004fb44"}, - {file = "llama_index-0.10.62.tar.gz", hash = "sha256:b649a645bb5281a30077b74671132734f360c77370b6ef453d91a065c0029867"}, + {file = "llama_index-0.12.2-py3-none-any.whl", hash = "sha256:971528db7889f5a0d15fd9039a403bc6f92bfafc2d4e1bab2d166657728ae94c"}, + {file = "llama_index-0.12.2.tar.gz", hash = "sha256:da9738dd666e219689839c7451c9df8bed72e6510a6f7d6f7d9907bfdd4588eb"}, ] [[package]] name = "llama-index-agent-openai" -version = "0.2.3" -requires_python = "<4.0,>=3.8.1" +version = "0.4.0" +requires_python = "<4.0,>=3.9" summary = "llama-index agent openai integration" groups = ["default"] +marker = "python_full_version == \"3.11.10\"" dependencies = [ - "llama-index-core<0.11.0,>=0.10.30", - "llama-index-llms-openai<0.2.0,>=0.1.5", + "llama-index-core<0.13.0,>=0.12.0", + "llama-index-llms-openai<0.4.0,>=0.3.0", "openai>=1.14.0", ] files = [ - {file = "llama_index_agent_openai-0.2.3-py3-none-any.whl", hash = "sha256:3782b24dd611364e391672dadc8308efd58d731a097c34a40e29f28c3abc5034"}, - {file = "llama_index_agent_openai-0.2.3.tar.gz", hash = "sha256:c899d90b32036656a8ef86d0f0378d4168e00eb2d75a10901eab58ba5b2656a4"}, + {file = "llama_index_agent_openai-0.4.0-py3-none-any.whl", hash = "sha256:71b2f46bb24813129ab6bc2d5bcebb9aebf323403ebf1e6cc9840687a34a6169"}, + {file = "llama_index_agent_openai-0.4.0.tar.gz", hash = "sha256:31d2675dbd84489756dd062a7ffed330b2abdca3b7715d511674f5b5075e4dd6"}, ] [[package]] name = "llama-index-cli" -version = "0.1.12" -requires_python = "<4.0,>=3.8.1" +version = "0.4.0" +requires_python = "<4.0,>=3.9" summary = "llama-index cli" groups = ["default"] +marker = "python_full_version == \"3.11.10\"" dependencies = [ - "llama-index-core<0.11.0,>=0.10.11.post1", - "llama-index-embeddings-openai<0.2.0,>=0.1.1", - "llama-index-llms-openai<0.2.0,>=0.1.1", + "llama-index-core<0.13.0,>=0.12.0", + "llama-index-embeddings-openai<0.4.0,>=0.3.0", + "llama-index-llms-openai<0.4.0,>=0.3.0", ] files = [ - {file = "llama_index_cli-0.1.12-py3-none-any.whl", hash = "sha256:d80d546786f02d3f16f6183b8e86b22b8b5c33a1500923659f2ccbff8d5df634"}, - {file = "llama_index_cli-0.1.12.tar.gz", hash = "sha256:3cf1f706c3c69c6b1aab07fca7faad3959db1709808efd50491b669d38b0b580"}, + {file = "llama_index_cli-0.4.0-py3-none-any.whl", hash = "sha256:60d12f89e6b85e80a0cc3a8b531f05a911b5eebaebc37314411476d1ba685904"}, + {file = "llama_index_cli-0.4.0.tar.gz", hash = "sha256:d6ab201359962a8a34368aeda3a49bbbe67e9e009c59bd925c4fb2be4ace3906"}, ] [[package]] name = "llama-index-core" -version = "0.10.62" -requires_python = "<4.0,>=3.8.1" +version = "0.12.2" +requires_python = "<4.0,>=3.9" summary = "Interface between LLMs and your data" groups = ["default"] +marker = "python_full_version == \"3.11.10\"" dependencies = [ "PyYAML>=6.0.1", "SQLAlchemy[asyncio]>=1.4.49", @@ -1424,15 +1577,16 @@ dependencies = [ "dataclasses-json", "deprecated>=1.2.9.3", "dirtyjson<2.0.0,>=1.0.8", + "eval-type-backport<0.3.0,>=0.2.0; python_version < \"3.10\"", + "filetype<2.0.0,>=1.2.0", "fsspec>=2023.5.0", "httpx", "nest-asyncio<2.0.0,>=1.5.8", "networkx>=3.0", - "nltk<4.0.0,>=3.8.1", - "numpy<2.0.0", - "openai>=1.1.0", - "pandas", + "nltk>3.8.1", + "numpy", "pillow>=9.0.0", + "pydantic<2.10.0,>=2.7.0", "requests>=2.31.0", "tenacity!=8.4.0,<9.0.0,>=8.2.0", "tiktoken>=0.3.3", @@ -1442,53 +1596,57 @@ dependencies = [ "wrapt", ] files = [ - {file = "llama_index_core-0.10.62-py3-none-any.whl", hash = "sha256:c48c4b8bdd0ad6eec3f7c4ca129509cdbe5614f3d2ed76bec30999899a38b962"}, - {file = "llama_index_core-0.10.62.tar.gz", hash = "sha256:227f011829497e654bb32ab6907318f613c3a9a6809e08c20163395c26838606"}, + {file = "llama_index_core-0.12.2-py3-none-any.whl", hash = "sha256:27a5548523435a5c2b84f75c15894a44522b7f968e9f29a03f9a301ca09fb7fa"}, + {file = "llama_index_core-0.12.2.tar.gz", hash = "sha256:a48b2de9c3a09608ab5c03c5a313428f119c86946acdefde555992b7c0b8a38e"}, ] [[package]] name = "llama-index-embeddings-huggingface" -version = "0.2.2" -requires_python = "<4.0,>=3.8.1" +version = "0.4.0" +requires_python = "<4.0,>=3.9" summary = "llama-index embeddings huggingface integration" groups = ["default"] +marker = "python_full_version == \"3.11.10\"" dependencies = [ "huggingface-hub[inference]>=0.19.0", - "llama-index-core<0.11.0,>=0.10.1", + "llama-index-core<0.13.0,>=0.12.0", "sentence-transformers>=2.6.1", ] files = [ - {file = "llama_index_embeddings_huggingface-0.2.2-py3-none-any.whl", hash = "sha256:3445b1c7823cdb45622f90e79f2540db870ea55b226ec7538be963d340f43240"}, - {file = "llama_index_embeddings_huggingface-0.2.2.tar.gz", hash = "sha256:43b2978740d29291ae4c7566922d2b1c7543dc979e268794b578e1a2adfb4319"}, + {file = "llama_index_embeddings_huggingface-0.4.0-py3-none-any.whl", hash = "sha256:a5890bab349b118398054138b298a9e429776b85bcf8017fdf01cd5d60fbba12"}, + {file = "llama_index_embeddings_huggingface-0.4.0.tar.gz", hash = "sha256:ce8f8b30b29cff85401aba2118285fb63fb8147a56b656ee20f7e8510ca085a2"}, ] [[package]] name = "llama-index-embeddings-openai" -version = "0.1.9" -requires_python = "<4.0,>=3.8.1" +version = "0.3.1" +requires_python = "<4.0,>=3.9" summary = "llama-index embeddings openai integration" groups = ["default"] +marker = "python_full_version == \"3.11.10\"" dependencies = [ - "llama-index-core<0.11.0,>=0.10.1", + "llama-index-core<0.13.0,>=0.12.0", + "openai>=1.1.0", ] files = [ - {file = "llama_index_embeddings_openai-0.1.9-py3-none-any.whl", hash = "sha256:fbd16d6197b91f4dbdc6d0707e573cc224ac2b0a48d5b370c6232dd8a2282473"}, - {file = "llama_index_embeddings_openai-0.1.9.tar.gz", hash = "sha256:0fd292b2f9a0ad4534a790d6374726bc885853188087eb018167dcf239643924"}, + {file = "llama_index_embeddings_openai-0.3.1-py3-none-any.whl", hash = "sha256:f15a3d13da9b6b21b8bd51d337197879a453d1605e625a1c6d45e741756c0290"}, + {file = "llama_index_embeddings_openai-0.3.1.tar.gz", hash = "sha256:1368aad3ce24cbaed23d5ad251343cef1eb7b4a06d6563d6606d59cb347fef20"}, ] [[package]] name = "llama-index-indices-managed-llama-cloud" -version = "0.2.5" -requires_python = "<4.0,>=3.8.1" +version = "0.6.3" +requires_python = "<4.0,>=3.9" summary = "llama-index indices llama-cloud integration" groups = ["default"] +marker = "python_full_version == \"3.11.10\"" dependencies = [ - "llama-cloud>=0.0.9", - "llama-index-core<0.11.0,>=0.10.48.post1", + "llama-cloud>=0.1.5", + "llama-index-core<0.13.0,>=0.12.0", ] files = [ - {file = "llama_index_indices_managed_llama_cloud-0.2.5-py3-none-any.whl", hash = "sha256:13329cc64289bc2d485bea8353b7205f01b21bbb7373bb8081a77008ee0bdf58"}, - {file = "llama_index_indices_managed_llama_cloud-0.2.5.tar.gz", hash = "sha256:af1242239b8e7870a2191c97a5248ea9e09f369e2c6dd02285315a496ae151a6"}, + {file = "llama_index_indices_managed_llama_cloud-0.6.3-py3-none-any.whl", hash = "sha256:7f125602f624a2d321b6a4130cd98df35eb8c15818a159390755b2c13068f4ce"}, + {file = "llama_index_indices_managed_llama_cloud-0.6.3.tar.gz", hash = "sha256:f09e4182cbc2a2bd75ae85cebb1681075247f0d91b931b094cac4315386ce87a"}, ] [[package]] @@ -1497,6 +1655,7 @@ version = "0.9.48" requires_python = ">=3.8.1,<4.0" summary = "Interface between LLMs and your data" groups = ["default"] +marker = "python_full_version == \"3.11.10\"" dependencies = [ "SQLAlchemy[asyncio]>=1.4.49", "aiohttp<4.0.0,>=3.8.6", @@ -1524,123 +1683,151 @@ files = [ [[package]] name = "llama-index-llms-openai" -version = "0.1.27" -requires_python = "<4.0,>=3.8.1" +version = "0.3.2" +requires_python = "<4.0,>=3.9" summary = "llama-index llms openai integration" groups = ["default"] +marker = "python_full_version == \"3.11.10\"" dependencies = [ - "llama-index-core<0.11.0,>=0.10.57", + "llama-index-core<0.13.0,>=0.12.0", + "openai<2.0.0,>=1.40.0", ] files = [ - {file = "llama_index_llms_openai-0.1.27-py3-none-any.whl", hash = "sha256:8da0e90d4a558667d2b9cf1b3f577a4cb7723b7680ed6d22027b0baf9cd5999e"}, - {file = "llama_index_llms_openai-0.1.27.tar.gz", hash = "sha256:37c2d1159b56607d3a807d90260ee25b4f002086d6251c7272afbc53f2514603"}, + {file = "llama_index_llms_openai-0.3.2-py3-none-any.whl", hash = "sha256:439b8ac8183168156a9724d03e1b3aeeb95d8d3c605b866a6b803b84fae131f6"}, + {file = "llama_index_llms_openai-0.3.2.tar.gz", hash = "sha256:8a443a564e7d12779a9f030cb82fe3243803e217d72410764ac116dd43554fe5"}, ] [[package]] name = "llama-index-multi-modal-llms-openai" -version = "0.1.5" -requires_python = "<4.0,>=3.8.1" +version = "0.3.0" +requires_python = "<4.0,>=3.9" summary = "llama-index multi-modal-llms openai integration" groups = ["default"] +marker = "python_full_version == \"3.11.10\"" dependencies = [ - "llama-index-core<0.11.0,>=0.10.1", - "llama-index-llms-openai<0.2.0,>=0.1.1", + "llama-index-core<0.13.0,>=0.12.0", + "llama-index-llms-openai<0.4.0,>=0.3.0", ] files = [ - {file = "llama_index_multi_modal_llms_openai-0.1.5-py3-none-any.whl", hash = "sha256:bb332580e7e4b5f2f87488b3649d2ceb53ee82c848e59694578a982c3982ce0b"}, - {file = "llama_index_multi_modal_llms_openai-0.1.5.tar.gz", hash = "sha256:9a237f4f886d1e20c27e9493e80b3e1f8753859481ff1b58fe25b7aa39b198a2"}, + {file = "llama_index_multi_modal_llms_openai-0.3.0-py3-none-any.whl", hash = "sha256:9b7e3e39b19b2668b9c75014bcb90795bb546f0f9e1af8b7f1087f8687805763"}, + {file = "llama_index_multi_modal_llms_openai-0.3.0.tar.gz", hash = "sha256:71e983c7771c39088e4058cd78029219315a0fb631b9e12b903e53243b9a3fd6"}, ] [[package]] name = "llama-index-program-openai" -version = "0.1.6" -requires_python = "<4.0,>=3.8.1" +version = "0.3.1" +requires_python = "<4.0,>=3.9" summary = "llama-index program openai integration" groups = ["default"] +marker = "python_full_version == \"3.11.10\"" dependencies = [ - "llama-index-agent-openai<0.3.0,>=0.1.1", - "llama-index-core<0.11.0,>=0.10.1", - "llama-index-llms-openai<0.2.0,>=0.1.1", + "llama-index-agent-openai<0.5.0,>=0.4.0", + "llama-index-core<0.13.0,>=0.12.0", + "llama-index-llms-openai<0.4.0,>=0.3.0", ] files = [ - {file = "llama_index_program_openai-0.1.6-py3-none-any.whl", hash = "sha256:4660b338503537c5edca1e0dab606af6ce372b4f1b597e2833c6b602447c5d8d"}, - {file = "llama_index_program_openai-0.1.6.tar.gz", hash = "sha256:c6a4980c5ea826088b28b4dee3367edb20221e6d05eb0e05019049190131d772"}, + {file = "llama_index_program_openai-0.3.1-py3-none-any.whl", hash = "sha256:93646937395dc5318fd095153d2f91bd632b25215d013d14a87c088887d205f9"}, + {file = "llama_index_program_openai-0.3.1.tar.gz", hash = "sha256:6039a6cdbff62c6388c07e82a157fe2edd3bbef0c5adf292ad8546bf4ec75b82"}, ] [[package]] name = "llama-index-question-gen-openai" -version = "0.1.3" -requires_python = ">=3.8.1,<4.0" +version = "0.3.0" +requires_python = "<4.0,>=3.9" summary = "llama-index question_gen openai integration" groups = ["default"] +marker = "python_full_version == \"3.11.10\"" dependencies = [ - "llama-index-core<0.11.0,>=0.10.1", - "llama-index-llms-openai<0.2.0,>=0.1.1", - "llama-index-program-openai<0.2.0,>=0.1.1", + "llama-index-core<0.13.0,>=0.12.0", + "llama-index-llms-openai<0.4.0,>=0.3.0", + "llama-index-program-openai<0.4.0,>=0.3.0", ] files = [ - {file = "llama_index_question_gen_openai-0.1.3-py3-none-any.whl", hash = "sha256:1f83b49e8b2e665030d1ec8c54687d6985d9fa8426147b64e46628a9e489b302"}, - {file = "llama_index_question_gen_openai-0.1.3.tar.gz", hash = "sha256:4486198117a45457d2e036ae60b93af58052893cc7d78fa9b6f47dd47b81e2e1"}, + {file = "llama_index_question_gen_openai-0.3.0-py3-none-any.whl", hash = "sha256:9b60ec114273a63b50349948666e5744a8f58acb645824e07c979041e8fec598"}, + {file = "llama_index_question_gen_openai-0.3.0.tar.gz", hash = "sha256:efd3b468232808e9d3474670aaeab00e41b90f75f52d0c9bfbf11207e0963d62"}, ] [[package]] name = "llama-index-readers-file" -version = "0.1.19" -requires_python = "<4.0,>=3.8.1" +version = "0.4.0" +requires_python = "<4.0,>=3.9" summary = "llama-index readers file integration" groups = ["default"] +marker = "python_full_version == \"3.11.10\"" dependencies = [ "beautifulsoup4<5.0.0,>=4.12.3", - "llama-index-core<0.11.0,>=0.10.1", - "pypdf<5.0.0,>=4.0.1", + "llama-index-core<0.13.0,>=0.12.0", + "pandas", + "pypdf<6.0.0,>=5.1.0", "striprtf<0.0.27,>=0.0.26", ] files = [ - {file = "llama_index_readers_file-0.1.19-py3-none-any.whl", hash = "sha256:25eb6d066dc38753de435e876ef8511c68d84102302c053b7dcb0776db68fced"}, - {file = "llama_index_readers_file-0.1.19.tar.gz", hash = "sha256:194c1b9b85c265159b7302c7d80adba937aab06f05c170af7fd95c4e7a8aec35"}, + {file = "llama_index_readers_file-0.4.0-py3-none-any.whl", hash = "sha256:437a38d63d4e254168980dd17c6eccde18cb97876fb9fffae9da3dfe6737d0fe"}, + {file = "llama_index_readers_file-0.4.0.tar.gz", hash = "sha256:7828dec1feb7c53e6d3140385f8499c0e7ac746265299384714ddfd163f9d15a"}, ] [[package]] name = "llama-index-readers-llama-parse" -version = "0.1.4" -requires_python = "<4.0,>=3.8.1" +version = "0.4.0" +requires_python = "<4.0,>=3.9" summary = "llama-index readers llama-parse integration" groups = ["default"] +marker = "python_full_version == \"3.11.10\"" dependencies = [ - "llama-index-core<0.11.0,>=0.10.7", - "llama-parse<0.5.0,>=0.4.0", + "llama-index-core<0.13.0,>=0.12.0", + "llama-parse>=0.5.0", ] files = [ - {file = "llama_index_readers_llama_parse-0.1.4-py3-none-any.whl", hash = "sha256:c4914b37d12cceee56fbd185cca80f87d60acbf8ea7a73f9719610180be1fcdd"}, - {file = "llama_index_readers_llama_parse-0.1.4.tar.gz", hash = "sha256:78608b193c818894aefeee0aa303f02b7f80f2e4caf13866c2fd3b0b1023e2c0"}, + {file = "llama_index_readers_llama_parse-0.4.0-py3-none-any.whl", hash = "sha256:574e48386f28d2c86c3f961ca4a4906910312f3400dd0c53014465bfbc6b32bf"}, + {file = "llama_index_readers_llama_parse-0.4.0.tar.gz", hash = "sha256:e99ec56f4f8546d7fda1a7c1ae26162fb9acb7ebcac343b5abdb4234b4644e0f"}, ] [[package]] name = "llama-index-vector-stores-faiss" -version = "0.1.2" -requires_python = ">=3.8.1,<4.0" +version = "0.3.0" +requires_python = "<4.0,>=3.9" summary = "llama-index vector_stores faiss integration" groups = ["default"] +marker = "python_full_version == \"3.11.10\"" +dependencies = [ + "llama-index-core<0.13.0,>=0.12.0", +] +files = [ + {file = "llama_index_vector_stores_faiss-0.3.0-py3-none-any.whl", hash = "sha256:2148163dba1222c855bd367a7b796bc35d46dc2e77d57bafd321ba14aac00177"}, + {file = "llama_index_vector_stores_faiss-0.3.0.tar.gz", hash = "sha256:c9df99dd00fe7058606ef4fce113535fa30b73edd650136be87c9b5b240df3f9"}, +] + +[[package]] +name = "llama-index-vector-stores-supabase" +version = "0.3.0" +requires_python = "<4.0,>=3.9" +summary = "llama-index vector_stores supabase integration" +groups = ["default"] +marker = "python_full_version == \"3.11.10\"" dependencies = [ - "llama-index-core<0.11.0,>=0.10.1", + "llama-index-core<0.13.0,>=0.12.0", + "vecs<0.5.0,>=0.4.2", ] files = [ - {file = "llama_index_vector_stores_faiss-0.1.2-py3-none-any.whl", hash = "sha256:6db18f4f11fdcce9294d7b1725805992006094766b9dcbd3967065f8997f0be9"}, - {file = "llama_index_vector_stores_faiss-0.1.2.tar.gz", hash = "sha256:e462641e4f99ae140a4725103a3d5cad2caf1849cbb782ca405b1a6eb5de65dc"}, + {file = "llama_index_vector_stores_supabase-0.3.0-py3-none-any.whl", hash = "sha256:5680d09cdef73c08172aae6aa037028ea2bb23c0e9a7f06e2586f7a2f6d7915a"}, + {file = "llama_index_vector_stores_supabase-0.3.0.tar.gz", hash = "sha256:d8dcadad2ed3ad7c290a129e0a9818985b555126c3d21bf3ecb744efee13c006"}, ] [[package]] name = "llama-parse" -version = "0.4.2" +version = "0.5.15" requires_python = "<4.0,>=3.8.1" summary = "Parse files into RAG-Optimized formats." groups = ["default"] +marker = "python_full_version == \"3.11.10\"" dependencies = [ - "llama-index-core>=0.10.29", + "click<9.0.0,>=8.1.7", + "llama-index-core>=0.11.0", + "pydantic!=2.10", ] files = [ - {file = "llama_parse-0.4.2-py3-none-any.whl", hash = "sha256:5ce0390141f216dcd88c1123fea7f2a4f561d177f791a97217a3db3509dec4ff"}, - {file = "llama_parse-0.4.2.tar.gz", hash = "sha256:fa04c09730b102155f6505de9cf91998c86d334581f0f12597c5eb47ca5db859"}, + {file = "llama_parse-0.5.15-py3-none-any.whl", hash = "sha256:7a3506c7d3ae5a8e68c70a457a7213d2698e26abcef1d7a989eb9771cd73ae60"}, + {file = "llama_parse-0.5.15.tar.gz", hash = "sha256:ecb009f71c8b4c657085ca81808a922c80785810e38b10f3b46f03cfd29ba92a"}, ] [[package]] @@ -1648,6 +1835,7 @@ name = "lomond" version = "0.3.3" summary = "Websocket Client Library" groups = ["default"] +marker = "python_full_version == \"3.11.10\"" dependencies = [ "six>=1.10.0", ] @@ -1662,6 +1850,7 @@ version = "3.0.0" requires_python = ">=3.8" summary = "Python port of markdown-it. Markdown parsing, done right!" groups = ["default", "dev"] +marker = "python_full_version == \"3.11.10\"" dependencies = [ "mdurl~=0.1", ] @@ -1676,6 +1865,7 @@ version = "2.1.5" requires_python = ">=3.7" summary = "Safely add untrusted strings to HTML/XML markup." groups = ["default", "dev"] +marker = "python_full_version == \"3.11.10\"" files = [ {file = "MarkupSafe-2.1.5-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:629ddd2ca402ae6dbedfceeba9c46d5f7b2a61d9749597d4307f943ef198fc1f"}, {file = "MarkupSafe-2.1.5-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:5b7b716f97b52c5a14bffdf688f971b2d5ef4029127f1ad7a513973cfd818df2"}, @@ -1696,6 +1886,7 @@ version = "3.21.1" requires_python = ">=3.8" summary = "A lightweight library for converting complex datatypes to and from native Python datatypes." groups = ["default"] +marker = "python_full_version == \"3.11.10\"" dependencies = [ "packaging>=17.0", ] @@ -1710,10 +1901,12 @@ version = "3.8.4" requires_python = ">=3.9" summary = "Python plotting package" groups = ["dev"] +marker = "python_full_version == \"3.11.10\"" dependencies = [ "contourpy>=1.0.1", "cycler>=0.10", "fonttools>=4.22.0", + "importlib-resources>=3.2.0; python_version < \"3.10\"", "kiwisolver>=1.3.1", "numpy>=1.21", "packaging>=20.0", @@ -1740,6 +1933,7 @@ version = "0.1.2" requires_python = ">=3.7" summary = "Markdown URL utilities" groups = ["default", "dev"] +marker = "python_full_version == \"3.11.10\"" files = [ {file = "mdurl-0.1.2-py3-none-any.whl", hash = "sha256:84008a41e51615a49fc9966191ff91509e3c40b939176e643fd50a5c2196b8f8"}, {file = "mdurl-0.1.2.tar.gz", hash = "sha256:bb413d29f5eea38f31dd4754dd7377d4465116fb207585f97bf925588687c1ba"}, @@ -1750,6 +1944,7 @@ name = "mpmath" version = "1.3.0" summary = "Python library for arbitrary-precision floating-point arithmetic" groups = ["default"] +marker = "python_full_version == \"3.11.10\"" files = [ {file = "mpmath-1.3.0-py3-none-any.whl", hash = "sha256:a0b2b9fe80bbcd81a6647ff13108738cfb482d481d826cc0e02f5b35e5c88d2c"}, {file = "mpmath-1.3.0.tar.gz", hash = "sha256:7a28eb2a9774d00c7bc92411c19a89209d5da7c4c9a9e227be8330a23a25b91f"}, @@ -1761,6 +1956,7 @@ version = "1.31.0" requires_python = ">=3.7" summary = "The Microsoft Authentication Library (MSAL) for Python library enables your app to access the Microsoft Cloud by supporting authentication of users with Microsoft Azure Active Directory accounts (AAD) and Microsoft Accounts (MSA) using industry standard OAuth2 and OpenID Connect." groups = ["default"] +marker = "python_full_version == \"3.11.10\"" dependencies = [ "PyJWT[crypto]<3,>=1.0.0", "cryptography<46,>=2.5", @@ -1777,6 +1973,7 @@ version = "1.2.0" requires_python = ">=3.7" summary = "Microsoft Authentication Library extensions (MSAL EX) provides a persistence API that can save your data on disk, encrypted on Windows, macOS and Linux. Concurrent data access will be coordinated by a file lock mechanism." groups = ["default"] +marker = "python_full_version == \"3.11.10\"" dependencies = [ "msal<2,>=1.29", "portalocker<3,>=1.4", @@ -1792,6 +1989,7 @@ version = "1.0.8" requires_python = ">=3.8" summary = "MessagePack serializer" groups = ["default"] +marker = "python_full_version == \"3.11.10\"" files = [ {file = "msgpack-1.0.8-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:83b5c044f3eff2a6534768ccfd50425939e7a8b5cf9a7261c385de1e20dcfc85"}, {file = "msgpack-1.0.8.tar.gz", hash = "sha256:95c02b0e27e706e48d0e5426d1710ca78e0f0628d6e89d5b5a5b91a5f12274f3"}, @@ -1803,6 +2001,7 @@ version = "6.0.5" requires_python = ">=3.7" summary = "multidict implementation" groups = ["default", "dev"] +marker = "python_full_version == \"3.11.10\"" files = [ {file = "multidict-6.0.5-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:f285e862d2f153a70586579c15c44656f888806ed0e5b56b64489afe4a2dbfba"}, {file = "multidict-6.0.5-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:53689bb4e102200a4fafa9de9c7c3c212ab40a7ab2c8e474491914d2305f187e"}, @@ -1829,8 +2028,10 @@ version = "1.13.0" requires_python = ">=3.8" summary = "Optional static typing for Python" groups = ["dev"] +marker = "python_full_version == \"3.11.10\"" dependencies = [ "mypy-extensions>=1.0.0", + "tomli>=1.1.0; python_version < \"3.11\"", "typing-extensions>=4.6.0", ] files = [ @@ -1845,6 +2046,7 @@ version = "1.0.0" requires_python = ">=3.5" summary = "Type system extensions for programs checked with the mypy type checker." groups = ["default", "dev"] +marker = "python_full_version == \"3.11.10\"" 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"}, @@ -1856,6 +2058,7 @@ version = "1.6.0" requires_python = ">=3.5" summary = "Patch asyncio to allow nested event loops" groups = ["default"] +marker = "python_full_version == \"3.11.10\"" files = [ {file = "nest_asyncio-1.6.0-py3-none-any.whl", hash = "sha256:87af6efd6b5e897c81050477ef65c62e2b2f35d51703cae01aff2905b1852e1c"}, {file = "nest_asyncio-1.6.0.tar.gz", hash = "sha256:6f172d5449aca15afd6c646851f4e31e02c598d553a667e38cafa997cfec55fe"}, @@ -1867,6 +2070,7 @@ version = "3.3" requires_python = ">=3.10" summary = "Python package for creating and manipulating graphs and networks" groups = ["default"] +marker = "python_full_version == \"3.11.10\"" files = [ {file = "networkx-3.3-py3-none-any.whl", hash = "sha256:28575580c6ebdaf4505b22c6256a2b9de86b316dc63ba9e93abde3d78dfdbcf2"}, {file = "networkx-3.3.tar.gz", hash = "sha256:0c127d8b2f4865f59ae9cb8aafcd60b5c70f3241ebd66f7defad7c4ab90126c9"}, @@ -1878,6 +2082,7 @@ version = "3.9.1" requires_python = ">=3.8" summary = "Natural Language Toolkit" groups = ["default", "dev"] +marker = "python_full_version == \"3.11.10\"" dependencies = [ "click", "joblib", @@ -1895,6 +2100,7 @@ version = "1.26.4" requires_python = ">=3.9" summary = "Fundamental package for array computing in Python" groups = ["default", "dev"] +marker = "python_full_version == \"3.11.10\"" files = [ {file = "numpy-1.26.4-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:4c66707fabe114439db9068ee468c26bbdf909cac0fb58686a42a24de1760c71"}, {file = "numpy-1.26.4-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:edd8b5fe47dab091176d21bb6de568acdd906d1887a4584a15a9a96a1dca06ef"}, @@ -1916,7 +2122,7 @@ version = "12.1.3.1" requires_python = ">=3" summary = "CUBLAS native runtime libraries" groups = ["default"] -marker = "platform_system == \"Linux\" and platform_machine == \"x86_64\"" +marker = "platform_system == \"Linux\" and platform_machine == \"x86_64\" and python_full_version == \"3.11.10\"" files = [ {file = "nvidia_cublas_cu12-12.1.3.1-py3-none-manylinux1_x86_64.whl", hash = "sha256:ee53ccca76a6fc08fb9701aa95b6ceb242cdaab118c3bb152af4e579af792728"}, ] @@ -1927,7 +2133,7 @@ version = "12.1.105" requires_python = ">=3" summary = "CUDA profiling tools runtime libs." groups = ["default"] -marker = "platform_system == \"Linux\" and platform_machine == \"x86_64\"" +marker = "platform_system == \"Linux\" and platform_machine == \"x86_64\" and python_full_version == \"3.11.10\"" files = [ {file = "nvidia_cuda_cupti_cu12-12.1.105-py3-none-manylinux1_x86_64.whl", hash = "sha256:e54fde3983165c624cb79254ae9818a456eb6e87a7fd4d56a2352c24ee542d7e"}, ] @@ -1938,7 +2144,7 @@ version = "12.1.105" requires_python = ">=3" summary = "NVRTC native runtime libraries" groups = ["default"] -marker = "platform_system == \"Linux\" and platform_machine == \"x86_64\"" +marker = "platform_system == \"Linux\" and platform_machine == \"x86_64\" and python_full_version == \"3.11.10\"" files = [ {file = "nvidia_cuda_nvrtc_cu12-12.1.105-py3-none-manylinux1_x86_64.whl", hash = "sha256:339b385f50c309763ca65456ec75e17bbefcbbf2893f462cb8b90584cd27a1c2"}, ] @@ -1949,7 +2155,7 @@ version = "12.1.105" requires_python = ">=3" summary = "CUDA Runtime native Libraries" groups = ["default"] -marker = "platform_system == \"Linux\" and platform_machine == \"x86_64\"" +marker = "platform_system == \"Linux\" and platform_machine == \"x86_64\" and python_full_version == \"3.11.10\"" files = [ {file = "nvidia_cuda_runtime_cu12-12.1.105-py3-none-manylinux1_x86_64.whl", hash = "sha256:6e258468ddf5796e25f1dc591a31029fa317d97a0a94ed93468fc86301d61e40"}, ] @@ -1960,7 +2166,7 @@ version = "9.1.0.70" requires_python = ">=3" summary = "cuDNN runtime libraries" groups = ["default"] -marker = "platform_system == \"Linux\" and platform_machine == \"x86_64\"" +marker = "platform_system == \"Linux\" and platform_machine == \"x86_64\" and python_full_version == \"3.11.10\"" dependencies = [ "nvidia-cublas-cu12", ] @@ -1974,7 +2180,7 @@ version = "11.0.2.54" requires_python = ">=3" summary = "CUFFT native runtime libraries" groups = ["default"] -marker = "platform_system == \"Linux\" and platform_machine == \"x86_64\"" +marker = "platform_system == \"Linux\" and platform_machine == \"x86_64\" and python_full_version == \"3.11.10\"" files = [ {file = "nvidia_cufft_cu12-11.0.2.54-py3-none-manylinux1_x86_64.whl", hash = "sha256:794e3948a1aa71fd817c3775866943936774d1c14e7628c74f6f7417224cdf56"}, ] @@ -1985,7 +2191,7 @@ version = "10.3.2.106" requires_python = ">=3" summary = "CURAND native runtime libraries" groups = ["default"] -marker = "platform_system == \"Linux\" and platform_machine == \"x86_64\"" +marker = "platform_system == \"Linux\" and platform_machine == \"x86_64\" and python_full_version == \"3.11.10\"" files = [ {file = "nvidia_curand_cu12-10.3.2.106-py3-none-manylinux1_x86_64.whl", hash = "sha256:9d264c5036dde4e64f1de8c50ae753237c12e0b1348738169cd0f8a536c0e1e0"}, ] @@ -1996,7 +2202,7 @@ version = "11.4.5.107" requires_python = ">=3" summary = "CUDA solver native runtime libraries" groups = ["default"] -marker = "platform_system == \"Linux\" and platform_machine == \"x86_64\"" +marker = "platform_system == \"Linux\" and platform_machine == \"x86_64\" and python_full_version == \"3.11.10\"" dependencies = [ "nvidia-cublas-cu12", "nvidia-cusparse-cu12", @@ -2012,7 +2218,7 @@ version = "12.1.0.106" requires_python = ">=3" summary = "CUSPARSE native runtime libraries" groups = ["default"] -marker = "platform_system == \"Linux\" and platform_machine == \"x86_64\"" +marker = "platform_system == \"Linux\" and platform_machine == \"x86_64\" and python_full_version == \"3.11.10\"" dependencies = [ "nvidia-nvjitlink-cu12", ] @@ -2026,7 +2232,7 @@ version = "2.20.5" requires_python = ">=3" summary = "NVIDIA Collective Communication Library (NCCL) Runtime" groups = ["default"] -marker = "platform_system == \"Linux\" and platform_machine == \"x86_64\"" +marker = "platform_system == \"Linux\" and platform_machine == \"x86_64\" and python_full_version == \"3.11.10\"" files = [ {file = "nvidia_nccl_cu12-2.20.5-py3-none-manylinux2014_x86_64.whl", hash = "sha256:057f6bf9685f75215d0c53bf3ac4a10b3e6578351de307abad9e18a99182af56"}, ] @@ -2037,7 +2243,7 @@ version = "12.6.20" requires_python = ">=3" summary = "Nvidia JIT LTO Library" groups = ["default"] -marker = "platform_system == \"Linux\" and platform_machine == \"x86_64\"" +marker = "platform_system == \"Linux\" and platform_machine == \"x86_64\" and python_full_version == \"3.11.10\"" files = [ {file = "nvidia_nvjitlink_cu12-12.6.20-py3-none-manylinux2014_x86_64.whl", hash = "sha256:562ab97ea2c23164823b2a89cb328d01d45cb99634b8c65fe7cd60d14562bd79"}, ] @@ -2048,7 +2254,7 @@ version = "12.1.105" requires_python = ">=3" summary = "NVIDIA Tools Extension" groups = ["default"] -marker = "platform_system == \"Linux\" and platform_machine == \"x86_64\"" +marker = "platform_system == \"Linux\" and platform_machine == \"x86_64\" and python_full_version == \"3.11.10\"" files = [ {file = "nvidia_nvtx_cu12-12.1.105-py3-none-manylinux1_x86_64.whl", hash = "sha256:dc21cf308ca5691e7c04d962e213f8a4aa9bbfa23d95412f452254c2caeb09e5"}, ] @@ -2059,6 +2265,7 @@ version = "3.2.2" requires_python = ">=3.6" summary = "A generic, spec-compliant, thorough implementation of the OAuth request-signing logic" groups = ["default"] +marker = "python_full_version == \"3.11.10\"" files = [ {file = "oauthlib-3.2.2-py3-none-any.whl", hash = "sha256:8139f29aac13e25d502680e9e19963e83f16838d48a0d71c287fe40e7067fbca"}, {file = "oauthlib-3.2.2.tar.gz", hash = "sha256:9859c40929662bec5d64f34d01c99e093149682a3f38915dc0655d5a633dd918"}, @@ -2070,8 +2277,10 @@ version = "1.54.3" requires_python = ">=3.8" summary = "The official Python library for the openai API" groups = ["default"] +marker = "python_full_version == \"3.11.10\"" dependencies = [ "anyio<5,>=3.5.0", + "cached-property; python_version < \"3.8\"", "distro<2,>=1.7.0", "httpx<1,>=0.23.0", "jiter<1,>=0.4.0", @@ -2091,6 +2300,7 @@ version = "3.10.1" requires_python = ">=3.8" summary = "Fast, correct Python JSON library supporting dataclasses, datetimes, and numpy" groups = ["default", "dev"] +marker = "python_full_version == \"3.11.10\"" files = [ {file = "orjson-3.10.1-cp311-cp311-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:b345a3d6953628df2f42502297f6c1e1b475cfbf6268013c94c5ac80e8abc04c"}, {file = "orjson-3.10.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:caa7395ef51af4190d2c70a364e2f42138e0e5fcb4bc08bc9b76997659b27dab"}, @@ -2111,6 +2321,7 @@ version = "24.1" requires_python = ">=3.8" summary = "Core utilities for Python packages" groups = ["default", "dev"] +marker = "python_full_version == \"3.11.10\"" files = [ {file = "packaging-24.1-py3-none-any.whl", hash = "sha256:5b8f2217dbdbd2f7f384c41c628544e6d52f2d0f53c6d0c3ea61aa5d1d7ff124"}, {file = "packaging-24.1.tar.gz", hash = "sha256:026ed72c8ed3fcce5bf8950572258698927fd1dbda10a5e981cdf0ac37f4f002"}, @@ -2122,8 +2333,11 @@ version = "2.1.4" requires_python = ">=3.9" summary = "Powerful data structures for data analysis, time series, and statistics" groups = ["default", "dev"] +marker = "python_full_version == \"3.11.10\"" dependencies = [ + "numpy<2,>=1.22.4; python_version < \"3.11\"", "numpy<2,>=1.23.2; python_version == \"3.11\"", + "numpy<2,>=1.26.0; python_version >= \"3.12\"", "python-dateutil>=2.8.2", "pytz>=2020.1", "tzdata>=2022.1", @@ -2144,6 +2358,7 @@ version = "0.12.1" requires_python = ">=3.8" summary = "Utility library for gitignore style pattern matching of file paths." groups = ["dev"] +marker = "python_full_version == \"3.11.10\"" files = [ {file = "pathspec-0.12.1-py3-none-any.whl", hash = "sha256:a0d503e138a4c123b27490a4f7beda6a01c6f288df0e4a8b79c7eb0dc7b4cc08"}, {file = "pathspec-0.12.1.tar.gz", hash = "sha256:a482d51503a1ab33b1c67a6c3813a26953dbdc71c31dacaef9a838c4e29f5712"}, @@ -2155,6 +2370,7 @@ version = "6.0.0" requires_python = ">=2.6" summary = "Python Build Reasonableness" groups = ["dev"] +marker = "python_full_version == \"3.11.10\"" files = [ {file = "pbr-6.0.0-py2.py3-none-any.whl", hash = "sha256:4a7317d5e3b17a3dccb6a8cfe67dab65b20551404c52c8ed41279fa4f0cb4cda"}, {file = "pbr-6.0.0.tar.gz", hash = "sha256:d1377122a5a00e2f940ee482999518efe16d745d423a670c27773dfbc3c9a7d9"}, @@ -2166,6 +2382,7 @@ version = "2024.8.14" requires_python = ">=3.8" summary = "Installer for Python Build Standalone" groups = ["default"] +marker = "python_full_version == \"3.11.10\"" files = [ {file = "pbs_installer-2024.8.14-py3-none-any.whl", hash = "sha256:9ec0c1e689fc956823d45952eb0879c303f411d8f9f315b06ef57138cc794285"}, {file = "pbs_installer-2024.8.14.tar.gz", hash = "sha256:40144b21f04e90c73f1b79601e139d56d540356630fe473842ea439a59dffaee"}, @@ -2177,6 +2394,7 @@ version = "2.21.0" requires_python = ">=3.9" summary = "A modern Python package and dependency manager supporting the latest PEP standards" groups = ["default"] +marker = "python_full_version == \"3.11.10\"" dependencies = [ "blinker", "certifi>=2024.8.30", @@ -2186,6 +2404,7 @@ dependencies = [ "hishel>=0.0.32", "httpcore>=1.0.6", "httpx[socks]<1,>0.20", + "importlib-metadata>=3.6; python_version < \"3.10\"", "installer<0.8,>=0.7", "msgpack>=1.0", "packaging!=22.0,>=20.9", @@ -2196,6 +2415,7 @@ dependencies = [ "resolvelib>=1.1", "rich>=12.3.0", "shellingham>=1.3.2", + "tomli>=1.1.0; python_version < \"3.11\"", "tomlkit<1,>=0.11.1", "truststore>=0.9; python_version >= \"3.10\"", "unearth>=0.17.0", @@ -2206,12 +2426,27 @@ files = [ {file = "pdm-2.21.0.tar.gz", hash = "sha256:9c928d6db62d104ab86318fe09aaf9bdfc6f616176af407e4df00f59e001930f"}, ] +[[package]] +name = "pgvector" +version = "0.1.8" +requires_python = ">=3.6" +summary = "pgvector support for Python" +groups = ["default"] +marker = "python_full_version == \"3.11.10\"" +dependencies = [ + "numpy", +] +files = [ + {file = "pgvector-0.1.8-py2.py3-none-any.whl", hash = "sha256:99dce3a6580ef73863edb9b8441937671f4e1a09383826e6b0838176cd441a96"}, +] + [[package]] name = "pillow" version = "10.3.0" requires_python = ">=3.8" summary = "Python Imaging Library (Fork)" groups = ["default", "dev"] +marker = "python_full_version == \"3.11.10\"" files = [ {file = "pillow-10.3.0-cp311-cp311-macosx_10_10_x86_64.whl", hash = "sha256:5f77cf66e96ae734717d341c145c5949c63180842a545c47a0ce7ae52ca83795"}, {file = "pillow-10.3.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:e4b878386c4bf293578b48fc570b84ecfe477d3b77ba39a6e87150af77f40c57"}, @@ -2247,6 +2482,7 @@ version = "4.2.0" requires_python = ">=3.8" summary = "A small Python package for determining appropriate platform-specific dirs, e.g. a \"user data dir\"." groups = ["default", "dev"] +marker = "python_full_version == \"3.11.10\"" files = [ {file = "platformdirs-4.2.0-py3-none-any.whl", hash = "sha256:0614df2a2f37e1a662acbd8e2b25b92ccf8632929bc6d43467e17fe89c75e068"}, {file = "platformdirs-4.2.0.tar.gz", hash = "sha256:ef0cc731df711022c174543cb70a9b5bd22e5a9337c8624ef2c2ceb8ddad8768"}, @@ -2258,6 +2494,7 @@ version = "1.5.0" requires_python = ">=3.8" summary = "plugin and hook calling mechanisms for python" groups = ["dev"] +marker = "python_full_version == \"3.11.10\"" files = [ {file = "pluggy-1.5.0-py3-none-any.whl", hash = "sha256:44e1ad92c8ca002de6377e165f3e0f1be63266ab4d554740532335b9d75ea669"}, {file = "pluggy-1.5.0.tar.gz", hash = "sha256:2cffa88e94fdc978c4c574f15f9e59b7f4201d439195c3715ca9e2486f1d0cf1"}, @@ -2269,6 +2506,10 @@ version = "2.8.2" requires_python = ">=3.8" summary = "Wraps the portalocker recipe for easy usage" groups = ["default"] +marker = "python_full_version == \"3.11.10\"" +dependencies = [ + "pywin32>=226; platform_system == \"Windows\"", +] files = [ {file = "portalocker-2.8.2-py3-none-any.whl", hash = "sha256:cfb86acc09b9aa7c3b43594e19be1345b9d16af3feb08bf92f23d4dce513a28e"}, {file = "portalocker-2.8.2.tar.gz", hash = "sha256:2b035aa7828e46c58e9b31390ee1f169b98e1066ab10b9a6a861fe7e25ee4f33"}, @@ -2280,6 +2521,7 @@ version = "0.20.0" requires_python = ">=3.8" summary = "Python client for the Prometheus monitoring system." groups = ["default"] +marker = "python_full_version == \"3.11.10\"" files = [ {file = "prometheus_client-0.20.0-py3-none-any.whl", hash = "sha256:cde524a85bce83ca359cc837f28b8c0db5cac7aa653a588fd7e84ba061c329e7"}, {file = "prometheus_client-0.20.0.tar.gz", hash = "sha256:287629d00b147a32dcb2be0b9df905da599b2d82f80377083ec8463309a4bb89"}, @@ -2291,6 +2533,7 @@ version = "0.2.0" requires_python = ">=3.8" summary = "Accelerated property cache" groups = ["default", "dev"] +marker = "python_full_version == \"3.11.10\"" files = [ {file = "propcache-0.2.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4c7dde9e533c0a49d802b4f3f218fa9ad0a1ce21f2c2eb80d5216565202acab4"}, {file = "propcache-0.2.0-py3-none-any.whl", hash = "sha256:2ccc28197af5313706511fab3a8b66dcd6da067a1331372c82ea1cb74285e036"}, @@ -2303,6 +2546,7 @@ version = "2.9.9" requires_python = ">=3.7" summary = "psycopg2 - Python-PostgreSQL Database Adapter" groups = ["default"] +marker = "python_full_version == \"3.11.10\"" files = [ {file = "psycopg2-binary-2.9.9.tar.gz", hash = "sha256:7f01846810177d829c7692f1f5ada8096762d9172af1b1a28d4ab5b77c923c1c"}, {file = "psycopg2_binary-2.9.9-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:ee825e70b1a209475622f7f7b776785bd68f34af6e7a46e2e42f27b659b5bc26"}, @@ -2324,6 +2568,7 @@ name = "py-cpuinfo" version = "9.0.0" summary = "Get CPU info with pure Python" groups = ["dev"] +marker = "python_full_version == \"3.11.10\"" files = [ {file = "py-cpuinfo-9.0.0.tar.gz", hash = "sha256:3cdbbf3fac90dc6f118bfd64384f309edeadd902d7c8fb17f02ffa1fc3f49690"}, {file = "py_cpuinfo-9.0.0-py3-none-any.whl", hash = "sha256:859625bc251f64e21f077d099d4162689c762b5d6a4c3c97553d56241c9674d5"}, @@ -2335,6 +2580,7 @@ version = "18.0.0" requires_python = ">=3.9" summary = "Python library for Apache Arrow" groups = ["default"] +marker = "python_full_version == \"3.11.10\"" files = [ {file = "pyarrow-18.0.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a1824f5b029ddd289919f354bc285992cb4e32da518758c136271cf66046ef22"}, {file = "pyarrow-18.0.0-cp311-cp311-manylinux_2_28_x86_64.whl", hash = "sha256:320ae9bd45ad7ecc12ec858b3e8e462578de060832b98fc4d671dee9f10d9954"}, @@ -2347,6 +2593,7 @@ version = "0.6.0" requires_python = ">=3.8" summary = "Pure-Python implementation of ASN.1 types and DER/BER/CER codecs (X.208)" groups = ["default"] +marker = "python_full_version == \"3.11.10\"" files = [ {file = "pyasn1-0.6.0-py2.py3-none-any.whl", hash = "sha256:cca4bb0f2df5504f02f6f8a775b6e416ff9b0b3b16f7ee80b5a3153d9b804473"}, {file = "pyasn1-0.6.0.tar.gz", hash = "sha256:3a35ab2c4b5ef98e17dfdec8ab074046fbda76e281c5a706ccd82328cfc8f64c"}, @@ -2358,6 +2605,7 @@ version = "0.4.0" requires_python = ">=3.8" summary = "A collection of ASN.1-based protocols modules" groups = ["default"] +marker = "python_full_version == \"3.11.10\"" dependencies = [ "pyasn1<0.7.0,>=0.4.6", ] @@ -2372,7 +2620,7 @@ version = "2.22" requires_python = ">=3.8" summary = "C parser in Python" groups = ["default"] -marker = "platform_python_implementation != \"PyPy\"" +marker = "platform_python_implementation != \"PyPy\" and python_full_version == \"3.11.10\"" files = [ {file = "pycparser-2.22-py3-none-any.whl", hash = "sha256:c3702b6d3dd8c7abc1afa565d7e63d53a1d0bd86cdc24edd75470f4de499cfcc"}, {file = "pycparser-2.22.tar.gz", hash = "sha256:491c8be9c040f5390f5bf44a5b07752bd07f56edf992381b05c701439eec10f6"}, @@ -2384,9 +2632,11 @@ version = "2.9.1" requires_python = ">=3.8" summary = "Data validation using Python type hints" groups = ["default", "dev"] +marker = "python_full_version == \"3.11.10\"" dependencies = [ "annotated-types>=0.6.0", "pydantic-core==2.23.3", + "typing-extensions>=4.12.2; python_version >= \"3.13\"", "typing-extensions>=4.6.1; python_version < \"3.13\"", ] files = [ @@ -2400,6 +2650,7 @@ version = "2.23.3" requires_python = ">=3.8" summary = "Core functionality for Pydantic validation and serialization" groups = ["default", "dev"] +marker = "python_full_version == \"3.11.10\"" dependencies = [ "typing-extensions!=4.7.0,>=4.6.0", ] @@ -2414,6 +2665,7 @@ version = "2.6.1" requires_python = ">=3.8" summary = "Settings management using Pydantic" groups = ["default"] +marker = "python_full_version == \"3.11.10\"" dependencies = [ "pydantic>=2.7.0", "python-dotenv>=0.21.0", @@ -2429,7 +2681,9 @@ version = "6.3.0" requires_python = ">=3.6" summary = "Python docstring style checker" groups = ["dev"] +marker = "python_full_version == \"3.11.10\"" dependencies = [ + "importlib-metadata<5.0.0,>=2.0.0; python_version < \"3.8\"", "snowballstemmer>=2.2.0", ] files = [ @@ -2442,6 +2696,7 @@ name = "pydub" version = "0.25.1" summary = "Manipulate audio with an simple and easy high level interface" groups = ["dev"] +marker = "python_full_version == \"3.11.10\"" files = [ {file = "pydub-0.25.1-py2.py3-none-any.whl", hash = "sha256:65617e33033874b59d87db603aa1ed450633288aefead953b30bded59cb599a6"}, {file = "pydub-0.25.1.tar.gz", hash = "sha256:980a33ce9949cab2a569606b65674d748ecbca4f0796887fd6f46173a7b0d30f"}, @@ -2453,6 +2708,7 @@ version = "3.0.5" requires_python = ">=3.8" summary = "A Python svg graph plotting library" groups = ["dev"] +marker = "python_full_version == \"3.11.10\"" dependencies = [ "importlib-metadata", ] @@ -2466,6 +2722,7 @@ name = "pygaljs" version = "1.0.2" summary = "Python package providing assets from https://github.com/Kozea/pygal.js" groups = ["dev"] +marker = "python_full_version == \"3.11.10\"" files = [ {file = "pygaljs-1.0.2-py2.py3-none-any.whl", hash = "sha256:d75e18cb21cc2cda40c45c3ee690771e5e3d4652bf57206f20137cf475c0dbe8"}, {file = "pygaljs-1.0.2.tar.gz", hash = "sha256:0b71ee32495dcba5fbb4a0476ddbba07658ad65f5675e4ad409baf154dec5111"}, @@ -2477,6 +2734,7 @@ version = "2.17.2" requires_python = ">=3.7" summary = "Pygments is a syntax highlighting package written in Python." groups = ["default", "dev"] +marker = "python_full_version == \"3.11.10\"" files = [ {file = "pygments-2.17.2-py3-none-any.whl", hash = "sha256:b27c2826c47d0f3219f29554824c30c5e8945175d888647acd804ddd04af846c"}, {file = "pygments-2.17.2.tar.gz", hash = "sha256:da46cec9fd2de5be3a8a784f434e4c4ab670b4ff54d605c4c2717e9d49c4c367"}, @@ -2488,6 +2746,10 @@ version = "2.8.0" requires_python = ">=3.7" summary = "JSON Web Token implementation in Python" groups = ["default"] +marker = "python_full_version == \"3.11.10\"" +dependencies = [ + "typing-extensions; python_version <= \"3.7\"", +] files = [ {file = "PyJWT-2.8.0-py3-none-any.whl", hash = "sha256:59127c392cc44c2da5bb3192169a91f429924e17aff6534d70fdc02ab3e04320"}, {file = "PyJWT-2.8.0.tar.gz", hash = "sha256:57e28d156e3d5c10088e0c68abb90bfac3df82b40a71bd0daa20c65ccd5c23de"}, @@ -2500,6 +2762,7 @@ extras = ["crypto"] requires_python = ">=3.7" summary = "JSON Web Token implementation in Python" groups = ["default"] +marker = "python_full_version == \"3.11.10\"" dependencies = [ "PyJWT==2.8.0", "cryptography>=3.4.0", @@ -2515,6 +2778,7 @@ version = "3.1.2" requires_python = ">=3.6.8" summary = "pyparsing module - Classes and methods to define and execute parsing grammars" groups = ["dev"] +marker = "python_full_version == \"3.11.10\"" files = [ {file = "pyparsing-3.1.2-py3-none-any.whl", hash = "sha256:f9db75911801ed778fe61bb643079ff86601aca99fcae6345aa67292038fb742"}, {file = "pyparsing-3.1.2.tar.gz", hash = "sha256:a1bac0ce561155ecc3ed78ca94d3c9378656ad4c94c1270de543f621420f94ad"}, @@ -2522,13 +2786,17 @@ files = [ [[package]] name = "pypdf" -version = "4.2.0" -requires_python = ">=3.6" +version = "5.1.0" +requires_python = ">=3.8" summary = "A pure-python PDF library capable of splitting, merging, cropping, and transforming PDF files" groups = ["default"] +marker = "python_full_version == \"3.11.10\"" +dependencies = [ + "typing-extensions>=4.0; python_version < \"3.11\"", +] files = [ - {file = "pypdf-4.2.0-py3-none-any.whl", hash = "sha256:dc035581664e0ad717e3492acebc1a5fc23dba759e788e3d4a9fc9b1a32e72c1"}, - {file = "pypdf-4.2.0.tar.gz", hash = "sha256:fe63f3f7d1dcda1c9374421a94c1bba6c6f8c4a62173a59b64ffd52058f846b1"}, + {file = "pypdf-5.1.0-py3-none-any.whl", hash = "sha256:3bd4f503f4ebc58bae40d81e81a9176c400cbbac2ba2d877367595fb524dfdfc"}, + {file = "pypdf-5.1.0.tar.gz", hash = "sha256:425a129abb1614183fd1aca6982f650b47f8026867c0ce7c4b9f281c443d2740"}, ] [[package]] @@ -2537,6 +2805,7 @@ version = "1.1.0" requires_python = ">=3.7" summary = "Wrappers to call pyproject.toml-based build backend hooks." groups = ["default"] +marker = "python_full_version == \"3.11.10\"" files = [ {file = "pyproject_hooks-1.1.0-py3-none-any.whl", hash = "sha256:7ceeefe9aec63a1064c18d939bdc3adf2d8aa1988a510afec15151578b232aa2"}, {file = "pyproject_hooks-1.1.0.tar.gz", hash = "sha256:4b37730834edbd6bd37f26ece6b44802fb1c1ee2ece0e54ddff8bfc06db86965"}, @@ -2548,10 +2817,14 @@ version = "8.3.2" requires_python = ">=3.8" summary = "pytest: simple powerful testing with Python" groups = ["dev"] +marker = "python_full_version == \"3.11.10\"" dependencies = [ + "colorama; sys_platform == \"win32\"", + "exceptiongroup>=1.0.0rc8; python_version < \"3.11\"", "iniconfig", "packaging", "pluggy<2,>=1.5", + "tomli>=1; python_version < \"3.11\"", ] files = [ {file = "pytest-8.3.2-py3-none-any.whl", hash = "sha256:4ba08f9ae7dcf84ded419494d229b48d0903ea6407b030eaec46df5e6a73bba5"}, @@ -2564,6 +2837,7 @@ version = "0.24.0" requires_python = ">=3.8" summary = "Pytest support for asyncio" groups = ["dev"] +marker = "python_full_version == \"3.11.10\"" dependencies = [ "pytest<9,>=8.2", ] @@ -2578,9 +2852,12 @@ version = "4.0.0" requires_python = ">=3.7" summary = "A ``pytest`` fixture for benchmarking code. It will group the tests into rounds that are calibrated to the chosen timer." groups = ["dev"] +marker = "python_full_version == \"3.11.10\"" dependencies = [ + "pathlib2; python_version < \"3.4\"", "py-cpuinfo", "pytest>=3.8", + "statistics; python_version < \"3.4\"", ] files = [ {file = "pytest-benchmark-4.0.0.tar.gz", hash = "sha256:fb0785b83efe599a6a956361c0691ae1dbb5318018561af10f3e915caa0048d1"}, @@ -2594,6 +2871,7 @@ extras = ["histogram"] requires_python = ">=3.7" summary = "A ``pytest`` fixture for benchmarking code. It will group the tests into rounds that are calibrated to the chosen timer." groups = ["dev"] +marker = "python_full_version == \"3.11.10\"" dependencies = [ "pygal", "pygaljs", @@ -2610,6 +2888,7 @@ version = "5.0.0" requires_python = ">=3.8" summary = "Pytest plugin for measuring coverage." groups = ["dev"] +marker = "python_full_version == \"3.11.10\"" dependencies = [ "coverage[toml]>=5.2.1", "pytest>=4.6", @@ -2624,6 +2903,7 @@ name = "pytest-reportportal" version = "5.4.1" summary = "Agent for Reporting results of tests to the Report Portal" groups = ["dev"] +marker = "python_full_version == \"3.11.10\"" dependencies = [ "aenum>=3.1.0", "dill>=0.3.6", @@ -2642,9 +2922,11 @@ version = "0.13.1" requires_python = ">=3.7" summary = "unittest subTest() support and subtests fixture" groups = ["dev"] +marker = "python_full_version == \"3.11.10\"" dependencies = [ "attrs>=19.2.0", "pytest>=7.0", + "typing-extensions; python_version < \"3.8\"", ] files = [ {file = "pytest_subtests-0.13.1-py3-none-any.whl", hash = "sha256:ab616a22f64cd17c1aee65f18af94dbc30c444f8683de2b30895c3778265e3bd"}, @@ -2657,6 +2939,7 @@ version = "2.9.0.post0" requires_python = "!=3.0.*,!=3.1.*,!=3.2.*,>=2.7" summary = "Extensions to the standard Python datetime module" groups = ["default", "dev"] +marker = "python_full_version == \"3.11.10\"" dependencies = [ "six>=1.5", ] @@ -2671,6 +2954,7 @@ version = "1.0.1" requires_python = ">=3.8" summary = "Read key-value pairs from a .env file and set them as environment variables" groups = ["default"] +marker = "python_full_version == \"3.11.10\"" 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"}, @@ -2682,6 +2966,7 @@ version = "0.0.9" requires_python = ">=3.8" summary = "A streaming multipart parser for Python" groups = ["dev"] +marker = "python_full_version == \"3.11.10\"" files = [ {file = "python_multipart-0.0.9-py3-none-any.whl", hash = "sha256:97ca7b8ea7b05f977dc3849c3ba99d51689822fab725c3703af7c866a0c2b215"}, {file = "python_multipart-0.0.9.tar.gz", hash = "sha256:03f54688c663f1b7977105f021043b0793151e4cb1c1a9d4a11fc13d622c4026"}, @@ -2692,6 +2977,7 @@ name = "pytz" version = "2024.1" summary = "World timezone definitions, modern and historical" groups = ["default", "dev"] +marker = "python_full_version == \"3.11.10\"" files = [ {file = "pytz-2024.1-py2.py3-none-any.whl", hash = "sha256:328171f4e3623139da4983451950b28e95ac706e13f3f2630a879749e7a8b319"}, {file = "pytz-2024.1.tar.gz", hash = "sha256:2a29735ea9c18baf14b448846bde5a48030ed267578472d8955cd0e7443a9812"}, @@ -2703,6 +2989,7 @@ version = "6.0.1" requires_python = ">=3.6" summary = "YAML parser and emitter for Python" groups = ["default", "dev"] +marker = "python_full_version == \"3.11.10\"" files = [ {file = "PyYAML-6.0.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:6965a7bc3cf88e5a1c3bd2e0b5c22f8d677dc88a455344035f03399034eb3007"}, {file = "PyYAML-6.0.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:f003ed9ad21d6a4713f0a9b5a7a0a79e08dd0f221aff4525a2be4c346ee60aab"}, @@ -2721,6 +3008,12 @@ version = "5.0.8" requires_python = ">=3.7" summary = "Python client for Redis database and key-value store" groups = ["default"] +marker = "python_full_version == \"3.11.10\"" +dependencies = [ + "async-timeout>=4.0.3; python_full_version < \"3.11.3\"", + "importlib-metadata>=1.0; python_version < \"3.8\"", + "typing-extensions; python_version < \"3.8\"", +] files = [ {file = "redis-5.0.8-py3-none-any.whl", hash = "sha256:56134ee08ea909106090934adc36f65c9bcbbaecea5b21ba704ba6fb561f8eb4"}, {file = "redis-5.0.8.tar.gz", hash = "sha256:0c5b10d387568dfe0698c6fad6615750c24170e548ca2deac10c649d463e9870"}, @@ -2732,6 +3025,7 @@ version = "2024.4.16" requires_python = ">=3.7" summary = "Alternative regular expression module, to replace re." groups = ["default", "dev"] +marker = "python_full_version == \"3.11.10\"" files = [ {file = "regex-2024.4.16-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:1210365faba7c2150451eb78ec5687871c796b0f1fa701bfd2a4a25420482d26"}, {file = "regex-2024.4.16-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:9ab40412f8cd6f615bfedea40c8bf0407d41bf83b96f6fc9ff34976d6b7037fd"}, @@ -2756,6 +3050,7 @@ name = "reportportal-client" version = "5.5.6" summary = "Python client for ReportPortal v5." groups = ["dev"] +marker = "python_full_version == \"3.11.10\"" dependencies = [ "aenum", "aiohttp>=3.8.3", @@ -2773,6 +3068,7 @@ version = "2.32.2" requires_python = ">=3.8" summary = "Python HTTP for Humans." groups = ["default", "dev"] +marker = "python_full_version == \"3.11.10\"" dependencies = [ "certifi>=2017.4.17", "charset-normalizer<4,>=2", @@ -2790,6 +3086,7 @@ version = "2.0.0" requires_python = ">=3.4" summary = "OAuthlib authentication support for Requests." groups = ["default"] +marker = "python_full_version == \"3.11.10\"" dependencies = [ "oauthlib>=3.0.0", "requests>=2.0.0", @@ -2805,6 +3102,7 @@ version = "1.0.0" requires_python = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" summary = "A utility belt for advanced users of python-requests" groups = ["default"] +marker = "python_full_version == \"3.11.10\"" dependencies = [ "requests<3.0.0,>=2.0.1", ] @@ -2819,6 +3117,7 @@ version = "1.1.0" requires_python = ">=3.7" summary = "Resolve abstract dependencies into concrete ones" groups = ["default"] +marker = "python_full_version == \"3.11.10\"" files = [ {file = "resolvelib-1.1.0-py2.py3-none-any.whl", hash = "sha256:f80de38ae744bcf4e918e27a681a5c6cb63a08d9a926c0989c0730bcdd089049"}, {file = "resolvelib-1.1.0.tar.gz", hash = "sha256:b68591ef748f58c1e2a2ac28d0961b3586ae8b25f60b0ba9a5e4f3d87c1d6a79"}, @@ -2830,9 +3129,11 @@ version = "13.7.1" requires_python = ">=3.7.0" summary = "Render rich text, tables, progress bars, syntax highlighting, markdown and more to the terminal" groups = ["default", "dev"] +marker = "python_full_version == \"3.11.10\"" dependencies = [ "markdown-it-py>=2.2.0", "pygments<3.0.0,>=2.13.0", + "typing-extensions<5.0,>=4.0.0; python_version < \"3.9\"", ] files = [ {file = "rich-13.7.1-py3-none-any.whl", hash = "sha256:4edbae314f59eb482f54e9e30bf00d33350aaa94f4bfcd4e9e3110e64d0d7222"}, @@ -2845,6 +3146,7 @@ version = "0.1.2" requires_python = ">=3.7" summary = "Pure python implementation of ROUGE-1.5.5." groups = ["dev"] +marker = "python_full_version == \"3.11.10\"" dependencies = [ "absl-py", "nltk", @@ -2861,6 +3163,7 @@ version = "4.9" requires_python = ">=3.6,<4" summary = "Pure-Python RSA implementation" groups = ["default"] +marker = "python_full_version == \"3.11.10\"" dependencies = [ "pyasn1>=0.1.3", ] @@ -2875,6 +3178,7 @@ version = "0.8.0" requires_python = ">=3.7" summary = "An extremely fast Python linter and code formatter, written in Rust." groups = ["dev"] +marker = "python_full_version == \"3.11.10\"" files = [ {file = "ruff-0.8.0-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:87a8e86bae0dbd749c815211ca11e3a7bd559b9710746c559ed63106d382bd9c"}, {file = "ruff-0.8.0.tar.gz", hash = "sha256:a7ccfe6331bf8c8dad715753e157457faf7351c2b69f62f32c165c2dbcbacd44"}, @@ -2886,6 +3190,7 @@ version = "0.10.2" requires_python = ">=3.8" summary = "An Amazon S3 Transfer Manager" groups = ["dev"] +marker = "python_full_version == \"3.11.10\"" dependencies = [ "botocore<2.0a.0,>=1.33.2", ] @@ -2900,6 +3205,7 @@ version = "0.4.3" requires_python = ">=3.7" summary = "" groups = ["default"] +marker = "python_full_version == \"3.11.10\"" files = [ {file = "safetensors-0.4.3-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:22f3b5d65e440cec0de8edaa672efa888030802e11c09b3d6203bff60ebff05a"}, {file = "safetensors-0.4.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:7c4fa560ebd4522adddb71dcd25d09bf211b5634003f015a4b815b7647d62ebe"}, @@ -2949,6 +3255,7 @@ version = "1.5.2" requires_python = ">=3.9" summary = "A set of python modules for machine learning and data mining" groups = ["default"] +marker = "python_full_version == \"3.11.10\"" dependencies = [ "joblib>=1.2.0", "numpy>=1.19.5", @@ -2966,6 +3273,7 @@ version = "1.13.0" requires_python = ">=3.9" summary = "Fundamental algorithms for scientific computing in Python" groups = ["default"] +marker = "python_full_version == \"3.11.10\"" dependencies = [ "numpy<2.3,>=1.22.4", ] @@ -2985,6 +3293,7 @@ version = "2.10.0" requires_python = ">=2.7" summary = "A library implementing the 'SemVer' scheme." groups = ["dev"] +marker = "python_full_version == \"3.11.10\"" files = [ {file = "semantic_version-2.10.0-py2.py3-none-any.whl", hash = "sha256:de78a3b8e0feda74cabc54aab2da702113e33ac9d9eb9d2389bcf1f58b7d9177"}, {file = "semantic_version-2.10.0.tar.gz", hash = "sha256:bdabb6d336998cbb378d4b9db3a4b56a1e3235701dc05ea2690d9a997ed5041c"}, @@ -2996,6 +3305,7 @@ version = "3.1.1" requires_python = ">=3.8" summary = "State-of-the-Art Text Embeddings" groups = ["default"] +marker = "python_full_version == \"3.11.10\"" dependencies = [ "Pillow", "huggingface-hub>=0.19.3", @@ -3016,6 +3326,7 @@ version = "72.1.0" requires_python = ">=3.8" summary = "Easily download, build, install, upgrade, and uninstall Python packages" groups = ["default"] +marker = "python_full_version == \"3.11.10\"" files = [ {file = "setuptools-72.1.0-py3-none-any.whl", hash = "sha256:5a03e1860cf56bb6ef48ce186b0e557fdba433237481a9a625176c2831be15d1"}, {file = "setuptools-72.1.0.tar.gz", hash = "sha256:8d243eff56d095e5817f796ede6ae32941278f542e0f941867cc05ae52b162ec"}, @@ -3027,6 +3338,7 @@ version = "1.5.4" requires_python = ">=3.7" summary = "Tool to Detect Surrounding Shell" groups = ["default", "dev"] +marker = "python_full_version == \"3.11.10\"" files = [ {file = "shellingham-1.5.4-py2.py3-none-any.whl", hash = "sha256:7ecfff8f2fd72616f7481040475a65b2bf8af90a56c89140852d1120324e8686"}, {file = "shellingham-1.5.4.tar.gz", hash = "sha256:8dbca0739d487e5bd35ab3ca4b36e11c4078f3a234bfce294b0a0291363404de"}, @@ -3038,6 +3350,7 @@ version = "1.16.0" requires_python = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*" summary = "Python 2 and 3 compatibility utilities" groups = ["default", "dev"] +marker = "python_full_version == \"3.11.10\"" files = [ {file = "six-1.16.0-py2.py3-none-any.whl", hash = "sha256:8abb2f1d86890a2dfb989f9a77cfcfd3e47c2a354b01111771326f8aa26e0254"}, {file = "six-1.16.0.tar.gz", hash = "sha256:1e61c37477a1626458e36f7b1d82aa5c9b094fa4802892072e49de9c60c4c926"}, @@ -3049,6 +3362,7 @@ version = "1.3.1" requires_python = ">=3.7" summary = "Sniff out which async library your code is running under" groups = ["default", "dev"] +marker = "python_full_version == \"3.11.10\"" files = [ {file = "sniffio-1.3.1-py3-none-any.whl", hash = "sha256:2f6da418d1f1e0fddd844478f41680e794e6051915791a034ff65e5f100525a2"}, {file = "sniffio-1.3.1.tar.gz", hash = "sha256:f4324edc670a0f49750a81b895f35c3adb843cca46f0530f79fc1babb23789dc"}, @@ -3059,6 +3373,7 @@ name = "snowballstemmer" version = "2.2.0" summary = "This package provides 29 stemmers for 28 languages generated from Snowball algorithms." groups = ["dev"] +marker = "python_full_version == \"3.11.10\"" files = [ {file = "snowballstemmer-2.2.0-py2.py3-none-any.whl", hash = "sha256:c8e1716e83cc398ae16824e5572ae04e0d9fc2c6b985fb0f900f5f0c96ecba1a"}, {file = "snowballstemmer-2.2.0.tar.gz", hash = "sha256:09b16deb8547d3412ad7b590689584cd0fe25ec8db3be37788be3810cbf19cb1"}, @@ -3070,6 +3385,7 @@ version = "1.0.0" requires_python = ">=3.6" summary = "Sans-I/O implementation of SOCKS4, SOCKS4A, and SOCKS5." groups = ["default"] +marker = "python_full_version == \"3.11.10\"" files = [ {file = "socksio-1.0.0-py3-none-any.whl", hash = "sha256:95dc1f15f9b34e8d7b16f06d74b8ccf48f609af32ab33c608d08761c5dcbb1f3"}, {file = "socksio-1.0.0.tar.gz", hash = "sha256:f88beb3da5b5c38b9890469de67d0cb0f9d494b78b106ca1845f96c10b91c4ac"}, @@ -3081,6 +3397,7 @@ version = "2.5" requires_python = ">=3.8" summary = "A modern CSS selector implementation for Beautiful Soup." groups = ["default"] +marker = "python_full_version == \"3.11.10\"" files = [ {file = "soupsieve-2.5-py3-none-any.whl", hash = "sha256:eaa337ff55a1579b6549dc679565eac1e3d000563bcb1c8ab0d0fefbc0c2cdc7"}, {file = "soupsieve-2.5.tar.gz", hash = "sha256:5663d5a7b3bfaeee0bc4372e7fc48f9cff4940b3eec54a6451cc5299f1097690"}, @@ -3092,8 +3409,10 @@ version = "2.0.35" requires_python = ">=3.7" summary = "Database Abstraction Library" groups = ["default"] +marker = "python_full_version == \"3.11.10\"" dependencies = [ "greenlet!=0.4.17; (platform_machine == \"win32\" or platform_machine == \"WIN32\" or platform_machine == \"AMD64\" or platform_machine == \"amd64\" or platform_machine == \"x86_64\" or platform_machine == \"ppc64le\" or platform_machine == \"aarch64\") and python_version < \"3.13\"", + "importlib-metadata; python_version < \"3.8\"", "typing-extensions>=4.6.0", ] files = [ @@ -3109,6 +3428,7 @@ extras = ["asyncio"] requires_python = ">=3.7" summary = "Database Abstraction Library" groups = ["default"] +marker = "python_full_version == \"3.11.10\"" dependencies = [ "SQLAlchemy==2.0.35", "greenlet!=0.4.17", @@ -3125,8 +3445,10 @@ version = "0.40.0" requires_python = ">=3.8" summary = "The little ASGI library that shines." groups = ["default", "dev"] +marker = "python_full_version == \"3.11.10\"" dependencies = [ "anyio<5,>=3.4.0", + "typing-extensions>=3.10.0; python_version < \"3.10\"", ] files = [ {file = "starlette-0.40.0-py3-none-any.whl", hash = "sha256:c494a22fae73805376ea6bf88439783ecfba9aac88a43911b48c653437e784c4"}, @@ -3139,6 +3461,7 @@ version = "5.2.0" requires_python = ">=3.8" summary = "Manage dynamic plugins for Python applications" groups = ["dev"] +marker = "python_full_version == \"3.11.10\"" dependencies = [ "pbr!=2.1.0,>=2.0.0", ] @@ -3152,6 +3475,7 @@ name = "striprtf" version = "0.0.26" summary = "A simple library to convert rtf to text" groups = ["default"] +marker = "python_full_version == \"3.11.10\"" files = [ {file = "striprtf-0.0.26-py3-none-any.whl", hash = "sha256:8c8f9d32083cdc2e8bfb149455aa1cc5a4e0a035893bedc75db8b73becb3a1bb"}, {file = "striprtf-0.0.26.tar.gz", hash = "sha256:fdb2bba7ac440072d1c41eab50d8d74ae88f60a8b6575c6e2c7805dc462093aa"}, @@ -3163,6 +3487,7 @@ version = "1.12" requires_python = ">=3.8" summary = "Computer algebra system (CAS) in Python" groups = ["default"] +marker = "python_full_version == \"3.11.10\"" dependencies = [ "mpmath>=0.19", ] @@ -3177,6 +3502,7 @@ version = "0.9.0" requires_python = ">=3.7" summary = "Pretty-print tabular data" groups = ["default"] +marker = "python_full_version == \"3.11.10\"" files = [ {file = "tabulate-0.9.0-py3-none-any.whl", hash = "sha256:024ca478df22e9340661486f85298cff5f6dcdba14f3813e8830015b9ed1948f"}, {file = "tabulate-0.9.0.tar.gz", hash = "sha256:0095b12bf5966de529c0feb1fa08671671b3368eec77d7ef7ab114be2c068b3c"}, @@ -3188,6 +3514,7 @@ version = "8.2.3" requires_python = ">=3.7" summary = "Retry code until it succeeds" groups = ["default"] +marker = "python_full_version == \"3.11.10\"" files = [ {file = "tenacity-8.2.3-py3-none-any.whl", hash = "sha256:ce510e327a630c9e1beaf17d42e6ffacc88185044ad85cf74c0a8887c6a0f88c"}, {file = "tenacity-8.2.3.tar.gz", hash = "sha256:5398ef0d78e63f40007c1fb4c0bff96e1911394d2fa8d194f77619c05ff6cc8a"}, @@ -3199,6 +3526,7 @@ version = "3.4.0" requires_python = ">=3.8" summary = "threadpoolctl" groups = ["default"] +marker = "python_full_version == \"3.11.10\"" files = [ {file = "threadpoolctl-3.4.0-py3-none-any.whl", hash = "sha256:8f4c689a65b23e5ed825c8436a92b818aac005e0f3715f6a1664d7c7ee29d262"}, {file = "threadpoolctl-3.4.0.tar.gz", hash = "sha256:f11b491a03661d6dd7ef692dd422ab34185d982466c49c8f98c8f716b5c93196"}, @@ -3210,6 +3538,7 @@ version = "0.7.0" requires_python = ">=3.8" summary = "tiktoken is a fast BPE tokeniser for use with OpenAI's models" groups = ["default"] +marker = "python_full_version == \"3.11.10\"" dependencies = [ "regex>=2022.1.18", "requests>=2.26.0", @@ -3231,6 +3560,7 @@ version = "0.19.1" requires_python = ">=3.7" summary = "" groups = ["default"] +marker = "python_full_version == \"3.11.10\"" dependencies = [ "huggingface-hub<1.0,>=0.16.4", ] @@ -3283,6 +3613,7 @@ version = "0.12.0" requires_python = ">=3.7" summary = "Style preserving TOML library" groups = ["default", "dev"] +marker = "python_full_version == \"3.11.10\"" files = [ {file = "tomlkit-0.12.0-py3-none-any.whl", hash = "sha256:926f1f37a1587c7a4f6c7484dae538f1345d96d793d9adab5d3675957b1d0766"}, {file = "tomlkit-0.12.0.tar.gz", hash = "sha256:01f0477981119c7d8ee0f67ebe0297a7c95b14cf9f4b102b45486deb77018716"}, @@ -3294,6 +3625,7 @@ version = "2.4.1" requires_python = ">=3.8.0" summary = "Tensors and Dynamic neural networks in Python with strong GPU acceleration" groups = ["default"] +marker = "python_full_version == \"3.11.10\"" dependencies = [ "filelock", "fsspec", @@ -3324,6 +3656,10 @@ version = "4.66.5" requires_python = ">=3.7" summary = "Fast, Extensible Progress Meter" groups = ["default", "dev"] +marker = "python_full_version == \"3.11.10\"" +dependencies = [ + "colorama; platform_system == \"Windows\"", +] files = [ {file = "tqdm-4.66.5-py3-none-any.whl", hash = "sha256:90279a3770753eafc9194a0364852159802111925aa30eb3f9d85b0e805ac7cd"}, {file = "tqdm-4.66.5.tar.gz", hash = "sha256:e1020aef2e5096702d8a025ac7d16b1577279c9d63f8375b63083e9a5f0fcbad"}, @@ -3335,6 +3671,7 @@ version = "4.40.0" requires_python = ">=3.8.0" summary = "State-of-the-art Machine Learning for JAX, PyTorch and TensorFlow" groups = ["default"] +marker = "python_full_version == \"3.11.10\"" dependencies = [ "filelock", "huggingface-hub<1.0,>=0.19.3", @@ -3357,7 +3694,7 @@ name = "triton" version = "3.0.0" summary = "A language and compiler for custom Deep Learning operations" groups = ["default"] -marker = "platform_system == \"Linux\" and platform_machine == \"x86_64\" and python_version < \"3.13\"" +marker = "platform_system == \"Linux\" and platform_machine == \"x86_64\" and python_full_version == \"3.11.10\"" dependencies = [ "filelock", ] @@ -3371,7 +3708,7 @@ version = "0.9.2" requires_python = ">=3.10" summary = "Verify certificates using native system trust stores" groups = ["default"] -marker = "python_version >= \"3.10\"" +marker = "python_full_version == \"3.11.10\"" files = [ {file = "truststore-0.9.2-py3-none-any.whl", hash = "sha256:04559916f8810cc1a5ecc41f215eddc988746067b754fc0995da7a2ceaf54735"}, {file = "truststore-0.9.2.tar.gz", hash = "sha256:a1dee0d0575ff22d2875476343783a5d64575419974e228f3248772613c3d993"}, @@ -3383,7 +3720,7 @@ version = "0.12.3" requires_python = ">=3.7" summary = "Typer, build great CLIs. Easy to code. Based on Python type hints." groups = ["dev"] -marker = "sys_platform != \"emscripten\"" +marker = "sys_platform != \"emscripten\" and python_full_version == \"3.11.10\"" dependencies = [ "click>=8.0.0", "rich>=10.11.0", @@ -3401,6 +3738,7 @@ version = "2.32.0.20240622" requires_python = ">=3.8" summary = "Typing stubs for requests" groups = ["dev"] +marker = "python_full_version == \"3.11.10\"" dependencies = [ "urllib3>=2", ] @@ -3415,6 +3753,7 @@ version = "4.12.2" requires_python = ">=3.8" summary = "Backported and Experimental Type Hints for Python 3.8+" groups = ["default", "dev"] +marker = "python_full_version == \"3.11.10\"" 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"}, @@ -3425,9 +3764,11 @@ name = "typing-inspect" version = "0.9.0" summary = "Runtime inspection utilities for typing module." groups = ["default"] +marker = "python_full_version == \"3.11.10\"" dependencies = [ "mypy-extensions>=0.3.0", "typing-extensions>=3.7.4", + "typing>=3.7.4; python_version < \"3.5\"", ] files = [ {file = "typing_inspect-0.9.0-py3-none-any.whl", hash = "sha256:9ee6fc59062311ef8547596ab6b955e1b8aa46242d854bfc78f4f6b0eff35f9f"}, @@ -3440,6 +3781,7 @@ version = "2024.1" requires_python = ">=2" summary = "Provider of IANA time zone data" groups = ["default", "dev"] +marker = "python_full_version == \"3.11.10\"" files = [ {file = "tzdata-2024.1-py2.py3-none-any.whl", hash = "sha256:9068bc196136463f5245e51efda838afa15aaeca9903f49050dfa2679db4d252"}, {file = "tzdata-2024.1.tar.gz", hash = "sha256:2674120f8d891909751c38abcdfd386ac0a5a1127954fbc332af6b5ceae07efd"}, @@ -3451,6 +3793,7 @@ version = "0.17.1" requires_python = ">=3.8" summary = "A utility to fetch and download python packages" groups = ["default"] +marker = "python_full_version == \"3.11.10\"" dependencies = [ "httpx<1,>=0.27.0", "packaging>=20", @@ -3466,6 +3809,7 @@ version = "2.2.2" requires_python = ">=3.8" summary = "HTTP library with thread-safe connection pooling, file post, and more." groups = ["default", "dev"] +marker = "python_full_version == \"3.11.10\"" files = [ {file = "urllib3-2.2.2-py3-none-any.whl", hash = "sha256:a448b2f64d686155468037e1ace9f2d2199776e17f0a46610480d311f73e3472"}, {file = "urllib3-2.2.2.tar.gz", hash = "sha256:dd505485549a7a552833da5e6063639d0d177c04f23bc3864e41e5dc5f612168"}, @@ -3477,24 +3821,45 @@ version = "0.32.0" requires_python = ">=3.8" summary = "The lightning-fast ASGI server." groups = ["default", "dev"] +marker = "python_full_version == \"3.11.10\"" dependencies = [ "click>=7.0", "h11>=0.8", + "typing-extensions>=4.0; python_version < \"3.11\"", ] files = [ {file = "uvicorn-0.32.0-py3-none-any.whl", hash = "sha256:60b8f3a5ac027dcd31448f411ced12b5ef452c646f76f02f8cc3f25d8d26fd82"}, {file = "uvicorn-0.32.0.tar.gz", hash = "sha256:f78b36b143c16f54ccdb8190d0a26b5f1901fe5a3c777e1ab29f26391af8551e"}, ] +[[package]] +name = "vecs" +version = "0.4.4" +summary = "pgvector client" +groups = ["default"] +marker = "python_full_version == \"3.11.10\"" +dependencies = [ + "deprecated==1.2.*", + "flupy==1.*", + "pgvector==0.1.*", + "psycopg2-binary==2.9.*", + "sqlalchemy==2.*", +] +files = [ + {file = "vecs-0.4.4.tar.gz", hash = "sha256:3e03491c05a47484a33b32d6ec1d9f4841116ba7307ed9994510678f098316fd"}, +] + [[package]] name = "virtualenv" version = "20.26.3" requires_python = ">=3.7" summary = "Virtual Python Environment builder" groups = ["default"] +marker = "python_full_version == \"3.11.10\"" dependencies = [ "distlib<1,>=0.3.7", "filelock<4,>=3.12.2", + "importlib-metadata>=6.6; python_version < \"3.8\"", "platformdirs<5,>=3.9.1", ] files = [ @@ -3508,6 +3873,7 @@ version = "1.7.0" requires_python = ">=3.8" summary = "WebSocket client for Python with low level API options" groups = ["default"] +marker = "python_full_version == \"3.11.10\"" files = [ {file = "websocket-client-1.7.0.tar.gz", hash = "sha256:10e511ea3a8c744631d3bd77e61eb17ed09304c413ad42cf6ddfa4c7787e8fe6"}, {file = "websocket_client-1.7.0-py3-none-any.whl", hash = "sha256:f4c3d22fec12a2461427a29957ff07d35098ee2d976d3ba244e688b8b4057588"}, @@ -3519,6 +3885,7 @@ version = "11.0.3" requires_python = ">=3.7" summary = "An implementation of the WebSocket Protocol (RFC 6455 & 7692)" groups = ["dev"] +marker = "python_full_version == \"3.11.10\"" files = [ {file = "websockets-11.0.3-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:e848f46a58b9fcf3d06061d17be388caf70ea5b8cc3466251963c8345e13f7eb"}, {file = "websockets-11.0.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:aa5003845cdd21ac0dc6c9bf661c5beddd01116f6eb9eb3c8e272353d45b3288"}, @@ -3556,6 +3923,7 @@ version = "1.16.0" requires_python = ">=3.6" summary = "Module for decorators, wrappers and monkey patching." groups = ["default"] +marker = "python_full_version == \"3.11.10\"" files = [ {file = "wrapt-1.16.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:1a5db485fe2de4403f13fafdc231b0dbae5eca4359232d2efc79025527375b09"}, {file = "wrapt-1.16.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:75ea7d0ee2a15733684badb16de6794894ed9c55aa5e9903260922f0482e687d"}, @@ -3577,6 +3945,7 @@ version = "1.17.2" requires_python = ">=3.9" summary = "Yet another URL library" groups = ["default", "dev"] +marker = "python_full_version == \"3.11.10\"" dependencies = [ "idna>=2.0", "multidict>=4.0", @@ -3594,6 +3963,7 @@ version = "3.20.1" requires_python = ">=3.8" summary = "Backport of pathlib-compatible object wrapper for zip files" groups = ["default", "dev"] +marker = "python_full_version == \"3.11.10\"" files = [ {file = "zipp-3.20.1-py3-none-any.whl", hash = "sha256:9960cd8967c8f85a56f920d5d507274e74f9ff813a0ab8889a5b5be2daf44064"}, {file = "zipp-3.20.1.tar.gz", hash = "sha256:c22b14cc4763c5a5b04134207736c107db42e9d3ef2d9779d465f5f1bcba572b"}, diff --git a/pyproject.toml b/pyproject.toml index 45be2820..79bbe448 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -85,9 +85,9 @@ dependencies = [ "fastapi==0.115.4", "langchain==0.3.6", "langchain-ibm==0.3.2", - "llama-index==0.10.62", - "llama-index-vector-stores-faiss==0.1.2", - "llama-index-embeddings-huggingface==0.2.2", + "llama-index==0.12.2", + "llama-index-vector-stores-faiss==0.3.0", + "llama-index-embeddings-huggingface==0.4.0", "uvicorn==0.32.0", "redis==5.0.8", "faiss-cpu==1.8.0.post1", @@ -120,6 +120,7 @@ dependencies = [ "findpython==0.6.2", "filelock==3.16.1", "ffmpy==0.4.0", + "llama-index-vector-stores-supabase==0.3.0", ] requires-python = "==3.11.*" readme = "README.md"