[project] name = "colipri" version = "0.1.0" description = "Vision-language encoder for chest CT scans and reports." readme = "README.md" authors = [ { name = "Microsoft Health Futures", email = "innereyedev@microsoft.com" }, ] requires-python = ">=3.10" dependencies = [ "accelerate", "dynamic-network-architectures>=0.4.3", "huggingface-hub", "hydra-core", "jaxtyping", "safetensors", "timm<1.0.23", # RuntimeError related to position embeddings in 1.0.23 "torchio>=0.21.1", "tqdm", "transformers", "typer", ] [project.urls] Homepage = "https://huggingface.co/microsoft/colipri" Source = "https://huggingface.co/microsoft/colipri" "Issue tracker" = "https://huggingface.co/microsoft/colipri/discussions/new" Documentation = "https://huggingface.co/microsoft/colipri/blob/main/README.md" [project.optional-dependencies] demo = [ "lovely-tensors", "matplotlib", "scikit-learn", "torchinfo", ] [dependency-groups] dev = [ "ipykernel", "ipywidgets", ] types = ["ty"] [build-system] requires = ["uv_build"] build-backend = "uv_build" [tool.ruff.lint] # Defaults from https://docs.astral.sh/ruff/linter/#rule-selection select = [ # pycodestyle "E", # Pyflakes "F", # pyupgrade "UP", # flake8-bugbear "B", # flake8-simplify "SIM", # isort "I", ] ignore = [ "F722", # https://docs.kidger.site/jaxtyping/faq/#flake8-or-ruff-are-throwing-an-error ] [tool.ruff.lint.isort] force-single-line = true