| [build-system] | |
| requires = ["setuptools>=45", "wheel"] | |
| build-backend = "setuptools.build_meta" | |
| [project] | |
| name = "medrax" | |
| version = "0.1.0" | |
| description = "medical reasoning agent for chest x-ray" | |
| authors = [ | |
| {name = "Adibvafa Fallahpour", email = "adibvafa.fallahpour@mail.utoronto.ca"}, | |
| ] | |
| license = {file = "LICENSE"} | |
| requires-python = ">=3.10" | |
| dependencies = [ | |
| "requests>=2.25.0", | |
| "numpy>=1.19.0", | |
| "langchain-core>=0.1.0", | |
| "langchain-community>=0.0.10", | |
| "langchain-openai>=0.0.2", | |
| "langchain-anthropic>=0.0.2", | |
| "langgraph>=0.0.10", | |
| "python-dotenv>=0.19.0", | |
| "pandas>=1.3.0", | |
| "pydantic>=1.8.0", | |
| "Pillow>=8.0.0", | |
| "torchxrayvision>=0.0.37", | |
| "transformers @ git+https://github.com/huggingface/transformers.git@88d960937c81a32bfb63356a2e8ecf7999619681", | |
| "tokenizers>=0.10.0", | |
| "sentencepiece>=0.1.95", | |
| "shortuuid>=1.0.0", | |
| "accelerate>=0.12.0", | |
| "peft>=0.2.0", | |
| "bitsandbytes>=0.35.0", | |
| "markdown2[all]>=2.4.0", | |
| "protobuf>=3.15.0", | |
| "scikit-learn>=0.24.0", | |
| "gradio>=3.0.0", | |
| "gradio_client>=0.2.0", | |
| "httpx>=0.23.0", | |
| "uvicorn>=0.15.0", | |
| "fastapi>=0.68.0", | |
| "einops>=0.3.0", | |
| "einops-exts>=0.0.4", | |
| "timm>=0.5.0", | |
| "tiktoken>=0.3.0", | |
| "openai>=0.27.0", | |
| "backoff>=1.10.0", | |
| "torch>=2.2.0", | |
| "torchvision>=0.10.0", | |
| "scikit-image>=0.18.0", | |
| "gradio>=5.0.0", | |
| "opencv-python>=4.8.0", | |
| "matplotlib>=3.8.0", | |
| "diffusers>=0.20.0", | |
| "pydicom>=2.3.0", | |
| "gdcm>=1.0.0", | |
| "pylibjpeg>=1.0.0", | |
| "jupyter>=1.0.0", | |
| "albumentations>=1.0.0", | |
| "pyarrow>=10.0.0", | |
| ] | |
| [project.optional-dependencies] | |
| dev = [ | |
| "pytest", | |
| "black", | |
| "isort", | |
| "flake8", | |
| "mypy", | |
| ] | |
| [tool.setuptools.packages.find] | |
| where = ["."] | |
| include = ["medrax*"] | |
| exclude = ["med_env*", "demo*"] | |
| [tool.black] | |
| line-length = 100 | |
| target-version = ['py310'] | |
| [tool.isort] | |
| profile = "black" | |
| line_length = 100 | |
| [tool.mypy] | |
| ignore_missing_imports = true | |
| strict_optional = true | |
| [tool.pytest.ini_options] | |
| testpaths = ["tests"] |