|
| 1 | +[project] |
| 2 | +name = "skinvl-dermoscopy-assistant-demo" |
| 3 | +version = "0.1.0" |
| 4 | +description = "SkinVL dermoscopy workflow demo with structured findings, evidence fusion, and human review" |
| 5 | +readme = "README.md" |
| 6 | +requires-python = ">=3.13" |
| 7 | + |
| 8 | +# The default install is intentionally small and fully offline. Optional |
| 9 | +# backends are available through the extras below. |
| 10 | +dependencies = [ |
| 11 | + "aiosqlite>=0.21.0", |
| 12 | + "chainlit>=2.10.0", |
| 13 | + "fastapi>=0.135.1", |
| 14 | + "langchain>=1.2.10", |
| 15 | + "langchain-core>=1.2.18", |
| 16 | + "langgraph>=1.0.10", |
| 17 | + "langgraph-checkpoint-sqlite>=2.0.10", |
| 18 | + "pydantic>=2.12.5", |
| 19 | + "python-dotenv>=1.2.2", |
| 20 | + "python-multipart>=0.0.22", |
| 21 | + "sqlalchemy>=2.0.48", |
| 22 | + "uvicorn>=0.41.0", |
| 23 | + "werkzeug>=3.1.6", |
| 24 | +] |
| 25 | + |
| 26 | +[project.optional-dependencies] |
| 27 | +rag = [ |
| 28 | + "docling>=2.81.0", |
| 29 | + "docling-core>=2.70.2", |
| 30 | + "fastembed>=0.7.4", |
| 31 | + "langchain-community>=0.4.1", |
| 32 | + "langchain-ollama>=1.0.1", |
| 33 | + "langchain-qdrant>=1.1.0", |
| 34 | + "langchain-text-splitters>=1.1.1", |
| 35 | + "qdrant-client>=1.17.1", |
| 36 | + "sentence-transformers>=5.3.0", |
| 37 | +] |
| 38 | +skinvl = [ |
| 39 | + "pillow>=12.1.1", |
| 40 | + "torch>=2.10.0", |
| 41 | + "torchvision>=0.25.0", |
| 42 | + "transformers>=4.57.6", |
| 43 | +] |
| 44 | +web = [ |
| 45 | + "langchain-tavily>=0.2.17", |
| 46 | +] |
| 47 | +legacy = [ |
| 48 | + "gdown>=5.2.1", |
| 49 | + "matplotlib>=3.10.8", |
| 50 | + "numpy>=2.4.3", |
| 51 | + "opencv-contrib-python>=4.13.0.92", |
| 52 | + "pandas>=3.0.1", |
| 53 | + "scikit-learn>=1.8.0", |
| 54 | + "seaborn>=0.13.2", |
| 55 | +] |
| 56 | +dev = [ |
| 57 | + "langgraph-cli[inmem]>=0.4.15", |
| 58 | +] |
| 59 | + |
| 60 | +[tool.uv] |
| 61 | +default-groups = [] |
0 commit comments