Dhrumil Parikh commited on
Commit
1e41a48
Β·
1 Parent(s): cdc55f4

fix: add groq and all missing dependencies

Browse files
Files changed (1) hide show
  1. pyproject.toml +57 -13
pyproject.toml CHANGED
@@ -8,37 +8,81 @@ version = "0.1.0"
8
  requires-python = ">=3.11"
9
 
10
  dependencies = [
 
11
  "fastapi>=0.111.0",
12
  "uvicorn[standard]>=0.29.0",
 
 
 
 
 
13
  "sqlmodel>=0.0.19",
14
  "alembic>=1.13.0",
15
  "psycopg2-binary>=2.9.9",
 
 
16
  "celery[redis]>=5.3.0",
17
  "redis>=5.0.0",
 
 
 
 
 
 
 
 
 
 
18
  "google-genai>=1.0.0",
19
- "langchain-google-genai>=1.0.0",
20
- "chromadb>=0.5.0",
 
21
  "ragas>=0.1.0",
 
 
 
22
  "datasets>=2.19.0",
 
 
 
 
 
 
 
 
 
 
 
 
 
 
23
  "pdfplumber>=0.11.0",
24
  "python-docx>=1.1.0",
25
  "openpyxl>=3.1.0",
26
- "python-multipart>=0.0.9",
27
- "python-jose[cryptography]>=3.3.0",
28
- "passlib[bcrypt]>=1.7.4",
29
- "pydantic-settings>=2.2.0",
 
 
 
 
 
 
 
 
 
 
 
 
 
30
  "structlog>=24.1.0",
31
  "opentelemetry-sdk>=1.24.0",
32
  "opentelemetry-instrumentation-fastapi>=0.45b0",
33
- "slowapi>=0.1.9",
34
- "google-adk>=0.3.0",
35
- "httpx>=0.27.0",
36
  "pytest>=8.2.0",
37
  "pytest-asyncio>=0.23.0",
38
- "speechbrain>=1.0.0",
39
- "pydub>=0.25.0",
40
- "moviepy>=2.0.0",
41
- "audioop-lts>=0.2.1; python_version >= '3.13'",
42
  ]
43
 
44
  [tool.setuptools.packages.find]
 
8
  requires-python = ">=3.11"
9
 
10
  dependencies = [
11
+ # ── API framework ────────────────────────────────────────────────
12
  "fastapi>=0.111.0",
13
  "uvicorn[standard]>=0.29.0",
14
+ "python-multipart>=0.0.9",
15
+ "httpx>=0.27.0",
16
+ "slowapi>=0.1.9",
17
+
18
+ # ── Database / ORM ───────────────────────────────────────────────
19
  "sqlmodel>=0.0.19",
20
  "alembic>=1.13.0",
21
  "psycopg2-binary>=2.9.9",
22
+
23
+ # ── Task queue ───────────────────────────────────────────────────
24
  "celery[redis]>=5.3.0",
25
  "redis>=5.0.0",
26
+
27
+ # ── Auth ────────────────────────────────────────────────────────
28
+ "python-jose[cryptography]>=3.3.0",
29
+ "passlib[bcrypt]>=1.7.4",
30
+ "pydantic-settings>=2.2.0",
31
+
32
+ # ── LLM β€” Groq (primary) ─────────────────────────────────────────
33
+ "groq>=0.9.0",
34
+
35
+ # ── LLM β€” Google (streaming query + ADK agent) ───────────────────
36
  "google-genai>=1.0.0",
37
+ "google-adk>=0.3.0",
38
+
39
+ # ── RAG evaluation (RAGAS + LangChain wrappers) ──────────────────
40
  "ragas>=0.1.0",
41
+ "langchain-groq>=0.1.0",
42
+ "langchain-huggingface>=0.0.3",
43
+ "langchain-google-genai>=1.0.0",
44
  "datasets>=2.19.0",
45
+
46
+ # ── Vector store ─────────────────────────────────────────────────
47
+ "chromadb>=0.5.0",
48
+
49
+ # ── Embeddings (local, no API cost) ──────────────────────────────
50
+ "fastembed>=0.2.0",
51
+
52
+ # ── Sparse retrieval ─────────────────────────────────────────────
53
+ "rank-bm25>=0.2.2",
54
+
55
+ # ── Cross-encoder reranker ───────────────────────────────────────
56
+ "sentence-transformers>=3.0.0",
57
+
58
+ # ── Document processors ──────────────────────────────────────────
59
  "pdfplumber>=0.11.0",
60
  "python-docx>=1.1.0",
61
  "openpyxl>=3.1.0",
62
+
63
+ # ── Image processing ─────────────────────────────────────────────
64
+ "Pillow>=10.0.0",
65
+
66
+ # ── Audio / video processing ─────────────────────────────────────
67
+ "pydub>=0.25.0",
68
+ "moviepy>=2.0.0",
69
+ "imageio-ffmpeg>=0.4.9",
70
+ "speechbrain>=1.0.0",
71
+ "torchaudio>=2.0.0",
72
+ "audioop-lts>=0.2.1; python_version >= '3.13'",
73
+
74
+ # ── ML utilities ─────────────────────────────────────────────────
75
+ "scikit-learn>=1.3.0",
76
+ "numpy>=1.26.0",
77
+
78
+ # ── Observability ────────────────────────────────────────────────
79
  "structlog>=24.1.0",
80
  "opentelemetry-sdk>=1.24.0",
81
  "opentelemetry-instrumentation-fastapi>=0.45b0",
82
+
83
+ # ── Testing ──────────────────────────────────────────────────────
 
84
  "pytest>=8.2.0",
85
  "pytest-asyncio>=0.23.0",
 
 
 
 
86
  ]
87
 
88
  [tool.setuptools.packages.find]