feat(core): Upgrade pydantic to 2.x (#1428)

This commit is contained in:
Fangyin Cheng
2024-04-20 09:41:16 +08:00
committed by GitHub
parent baa1e3f9f6
commit 57be1ece18
103 changed files with 1146 additions and 534 deletions

View File

@@ -142,6 +142,13 @@ class SetupSpec:
self.extras: dict = {}
self.install_requires: List[str] = []
@property
def unique_extras(self) -> dict[str, list[str]]:
unique_extras = {}
for k, v in self.extras.items():
unique_extras[k] = list(set(v))
return unique_extras
setup_spec = SetupSpec()
@@ -405,14 +412,14 @@ def core_requires():
"importlib-resources==5.12.0",
"python-dotenv==1.0.0",
"cachetools",
"pydantic<2,>=1",
"pydantic>=2.6.0",
# For AWEL type checking
"typeguard",
]
# For DB-GPT python client SDK
setup_spec.extras["client"] = setup_spec.extras["core"] + [
"httpx",
"fastapi==0.98.0",
"fastapi>=0.100.0",
]
# Simple command line dependencies
setup_spec.extras["cli"] = setup_spec.extras["client"] + [
@@ -490,8 +497,7 @@ def knowledge_requires():
"""
setup_spec.extras["rag"] = setup_spec.extras["vstore"] + [
"langchain>=0.0.286",
"spacy==3.5.3",
"chromadb==0.4.10",
"spacy>=3.7",
"markdown",
"bs4",
"python-pptx",
@@ -554,9 +560,23 @@ def all_vector_store_requires():
pip install "dbgpt[vstore]"
"""
setup_spec.extras["vstore"] = [
"pymilvus",
"chromadb>=0.4.22",
]
setup_spec.extras["vstore_weaviate"] = setup_spec.extras["vstore"] + [
# "protobuf",
# "grpcio",
# weaviate depends on grpc which version is very low, we should install it
# manually.
"weaviate-client",
]
setup_spec.extras["vstore_milvus"] = setup_spec.extras["vstore"] + [
"pymilvus",
]
setup_spec.extras["vstore_all"] = (
setup_spec.extras["vstore"]
+ setup_spec.extras["vstore_weaviate"]
+ setup_spec.extras["vstore_milvus"]
)
def all_datasource_requires():
@@ -630,7 +650,6 @@ def default_requires():
# "tokenizers==0.13.3",
"tokenizers>=0.14",
"accelerate>=0.20.3",
"protobuf==3.20.3",
"zhipuai",
"dashscope",
"chardet",
@@ -734,7 +753,7 @@ setuptools.setup(
url="https://github.com/eosphoros-ai/DB-GPT",
license="https://opensource.org/license/mit/",
python_requires=">=3.10",
extras_require=setup_spec.extras,
extras_require=setup_spec.unique_extras,
entry_points={
"console_scripts": [
"dbgpt=dbgpt.cli.cli_scripts:main",