Spaces:
Sleeping
Sleeping
Fixed import errors
Browse files- Dockerfile +2 -3
- pyproject.toml +15 -5
- uv.lock +33 -7
Dockerfile
CHANGED
@@ -1,4 +1,3 @@
|
|
1 |
-
|
2 |
# Get a distribution that has uv already installed
|
3 |
FROM ghcr.io/astral-sh/uv:python3.13-bookworm-slim
|
4 |
|
@@ -21,8 +20,8 @@ WORKDIR $HOME/app
|
|
21 |
COPY --chown=user . $HOME/app
|
22 |
|
23 |
# Install the dependencies
|
24 |
-
#
|
25 |
-
RUN uv sync
|
26 |
|
27 |
# Expose the port
|
28 |
EXPOSE 7860
|
|
|
|
|
1 |
# Get a distribution that has uv already installed
|
2 |
FROM ghcr.io/astral-sh/uv:python3.13-bookworm-slim
|
3 |
|
|
|
20 |
COPY --chown=user . $HOME/app
|
21 |
|
22 |
# Install the dependencies
|
23 |
+
# Install both core and web dependencies
|
24 |
+
RUN uv sync --with-extras web
|
25 |
|
26 |
# Expose the port
|
27 |
EXPOSE 7860
|
pyproject.toml
CHANGED
@@ -34,6 +34,17 @@ dependencies = [
|
|
34 |
"bidict>=0.23.1",
|
35 |
"wandb>=0.19.11",
|
36 |
"langchain-huggingface>=0.2.0",
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
37 |
]
|
38 |
authors = [{ name = "Marko Budisic", email = "mbudisic@gmail.com" }]
|
39 |
license = "MIT"
|
@@ -65,11 +76,6 @@ web = [
|
|
65 |
"httpx==0.27.0",
|
66 |
]
|
67 |
|
68 |
-
extras = [
|
69 |
-
"numpy==2.2.2",
|
70 |
-
"tavily-python>=0.7.2",
|
71 |
-
]
|
72 |
-
|
73 |
[tool.ruff]
|
74 |
line-length = 79
|
75 |
target-version = "py311"
|
@@ -123,6 +129,10 @@ DEP002 = [
|
|
123 |
# Other packages
|
124 |
"numpy",
|
125 |
"tavily-python",
|
|
|
|
|
|
|
|
|
126 |
]
|
127 |
DEP003 = [
|
128 |
"huggingface_hub",
|
|
|
34 |
"bidict>=0.23.1",
|
35 |
"wandb>=0.19.11",
|
36 |
"langchain-huggingface>=0.2.0",
|
37 |
+
"websockets>=14.2",
|
38 |
+
# Added missing direct dependencies
|
39 |
+
"pandas>=2.0.0",
|
40 |
+
"torch>=2.0.0",
|
41 |
+
"scikit-learn>=1.0.0",
|
42 |
+
"tqdm>=4.65.0",
|
43 |
+
"scipy>=1.10.0",
|
44 |
+
"langsmith>=0.0.50",
|
45 |
+
"google>=3.0.0",
|
46 |
+
"numpy==2.2.2",
|
47 |
+
"tavily-python>=0.7.2",
|
48 |
]
|
49 |
authors = [{ name = "Marko Budisic", email = "mbudisic@gmail.com" }]
|
50 |
license = "MIT"
|
|
|
76 |
"httpx==0.27.0",
|
77 |
]
|
78 |
|
|
|
|
|
|
|
|
|
|
|
79 |
[tool.ruff]
|
80 |
line-length = 79
|
81 |
target-version = "py311"
|
|
|
129 |
# Other packages
|
130 |
"numpy",
|
131 |
"tavily-python",
|
132 |
+
# Added unused dependencies
|
133 |
+
"transformers",
|
134 |
+
"pyarrow",
|
135 |
+
"google-api-python-client",
|
136 |
]
|
137 |
DEP003 = [
|
138 |
"huggingface_hub",
|
uv.lock
CHANGED
@@ -841,6 +841,18 @@ wheels = [
|
|
841 |
{ url = "https://files.pythonhosted.org/packages/1d/9a/4114a9057db2f1462d5c8f8390ab7383925fe1ac012eaa42402ad65c2963/GitPython-3.1.44-py3-none-any.whl", hash = "sha256:9e0e10cda9bed1ee64bc9a6de50e7e38a9c9943241cd7f585f6df3ed28011110", size = 207599 },
|
842 |
]
|
843 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
844 |
[[package]]
|
845 |
name = "googleapis-common-protos"
|
846 |
version = "1.70.0"
|
@@ -2936,6 +2948,7 @@ dependencies = [
|
|
2936 |
{ name = "bidict" },
|
2937 |
{ name = "chainlit" },
|
2938 |
{ name = "datasets" },
|
|
|
2939 |
{ name = "ipykernel" },
|
2940 |
{ name = "ipywidgets" },
|
2941 |
{ name = "jupyter" },
|
@@ -2948,15 +2961,24 @@ dependencies = [
|
|
2948 |
{ name = "langchain-openai" },
|
2949 |
{ name = "langchain-qdrant" },
|
2950 |
{ name = "langgraph" },
|
|
|
2951 |
{ name = "nest-asyncio" },
|
|
|
|
|
2952 |
{ name = "pyarrow" },
|
2953 |
{ name = "python-dotenv" },
|
2954 |
{ name = "qdrant-client" },
|
2955 |
{ name = "ragas" },
|
2956 |
{ name = "requests" },
|
|
|
|
|
2957 |
{ name = "sentence-transformers" },
|
|
|
|
|
|
|
2958 |
{ name = "transformers", extra = ["torch"] },
|
2959 |
{ name = "wandb" },
|
|
|
2960 |
]
|
2961 |
|
2962 |
[package.optional-dependencies]
|
@@ -2970,10 +2992,6 @@ dev = [
|
|
2970 |
{ name = "pylint-venv" },
|
2971 |
{ name = "pytest" },
|
2972 |
]
|
2973 |
-
extras = [
|
2974 |
-
{ name = "numpy" },
|
2975 |
-
{ name = "tavily-python" },
|
2976 |
-
]
|
2977 |
web = [
|
2978 |
{ name = "fastapi" },
|
2979 |
{ name = "httpx" },
|
@@ -2992,6 +3010,7 @@ requires-dist = [
|
|
2992 |
{ name = "deptry", marker = "extra == 'dev'", specifier = ">=0.23.0" },
|
2993 |
{ name = "fastapi", marker = "extra == 'web'", specifier = ">=0.115.3,<0.116" },
|
2994 |
{ name = "flake8", marker = "extra == 'dev'", specifier = ">=4.0.0" },
|
|
|
2995 |
{ name = "httpx", marker = "extra == 'web'", specifier = "==0.27.0" },
|
2996 |
{ name = "ipdb", marker = "extra == 'dev'", specifier = ">=0.13.13" },
|
2997 |
{ name = "ipykernel", specifier = ">=6.29.5" },
|
@@ -3007,9 +3026,11 @@ requires-dist = [
|
|
3007 |
{ name = "langchain-openai" },
|
3008 |
{ name = "langchain-qdrant", specifier = ">=0.2.0" },
|
3009 |
{ name = "langgraph", specifier = ">=0.4.3" },
|
|
|
3010 |
{ name = "mypy", marker = "extra == 'dev'", specifier = ">=0.900" },
|
3011 |
{ name = "nest-asyncio", specifier = ">=1.5.6" },
|
3012 |
-
{ name = "numpy",
|
|
|
3013 |
{ name = "pyarrow", specifier = ">=19.0.0" },
|
3014 |
{ name = "pylint-venv", marker = "extra == 'dev'", specifier = ">=3.0.4" },
|
3015 |
{ name = "pytest", marker = "extra == 'dev'", specifier = ">=7.0.0" },
|
@@ -3018,14 +3039,19 @@ requires-dist = [
|
|
3018 |
{ name = "qdrant-client", specifier = ">=1.8.0" },
|
3019 |
{ name = "ragas", specifier = "==0.2.15" },
|
3020 |
{ name = "requests", specifier = ">=2.31.0" },
|
|
|
|
|
3021 |
{ name = "sentence-transformers", specifier = ">=3.4.1" },
|
3022 |
-
{ name = "tavily-python",
|
|
|
|
|
3023 |
{ name = "transformers", extras = ["torch"], specifier = ">=4.48.3" },
|
3024 |
{ name = "uvicorn", marker = "extra == 'web'", specifier = ">=0.25.0,<0.26.0" },
|
3025 |
{ name = "wandb", specifier = ">=0.19.11" },
|
|
|
3026 |
{ name = "websockets", marker = "extra == 'web'", specifier = "==14.2" },
|
3027 |
]
|
3028 |
-
provides-extras = ["dev", "web"
|
3029 |
|
3030 |
[[package]]
|
3031 |
name = "psutil"
|
|
|
841 |
{ url = "https://files.pythonhosted.org/packages/1d/9a/4114a9057db2f1462d5c8f8390ab7383925fe1ac012eaa42402ad65c2963/GitPython-3.1.44-py3-none-any.whl", hash = "sha256:9e0e10cda9bed1ee64bc9a6de50e7e38a9c9943241cd7f585f6df3ed28011110", size = 207599 },
|
842 |
]
|
843 |
|
844 |
+
[[package]]
|
845 |
+
name = "google"
|
846 |
+
version = "3.0.0"
|
847 |
+
source = { registry = "https://pypi.org/simple" }
|
848 |
+
dependencies = [
|
849 |
+
{ name = "beautifulsoup4" },
|
850 |
+
]
|
851 |
+
sdist = { url = "https://files.pythonhosted.org/packages/89/97/b49c69893cddea912c7a660a4b6102c6b02cd268f8c7162dd70b7c16f753/google-3.0.0.tar.gz", hash = "sha256:143530122ee5130509ad5e989f0512f7cb218b2d4eddbafbad40fd10e8d8ccbe", size = 44978 }
|
852 |
+
wheels = [
|
853 |
+
{ url = "https://files.pythonhosted.org/packages/ac/35/17c9141c4ae21e9a29a43acdfd848e3e468a810517f862cad07977bf8fe9/google-3.0.0-py2.py3-none-any.whl", hash = "sha256:889cf695f84e4ae2c55fbc0cfdaf4c1e729417fa52ab1db0485202ba173e4935", size = 45258 },
|
854 |
+
]
|
855 |
+
|
856 |
[[package]]
|
857 |
name = "googleapis-common-protos"
|
858 |
version = "1.70.0"
|
|
|
2948 |
{ name = "bidict" },
|
2949 |
{ name = "chainlit" },
|
2950 |
{ name = "datasets" },
|
2951 |
+
{ name = "google" },
|
2952 |
{ name = "ipykernel" },
|
2953 |
{ name = "ipywidgets" },
|
2954 |
{ name = "jupyter" },
|
|
|
2961 |
{ name = "langchain-openai" },
|
2962 |
{ name = "langchain-qdrant" },
|
2963 |
{ name = "langgraph" },
|
2964 |
+
{ name = "langsmith" },
|
2965 |
{ name = "nest-asyncio" },
|
2966 |
+
{ name = "numpy" },
|
2967 |
+
{ name = "pandas" },
|
2968 |
{ name = "pyarrow" },
|
2969 |
{ name = "python-dotenv" },
|
2970 |
{ name = "qdrant-client" },
|
2971 |
{ name = "ragas" },
|
2972 |
{ name = "requests" },
|
2973 |
+
{ name = "scikit-learn" },
|
2974 |
+
{ name = "scipy" },
|
2975 |
{ name = "sentence-transformers" },
|
2976 |
+
{ name = "tavily-python" },
|
2977 |
+
{ name = "torch" },
|
2978 |
+
{ name = "tqdm" },
|
2979 |
{ name = "transformers", extra = ["torch"] },
|
2980 |
{ name = "wandb" },
|
2981 |
+
{ name = "websockets" },
|
2982 |
]
|
2983 |
|
2984 |
[package.optional-dependencies]
|
|
|
2992 |
{ name = "pylint-venv" },
|
2993 |
{ name = "pytest" },
|
2994 |
]
|
|
|
|
|
|
|
|
|
2995 |
web = [
|
2996 |
{ name = "fastapi" },
|
2997 |
{ name = "httpx" },
|
|
|
3010 |
{ name = "deptry", marker = "extra == 'dev'", specifier = ">=0.23.0" },
|
3011 |
{ name = "fastapi", marker = "extra == 'web'", specifier = ">=0.115.3,<0.116" },
|
3012 |
{ name = "flake8", marker = "extra == 'dev'", specifier = ">=4.0.0" },
|
3013 |
+
{ name = "google", specifier = ">=3.0.0" },
|
3014 |
{ name = "httpx", marker = "extra == 'web'", specifier = "==0.27.0" },
|
3015 |
{ name = "ipdb", marker = "extra == 'dev'", specifier = ">=0.13.13" },
|
3016 |
{ name = "ipykernel", specifier = ">=6.29.5" },
|
|
|
3026 |
{ name = "langchain-openai" },
|
3027 |
{ name = "langchain-qdrant", specifier = ">=0.2.0" },
|
3028 |
{ name = "langgraph", specifier = ">=0.4.3" },
|
3029 |
+
{ name = "langsmith", specifier = ">=0.0.50" },
|
3030 |
{ name = "mypy", marker = "extra == 'dev'", specifier = ">=0.900" },
|
3031 |
{ name = "nest-asyncio", specifier = ">=1.5.6" },
|
3032 |
+
{ name = "numpy", specifier = "==2.2.2" },
|
3033 |
+
{ name = "pandas", specifier = ">=2.0.0" },
|
3034 |
{ name = "pyarrow", specifier = ">=19.0.0" },
|
3035 |
{ name = "pylint-venv", marker = "extra == 'dev'", specifier = ">=3.0.4" },
|
3036 |
{ name = "pytest", marker = "extra == 'dev'", specifier = ">=7.0.0" },
|
|
|
3039 |
{ name = "qdrant-client", specifier = ">=1.8.0" },
|
3040 |
{ name = "ragas", specifier = "==0.2.15" },
|
3041 |
{ name = "requests", specifier = ">=2.31.0" },
|
3042 |
+
{ name = "scikit-learn", specifier = ">=1.0.0" },
|
3043 |
+
{ name = "scipy", specifier = ">=1.10.0" },
|
3044 |
{ name = "sentence-transformers", specifier = ">=3.4.1" },
|
3045 |
+
{ name = "tavily-python", specifier = ">=0.7.2" },
|
3046 |
+
{ name = "torch", specifier = ">=2.0.0" },
|
3047 |
+
{ name = "tqdm", specifier = ">=4.65.0" },
|
3048 |
{ name = "transformers", extras = ["torch"], specifier = ">=4.48.3" },
|
3049 |
{ name = "uvicorn", marker = "extra == 'web'", specifier = ">=0.25.0,<0.26.0" },
|
3050 |
{ name = "wandb", specifier = ">=0.19.11" },
|
3051 |
+
{ name = "websockets", specifier = ">=14.2" },
|
3052 |
{ name = "websockets", marker = "extra == 'web'", specifier = "==14.2" },
|
3053 |
]
|
3054 |
+
provides-extras = ["dev", "web"]
|
3055 |
|
3056 |
[[package]]
|
3057 |
name = "psutil"
|