Skip to content

Commit 69029d0

Browse files
committed
Pin all the requirements
1 parent 407271f commit 69029d0

File tree

7 files changed

+307
-3
lines changed

7 files changed

+307
-3
lines changed

.devcontainer/devcontainer.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@
1717
"nodeGypDependencies": false
1818
},
1919
"ghcr.io/azure/azure-dev/azd:latest": {
20-
"version": "1.10.3"
20+
"version": "1.11.0"
2121
},
2222
"ghcr.io/prulloac/devcontainer-features/ollama:1": {},
2323
// az CLI is helpful for being able to login correctly with DefaultAzureCredential:

.github/workflows/evaluate.yaml

+1
Original file line numberDiff line numberDiff line change
@@ -115,6 +115,7 @@ jobs:
115115
- name: Install dependencies
116116
run: |
117117
uv pip install -r requirements-dev.txt
118+
uv pip install -r evals/requirements.txt
118119
119120
- name: Install app as editable app
120121
run: |

README.md

+1
Original file line numberDiff line numberDiff line change
@@ -146,6 +146,7 @@ Since the local app uses OpenAI models, you should first deploy it for the optim
146146
1. Run these commands to install the web app as a local package (named `fastapi_app`), set up the local database, and seed it with test data:
147147
148148
```bash
149+
python -m pip install -r src/backend/requirements.txt
149150
python -m pip install -e src/backend
150151
python ./src/backend/fastapi_app/setup_postgres_database.py
151152
python ./src/backend/fastapi_app/setup_postgres_seeddata.py

docs/evaluation.md

+1
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,7 @@ Install all the dependencies for the evaluation script by running the following
3838

3939
```bash
4040
pip install -r requirements-dev.txt
41+
pip install -r evals/requirements.txt
4142
```
4243

4344
## Generate ground truth data

requirements-dev.txt

-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
11
-r src/backend/requirements.txt
2-
-r evals/requirements.txt
32
ruff
43
mypy
54
types-requests

src/backend/pyproject.toml

+1
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ version = "1.0.0"
44
description = "Create a RAG application with FastAPI and PostgreSQL"
55
dependencies = [
66
"fastapi>=0.111.0,<1.0.0",
7+
"uvicorn>=0.30.1,<1.0.0",
78
"python-dotenv>=1.0.1,<2.0.0",
89
"environs>=11.0.0,<12.0.0",
910
"azure-identity>=1.16.1,<2.0.0",

src/backend/requirements.txt

+302-1
Original file line numberDiff line numberDiff line change
@@ -1 +1,302 @@
1-
uvicorn>=0.30.1,<1.0.0
1+
# This file was autogenerated by uv via the following command:
2+
# uv pip compile pyproject.toml -o requirements.txt
3+
aiohappyeyeballs==2.4.4
4+
# via aiohttp
5+
aiohttp==3.11.9
6+
# via fastapi-app (pyproject.toml)
7+
aiosignal==1.3.1
8+
# via aiohttp
9+
annotated-types==0.7.0
10+
# via pydantic
11+
anyio==4.6.2.post1
12+
# via
13+
# httpx
14+
# openai
15+
# starlette
16+
asgiref==3.8.1
17+
# via opentelemetry-instrumentation-asgi
18+
asyncpg==0.30.0
19+
# via fastapi-app (pyproject.toml)
20+
attrs==24.2.0
21+
# via aiohttp
22+
azure-core==1.32.0
23+
# via
24+
# azure-core-tracing-opentelemetry
25+
# azure-identity
26+
# azure-monitor-opentelemetry
27+
# azure-monitor-opentelemetry-exporter
28+
# msrest
29+
azure-core-tracing-opentelemetry==1.0.0b11
30+
# via azure-monitor-opentelemetry
31+
azure-identity==1.19.0
32+
# via fastapi-app (pyproject.toml)
33+
azure-monitor-opentelemetry==1.6.3
34+
# via fastapi-app (pyproject.toml)
35+
azure-monitor-opentelemetry-exporter==1.0.0b32
36+
# via azure-monitor-opentelemetry
37+
certifi==2024.8.30
38+
# via
39+
# httpcore
40+
# httpx
41+
# msrest
42+
# requests
43+
cffi==1.17.1
44+
# via cryptography
45+
charset-normalizer==3.4.0
46+
# via requests
47+
click==8.1.7
48+
# via uvicorn
49+
cryptography==44.0.0
50+
# via
51+
# azure-identity
52+
# msal
53+
# pyjwt
54+
deprecated==1.2.15
55+
# via
56+
# opentelemetry-api
57+
# opentelemetry-semantic-conventions
58+
distro==1.9.0
59+
# via openai
60+
environs==11.2.1
61+
# via fastapi-app (pyproject.toml)
62+
fastapi==0.115.5
63+
# via fastapi-app (pyproject.toml)
64+
fixedint==0.1.6
65+
# via azure-monitor-opentelemetry-exporter
66+
frozenlist==1.5.0
67+
# via
68+
# aiohttp
69+
# aiosignal
70+
greenlet==3.1.1
71+
# via sqlalchemy
72+
h11==0.14.0
73+
# via
74+
# httpcore
75+
# uvicorn
76+
httpcore==1.0.7
77+
# via httpx
78+
httpx==0.28.0
79+
# via openai
80+
idna==3.10
81+
# via
82+
# anyio
83+
# httpx
84+
# requests
85+
# yarl
86+
importlib-metadata==8.4.0
87+
# via
88+
# opentelemetry-api
89+
# opentelemetry-instrumentation-flask
90+
isodate==0.7.2
91+
# via msrest
92+
jiter==0.8.0
93+
# via openai
94+
marshmallow==3.23.1
95+
# via environs
96+
msal==1.31.1
97+
# via
98+
# azure-identity
99+
# msal-extensions
100+
msal-extensions==1.2.0
101+
# via azure-identity
102+
msrest==0.7.1
103+
# via azure-monitor-opentelemetry-exporter
104+
multidict==6.1.0
105+
# via
106+
# aiohttp
107+
# yarl
108+
numpy==2.1.3
109+
# via pgvector
110+
oauthlib==3.2.2
111+
# via requests-oauthlib
112+
openai==1.55.3
113+
# via
114+
# fastapi-app (pyproject.toml)
115+
# openai-messages-token-helper
116+
openai-messages-token-helper==0.1.10
117+
# via fastapi-app (pyproject.toml)
118+
opentelemetry-api==1.27.0
119+
# via
120+
# azure-core-tracing-opentelemetry
121+
# azure-monitor-opentelemetry-exporter
122+
# opentelemetry-instrumentation
123+
# opentelemetry-instrumentation-aiohttp-client
124+
# opentelemetry-instrumentation-asgi
125+
# opentelemetry-instrumentation-dbapi
126+
# opentelemetry-instrumentation-django
127+
# opentelemetry-instrumentation-fastapi
128+
# opentelemetry-instrumentation-flask
129+
# opentelemetry-instrumentation-openai
130+
# opentelemetry-instrumentation-psycopg2
131+
# opentelemetry-instrumentation-requests
132+
# opentelemetry-instrumentation-sqlalchemy
133+
# opentelemetry-instrumentation-urllib
134+
# opentelemetry-instrumentation-urllib3
135+
# opentelemetry-instrumentation-wsgi
136+
# opentelemetry-sdk
137+
# opentelemetry-semantic-conventions
138+
opentelemetry-instrumentation==0.48b0
139+
# via
140+
# opentelemetry-instrumentation-aiohttp-client
141+
# opentelemetry-instrumentation-asgi
142+
# opentelemetry-instrumentation-dbapi
143+
# opentelemetry-instrumentation-django
144+
# opentelemetry-instrumentation-fastapi
145+
# opentelemetry-instrumentation-flask
146+
# opentelemetry-instrumentation-openai
147+
# opentelemetry-instrumentation-psycopg2
148+
# opentelemetry-instrumentation-requests
149+
# opentelemetry-instrumentation-sqlalchemy
150+
# opentelemetry-instrumentation-urllib
151+
# opentelemetry-instrumentation-urllib3
152+
# opentelemetry-instrumentation-wsgi
153+
opentelemetry-instrumentation-aiohttp-client==0.48b0
154+
# via fastapi-app (pyproject.toml)
155+
opentelemetry-instrumentation-asgi==0.48b0
156+
# via opentelemetry-instrumentation-fastapi
157+
opentelemetry-instrumentation-dbapi==0.48b0
158+
# via opentelemetry-instrumentation-psycopg2
159+
opentelemetry-instrumentation-django==0.48b0
160+
# via azure-monitor-opentelemetry
161+
opentelemetry-instrumentation-fastapi==0.48b0
162+
# via azure-monitor-opentelemetry
163+
opentelemetry-instrumentation-flask==0.48b0
164+
# via azure-monitor-opentelemetry
165+
opentelemetry-instrumentation-openai==0.33.9
166+
# via fastapi-app (pyproject.toml)
167+
opentelemetry-instrumentation-psycopg2==0.48b0
168+
# via azure-monitor-opentelemetry
169+
opentelemetry-instrumentation-requests==0.48b0
170+
# via azure-monitor-opentelemetry
171+
opentelemetry-instrumentation-sqlalchemy==0.48b0
172+
# via fastapi-app (pyproject.toml)
173+
opentelemetry-instrumentation-urllib==0.48b0
174+
# via azure-monitor-opentelemetry
175+
opentelemetry-instrumentation-urllib3==0.48b0
176+
# via azure-monitor-opentelemetry
177+
opentelemetry-instrumentation-wsgi==0.48b0
178+
# via
179+
# opentelemetry-instrumentation-django
180+
# opentelemetry-instrumentation-flask
181+
opentelemetry-resource-detector-azure==0.1.5
182+
# via azure-monitor-opentelemetry
183+
opentelemetry-sdk==1.27.0
184+
# via
185+
# azure-monitor-opentelemetry
186+
# azure-monitor-opentelemetry-exporter
187+
# opentelemetry-resource-detector-azure
188+
opentelemetry-semantic-conventions==0.48b0
189+
# via
190+
# opentelemetry-instrumentation-aiohttp-client
191+
# opentelemetry-instrumentation-asgi
192+
# opentelemetry-instrumentation-dbapi
193+
# opentelemetry-instrumentation-django
194+
# opentelemetry-instrumentation-fastapi
195+
# opentelemetry-instrumentation-flask
196+
# opentelemetry-instrumentation-openai
197+
# opentelemetry-instrumentation-requests
198+
# opentelemetry-instrumentation-sqlalchemy
199+
# opentelemetry-instrumentation-urllib
200+
# opentelemetry-instrumentation-urllib3
201+
# opentelemetry-instrumentation-wsgi
202+
# opentelemetry-sdk
203+
opentelemetry-semantic-conventions-ai==0.4.2
204+
# via opentelemetry-instrumentation-openai
205+
opentelemetry-util-http==0.48b0
206+
# via
207+
# opentelemetry-instrumentation-aiohttp-client
208+
# opentelemetry-instrumentation-asgi
209+
# opentelemetry-instrumentation-django
210+
# opentelemetry-instrumentation-fastapi
211+
# opentelemetry-instrumentation-flask
212+
# opentelemetry-instrumentation-requests
213+
# opentelemetry-instrumentation-urllib
214+
# opentelemetry-instrumentation-urllib3
215+
# opentelemetry-instrumentation-wsgi
216+
packaging==24.2
217+
# via
218+
# marshmallow
219+
# opentelemetry-instrumentation-flask
220+
# opentelemetry-instrumentation-sqlalchemy
221+
pgvector==0.3.6
222+
# via fastapi-app (pyproject.toml)
223+
pillow==11.0.0
224+
# via openai-messages-token-helper
225+
portalocker==2.10.1
226+
# via msal-extensions
227+
propcache==0.2.1
228+
# via
229+
# aiohttp
230+
# yarl
231+
psutil==5.9.8
232+
# via azure-monitor-opentelemetry-exporter
233+
pycparser==2.22
234+
# via cffi
235+
pydantic==2.10.2
236+
# via
237+
# fastapi
238+
# openai
239+
pydantic-core==2.27.1
240+
# via pydantic
241+
pyjwt==2.10.1
242+
# via msal
243+
python-dotenv==1.0.1
244+
# via
245+
# fastapi-app (pyproject.toml)
246+
# environs
247+
regex==2024.11.6
248+
# via tiktoken
249+
requests==2.32.3
250+
# via
251+
# azure-core
252+
# msal
253+
# msrest
254+
# requests-oauthlib
255+
# tiktoken
256+
requests-oauthlib==2.0.0
257+
# via msrest
258+
setuptools==75.6.0
259+
# via opentelemetry-instrumentation
260+
six==1.16.0
261+
# via azure-core
262+
sniffio==1.3.1
263+
# via
264+
# anyio
265+
# openai
266+
sqlalchemy==2.0.36
267+
# via fastapi-app (pyproject.toml)
268+
starlette==0.41.3
269+
# via fastapi
270+
tiktoken==0.7.0
271+
# via
272+
# fastapi-app (pyproject.toml)
273+
# openai-messages-token-helper
274+
# opentelemetry-instrumentation-openai
275+
tqdm==4.67.1
276+
# via openai
277+
typing-extensions==4.12.2
278+
# via
279+
# azure-core
280+
# azure-identity
281+
# fastapi
282+
# openai
283+
# opentelemetry-sdk
284+
# pydantic
285+
# pydantic-core
286+
# sqlalchemy
287+
urllib3==2.2.3
288+
# via requests
289+
uvicorn==0.32.1
290+
# via fastapi-app (pyproject.toml)
291+
wrapt==1.17.0
292+
# via
293+
# deprecated
294+
# opentelemetry-instrumentation
295+
# opentelemetry-instrumentation-aiohttp-client
296+
# opentelemetry-instrumentation-dbapi
297+
# opentelemetry-instrumentation-sqlalchemy
298+
# opentelemetry-instrumentation-urllib3
299+
yarl==1.18.3
300+
# via aiohttp
301+
zipp==3.21.0
302+
# via importlib-metadata

0 commit comments

Comments
 (0)