mirror of
				https://github.com/immich-app/immich.git
				synced 2025-11-03 11:07:10 -05:00 
			
		
		
		
	
		
			
				
	
	
		
			108 lines
		
	
	
		
			2.5 KiB
		
	
	
	
		
			TOML
		
	
	
	
	
	
			
		
		
	
	
			108 lines
		
	
	
		
			2.5 KiB
		
	
	
	
		
			TOML
		
	
	
	
	
	
[project]
 | 
						|
name = "immich-ml"
 | 
						|
version = "1.129.0"
 | 
						|
description = ""
 | 
						|
authors = [{ name = "Hau Tran", email = "alex.tran1502@gmail.com" }]
 | 
						|
requires-python = ">=3.10,<4.0"
 | 
						|
readme = "README.md"
 | 
						|
dependencies = [
 | 
						|
    "aiocache>=0.12.1,<1.0",
 | 
						|
    "fastapi>=0.95.2,<1.0",
 | 
						|
    "ftfy>=6.1.1",
 | 
						|
    "gunicorn>=21.1.0",
 | 
						|
    "huggingface-hub>=0.20.1,<1.0",
 | 
						|
    "insightface>=0.7.3,<1.0",
 | 
						|
    "opencv-python-headless>=4.7.0.72,<5.0",
 | 
						|
    "orjson>=3.9.5",
 | 
						|
    "pillow>=9.5.0,<11.0",
 | 
						|
    "pydantic>=2.0.0,<3",
 | 
						|
    "pydantic-settings>=2.5.2,<3",
 | 
						|
    "python-multipart>=0.0.6,<1.0",
 | 
						|
    "rich>=13.4.2",
 | 
						|
    "tokenizers>=0.15.0,<1.0",
 | 
						|
    "uvicorn[standard]>=0.22.0,<1.0",
 | 
						|
]
 | 
						|
 | 
						|
[dependency-groups]
 | 
						|
test = [
 | 
						|
    "httpx>=0.24.1",
 | 
						|
    "pytest>=7.3.1",
 | 
						|
    "pytest-asyncio>=0.21.0",
 | 
						|
    "pytest-cov>=4.1.0",
 | 
						|
    "pytest-mock>=3.11.1",
 | 
						|
]
 | 
						|
types = [
 | 
						|
    "types-pyyaml>=6.0.12.20241230",
 | 
						|
    "types-requests>=2.32.0.20250306",
 | 
						|
    "types-setuptools>=75.8.2.20250305",
 | 
						|
    "types-simplejson>=3.20.0.20250218",
 | 
						|
    "types-ujson>=5.10.0.20240515",
 | 
						|
]
 | 
						|
lint = [
 | 
						|
    "black>=23.3.0",
 | 
						|
    "mypy>=1.3.0",
 | 
						|
    "ruff>=0.0.272",
 | 
						|
    { include-group = "types" },
 | 
						|
]
 | 
						|
dev = ["locust>=2.15.1", { include-group = "test" }, { include-group = "lint" }]
 | 
						|
 | 
						|
[project.optional-dependencies]
 | 
						|
cpu = ["onnxruntime>=1.15.0,<2"]
 | 
						|
cuda = ["onnxruntime-gpu>=1.17.0,<2"]
 | 
						|
openvino = ["onnxruntime-openvino>=1.17.1,<1.19.0"]
 | 
						|
armnn = ["onnxruntime>=1.15.0,<2"]
 | 
						|
rknn = ["onnxruntime>=1.15.0,<2", "rknn-toolkit-lite2>=2.3.0,<3"]
 | 
						|
rocm = []
 | 
						|
 | 
						|
[tool.uv]
 | 
						|
compile-bytecode = true
 | 
						|
 | 
						|
[[tool.uv.index]]
 | 
						|
name = "cuda12"
 | 
						|
url = "https://aiinfra.pkgs.visualstudio.com/PublicPackages/_packaging/onnxruntime-cuda-12/pypi/simple/"
 | 
						|
explicit = true
 | 
						|
 | 
						|
[tool.uv.sources]
 | 
						|
onnxruntime-gpu = { index = "cuda12" }
 | 
						|
 | 
						|
[tool.hatch.build.targets.sdist]
 | 
						|
include = ["immich_ml"]
 | 
						|
 | 
						|
[tool.hatch.build.targets.wheel]
 | 
						|
include = ["immich_ml"]
 | 
						|
 | 
						|
[build-system]
 | 
						|
requires = ["hatchling"]
 | 
						|
build-backend = "hatchling.build"
 | 
						|
 | 
						|
[tool.mypy]
 | 
						|
python_version = "3.11"
 | 
						|
plugins = "pydantic.mypy"
 | 
						|
follow_imports = "silent"
 | 
						|
warn_redundant_casts = true
 | 
						|
disallow_any_generics = true
 | 
						|
check_untyped_defs = true
 | 
						|
disallow_untyped_defs = true
 | 
						|
ignore_missing_imports = true
 | 
						|
 | 
						|
[tool.pydantic-mypy]
 | 
						|
init_forbid_extra = true
 | 
						|
init_typed = true
 | 
						|
warn_required_dynamic_aliases = true
 | 
						|
warn_untyped_fields = true
 | 
						|
 | 
						|
[tool.ruff]
 | 
						|
line-length = 120
 | 
						|
target-version = "py311"
 | 
						|
 | 
						|
[tool.ruff.lint]
 | 
						|
select = ["E", "F", "I"]
 | 
						|
per-file-ignores = { "test_main.py" = ["F403"] }
 | 
						|
 | 
						|
[tool.black]
 | 
						|
line-length = 120
 | 
						|
target-version = ['py311']
 | 
						|
 | 
						|
[tool.pytest.ini_options]
 | 
						|
markers = ["providers", "ov_device_ids"]
 |