diff --git a/pyproject.toml b/pyproject.toml index 090846d..ba4fcd8 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -108,6 +108,10 @@ photomaker = [ # explicitly (already pinned by the `lama` extra; pinned here too so this extra is # self-contained without depending on `lama`). "onnxruntime>=1.16.0", + # `peft` is required by diffusers' `pipe.fuse_lora()` (PhotoMaker adapter ships + # LoRA weights for the SDXL UNet). Without it the load chain raises + # "PEFT backend is required for this method." (caught empirically 2026-06-04). + "peft>=0.10.0", ] # Optional pre-diffusion super-resolution for small inputs (Real-ESRGAN). Loaded via # spandrel (MIT) -- a pure model-loader with NO basicsr dependency (it pulls only diff --git a/uv.lock b/uv.lock index 77f4161..850d21a 100644 --- a/uv.lock +++ b/uv.lock @@ -1792,6 +1792,27 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/df/b2/87e62e8c3e2f4b32e5fe99e0b86d576da1312593b39f47d8ceef365e95ed/packaging-26.2-py3-none-any.whl", hash = "sha256:5fc45236b9446107ff2415ce77c807cee2862cb6fac22b8a73826d0693b0980e", size = 100195, upload-time = "2026-04-24T20:15:22.081Z" }, ] +[[package]] +name = "peft" +version = "0.19.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "accelerate" }, + { name = "huggingface-hub" }, + { name = "numpy" }, + { name = "packaging" }, + { name = "psutil" }, + { name = "pyyaml" }, + { name = "safetensors" }, + { name = "torch" }, + { name = "tqdm" }, + { name = "transformers" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/86/cf/037f1e3d5186496c05513a6754639e2dab3038a05f384284d49a9bd06a2d/peft-0.19.1.tar.gz", hash = "sha256:0d97542fe96dcdaa20d3b81c06f26f988618f416a73544ab23c3618ccb674a40", size = 763738, upload-time = "2026-04-16T15:46:45.105Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/e8/b6/f54d676ed93cc2dd2234c3b172ea9c8c3d7d29361e66b1b23dec57a67465/peft-0.19.1-py3-none-any.whl", hash = "sha256:2113f72a81621b5913ef28f9022204c742df111890c5f49d812716a4a301e356", size = 680692, upload-time = "2026-04-16T15:46:42.886Z" }, +] + [[package]] name = "photomaker" version = "0.2.0" @@ -2538,6 +2559,7 @@ photomaker = [ { name = "insightface" }, { name = "onnxruntime", version = "1.24.3", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11'" }, { name = "onnxruntime", version = "1.26.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11'" }, + { name = "peft" }, { name = "photomaker" }, ] trustmark = [ @@ -2559,6 +2581,7 @@ requires-dist = [ { name = "onnxruntime", marker = "extra == 'lama'", specifier = ">=1.16.0" }, { name = "onnxruntime", marker = "extra == 'photomaker'", specifier = ">=1.16.0" }, { name = "opencv-python-headless", specifier = ">=4.8.0" }, + { name = "peft", marker = "extra == 'photomaker'", specifier = ">=0.10.0" }, { name = "photomaker", marker = "extra == 'photomaker'", git = "https://github.com/TencentARC/PhotoMaker.git" }, { name = "piexif", specifier = ">=1.1.3" }, { name = "pillow", specifier = ">=10.0.0" },