diff --git a/backend-api/pyproject.toml b/backend-api/pyproject.toml index ade4478..bbca031 100644 --- a/backend-api/pyproject.toml +++ b/backend-api/pyproject.toml @@ -3,31 +3,31 @@ name = "mimeme-backend-api" version = "0.1.0" requires-python = ">=3.11,<3.14" dependencies = [ - "boto3>=1.40.59", - "imagehash>=4.3.2", - "pillow>=12.0.0", - "pydantic>=2.7", - "pydantic-settings>=2.12.0", - "sqlalchemy>=2.0", - "alembic>=1.13", - "psycopg2-binary>=2.9", - "transformers>=4.45", - "einops>=0.8.1", - "accelerate>=0.34", + "boto3==1.42.55", + "imagehash==4.3.2", + "pillow==12.1.1", + "pydantic==2.12.5", + "pydantic-settings==2.13.1", + "sqlalchemy==2.0.46", + "alembic==1.18.4", + "psycopg2-binary==2.9.11", + "transformers==5.2.0", + "einops==0.8.2", + "accelerate==1.12.0", "torch==2.9.0", - "numpy>=2.0", + "numpy==2.4.2", "bitsandbytes==0.48.2", "torchvision==0.24.0", - "fastapi[standard]>=0.133.1", - "uvicorn[standard]>=0.38.0", - "httpx>=0.28.1", - "pyvips>=2.2.3", - "faiss-cpu>=1.13.0", - "structlog>=25.5.0", - "temporalio>=1.9.0", - "modal>=0.73", - "slowapi>=0.1.9", - "axiom-py>=0.10.0", + "fastapi[standard]==0.133.1", + "uvicorn[standard]==0.41.0", + "httpx==0.28.1", + "pyvips==3.1.1", + "faiss-cpu==1.13.2", + "structlog==25.5.0", + "temporalio==1.23.0", + "modal==1.3.4", + "slowapi==0.1.9", + "axiom-py==0.10.0", ] [project.scripts] @@ -43,13 +43,13 @@ packages = ["src/activities", "src/api", "src/modal_app", "src/shared", "src/wor [dependency-groups] dev = [ - "ipykernel>=7.2.0", - "matplotlib>=3.10.8", - "nbstripout>=0.9.1", - "pandas>=3.0.0", - "ruff>=0.14.6", - "seaborn>=0.13.2", - "types-boto3-custom", + "ipykernel==7.2.0", + "matplotlib==3.10.8", + "nbstripout==0.9.1", + "pandas==3.0.1", + "ruff==0.15.2", + "seaborn==0.13.2", + "types-boto3-custom==1.40.59", ] [tool.ruff] diff --git a/backend-api/uv.lock b/backend-api/uv.lock index 736620d..effa0be 100644 --- a/backend-api/uv.lock +++ b/backend-api/uv.lock @@ -1,5 +1,5 @@ version = 1 -revision = 3 +revision = 2 requires-python = ">=3.11, <3.14" resolution-markers = [ "python_full_version >= '3.13' and sys_platform == 'win32'", @@ -1526,41 +1526,41 @@ dev = [ [package.metadata] requires-dist = [ - { name = "accelerate", specifier = ">=0.34" }, - { name = "alembic", specifier = ">=1.13" }, - { name = "axiom-py", specifier = ">=0.10.0" }, + { name = "accelerate", specifier = "==1.12.0" }, + { name = "alembic", specifier = "==1.18.4" }, + { name = "axiom-py", specifier = "==0.10.0" }, { name = "bitsandbytes", specifier = "==0.48.2" }, - { name = "boto3", specifier = ">=1.40.59" }, - { name = "einops", specifier = ">=0.8.1" }, - { name = "faiss-cpu", specifier = ">=1.13.0" }, - { name = "fastapi", extras = ["standard"], specifier = ">=0.133.1" }, - { name = "httpx", specifier = ">=0.28.1" }, - { name = "imagehash", specifier = ">=4.3.2" }, - { name = "modal", specifier = ">=0.73" }, - { name = "numpy", specifier = ">=2.0" }, - { name = "pillow", specifier = ">=12.0.0" }, - { name = "psycopg2-binary", specifier = ">=2.9" }, - { name = "pydantic", specifier = ">=2.7" }, - { name = "pydantic-settings", specifier = ">=2.12.0" }, - { name = "pyvips", specifier = ">=2.2.3" }, - { name = "slowapi", specifier = ">=0.1.9" }, - { name = "sqlalchemy", specifier = ">=2.0" }, - { name = "structlog", specifier = ">=25.5.0" }, - { name = "temporalio", specifier = ">=1.9.0" }, + { name = "boto3", specifier = "==1.42.55" }, + { name = "einops", specifier = "==0.8.2" }, + { name = "faiss-cpu", specifier = "==1.13.2" }, + { name = "fastapi", extras = ["standard"], specifier = "==0.133.1" }, + { name = "httpx", specifier = "==0.28.1" }, + { name = "imagehash", specifier = "==4.3.2" }, + { name = "modal", specifier = "==1.3.4" }, + { name = "numpy", specifier = "==2.4.2" }, + { name = "pillow", specifier = "==12.1.1" }, + { name = "psycopg2-binary", specifier = "==2.9.11" }, + { name = "pydantic", specifier = "==2.12.5" }, + { name = "pydantic-settings", specifier = "==2.13.1" }, + { name = "pyvips", specifier = "==3.1.1" }, + { name = "slowapi", specifier = "==0.1.9" }, + { name = "sqlalchemy", specifier = "==2.0.46" }, + { name = "structlog", specifier = "==25.5.0" }, + { name = "temporalio", specifier = "==1.23.0" }, { name = "torch", specifier = "==2.9.0" }, { name = "torchvision", specifier = "==0.24.0" }, - { name = "transformers", specifier = ">=4.45" }, - { name = "uvicorn", extras = ["standard"], specifier = ">=0.38.0" }, + { name = "transformers", specifier = "==5.2.0" }, + { name = "uvicorn", extras = ["standard"], specifier = "==0.41.0" }, ] [package.metadata.requires-dev] dev = [ - { name = "ipykernel", specifier = ">=7.2.0" }, - { name = "matplotlib", specifier = ">=3.10.8" }, - { name = "nbstripout", specifier = ">=0.9.1" }, - { name = "pandas", specifier = ">=3.0.0" }, - { name = "ruff", specifier = ">=0.14.6" }, - { name = "seaborn", specifier = ">=0.13.2" }, + { name = "ipykernel", specifier = "==7.2.0" }, + { name = "matplotlib", specifier = "==3.10.8" }, + { name = "nbstripout", specifier = "==0.9.1" }, + { name = "pandas", specifier = "==3.0.1" }, + { name = "ruff", specifier = "==0.15.2" }, + { name = "seaborn", specifier = "==0.13.2" }, { name = "types-boto3-custom", path = "vendored/types_boto3_custom-1.40.59-py3-none-any.whl" }, ]