mbudisic commited on
Commit
c06c4c1
·
1 Parent(s): 1b0b2c1

Fixed import errors

Browse files
Files changed (3) hide show
  1. Dockerfile +2 -3
  2. pyproject.toml +15 -5
  3. 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
- # RUN uv sync --frozen
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", marker = "extra == 'extras'", specifier = "==2.2.2" },
 
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", marker = "extra == 'extras'", specifier = ">=0.7.2" },
 
 
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", "extras"]
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"