[tool.poetry] name = "visual_critical_discourse_analysis" version = "0.1.0" description = "" authors = ["Brian Bjarke Jensen "] readme = "README.md" packages = [ { include = "shared" }, ] [tool.poetry.dependencies] python = "^3.12" [tool.poetry.group.test.dependencies] flake8 = "^7.0.0" mypy = "^1.8.0" types-pillow = "^10.2.0.20240213" types-requests = "^2.32.0.20240602" types-retry = "^0.9.9.4" flake8-pyproject = "^1.2.3" pandas-stubs = "^2.2.2.240603" types-tqdm = "^4.66.0.20240417" pytest = "^8.3.3" coverage = "^7.6.4" pytest-cov = "^6.0.0" [tool.poetry.group.dev.dependencies] pandas = "^2.2.1" selenium = "^4.18.1" webdriver-manager = "^4.0.1" retry = "^0.9.2" [tool.poetry.group.model.dependencies] torch = "^2.2.1" torchvision = "^0.17.1" torchinfo = "^1.8.0" minio = "^7.2.7" tqdm = "^4.66.4" pytorch-ignite = "^0.5.1" tensorboard = "^2.17.1" [tool.poetry.group.shared.dependencies] pymongo = "^4.7.2" pydantic = "^2.6.1" pillow = "^10.2.0" [tool.poetry.group.web_ui.dependencies] dash = "^2.17.0" gunicorn = "^21.2.0" dash-bootstrap-components = "^1.5.0" dash-mantine-components = "^0.12.1" dash-auth = "^2.2.0" [[tool.poetry.source]] name = "threadripper" url = "http://192.168.1.2:5001/index/" priority = "primary" [build-system] requires = ["poetry-core"] build-backend = "poetry.core.masonry.api" [tool.isort] profile = "black" [tool.flake8] per-file-ignores = "__init__.py:F401" max-line-length = 88 extend-ignore = "E203" [tool.mypy] exclude = "image_download" [[tool.mypy.overrides]] module = "dash.*" ignore_missing_imports = true [[tool.mypy.overrides]] module = "dash_auth.*" ignore_missing_imports = true [[tool.mypy.overrides]] module = "dash_mantine_components.*" ignore_missing_imports = true [[tool.mypy.overrides]] module = "dash_bootstrap_components.*" ignore_missing_imports = true [[tool.mypy.overrides]] module = "torchvision.*" ignore_missing_imports = true [[tool.mypy.overrides]] module = "image_download.*" ignore_missing_imports = true [[tool.mypy.overrides]] module = "dataloader.*" ignore_missing_imports = true [[tool.mypy.overrides]] module = "utils.*" ignore_missing_imports = true [[tool.mypy.overrides]] module = "datastore.*" ignore_missing_imports = true [[tool.mypy.overrides]] module = "models.*" ignore_missing_imports = true [[tool.mypy.overrides]] module = "shared.docstore.*" ignore_missing_imports = true