| # NotebookLM Clone - Production dependencies | |
| # Python 3.10+ | |
| # Gradio + HF integration (Gradio 4.x imports HfFolder; use huggingface_hub 0.22.x where it is still exported) | |
| gradio>=4.44.0 | |
| huggingface_hub>=0.20.0,<0.23.0 | |
| # Vector DB | |
| chromadb>=0.4.22 | |
| # Embeddings (local fallback) | |
| sentence-transformers>=2.2.2 | |
| # File extraction | |
| pypdf>=4.0.0 | |
| python-pptx>=0.6.21 | |
| requests>=2.31.0 | |
| readability-lxml>=0.8.1 | |
| beautifulsoup4>=4.12.0 | |
| lxml>=4.9.0 | |
| # Text processing | |
| tiktoken>=0.5.0 | |
| # TTS fallback | |
| gTTS>=2.4.0 | |
| # Optional: local LLM fallback (minimal) | |
| transformers>=4.36.0 | |
| torch>=2.0.0 | |
| accelerate>=0.25.0 | |
| # Gemini API (artifacts: report, quiz, podcast transcript) | |
| google-generativeai>=0.8.0 | |
| # Utilities | |
| python-dotenv>=1.0.0 | |