【教程】Windows python安装使用IOPaint对图片去水印
IOPaint是一个开源的图片编辑神器,可以很方便的去除图片不需要的物体,甚至可以替换、扩大图片,支持GPU加速。本文主要介绍该程序在Windows下的安装和使用。
正文
IOPaint是什么?
IOPaint官网:https://www.iopaint.com/
IOPaint is a free, open-source and fully self-hostable inpainting/outpainting tool powered by state-of-the-art AI models.
IOPaint,一款完全免费、开源的图像编辑利器,助你轻松抹去图片中的不想要元素,如水印或人物等。集成最新AI模型,支持文字绘制与对象替换,实现图像擦除、填充和扩增。兼容CPU/GPU,提供一键安装包,更设有OptiClean应用快速去除物体。无论是图片修复还是风格转换,众多预设模型任你选择,超级分辨率到面部修复一应俱全。通过简洁Web界面操作,批量处理图像,满足你的创意需求。
原名lama-cleaner当时是一个单纯的去水印程序,我写过一篇文章去安装使用:
【教程】去水印开源工具Lama Cleaner在Windows的安装和使用
现在作者更新了,源代码仓库:https://github.com/Sanster/IOPaint
GitCode:https://gitcode.com/gh_mirrors/io/IOPaint/overview
当前(2024.12.11)最新版是1.5.3
1、安装windows python3
python官网指路:https://www.python.org/downloads/
注:版本要自己找,一般情况下都是用最新版,但我觉得旧版就行,因为这个ai项目很早就有的,全新的未必是最好的,兼容性问题。
我选择了3.9.13版,链接指路,直接用下载软件新建任务即可
https://www.python.org/ftp/python/3.9.13/python-3.9.13-amd64.exe
安装时勾选path、pip,方便自己使用,安装过程我这里就略过了,不明白的朋友可以琢磨一下,本文要求至少懂得用cmd运行python命令
。
安装python后,检查能否正常使用python --version
d:\Download>python --version
Python 3.9.13
d:\Download>pip --version
pip 24.3.1 from D:\dev-env\Python3913\lib\site-packages\pip (python 3.9)
建议将pip更新到最新版pip3 install --user upgrade pip
2、安装torch
按照文档提示,若要用显卡加速,先装对应的torch,本人电脑使用NVIDIA GPUpip3 install torch==2.1.2 torchvision==0.16.2 --index-url https://download.pytorch.org/whl/cu118

d:\Download>pip3 install torch==2.1.2 torchvision==0.16.2 --index-url https://download.pytorch.org/whl/cu118
Looking in indexes: https://download.pytorch.org/whl/cu118
Collecting torch==2.1.2
Downloading https://download.pytorch.org/whl/cu118/torch-2.1.2%2Bcu118-cp39-cp39-win_amd64.whl (2722.7 MB)
---------------------------------------- 0.0/2.7 GB 262.0 kB/s eta 2:52:13
ERROR: Operation cancelled by user
太慢了,于是我强制取消了
试试换源pip config set global.index-url https://pypi.python.org/simple/
这次执行安装不用带地址pip3 install torch==2.1.2 torchvision==0.16.2
【注】注意该方法默认安装cpu版本,若要安装gpu版需带上--index-url https://download.pytorch.org/whl/cu118
建议用下载软件手动下载whl包,再用pip install执行安装。
具体可看文末的DEBUG 20241212
要GPU加速请使用 pip3 install torch==2.1.2 torchvision==0.16.2 --index-url https://download.pytorch.org/whl/cu118
以下例子为 pip3 install torch==2.1.2 torchvision==0.16.2
d:\Download>pip3 install torch==2.1.2 torchvision==0.16.2
Looking in indexes: https://pypi.python.org/simple/
Collecting torch==2.1.2
Downloading torch-2.1.2-cp39-cp39-win_amd64.whl.metadata (26 kB)
Collecting torchvision==0.16.2
Downloading torchvision-0.16.2-cp39-cp39-win_amd64.whl.metadata (6.6 kB)
Collecting filelock (from torch==2.1.2)
Downloading filelock-3.16.1-py3-none-any.whl.metadata (2.9 kB)
Collecting typing-extensions (from torch==2.1.2)
Downloading typing_extensions-4.12.2-py3-none-any.whl.metadata (3.0 kB)
Collecting sympy (from torch==2.1.2)
Downloading sympy-1.13.3-py3-none-any.whl.metadata (12 kB)
Collecting networkx (from torch==2.1.2)
Downloading networkx-3.2.1-py3-none-any.whl.metadata (5.2 kB)
Collecting jinja2 (from torch==2.1.2)
Downloading jinja2-3.1.4-py3-none-any.whl.metadata (2.6 kB)
Collecting fsspec (from torch==2.1.2)
Downloading fsspec-2024.10.0-py3-none-any.whl.metadata (11 kB)
Collecting numpy (from torchvision==0.16.2)
Downloading numpy-2.0.2-cp39-cp39-win_amd64.whl.metadata (59 kB)
Collecting requests (from torchvision==0.16.2)
Downloading requests-2.32.3-py3-none-any.whl.metadata (4.6 kB)
Collecting pillow!=8.3.*,>=5.3.0 (from torchvision==0.16.2)
Downloading pillow-11.0.0-cp39-cp39-win_amd64.whl.metadata (9.3 kB)
Collecting MarkupSafe>=2.0 (from jinja2->torch==2.1.2)
Downloading MarkupSafe-3.0.2-cp39-cp39-win_amd64.whl.metadata (4.1 kB)
Collecting charset-normalizer<4,>=2 (from requests->torchvision==0.16.2)
Downloading charset_normalizer-3.4.0-cp39-cp39-win_amd64.whl.metadata (34 kB)
Collecting idna<4,>=2.5 (from requests->torchvision==0.16.2)
Downloading idna-3.10-py3-none-any.whl.metadata (10 kB)
Collecting urllib3<3,>=1.21.1 (from requests->torchvision==0.16.2)
Downloading urllib3-2.2.3-py3-none-any.whl.metadata (6.5 kB)
Collecting certifi>=2017.4.17 (from requests->torchvision==0.16.2)
Downloading certifi-2024.8.30-py3-none-any.whl.metadata (2.2 kB)
Collecting mpmath<1.4,>=1.1.0 (from sympy->torch==2.1.2)
Downloading mpmath-1.3.0-py3-none-any.whl.metadata (8.6 kB)
Downloading torch-2.1.2-cp39-cp39-win_amd64.whl (192.2 MB)
---------------------------------------- 192.2/192.2 MB 7.0 MB/s eta 0:00:00
Downloading torchvision-0.16.2-cp39-cp39-win_amd64.whl (1.1 MB)
---------------------------------------- 1.1/1.1 MB 719.0 kB/s eta 0:00:00
Downloading pillow-11.0.0-cp39-cp39-win_amd64.whl (2.6 MB)
---------------------------------------- 2.6/2.6 MB 7.8 MB/s eta 0:00:00
Downloading filelock-3.16.1-py3-none-any.whl (16 kB)
Downloading fsspec-2024.10.0-py3-none-any.whl (179 kB)
Downloading jinja2-3.1.4-py3-none-any.whl (133 kB)
Downloading networkx-3.2.1-py3-none-any.whl (1.6 MB)
---------------------------------------- 1.6/1.6 MB 7.4 MB/s eta 0:00:00
Downloading numpy-2.0.2-cp39-cp39-win_amd64.whl (15.9 MB)
---------------------------------------- 15.9/15.9 MB 8.8 MB/s eta 0:00:00
Downloading requests-2.32.3-py3-none-any.whl (64 kB)
Downloading sympy-1.13.3-py3-none-any.whl (6.2 MB)
---------------------------------------- 6.2/6.2 MB 9.7 MB/s eta 0:00:00
Downloading typing_extensions-4.12.2-py3-none-any.whl (37 kB)
Downloading certifi-2024.8.30-py3-none-any.whl (167 kB)
Downloading charset_normalizer-3.4.0-cp39-cp39-win_amd64.whl (102 kB)
Downloading idna-3.10-py3-none-any.whl (70 kB)
Downloading MarkupSafe-3.0.2-cp39-cp39-win_amd64.whl (15 kB)
Downloading mpmath-1.3.0-py3-none-any.whl (536 kB)
---------------------------------------- 536.2/536.2 kB 8.8 MB/s eta 0:00:00
Downloading urllib3-2.2.3-py3-none-any.whl (126 kB)
Installing collected packages: mpmath, urllib3, typing-extensions, sympy, pillow, numpy, networkx, MarkupSafe, idna, fsspec, filelock, charset-normalizer, certifi, requests, jinja2, torch, torchvision
Successfully installed MarkupSafe-3.0.2 certifi-2024.8.30 charset-normalizer-3.4.0 filelock-3.16.1 fsspec-2024.10.0 idna-3.10 jinja2-3.1.4 mpmath-1.3.0 networkx-3.2.1 numpy-2.0.2 pillow-11.0.0 requests-2.32.3 sympy-1.13.3 torch-2.1.2 torchvision-0.16.2 typing-extensions-4.12.2 urllib3-2.2.3
成功安装torch
3、安装IOPaint
pip3 install iopaint
d:\Download>pip3 install iopaint
Looking in indexes: https://pypi.python.org/simple/
Collecting iopaint
Downloading IOPaint-1.5.4-py3-none-any.whl.metadata (8.2 kB)
Requirement already satisfied: torch>=2.0.0 in d:\dev-env\python3913\lib\site-packages (from iopaint) (2.1.2)
Collecting opencv-python (from iopaint)
Downloading opencv_python-4.10.0.84-cp37-abi3-win_amd64.whl.metadata (20 kB)
Collecting diffusers==0.27.2 (from iopaint)
Downloading diffusers-0.27.2-py3-none-any.whl.metadata (18 kB)
Collecting huggingface-hub==0.25.2 (from iopaint)
Downloading huggingface_hub-0.25.2-py3-none-any.whl.metadata (13 kB)
Collecting accelerate (from iopaint)
Downloading accelerate-1.2.0-py3-none-any.whl.metadata (19 kB)
Collecting peft==0.7.1 (from iopaint)
Downloading peft-0.7.1-py3-none-any.whl.metadata (25 kB)
Collecting transformers>=4.39.1 (from iopaint)
Downloading transformers-4.47.0-py3-none-any.whl.metadata (43 kB)
Collecting safetensors (from iopaint)
Downloading safetensors-0.4.5-cp39-none-win_amd64.whl.metadata (3.9 kB)
Collecting controlnet-aux==0.0.3 (from iopaint)
Downloading controlnet_aux-0.0.3-py3-none-any.whl.metadata (3.3 kB)
Collecting fastapi==0.108.0 (from iopaint)
Downloading fastapi-0.108.0-py3-none-any.whl.metadata (24 kB)
Collecting uvicorn (from iopaint)
Downloading uvicorn-0.32.1-py3-none-any.whl.metadata (6.6 kB)
Collecting python-multipart (from iopaint)
Downloading python_multipart-0.0.19-py3-none-any.whl.metadata (1.8 kB)
Collecting python-socketio==5.7.2 (from iopaint)
Downloading python_socketio-5.7.2-py3-none-any.whl.metadata (3.2 kB)
Collecting typer (from iopaint)
Downloading typer-0.15.1-py3-none-any.whl.metadata (15 kB)
Collecting pydantic>=2.5.2 (from iopaint)
Downloading pydantic-2.10.3-py3-none-any.whl.metadata (172 kB)
Collecting rich (from iopaint)
Downloading rich-13.9.4-py3-none-any.whl.metadata (18 kB)
Collecting loguru (from iopaint)
Downloading loguru-0.7.3-py3-none-any.whl.metadata (22 kB)
Collecting yacs (from iopaint)
Downloading yacs-0.1.8-py3-none-any.whl.metadata (639 bytes)
Collecting piexif==1.1.3 (from iopaint)
Downloading piexif-1.1.3-py2.py3-none-any.whl.metadata (3.7 kB)
Collecting omegaconf (from iopaint)
Downloading omegaconf-2.3.0-py3-none-any.whl.metadata (3.9 kB)
Collecting easydict (from iopaint)
Downloading easydict-1.13-py3-none-any.whl.metadata (4.2 kB)
Collecting gradio==4.21.0 (from iopaint)
Downloading gradio-4.21.0-py3-none-any.whl.metadata (15 kB)
Collecting typer-config==1.4.0 (from iopaint)
Downloading typer_config-1.4.0-py3-none-any.whl.metadata (4.2 kB)
Collecting Pillow==9.5.0 (from iopaint)
Downloading Pillow-9.5.0-cp39-cp39-win_amd64.whl.metadata (9.7 kB)
Collecting einops (from controlnet-aux==0.0.3->iopaint)
Downloading einops-0.8.0-py3-none-any.whl.metadata (12 kB)
Requirement already satisfied: filelock in d:\dev-env\python3913\lib\site-packages (from controlnet-aux==0.0.3->iopaint) (3.16.1)
Collecting importlib-metadata (from controlnet-aux==0.0.3->iopaint)
Downloading importlib_metadata-8.5.0-py3-none-any.whl.metadata (4.8 kB)
Requirement already satisfied: numpy in d:\dev-env\python3913\lib\site-packages (from controlnet-aux==0.0.3->iopaint) (2.0.2)
Collecting scikit-image (from controlnet-aux==0.0.3->iopaint)
Downloading scikit_image-0.24.0-cp39-cp39-win_amd64.whl.metadata (14 kB)
Collecting scipy (from controlnet-aux==0.0.3->iopaint)
Downloading scipy-1.13.1-cp39-cp39-win_amd64.whl.metadata (60 kB)
Collecting timm (from controlnet-aux==0.0.3->iopaint)
Downloading timm-1.0.12-py3-none-any.whl.metadata (51 kB)
Requirement already satisfied: torchvision in d:\dev-env\python3913\lib\site-packages (from controlnet-aux==0.0.3->iopaint) (0.16.2)
Collecting regex!=2019.12.17 (from diffusers==0.27.2->iopaint)
Downloading regex-2024.11.6-cp39-cp39-win_amd64.whl.metadata (41 kB)
Requirement already satisfied: requests in d:\dev-env\python3913\lib\site-packages (from diffusers==0.27.2->iopaint) (2.32.3)
Collecting starlette<0.33.0,>=0.29.0 (from fastapi==0.108.0->iopaint)
Downloading starlette-0.32.0.post1-py3-none-any.whl.metadata (5.8 kB)
Requirement already satisfied: typing-extensions>=4.8.0 in d:\dev-env\python3913\lib\site-packages (from fastapi==0.108.0->iopaint) (4.12.2)
Collecting aiofiles<24.0,>=22.0 (from gradio==4.21.0->iopaint)
Downloading aiofiles-23.2.1-py3-none-any.whl.metadata (9.7 kB)
Collecting altair<6.0,>=4.2.0 (from gradio==4.21.0->iopaint)
Downloading altair-5.5.0-py3-none-any.whl.metadata (11 kB)
Collecting ffmpy (from gradio==4.21.0->iopaint)
Downloading ffmpy-0.4.0-py3-none-any.whl.metadata (2.9 kB)
Collecting gradio-client==0.12.0 (from gradio==4.21.0->iopaint)
Downloading gradio_client-0.12.0-py3-none-any.whl.metadata (7.1 kB)
Collecting httpx>=0.24.1 (from gradio==4.21.0->iopaint)
Downloading httpx-0.28.1-py3-none-any.whl.metadata (7.1 kB)
Collecting importlib-resources<7.0,>=1.3 (from gradio==4.21.0->iopaint)
Downloading importlib_resources-6.4.5-py3-none-any.whl.metadata (4.0 kB)
Requirement already satisfied: jinja2<4.0 in d:\dev-env\python3913\lib\site-packages (from gradio==4.21.0->iopaint) (3.1.4)
Collecting markupsafe~=2.0 (from gradio==4.21.0->iopaint)
Downloading MarkupSafe-2.1.5-cp39-cp39-win_amd64.whl.metadata (3.1 kB)
Collecting matplotlib~=3.0 (from gradio==4.21.0->iopaint)
Downloading matplotlib-3.9.3-cp39-cp39-win_amd64.whl.metadata (11 kB)
Collecting numpy (from controlnet-aux==0.0.3->iopaint)
Downloading numpy-1.26.4-cp39-cp39-win_amd64.whl.metadata (61 kB)
Collecting orjson~=3.0 (from gradio==4.21.0->iopaint)
Downloading orjson-3.10.12-cp39-none-win_amd64.whl.metadata (42 kB)
Collecting packaging (from gradio==4.21.0->iopaint)
Downloading packaging-24.2-py3-none-any.whl.metadata (3.2 kB)
Collecting pandas<3.0,>=1.0 (from gradio==4.21.0->iopaint)
Downloading pandas-2.2.3-cp39-cp39-win_amd64.whl.metadata (19 kB)
Collecting pydub (from gradio==4.21.0->iopaint)
Downloading pydub-0.25.1-py2.py3-none-any.whl.metadata (1.4 kB)
Collecting pyyaml<7.0,>=5.0 (from gradio==4.21.0->iopaint)
Downloading PyYAML-6.0.2-cp39-cp39-win_amd64.whl.metadata (2.1 kB)
Collecting ruff>=0.2.2 (from gradio==4.21.0->iopaint)
Downloading ruff-0.8.2-py3-none-win_amd64.whl.metadata (25 kB)
Collecting semantic-version~=2.0 (from gradio==4.21.0->iopaint)
Downloading semantic_version-2.10.0-py2.py3-none-any.whl.metadata (9.7 kB)
Collecting tomlkit==0.12.0 (from gradio==4.21.0->iopaint)
Downloading tomlkit-0.12.0-py3-none-any.whl.metadata (2.7 kB)
Requirement already satisfied: fsspec>=2023.5.0 in d:\dev-env\python3913\lib\site-packages (from huggingface-hub==0.25.2->iopaint) (2024.10.0)
Collecting tqdm>=4.42.1 (from huggingface-hub==0.25.2->iopaint)
Downloading tqdm-4.67.1-py3-none-any.whl.metadata (57 kB)
Collecting psutil (from peft==0.7.1->iopaint)
Downloading psutil-6.1.0-cp37-abi3-win_amd64.whl.metadata (23 kB)
Collecting bidict>=0.21.0 (from python-socketio==5.7.2->iopaint)
Downloading bidict-0.23.1-py3-none-any.whl.metadata (8.7 kB)
Collecting python-engineio>=4.3.0 (from python-socketio==5.7.2->iopaint)
Downloading python_engineio-4.10.1-py3-none-any.whl.metadata (2.2 kB)
Collecting websockets<12.0,>=10.0 (from gradio-client==0.12.0->gradio==4.21.0->iopaint)
Downloading websockets-11.0.3-cp39-cp39-win_amd64.whl.metadata (6.8 kB)
Collecting annotated-types>=0.6.0 (from pydantic>=2.5.2->iopaint)
Downloading annotated_types-0.7.0-py3-none-any.whl.metadata (15 kB)
Collecting pydantic-core==2.27.1 (from pydantic>=2.5.2->iopaint)
Downloading pydantic_core-2.27.1-cp39-none-win_amd64.whl.metadata (6.7 kB)
Requirement already satisfied: sympy in d:\dev-env\python3913\lib\site-packages (from torch>=2.0.0->iopaint) (1.13.3)
Requirement already satisfied: networkx in d:\dev-env\python3913\lib\site-packages (from torch>=2.0.0->iopaint) (3.2.1)
Collecting tokenizers<0.22,>=0.21 (from transformers>=4.39.1->iopaint)
Downloading tokenizers-0.21.0-cp39-abi3-win_amd64.whl.metadata (6.9 kB)
Collecting click>=8.0.0 (from typer->iopaint)
Downloading click-8.1.7-py3-none-any.whl.metadata (3.0 kB)
Collecting shellingham>=1.3.0 (from typer->iopaint)
Downloading shellingham-1.5.4-py2.py3-none-any.whl.metadata (3.5 kB)
Collecting markdown-it-py>=2.2.0 (from rich->iopaint)
Downloading markdown_it_py-3.0.0-py3-none-any.whl.metadata (6.9 kB)
Collecting pygments<3.0.0,>=2.13.0 (from rich->iopaint)
Downloading pygments-2.18.0-py3-none-any.whl.metadata (2.5 kB)
Collecting h11>=0.8 (from uvicorn->iopaint)
Downloading h11-0.14.0-py3-none-any.whl.metadata (8.2 kB)
Collecting colorama>=0.3.4 (from loguru->iopaint)
Downloading colorama-0.4.6-py2.py3-none-any.whl.metadata (17 kB)
Collecting win32-setctime>=1.0.0 (from loguru->iopaint)
Downloading win32_setctime-1.2.0-py3-none-any.whl.metadata (2.4 kB)
Collecting antlr4-python3-runtime==4.9.* (from omegaconf->iopaint)
Downloading antlr4-python3-runtime-4.9.3.tar.gz (117 kB)
Installing build dependencies ... done
Getting requirements to build wheel ... done
Preparing metadata (pyproject.toml) ... done
Collecting jsonschema>=3.0 (from altair<6.0,>=4.2.0->gradio==4.21.0->iopaint)
Downloading jsonschema-4.23.0-py3-none-any.whl.metadata (7.9 kB)
Collecting narwhals>=1.14.2 (from altair<6.0,>=4.2.0->gradio==4.21.0->iopaint)
Downloading narwhals-1.17.0-py3-none-any.whl.metadata (8.3 kB)
Collecting anyio (from httpx>=0.24.1->gradio==4.21.0->iopaint)
Downloading anyio-4.7.0-py3-none-any.whl.metadata (4.7 kB)
Requirement already satisfied: certifi in d:\dev-env\python3913\lib\site-packages (from httpx>=0.24.1->gradio==4.21.0->iopaint) (2024.8.30)
Collecting httpcore==1.* (from httpx>=0.24.1->gradio==4.21.0->iopaint)
Downloading httpcore-1.0.7-py3-none-any.whl.metadata (21 kB)
Requirement already satisfied: idna in d:\dev-env\python3913\lib\site-packages (from httpx>=0.24.1->gradio==4.21.0->iopaint) (3.10)
Collecting zipp>=3.1.0 (from importlib-resources<7.0,>=1.3->gradio==4.21.0->iopaint)
Downloading zipp-3.21.0-py3-none-any.whl.metadata (3.7 kB)
Collecting mdurl~=0.1 (from markdown-it-py>=2.2.0->rich->iopaint)
Downloading mdurl-0.1.2-py3-none-any.whl.metadata (1.6 kB)
Collecting contourpy>=1.0.1 (from matplotlib~=3.0->gradio==4.21.0->iopaint)
Downloading contourpy-1.3.0-cp39-cp39-win_amd64.whl.metadata (5.4 kB)
Collecting cycler>=0.10 (from matplotlib~=3.0->gradio==4.21.0->iopaint)
Downloading cycler-0.12.1-py3-none-any.whl.metadata (3.8 kB)
Collecting fonttools>=4.22.0 (from matplotlib~=3.0->gradio==4.21.0->iopaint)
Downloading fonttools-4.55.3-cp39-cp39-win_amd64.whl.metadata (168 kB)
Collecting kiwisolver>=1.3.1 (from matplotlib~=3.0->gradio==4.21.0->iopaint)
Downloading kiwisolver-1.4.7-cp39-cp39-win_amd64.whl.metadata (6.4 kB)
Collecting pyparsing>=2.3.1 (from matplotlib~=3.0->gradio==4.21.0->iopaint)
Downloading pyparsing-3.2.0-py3-none-any.whl.metadata (5.0 kB)
Collecting python-dateutil>=2.7 (from matplotlib~=3.0->gradio==4.21.0->iopaint)
Downloading python_dateutil-2.9.0.post0-py2.py3-none-any.whl.metadata (8.4 kB)
Collecting pytz>=2020.1 (from pandas<3.0,>=1.0->gradio==4.21.0->iopaint)
Downloading pytz-2024.2-py2.py3-none-any.whl.metadata (22 kB)
Collecting tzdata>=2022.7 (from pandas<3.0,>=1.0->gradio==4.21.0->iopaint)
Downloading tzdata-2024.2-py2.py3-none-any.whl.metadata (1.4 kB)
Collecting simple-websocket>=0.10.0 (from python-engineio>=4.3.0->python-socketio==5.7.2->iopaint)
Downloading simple_websocket-1.1.0-py3-none-any.whl.metadata (1.5 kB)
WARNING: typer 0.15.1 does not provide the extra 'all'
Requirement already satisfied: charset-normalizer<4,>=2 in d:\dev-env\python3913\lib\site-packages (from requests->diffusers==0.27.2->iopaint) (3.4.0)
Requirement already satisfied: urllib3<3,>=1.21.1 in d:\dev-env\python3913\lib\site-packages (from requests->diffusers==0.27.2->iopaint) (2.2.3)
Collecting imageio>=2.33 (from scikit-image->controlnet-aux==0.0.3->iopaint)
Downloading imageio-2.36.1-py3-none-any.whl.metadata (5.2 kB)
Collecting tifffile>=2022.8.12 (from scikit-image->controlnet-aux==0.0.3->iopaint)
Downloading tifffile-2024.8.30-py3-none-any.whl.metadata (31 kB)
Collecting lazy-loader>=0.4 (from scikit-image->controlnet-aux==0.0.3->iopaint)
Downloading lazy_loader-0.4-py3-none-any.whl.metadata (7.6 kB)
Requirement already satisfied: mpmath<1.4,>=1.1.0 in d:\dev-env\python3913\lib\site-packages (from sympy->torch>=2.0.0->iopaint) (1.3.0)
Collecting exceptiongroup>=1.0.2 (from anyio->httpx>=0.24.1->gradio==4.21.0->iopaint)
Downloading exceptiongroup-1.2.2-py3-none-any.whl.metadata (6.6 kB)
Collecting sniffio>=1.1 (from anyio->httpx>=0.24.1->gradio==4.21.0->iopaint)
Downloading sniffio-1.3.1-py3-none-any.whl.metadata (3.9 kB)
Collecting attrs>=22.2.0 (from jsonschema>=3.0->altair<6.0,>=4.2.0->gradio==4.21.0->iopaint)
Downloading attrs-24.2.0-py3-none-any.whl.metadata (11 kB)
Collecting jsonschema-specifications>=2023.03.6 (from jsonschema>=3.0->altair<6.0,>=4.2.0->gradio==4.21.0->iopaint)
Downloading jsonschema_specifications-2024.10.1-py3-none-any.whl.metadata (3.0 kB)
Collecting referencing>=0.28.4 (from jsonschema>=3.0->altair<6.0,>=4.2.0->gradio==4.21.0->iopaint)
Downloading referencing-0.35.1-py3-none-any.whl.metadata (2.8 kB)
Collecting rpds-py>=0.7.1 (from jsonschema>=3.0->altair<6.0,>=4.2.0->gradio==4.21.0->iopaint)
Downloading rpds_py-0.22.3-cp39-cp39-win_amd64.whl.metadata (4.2 kB)
Collecting six>=1.5 (from python-dateutil>=2.7->matplotlib~=3.0->gradio==4.21.0->iopaint)
Downloading six-1.17.0-py2.py3-none-any.whl.metadata (1.7 kB)
Collecting wsproto (from simple-websocket>=0.10.0->python-engineio>=4.3.0->python-socketio==5.7.2->iopaint)
Downloading wsproto-1.2.0-py3-none-any.whl.metadata (5.6 kB)
Downloading IOPaint-1.5.4-py3-none-any.whl (3.0 MB)
---------------------------------------- 3.0/3.0 MB 1.1 MB/s eta 0:00:00
Downloading controlnet_aux-0.0.3-py3-none-any.whl (122 kB)
Downloading diffusers-0.27.2-py3-none-any.whl (2.0 MB)
---------------------------------------- 2.0/2.0 MB 4.5 MB/s eta 0:00:00
Downloading fastapi-0.108.0-py3-none-any.whl (92 kB)
Downloading gradio-4.21.0-py3-none-any.whl (17.0 MB)
---------------------------------------- 17.0/17.0 MB 7.9 MB/s eta 0:00:00
Downloading huggingface_hub-0.25.2-py3-none-any.whl (436 kB)
Downloading peft-0.7.1-py3-none-any.whl (168 kB)
Downloading piexif-1.1.3-py2.py3-none-any.whl (20 kB)
Downloading Pillow-9.5.0-cp39-cp39-win_amd64.whl (2.5 MB)
---------------------------------------- 2.5/2.5 MB 9.1 MB/s eta 0:00:00
Downloading python_socketio-5.7.2-py3-none-any.whl (56 kB)
Downloading typer_config-1.4.0-py3-none-any.whl (11 kB)
Downloading gradio_client-0.12.0-py3-none-any.whl (310 kB)
Downloading tomlkit-0.12.0-py3-none-any.whl (37 kB)
Downloading accelerate-1.2.0-py3-none-any.whl (336 kB)
Downloading pydantic-2.10.3-py3-none-any.whl (456 kB)
Downloading pydantic_core-2.27.1-cp39-none-win_amd64.whl (2.0 MB)
---------------------------------------- 2.0/2.0 MB 8.5 MB/s eta 0:00:00
Downloading python_multipart-0.0.19-py3-none-any.whl (24 kB)
Downloading safetensors-0.4.5-cp39-none-win_amd64.whl (286 kB)
Downloading transformers-4.47.0-py3-none-any.whl (10.1 MB)
---------------------------------------- 10.1/10.1 MB 9.2 MB/s eta 0:00:00
Downloading typer-0.15.1-py3-none-any.whl (44 kB)
Downloading rich-13.9.4-py3-none-any.whl (242 kB)
Downloading uvicorn-0.32.1-py3-none-any.whl (63 kB)
Downloading easydict-1.13-py3-none-any.whl (6.8 kB)
Downloading loguru-0.7.3-py3-none-any.whl (61 kB)
Downloading omegaconf-2.3.0-py3-none-any.whl (79 kB)
Downloading opencv_python-4.10.0.84-cp37-abi3-win_amd64.whl (38.8 MB)
---------------------------------------- 38.8/38.8 MB 9.4 MB/s eta 0:00:00
Downloading yacs-0.1.8-py3-none-any.whl (14 kB)
Downloading aiofiles-23.2.1-py3-none-any.whl (15 kB)
Downloading altair-5.5.0-py3-none-any.whl (731 kB)
---------------------------------------- 731.2/731.2 kB 10.0 MB/s eta 0:00:00
Downloading annotated_types-0.7.0-py3-none-any.whl (13 kB)
Downloading bidict-0.23.1-py3-none-any.whl (32 kB)
Downloading click-8.1.7-py3-none-any.whl (97 kB)
Downloading colorama-0.4.6-py2.py3-none-any.whl (25 kB)
Downloading h11-0.14.0-py3-none-any.whl (58 kB)
Downloading httpx-0.28.1-py3-none-any.whl (73 kB)
Downloading httpcore-1.0.7-py3-none-any.whl (78 kB)
Downloading importlib_resources-6.4.5-py3-none-any.whl (36 kB)
Downloading markdown_it_py-3.0.0-py3-none-any.whl (87 kB)
Downloading MarkupSafe-2.1.5-cp39-cp39-win_amd64.whl (17 kB)
Downloading matplotlib-3.9.3-cp39-cp39-win_amd64.whl (7.8 MB)
---------------------------------------- 7.8/7.8 MB 9.7 MB/s eta 0:00:00
Downloading numpy-1.26.4-cp39-cp39-win_amd64.whl (15.8 MB)
---------------------------------------- 15.8/15.8 MB 9.5 MB/s eta 0:00:00
Downloading orjson-3.10.12-cp39-none-win_amd64.whl (134 kB)
Downloading packaging-24.2-py3-none-any.whl (65 kB)
Downloading pandas-2.2.3-cp39-cp39-win_amd64.whl (11.6 MB)
---------------------------------------- 11.6/11.6 MB 9.7 MB/s eta 0:00:00
Downloading pygments-2.18.0-py3-none-any.whl (1.2 MB)
---------------------------------------- 1.2/1.2 MB 11.9 MB/s eta 0:00:00
Downloading python_engineio-4.10.1-py3-none-any.whl (57 kB)
Downloading PyYAML-6.0.2-cp39-cp39-win_amd64.whl (162 kB)
Downloading regex-2024.11.6-cp39-cp39-win_amd64.whl (274 kB)
Downloading ruff-0.8.2-py3-none-win_amd64.whl (9.6 MB)
---------------------------------------- 9.6/9.6 MB 9.8 MB/s eta 0:00:00
Downloading semantic_version-2.10.0-py2.py3-none-any.whl (15 kB)
Downloading shellingham-1.5.4-py2.py3-none-any.whl (9.8 kB)
Downloading starlette-0.32.0.post1-py3-none-any.whl (70 kB)
Downloading tokenizers-0.21.0-cp39-abi3-win_amd64.whl (2.4 MB)
---------------------------------------- 2.4/2.4 MB 9.8 MB/s eta 0:00:00
Downloading tqdm-4.67.1-py3-none-any.whl (78 kB)
Downloading win32_setctime-1.2.0-py3-none-any.whl (4.1 kB)
Downloading einops-0.8.0-py3-none-any.whl (43 kB)
Downloading ffmpy-0.4.0-py3-none-any.whl (5.8 kB)
Downloading importlib_metadata-8.5.0-py3-none-any.whl (26 kB)
Downloading psutil-6.1.0-cp37-abi3-win_amd64.whl (254 kB)
Downloading pydub-0.25.1-py2.py3-none-any.whl (32 kB)
Downloading scikit_image-0.24.0-cp39-cp39-win_amd64.whl (12.9 MB)
---------------------------------------- 12.9/12.9 MB 10.0 MB/s eta 0:00:00
Downloading scipy-1.13.1-cp39-cp39-win_amd64.whl (46.2 MB)
---------------------------------------- 46.2/46.2 MB 8.9 MB/s eta 0:00:00
Downloading timm-1.0.12-py3-none-any.whl (2.4 MB)
---------------------------------------- 2.4/2.4 MB 8.9 MB/s eta 0:00:00
Downloading anyio-4.7.0-py3-none-any.whl (93 kB)
Downloading contourpy-1.3.0-cp39-cp39-win_amd64.whl (211 kB)
Downloading cycler-0.12.1-py3-none-any.whl (8.3 kB)
Downloading fonttools-4.55.3-cp39-cp39-win_amd64.whl (2.2 MB)
---------------------------------------- 2.2/2.2 MB 9.6 MB/s eta 0:00:00
Downloading imageio-2.36.1-py3-none-any.whl (315 kB)
Downloading jsonschema-4.23.0-py3-none-any.whl (88 kB)
Downloading kiwisolver-1.4.7-cp39-cp39-win_amd64.whl (55 kB)
Downloading lazy_loader-0.4-py3-none-any.whl (12 kB)
Downloading mdurl-0.1.2-py3-none-any.whl (10.0 kB)
Downloading narwhals-1.17.0-py3-none-any.whl (248 kB)
Downloading pyparsing-3.2.0-py3-none-any.whl (106 kB)
Downloading python_dateutil-2.9.0.post0-py2.py3-none-any.whl (229 kB)
Downloading pytz-2024.2-py2.py3-none-any.whl (508 kB)
Downloading simple_websocket-1.1.0-py3-none-any.whl (13 kB)
Downloading tifffile-2024.8.30-py3-none-any.whl (227 kB)
Downloading tzdata-2024.2-py2.py3-none-any.whl (346 kB)
Downloading websockets-11.0.3-cp39-cp39-win_amd64.whl (124 kB)
Downloading zipp-3.21.0-py3-none-any.whl (9.6 kB)
Downloading attrs-24.2.0-py3-none-any.whl (63 kB)
Downloading exceptiongroup-1.2.2-py3-none-any.whl (16 kB)
Downloading jsonschema_specifications-2024.10.1-py3-none-any.whl (18 kB)
Downloading referencing-0.35.1-py3-none-any.whl (26 kB)
Downloading rpds_py-0.22.3-cp39-cp39-win_amd64.whl (231 kB)
Downloading six-1.17.0-py2.py3-none-any.whl (11 kB)
Downloading sniffio-1.3.1-py3-none-any.whl (10 kB)
Downloading wsproto-1.2.0-py3-none-any.whl (24 kB)
Building wheels for collected packages: antlr4-python3-runtime
Building wheel for antlr4-python3-runtime (pyproject.toml) ... done
Created wheel for antlr4-python3-runtime: filename=antlr4_python3_runtime-4.9.3-py3-none-any.whl size=144578 sha256=1b867302b9746c5ad95b96b07cb5e38f8289cf7a201f5413e4ef6c0e52eba89b
Stored in directory: c:\users\xiaoyao\appdata\local\pip\cache\wheels\23\cf\80\f3efa822e6ab23277902ee9165fe772eeb1dfb8014f359020a
Successfully built antlr4-python3-runtime
Installing collected packages: pytz, pydub, easydict, antlr4-python3-runtime, zipp, win32-setctime, websockets, tzdata, tomlkit, sniffio, six, shellingham, semantic-version, safetensors, ruff, rpds-py, regex, pyyaml, python-multipart, pyparsing, pygments, pydantic-core, psutil, Pillow, piexif, packaging, orjson, numpy, narwhals, mdurl, markupsafe, kiwisolver, h11, fonttools, ffmpy, exceptiongroup, einops, cycler, colorama, bidict, attrs, annotated-types, aiofiles, yacs, wsproto, tqdm, tifffile, scipy, referencing, python-dateutil, pydantic, opencv-python, omegaconf, markdown-it-py, loguru, lazy-loader, importlib-resources, importlib-metadata, imageio, httpcore, contourpy, click, anyio, uvicorn, starlette, simple-websocket, scikit-image, rich, pandas, matplotlib, jsonschema-specifications, huggingface-hub, httpx, typer, tokenizers, python-engineio, jsonschema, gradio-client, fastapi, diffusers, accelerate, typer-config, transformers, timm, python-socketio, altair, peft, gradio, controlnet-aux, iopaint
Attempting uninstall: Pillow
Found existing installation: pillow 11.0.0
Uninstalling pillow-11.0.0:
Successfully uninstalled pillow-11.0.0
Attempting uninstall: numpy
Found existing installation: numpy 2.0.2
Uninstalling numpy-2.0.2:
Successfully uninstalled numpy-2.0.2
Attempting uninstall: markupsafe
Found existing installation: MarkupSafe 3.0.2
Uninstalling MarkupSafe-3.0.2:
Successfully uninstalled MarkupSafe-3.0.2
Successfully installed Pillow-9.5.0 accelerate-1.2.0 aiofiles-23.2.1 altair-5.5.0 annotated-types-0.7.0 antlr4-python3-runtime-4.9.3 anyio-4.7.0 attrs-24.2.0 bidict-0.23.1 click-8.1.7 colorama-0.4.6 contourpy-1.3.0 controlnet-aux-0.0.3 cycler-0.12.1 diffusers-0.27.2 easydict-1.13 einops-0.8.0 exceptiongroup-1.2.2 fastapi-0.108.0 ffmpy-0.4.0 fonttools-4.55.3 gradio-4.21.0 gradio-client-0.12.0 h11-0.14.0 httpcore-1.0.7 httpx-0.28.1 huggingface-hub-0.25.2 imageio-2.36.1 importlib-metadata-8.5.0 importlib-resources-6.4.5 iopaint-1.5.4 jsonschema-4.23.0 jsonschema-specifications-2024.10.1 kiwisolver-1.4.7 lazy-loader-0.4 loguru-0.7.3 markdown-it-py-3.0.0 markupsafe-2.1.5 matplotlib-3.9.3 mdurl-0.1.2 narwhals-1.17.0 numpy-1.26.4 omegaconf-2.3.0 opencv-python-4.10.0.84 orjson-3.10.12 packaging-24.2 pandas-2.2.3 peft-0.7.1 piexif-1.1.3 psutil-6.1.0 pydantic-2.10.3 pydantic-core-2.27.1 pydub-0.25.1 pygments-2.18.0 pyparsing-3.2.0 python-dateutil-2.9.0.post0 python-engineio-4.10.1 python-multipart-0.0.19 python-socketio-5.7.2 pytz-2024.2 pyyaml-6.0.2 referencing-0.35.1 regex-2024.11.6 rich-13.9.4 rpds-py-0.22.3 ruff-0.8.2 safetensors-0.4.5 scikit-image-0.24.0 scipy-1.13.1 semantic-version-2.10.0 shellingham-1.5.4 simple-websocket-1.1.0 six-1.17.0 sniffio-1.3.1 starlette-0.32.0.post1 tifffile-2024.8.30 timm-1.0.12 tokenizers-0.21.0 tomlkit-0.12.0 tqdm-4.67.1 transformers-4.47.0 typer-0.15.1 typer-config-1.4.0 tzdata-2024.2 uvicorn-0.32.1 websockets-11.0.3 win32-setctime-1.2.0 wsproto-1.2.0 yacs-0.1.8 zipp-3.21.0
等待几分钟就搞定
4、启动IOPaint
iopaint start --model=lama --device=cpu --port=8080
文档中的启动办法不适用于我,因为我需要用gpu加速,但文档代码是使用cpu,于是查看启动帮助
iopaint start --help
d:\Download>iopaint start --help
Usage: iopaint start [OPTIONS]
Start IOPaint server
┌─ Options ───────────────────────────────────────────────────────────────────────────────────────────────────────────┐
│ --host TEXT [default: 127.0.0.1] │
│ --port INTEGER [default: 8080] │
│ --inbrowser --no-inbrowser Automatically launch │
│ IOPaint in a new tab on the │
│ default browser │
│ [default: no-inbrowser] │
│ --model TEXT Erase models: [lama, ldm, │
│ zits, mat, fcf, manga, cv2, │
│ migan]. Diffusion models: │
│ [runwayml/stable-diffusion… │
│ Uminosachi/realisticVision… │
│ redstonehero/dreamshaper-i… │
│ Sanster/anything-4.0-inpai… │
│ diffusers/stable-diffusion… │
│ Fantasy-Studio/Paint-by-Ex… │
│ Sanster/PowerPaint-V1-stab… │
│ Sanster/AnyText] or any │
│ SD/SDXL normal/inpainting │
│ models on HuggingFace. │
│ [default: lama] │
│ --model-dir DIRECTORY Model download directory │
│ (by setting XDG_CACHE_HOME │
│ environment variable), by │
│ default model download to │
│ C:\Users\xiaoyao\.cache │
│ [default: │
│ C:\Users\xiaoyao\.cache] │
│ --low-mem --no-low-mem Enable attention slicing │
│ and vae tiling to save │
│ memory. │
│ [default: no-low-mem] │
│ --no-half --no-no-half Using full precision(fp32) │
│ model. If your diffusion │
│ model generate result is │
│ always black or green, use │
│ this argument. │
│ [default: no-no-half] │
│ --cpu-offload --no-cpu-offload Offloads diffusion model's │
│ weight to CPU RAM, │
│ significantly reducing vRAM │
│ usage. │
│ [default: no-cpu-offload] │
│ --disable-nsfw-checker --no-disable-nsfw-checker Disable NSFW checker for │
│ diffusion model. │
│ [default: │
│ no-disable-nsfw-checker] │
│ --cpu-textencoder --no-cpu-textencoder Run diffusion models text │
│ encoder on CPU to reduce │
│ vRAM usage. │
│ [default: │
│ no-cpu-textencoder] │
│ --local-files-only --no-local-files-only When loading diffusion │
│ models, using local files │
│ only, not connect to │
│ HuggingFace server. │
│ [default: │
│ no-local-files-only] │
│ --device [cpu|cuda|mps] [default: cpu] │
│ --input PATH If input is image, it will │
│ be loaded by default. If │
│ input is directory, you can │
│ browse and select image in │
│ file manager. │
│ [default: None] │
│ --mask-dir DIRECTORY Model download directory │
│ (by setting XDG_CACHE_HOME │
│ environment variable), by │
│ default model download to │
│ C:\Users\xiaoyao\.cache │
│ [default: None] │
│ --output-dir DIRECTORY Result images will be saved │
│ to output directory │
│ automatically. │
│ [default: None] │
│ --quality INTEGER Quality of image encoding, │
│ 0-100. Default is 95, │
│ higher quality will │
│ generate larger file size. │
│ [default: 95] │
│ --enable-interactive-seg --no-enable-interactive-seg Enable interactive │
│ segmentation using Segment │
│ Anything. │
│ [default: │
│ no-enable-interactive-seg] │
│ --interactive-seg-model [vit_b|vit_l|vit_h|sam_hq_v Model size: mobile_sam < │
│ it_b|sam_hq_vit_l|sam_hq_vi vit_b < vit_l < vit_h. │
│ t_h|mobile_sam|sam2_tiny|sa Bigger model size means │
│ m2_small|sam2_base|sam2_lar better segmentation but │
│ ge|sam2_1_tiny|sam2_1_small slower speed. │
│ |sam2_1_base|sam2_1_large] [default: sam2_1_tiny] │
│ --interactive-seg-device [cpu|cuda|mps] [default: cpu] │
│ --enable-remove-bg --no-enable-remove-bg Enable remove background │
│ plugin. │
│ [default: │
│ no-enable-remove-bg] │
│ --remove-bg-device [cpu|cuda|mps] Device for remove │
│ background plugin. 'cuda' │
│ only supports briaai │
│ models(briaai/RMBG-1.4 and │
│ briaai/RMBG-2.0) │
│ [default: cpu] │
│ --remove-bg-model [briaai/RMBG-1.4|briaai/RMB [default: briaai/RMBG-1.4] │
│ G-2.0|u2net|u2netp|u2net_hu │
│ man_seg|u2net_cloth_seg|sil │
│ ueta|isnet-general-use|bire │
│ fnet-general|birefnet-gener │
│ al-lite|birefnet-portrait|b │
│ irefnet-dis|birefnet-hrsod| │
│ birefnet-cod|birefnet-massi │
│ ve] │
│ --enable-anime-seg --no-enable-anime-seg Enable anime segmentation │
│ plugin. Always run on CPU │
│ [default: │
│ no-enable-anime-seg] │
│ --enable-realesrgan --no-enable-realesrgan [default: │
│ no-enable-realesrgan] │
│ --realesrgan-device [cpu|cuda|mps] [default: cpu] │
│ --realesrgan-model [realesr-general-x4v3|RealE [default: │
│ SRGAN_x4plus|RealESRGAN_x4p realesr-general-x4v3] │
│ lus_anime_6B] │
│ --enable-gfpgan --no-enable-gfpgan [default: no-enable-gfpgan] │
│ --gfpgan-device [cpu|cuda|mps] [default: cpu] │
│ --enable-restoreformer --no-enable-restoreformer [default: │
│ no-enable-restoreformer] │
│ --restoreformer-device [cpu|cuda|mps] [default: cpu] │
│ --config TEXT Configuration file. │
│ --help Show this message and exit. │
└─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┘
观察到device参数有3个:cpu、cuda和mps,默认cpu,cuda也就是显卡加速
而model参数可以观察官网文档,如下图,默认是lama,它是“擦除”模型的其中一个,或者叫去水印模型
IOPaint甚至还可以做到裁剪、扩大、替换,需要启动对应的模型,具体可参考文档https://www.iopaint.com/models
下面我使用gpu启动iopaint,端口默认8080但我改成8088
iopaint start --model=lama --device=cuda --port=8088
d:\Download>iopaint start --model=lama --device=cuda --port=8088
2024-12-11 11:18:32.499 | INFO | iopaint.runtime:setup_model_dir:80 - Model directory: C:\Users\xiaoyao\.cache
2024-12-11 11:18:32.500 | INFO | iopaint.runtime:setup_model_dir:84 - Create model directory: C:\Users\xiaoyao\.cache
- Platform: Windows-10-10.0.22631-SP0
- Python version: 3.9.13
- torch: 2.1.2
- torchvision: 0.16.2
- Pillow: 9.5.0
- diffusers: 0.27.2
- transformers: 4.47.0
- opencv-python: 4.10.0.84
- accelerate: 1.2.0
- iopaint: 1.5.4
- rembg: N/A
2024-12-11 11:18:34.060 | WARNING | iopaint.runtime:check_device:67 - CUDA is not available, use cpu instead
The cache for model files in Transformers v4.22.0 has been updated. Migrating your old cache. This is a one-time only operation. You can interrupt this and resume the migration later on by calling `transformers.utils.move_cache()`.
0it [00:00, ?it/s]
2024-12-11 11:18:35.395 | INFO | iopaint.cli:start:183 - lama not found in C:\Users\xiaoyao\.cache, try to downloading
2024-12-11 11:18:35.395 | INFO | iopaint.download:cli_download_model:27 - Downloading lama...
Downloading: "https://github.com/Sanster/models/releases/download/add_big_lama/big-lama.pt" to C:\Users\xiaoyao\.cache\torch\hub\checkpoints\big-lama.pt
100%|███████████████████████████████████████████████████████████████████████████████| 196M/196M [00:26<00:00, 7.73MB/s]
2024-12-11 11:19:04.274 | INFO | iopaint.helper:download_model:57 - Download model success, md5: e3aa4aaa15225a33ec84f9f4bc47e500
2024-12-11 11:19:04.274 | INFO | iopaint.download:cli_download_model:29 - Done.
{
"host": "127.0.0.1",
"port": 8088,
"inbrowser": false,
"model": "lama",
"no_half": false,
"low_mem": false,
"cpu_offload": false,
"disable_nsfw_checker": false,
"local_files_only": false,
"cpu_textencoder": false,
"device": "cpu",
"input": null,
"mask_dir": null,
"output_dir": null,
"quality": 95,
"enable_interactive_seg": false,
"interactive_seg_model": "sam2_1_tiny",
"interactive_seg_device": "cpu",
"enable_remove_bg": false,
"remove_bg_device": "cpu",
"remove_bg_model": "briaai/RMBG-1.4",
"enable_anime_seg": false,
"enable_realesrgan": false,
"realesrgan_device": "cpu",
"realesrgan_model": "realesr-general-x4v3",
"enable_gfpgan": false,
"gfpgan_device": "cpu",
"enable_restoreformer": false,
"restoreformer_device": "cpu"
}
2024-12-11 11:19:04.342 | INFO | iopaint.model_manager:init_model:46 - Loading model: lama
2024-12-11 11:19:04.343 | INFO | iopaint.helper:load_jit_model:107 - Loading model from: C:\Users\xiaoyao\.cache\torch\hub\checkpoints\big-lama.pt
INFO: Started server process [14588]
INFO: Waiting for application startup.
INFO: Application startup complete.
INFO: Uvicorn running on http://127.0.0.1:8088 (Press CTRL+C to quit)
手动下载模型
启动过程中程序会自动从github下载对应的模型,但可能有人觉得下载太慢,观察下图
如果没有github加速就会很慢,但可以手动用p2p软件下载到本地,放到对应的路径即可。
| 模型 | 下载地址 | 本地路径 |
|---|---|---|
| big-lama.pt | https://github.com/Sanster/models/releases/download/add_big_lama/big-lama.pt | C:\Users\[用户名]\.cache\torch\hub\checkpoints\ |
比如我的用户名是xiaoyao,那就找到该文件夹放进去

放置结果如下图

启动成功,打开浏览器,在地址栏输入http://127.0.0.1:8088即可使用,如下图

注:使用时不要关闭cmd,cmd算是后端(类似服务器),浏览器充当前端,如果要关闭程序,在cmd按ctrl+c即可,或者直接关闭cmd(不推荐)

使用IOPaint对图片擦除/去水印
点击网页程序空白处,弹窗选择本地图片,比如我选择了一张长城

(长城图片来源:https://www.meipian.cn/2pejbbji)
放大缩小:鼠标滚轮,鼠标放到两旁和中间再按滚轮可调整位置
涂抹:按住鼠标左键,对要擦除的物体进行覆盖,如下图,比如我要消除下方的人像

松开鼠标后等待一会,程序自动处理,完成后的样子

物体消失,如果觉得效果不好,按ctrl+z撤销,再次涂抹即可。
满意后点击下方的下载按钮即可保存到本地,该程序没有分辨率限制。
DEBUG 20241212 CUDA is not available, use cpu instead
在启动IOPaint时发现警告“CUDA is not available, use cpu instead”
于是我给IOPaint作者提了个issues
https://github.com/Sanster/iopaint-docs/issues/49
作者回复:我用的pip3 install torch==2.1.2 torchvision==0.16.2安装torch默认是cpu版本。

所以我需要用特定的命令去安装torch,具体torch cuda支持可看https://pytorch.org/get-started/locally/
那么我还是先把torch卸载,重新安装一下cuda12.4的torch。
执行pip uninstall torch卸载torch
C:\Users\xiaoyao>pip uninstall torch
Found existing installation: torch 2.1.2
Uninstalling torch-2.1.2:
Would remove:
d:\dev-env\python3913\lib\site-packages\functorch\*
d:\dev-env\python3913\lib\site-packages\torch-2.1.2.dist-info\*
d:\dev-env\python3913\lib\site-packages\torch\*
d:\dev-env\python3913\lib\site-packages\torchgen\*
d:\dev-env\python3913\scripts\convert-caffe2-to-onnx.exe
d:\dev-env\python3913\scripts\convert-onnx-to-caffe2.exe
d:\dev-env\python3913\scripts\torchrun.exe
Proceed (Y/n)? y
Successfully uninstalled torch-2.1.2
使用命令pip3 install torch torchvision torchaudio --index-url https://download.pytorch.org/whl/cu124安装cuda12.4的torch
C:\Users\xiaoyao>pip3 install torch torchvision torchaudio --index-url https://download.pytorch.org/whl/cu124
Looking in indexes: https://download.pytorch.org/whl/cu124
Collecting torch
Downloading https://download.pytorch.org/whl/cu124/torch-2.5.1%2Bcu124-cp39-cp39-win_amd64.whl (2510.7 MB)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 0.0/2.5 GB 262.3 kB/s eta 2:37:49
ERROR: Operation cancelled by user
太慢了,手动下载
在cmd进入下载目录,直接用pip install [whl文件路径]执行安装
D:\Download>pip install "torch-2.5.1+cu124-cp39-cp39-win_amd64.whl" --index-url https://download.pytorch.org/whl/cu124
Looking in indexes: https://download.pytorch.org/whl/cu124
Processing d:\download\torch-2.5.1+cu124-cp39-cp39-win_amd64.whl
Requirement already satisfied: filelock in d:\dev-env\python3913\lib\site-packages (from torch==2.5.1+cu124) (3.16.1)
Requirement already satisfied: typing-extensions>=4.8.0 in d:\dev-env\python3913\lib\site-packages (from torch==2.5.1+cu124) (4.12.2)
Requirement already satisfied: networkx in d:\dev-env\python3913\lib\site-packages (from torch==2.5.1+cu124) (3.2.1)
Requirement already satisfied: jinja2 in d:\dev-env\python3913\lib\site-packages (from torch==2.5.1+cu124) (3.1.4)
Requirement already satisfied: fsspec in d:\dev-env\python3913\lib\site-packages (from torch==2.5.1+cu124) (2024.10.0)
Requirement already satisfied: sympy==1.13.1 in d:\dev-env\python3913\lib\site-packages (from torch==2.5.1+cu124) (1.13.1)
Requirement already satisfied: mpmath<1.4,>=1.1.0 in d:\dev-env\python3913\lib\site-packages (from sympy==1.13.1->torch==2.5.1+cu124) (1.3.0)
Requirement already satisfied: MarkupSafe>=2.0 in d:\dev-env\python3913\lib\site-packages (from jinja2->torch==2.5.1+cu124) (2.1.5)
Installing collected packages: torch
ERROR: pip's dependency resolver does not currently take into account all the packages that are installed. This behaviour is the source of the following dependency conflicts.
torchaudio 2.1.2 requires torch==2.1.2, but you have torch 2.5.1+cu124 which is incompatible.
torchvision 0.16.2 requires torch==2.1.2, but you have torch 2.5.1+cu124 which is incompatible.
Successfully installed torch-2.5.1+cu124
注意到报错说torchaudio和torchvision不兼容,那简单,更新就行。
ERROR: pip's dependency resolver does not currently take into account all the packages that are installed. This behaviour is the source of the following dependency conflicts.
torchaudio 2.1.2 requires torch==2.1.2, but you have torch 2.5.1+cu124 which is incompatible.
torchvision 0.16.2 requires torch==2.1.2, but you have torch 2.5.1+cu124 which is incompatible.
执行pip install --upgrade torchaudio
D:\Download>pip install --upgrade torchaudio
Looking in indexes: https://pypi.python.org/simple/
Requirement already satisfied: torchaudio in d:\dev-env\python3913\lib\site-packages (2.1.2)
Collecting torchaudio
Using cached torchaudio-2.5.1-cp39-cp39-win_amd64.whl.metadata (6.5 kB)
Requirement already satisfied: torch==2.5.1 in d:\dev-env\python3913\lib\site-packages (from torchaudio) (2.5.1+cu124)
Requirement already satisfied: filelock in d:\dev-env\python3913\lib\site-packages (from torch==2.5.1->torchaudio) (3.16.1)
Requirement already satisfied: typing-extensions>=4.8.0 in d:\dev-env\python3913\lib\site-packages (from torch==2.5.1->torchaudio) (4.12.2)
Requirement already satisfied: networkx in d:\dev-env\python3913\lib\site-packages (from torch==2.5.1->torchaudio) (3.2.1)
Requirement already satisfied: jinja2 in d:\dev-env\python3913\lib\site-packages (from torch==2.5.1->torchaudio) (3.1.4)
Requirement already satisfied: fsspec in d:\dev-env\python3913\lib\site-packages (from torch==2.5.1->torchaudio) (2024.10.0)
Requirement already satisfied: sympy==1.13.1 in d:\dev-env\python3913\lib\site-packages (from torch==2.5.1->torchaudio) (1.13.1)
Requirement already satisfied: mpmath<1.4,>=1.1.0 in d:\dev-env\python3913\lib\site-packages (from sympy==1.13.1->torch==2.5.1->torchaudio) (1.3.0)
Requirement already satisfied: MarkupSafe>=2.0 in d:\dev-env\python3913\lib\site-packages (from jinja2->torch==2.5.1->torchaudio) (2.1.5)
Downloading torchaudio-2.5.1-cp39-cp39-win_amd64.whl (2.4 MB)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 2.4/2.4 MB 1.4 MB/s eta 0:00:00
Installing collected packages: torchaudio
Attempting uninstall: torchaudio
Found existing installation: torchaudio 2.1.2
Uninstalling torchaudio-2.1.2:
Successfully uninstalled torchaudio-2.1.2
Successfully installed torchaudio-2.5.1
执行pip install --upgrade torchvision
D:\Download>pip install --upgrade torchvision
Looking in indexes: https://pypi.python.org/simple/
Requirement already satisfied: torchvision in d:\dev-env\python3913\lib\site-packages (0.16.2)
Collecting torchvision
Downloading torchvision-0.20.1-cp39-cp39-win_amd64.whl.metadata (6.2 kB)
Requirement already satisfied: numpy in d:\dev-env\python3913\lib\site-packages (from torchvision) (1.26.4)
Requirement already satisfied: torch==2.5.1 in d:\dev-env\python3913\lib\site-packages (from torchvision) (2.5.1+cu124)
Requirement already satisfied: pillow!=8.3.*,>=5.3.0 in d:\dev-env\python3913\lib\site-packages (from torchvision) (9.5.0)
Requirement already satisfied: filelock in d:\dev-env\python3913\lib\site-packages (from torch==2.5.1->torchvision) (3.16.1)
Requirement already satisfied: typing-extensions>=4.8.0 in d:\dev-env\python3913\lib\site-packages (from torch==2.5.1->torchvision) (4.12.2)
Requirement already satisfied: networkx in d:\dev-env\python3913\lib\site-packages (from torch==2.5.1->torchvision) (3.2.1)
Requirement already satisfied: jinja2 in d:\dev-env\python3913\lib\site-packages (from torch==2.5.1->torchvision) (3.1.4)
Requirement already satisfied: fsspec in d:\dev-env\python3913\lib\site-packages (from torch==2.5.1->torchvision) (2024.10.0)
Requirement already satisfied: sympy==1.13.1 in d:\dev-env\python3913\lib\site-packages (from torch==2.5.1->torchvision) (1.13.1)
Requirement already satisfied: mpmath<1.4,>=1.1.0 in d:\dev-env\python3913\lib\site-packages (from sympy==1.13.1->torch==2.5.1->torchvision) (1.3.0)
Requirement already satisfied: MarkupSafe>=2.0 in d:\dev-env\python3913\lib\site-packages (from jinja2->torch==2.5.1->torchvision) (2.1.5)
Downloading torchvision-0.20.1-cp39-cp39-win_amd64.whl (1.6 MB)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 1.6/1.6 MB 472.8 kB/s eta 0:00:00
Installing collected packages: torchvision
Attempting uninstall: torchvision
Found existing installation: torchvision 0.16.2
Uninstalling torchvision-0.16.2:
Successfully uninstalled torchvision-0.16.2
Successfully installed torchvision-0.20.1
检查torch、cuda支持情况
在cmd中使用python命令torch.__version__查看torch版本torch.version.cuda查看torch的cuda版本torch.cuda.is_available()查看cuda是否可用
D:\Download>python
Python 3.9.13 (tags/v3.9.13:6de2ca5, May 17 2022, 16:36:42) [MSC v.1929 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import torch
>>> print(torch.__version__)
2.5.1+cu124
>>> print(torch.version.cuda)
12.4
>>> print(torch.cuda.is_available())
True
结果表示torch版本2.5.1,cuda版本12.4,且cuda可用
以下是使用cpu版的样子
C:\Users\xiaoyao>python
Python 3.9.13 (tags/v3.9.13:6de2ca5, May 17 2022, 16:36:42) [MSC v.1929 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import torch
>>> print(torch.__version__)
2.1.2+cpu
>>> print(torch.version.cuda)
None
>>> print(torch.cuda.is_available())
False
发现torch版本后有cpu字样,且cuda版本为空,cuda.is_available()返回false表示cuda不可用。
出现该情况请严格使用https://pytorch.org/get-started/locally/提供的命令和whl包进行安装。
重新启动IOPaint
D:\Download>iopaint start --model=lama --device=cuda --port=8088
2024-12-12 10:59:19.422 | INFO | iopaint.runtime:setup_model_dir:80 - Model directory: C:\Users\xiaoyao\.cache
- Platform: Windows-10-10.0.22631-SP0
- Python version: 3.9.13
- torch: 2.5.1+cu124
- torchvision: 0.20.1
- Pillow: 9.5.0
- diffusers: 0.27.2
- transformers: 4.47.0
- opencv-python: 4.10.0.84
- accelerate: 1.2.0
- iopaint: 1.5.4
- rembg: N/A
D:\dev-env\Python3913\lib\site-packages\iopaint\model\ldm.py:279: FutureWarning: `torch.cuda.amp.autocast(args...)` is deprecated. Please use `torch.amp.autocast('cuda', args...)` instead.
@torch.cuda.amp.autocast()
[W1212 10:59:24.000000000 init.cpp:768] Warning: nvfuser is no longer supported in torch script, use _jit_set_nvfuser_enabled is deprecated and a no-op (function operator ())
{
"host": "127.0.0.1",
"port": 8088,
"inbrowser": false,
"model": "lama",
"no_half": false,
"low_mem": false,
"cpu_offload": false,
"disable_nsfw_checker": false,
"local_files_only": false,
"cpu_textencoder": false,
"device": "cuda",
"input": null,
"mask_dir": null,
"output_dir": null,
"quality": 95,
"enable_interactive_seg": false,
"interactive_seg_model": "sam2_1_tiny",
"interactive_seg_device": "cpu",
"enable_remove_bg": false,
"remove_bg_device": "cpu",
"remove_bg_model": "briaai/RMBG-1.4",
"enable_anime_seg": false,
"enable_realesrgan": false,
"realesrgan_device": "cpu",
"realesrgan_model": "realesr-general-x4v3",
"enable_gfpgan": false,
"gfpgan_device": "cpu",
"enable_restoreformer": false,
"restoreformer_device": "cpu"
}
2024-12-12 10:59:24.069 | INFO | iopaint.model_manager:init_model:46 - Loading model: lama
2024-12-12 10:59:24.070 | INFO | iopaint.helper:load_jit_model:107 - Loading model from: C:\Users\xiaoyao\.cache\torch\hub\checkpoints\big-lama.pt
INFO: Started server process [12852]
INFO: Waiting for application startup.
INFO: Application startup complete.
INFO: Uvicorn running on http://127.0.0.1:8088 (Press CTRL+C to quit)
没警告了,DEBUG结束
【小拓展】在cmd使用nvidia-smi命令查看独显的支持情况
C:\Users\xiaoyao>nvidia-smi
Thu Dec 12 09:59:10 2024
+-----------------------------------------------------------------------------------------+
| NVIDIA-SMI 565.90 Driver Version: 565.90 CUDA Version: 12.7 |
|-----------------------------------------+------------------------+----------------------+
| GPU Name Driver-Model | Bus-Id Disp.A | Volatile Uncorr. ECC |
| Fan Temp Perf Pwr:Usage/Cap | Memory-Usage | GPU-Util Compute M. |
| | | MIG M. |
|=========================================+========================+======================|
| 0 NVIDIA GeForce RTX 3070 Ti WDDM | 00000000:01:00.0 On | N/A |
| 32% 33C P0 64W / 290W | 1052MiB / 8192MiB | 1% Default |
| | | N/A |
+-----------------------------------------+------------------------+----------------------+
+-----------------------------------------------------------------------------------------+
| Processes: |
| GPU GI CI PID Type Process name GPU Memory |
| ID ID Usage |
|=========================================================================================|
| 0 N/A N/A 4892 C+G ...crosoft\Edge\Application\msedge.exe N/A |
| 0 N/A N/A 7268 C+G ...CBS_cw5n1h2txyewy\TextInputHost.exe N/A |
| 0 N/A N/A 8004 C+G C:\Windows\explorer.exe N/A |
| 0 N/A N/A 9016 C+G ...siveControlPanel\SystemSettings.exe N/A |
| 0 N/A N/A 9560 C+G ...nt.CBS_cw5n1h2txyewy\SearchHost.exe N/A |
| 0 N/A N/A 9592 C+G ...2txyewy\StartMenuExperienceHost.exe N/A |
| 0 N/A N/A 12224 C+G ...are\KGMusic\11.0.82.26573\KuGou.exe N/A |
| 0 N/A N/A 12884 C+G ...ekyb3d8bbwe\PhoneExperienceHost.exe N/A |
| 0 N/A N/A 13292 C+G ...\Logitech Gaming Software\LCore.exe N/A |
| 0 N/A N/A 14124 C+G ...5n1h2txyewy\ShellExperienceHost.exe N/A |
| 0 N/A N/A 14992 C+G D:\Software\CNTVCBox\CBox\cbox.exe N/A |
| 0 N/A N/A 15124 C+G ...oftware\LocalSend\localsend_app.exe N/A |
| 0 N/A N/A 17180 C+G ...9\extracted\runtime\WeChatAppEx.exe N/A |
| 0 N/A N/A 17204 C+G ....0_x64__kzh8wxbdkxb8p\DCv2\DCv2.exe N/A |
| 0 N/A N/A 18812 C+G ..._3.93.0.0_portable\OneCommander.exe N/A |
| 0 N/A N/A 20376 C+G ...__8wekyb3d8bbwe\WindowsTerminal.exe N/A |
+-----------------------------------------------------------------------------------------+
表示我的独显驱动是 565.90版本,cuda版本支持12.7,一般是向下兼容12.4的。
5、更新IOPaint
打开cmd,执行pip install -U iopaint
C:\Users\xiaoyao>pip install -U iopaint
Looking in indexes: https://pypi.python.org/simple/
Requirement already satisfied: iopaint in d:\dev-env\python3913\lib\site-packages (1.5.4)
Requirement already satisfied: torch>=2.0.0 in d:\dev-env\python3913\lib\site-packages (from iopaint) (2.5.1+cu124)
Requirement already satisfied: opencv-python in d:\dev-env\python3913\lib\site-packages (from iopaint) (4.10.0.84)
Requirement already satisfied: diffusers==0.27.2 in d:\dev-env\python3913\lib\site-packages (from iopaint) (0.27.2)
Requirement already satisfied: huggingface-hub==0.25.2 in d:\dev-env\python3913\lib\site-packages (from iopaint) (0.25.2)
Requirement already satisfied: accelerate in d:\dev-env\python3913\lib\site-packages (from iopaint) (1.2.0)
Requirement already satisfied: peft==0.7.1 in d:\dev-env\python3913\lib\site-packages (from iopaint) (0.7.1)
Requirement already satisfied: transformers>=4.39.1 in d:\dev-env\python3913\lib\site-packages (from iopaint) (4.47.0)
Requirement already satisfied: safetensors in d:\dev-env\python3913\lib\site-packages (from iopaint) (0.4.5)
Requirement already satisfied: controlnet-aux==0.0.3 in d:\dev-env\python3913\lib\site-packages (from iopaint) (0.0.3)
Requirement already satisfied: fastapi==0.108.0 in d:\dev-env\python3913\lib\site-packages (from iopaint) (0.108.0)
Requirement already satisfied: uvicorn in d:\dev-env\python3913\lib\site-packages (from iopaint) (0.32.1)
Requirement already satisfied: python-multipart in d:\dev-env\python3913\lib\site-packages (from iopaint) (0.0.19)
Requirement already satisfied: python-socketio==5.7.2 in d:\dev-env\python3913\lib\site-packages (from iopaint) (5.7.2)
Requirement already satisfied: typer in d:\dev-env\python3913\lib\site-packages (from iopaint) (0.15.1)
Requirement already satisfied: pydantic>=2.5.2 in d:\dev-env\python3913\lib\site-packages (from iopaint) (2.10.3)
Requirement already satisfied: rich in d:\dev-env\python3913\lib\site-packages (from iopaint) (13.9.4)
Requirement already satisfied: loguru in d:\dev-env\python3913\lib\site-packages (from iopaint) (0.7.3)
Requirement already satisfied: yacs in d:\dev-env\python3913\lib\site-packages (from iopaint) (0.1.8)
Requirement already satisfied: piexif==1.1.3 in d:\dev-env\python3913\lib\site-packages (from iopaint) (1.1.3)
Requirement already satisfied: omegaconf in d:\dev-env\python3913\lib\site-packages (from iopaint) (2.3.0)
Requirement already satisfied: easydict in d:\dev-env\python3913\lib\site-packages (from iopaint) (1.13)
Requirement already satisfied: gradio==4.21.0 in d:\dev-env\python3913\lib\site-packages (from iopaint) (4.21.0)
Requirement already satisfied: typer-config==1.4.0 in d:\dev-env\python3913\lib\site-packages (from iopaint) (1.4.0)
Requirement already satisfied: Pillow==9.5.0 in d:\dev-env\python3913\lib\site-packages (from iopaint) (9.5.0)
Requirement already satisfied: einops in d:\dev-env\python3913\lib\site-packages (from controlnet-aux==0.0.3->iopaint) (0.8.0)
Requirement already satisfied: filelock in d:\dev-env\python3913\lib\site-packages (from controlnet-aux==0.0.3->iopaint) (3.16.1)
Requirement already satisfied: importlib-metadata in d:\dev-env\python3913\lib\site-packages (from controlnet-aux==0.0.3->iopaint) (8.5.0)
Requirement already satisfied: numpy in d:\dev-env\python3913\lib\site-packages (from controlnet-aux==0.0.3->iopaint) (1.26.4)
Requirement already satisfied: scikit-image in d:\dev-env\python3913\lib\site-packages (from controlnet-aux==0.0.3->iopaint) (0.24.0)
Requirement already satisfied: scipy in d:\dev-env\python3913\lib\site-packages (from controlnet-aux==0.0.3->iopaint) (1.13.1)
Requirement already satisfied: timm in d:\dev-env\python3913\lib\site-packages (from controlnet-aux==0.0.3->iopaint) (1.0.12)
Requirement already satisfied: torchvision in d:\dev-env\python3913\lib\site-packages (from controlnet-aux==0.0.3->iopaint) (0.20.1)
Requirement already satisfied: regex!=2019.12.17 in d:\dev-env\python3913\lib\site-packages (from diffusers==0.27.2->iopaint) (2024.11.6)
Requirement already satisfied: requests in d:\dev-env\python3913\lib\site-packages (from diffusers==0.27.2->iopaint) (2.32.3)
Requirement already satisfied: starlette<0.33.0,>=0.29.0 in d:\dev-env\python3913\lib\site-packages (from fastapi==0.108.0->iopaint) (0.32.0.post1)
Requirement already satisfied: typing-extensions>=4.8.0 in d:\dev-env\python3913\lib\site-packages (from fastapi==0.108.0->iopaint) (4.12.2)
Requirement already satisfied: aiofiles<24.0,>=22.0 in d:\dev-env\python3913\lib\site-packages (from gradio==4.21.0->iopaint) (23.2.1)
Requirement already satisfied: altair<6.0,>=4.2.0 in d:\dev-env\python3913\lib\site-packages (from gradio==4.21.0->iopaint) (5.5.0)
Requirement already satisfied: ffmpy in d:\dev-env\python3913\lib\site-packages (from gradio==4.21.0->iopaint) (0.4.0)
Requirement already satisfied: gradio-client==0.12.0 in d:\dev-env\python3913\lib\site-packages (from gradio==4.21.0->iopaint) (0.12.0)
Requirement already satisfied: httpx>=0.24.1 in d:\dev-env\python3913\lib\site-packages (from gradio==4.21.0->iopaint) (0.28.1)
Requirement already satisfied: importlib-resources<7.0,>=1.3 in d:\dev-env\python3913\lib\site-packages (from gradio==4.21.0->iopaint) (6.4.5)
Requirement already satisfied: jinja2<4.0 in d:\dev-env\python3913\lib\site-packages (from gradio==4.21.0->iopaint) (3.1.4)
Requirement already satisfied: markupsafe~=2.0 in d:\dev-env\python3913\lib\site-packages (from gradio==4.21.0->iopaint) (2.1.5)
Requirement already satisfied: matplotlib~=3.0 in d:\dev-env\python3913\lib\site-packages (from gradio==4.21.0->iopaint) (3.9.3)
Requirement already satisfied: orjson~=3.0 in d:\dev-env\python3913\lib\site-packages (from gradio==4.21.0->iopaint) (3.10.12)
Requirement already satisfied: packaging in d:\dev-env\python3913\lib\site-packages (from gradio==4.21.0->iopaint) (24.2)
Requirement already satisfied: pandas<3.0,>=1.0 in d:\dev-env\python3913\lib\site-packages (from gradio==4.21.0->iopaint) (2.2.3)
Requirement already satisfied: pydub in d:\dev-env\python3913\lib\site-packages (from gradio==4.21.0->iopaint) (0.25.1)
Requirement already satisfied: pyyaml<7.0,>=5.0 in d:\dev-env\python3913\lib\site-packages (from gradio==4.21.0->iopaint) (6.0.2)
Requirement already satisfied: ruff>=0.2.2 in d:\dev-env\python3913\lib\site-packages (from gradio==4.21.0->iopaint) (0.8.2)
Requirement already satisfied: semantic-version~=2.0 in d:\dev-env\python3913\lib\site-packages (from gradio==4.21.0->iopaint) (2.10.0)
Requirement already satisfied: tomlkit==0.12.0 in d:\dev-env\python3913\lib\site-packages (from gradio==4.21.0->iopaint) (0.12.0)
Requirement already satisfied: fsspec>=2023.5.0 in d:\dev-env\python3913\lib\site-packages (from huggingface-hub==0.25.2->iopaint) (2024.10.0)
Requirement already satisfied: tqdm>=4.42.1 in d:\dev-env\python3913\lib\site-packages (from huggingface-hub==0.25.2->iopaint) (4.67.1)
Requirement already satisfied: psutil in d:\dev-env\python3913\lib\site-packages (from peft==0.7.1->iopaint) (6.1.0)
Requirement already satisfied: bidict>=0.21.0 in d:\dev-env\python3913\lib\site-packages (from python-socketio==5.7.2->iopaint) (0.23.1)
Requirement already satisfied: python-engineio>=4.3.0 in d:\dev-env\python3913\lib\site-packages (from python-socketio==5.7.2->iopaint) (4.10.1)
Requirement already satisfied: websockets<12.0,>=10.0 in d:\dev-env\python3913\lib\site-packages (from gradio-client==0.12.0->gradio==4.21.0->iopaint) (11.0.3)
Requirement already satisfied: annotated-types>=0.6.0 in d:\dev-env\python3913\lib\site-packages (from pydantic>=2.5.2->iopaint) (0.7.0)
Requirement already satisfied: pydantic-core==2.27.1 in d:\dev-env\python3913\lib\site-packages (from pydantic>=2.5.2->iopaint) (2.27.1)
Requirement already satisfied: networkx in d:\dev-env\python3913\lib\site-packages (from torch>=2.0.0->iopaint) (3.2.1)
Requirement already satisfied: sympy==1.13.1 in d:\dev-env\python3913\lib\site-packages (from torch>=2.0.0->iopaint) (1.13.1)
Requirement already satisfied: mpmath<1.4,>=1.1.0 in d:\dev-env\python3913\lib\site-packages (from sympy==1.13.1->torch>=2.0.0->iopaint) (1.3.0)
Requirement already satisfied: tokenizers<0.22,>=0.21 in d:\dev-env\python3913\lib\site-packages (from transformers>=4.39.1->iopaint) (0.21.0)
Requirement already satisfied: click>=8.0.0 in d:\dev-env\python3913\lib\site-packages (from typer->iopaint) (8.1.7)
Requirement already satisfied: shellingham>=1.3.0 in d:\dev-env\python3913\lib\site-packages (from typer->iopaint) (1.5.4)
Requirement already satisfied: markdown-it-py>=2.2.0 in d:\dev-env\python3913\lib\site-packages (from rich->iopaint) (3.0.0)
Requirement already satisfied: pygments<3.0.0,>=2.13.0 in d:\dev-env\python3913\lib\site-packages (from rich->iopaint) (2.18.0)
Requirement already satisfied: h11>=0.8 in d:\dev-env\python3913\lib\site-packages (from uvicorn->iopaint) (0.14.0)
Requirement already satisfied: colorama>=0.3.4 in d:\dev-env\python3913\lib\site-packages (from loguru->iopaint) (0.4.6)
Requirement already satisfied: win32-setctime>=1.0.0 in d:\dev-env\python3913\lib\site-packages (from loguru->iopaint) (1.2.0)
Requirement already satisfied: antlr4-python3-runtime==4.9.* in d:\dev-env\python3913\lib\site-packages (from omegaconf->iopaint) (4.9.3)
Requirement already satisfied: jsonschema>=3.0 in d:\dev-env\python3913\lib\site-packages (from altair<6.0,>=4.2.0->gradio==4.21.0->iopaint) (4.23.0)
Requirement already satisfied: narwhals>=1.14.2 in d:\dev-env\python3913\lib\site-packages (from altair<6.0,>=4.2.0->gradio==4.21.0->iopaint) (1.17.0)
Requirement already satisfied: anyio in d:\dev-env\python3913\lib\site-packages (from httpx>=0.24.1->gradio==4.21.0->iopaint) (4.7.0)
Requirement already satisfied: certifi in d:\dev-env\python3913\lib\site-packages (from httpx>=0.24.1->gradio==4.21.0->iopaint) (2024.8.30)
Requirement already satisfied: httpcore==1.* in d:\dev-env\python3913\lib\site-packages (from httpx>=0.24.1->gradio==4.21.0->iopaint) (1.0.7)
Requirement already satisfied: idna in d:\dev-env\python3913\lib\site-packages (from httpx>=0.24.1->gradio==4.21.0->iopaint) (3.10)
Requirement already satisfied: zipp>=3.1.0 in d:\dev-env\python3913\lib\site-packages (from importlib-resources<7.0,>=1.3->gradio==4.21.0->iopaint) (3.21.0)
Requirement already satisfied: mdurl~=0.1 in d:\dev-env\python3913\lib\site-packages (from markdown-it-py>=2.2.0->rich->iopaint) (0.1.2)
Requirement already satisfied: contourpy>=1.0.1 in d:\dev-env\python3913\lib\site-packages (from matplotlib~=3.0->gradio==4.21.0->iopaint) (1.3.0)
Requirement already satisfied: cycler>=0.10 in d:\dev-env\python3913\lib\site-packages (from matplotlib~=3.0->gradio==4.21.0->iopaint) (0.12.1)
Requirement already satisfied: fonttools>=4.22.0 in d:\dev-env\python3913\lib\site-packages (from matplotlib~=3.0->gradio==4.21.0->iopaint) (4.55.3)
Requirement already satisfied: kiwisolver>=1.3.1 in d:\dev-env\python3913\lib\site-packages (from matplotlib~=3.0->gradio==4.21.0->iopaint) (1.4.7)
Requirement already satisfied: pyparsing>=2.3.1 in d:\dev-env\python3913\lib\site-packages (from matplotlib~=3.0->gradio==4.21.0->iopaint) (3.2.0)
Requirement already satisfied: python-dateutil>=2.7 in d:\dev-env\python3913\lib\site-packages (from matplotlib~=3.0->gradio==4.21.0->iopaint) (2.9.0.post0)
Requirement already satisfied: pytz>=2020.1 in d:\dev-env\python3913\lib\site-packages (from pandas<3.0,>=1.0->gradio==4.21.0->iopaint) (2024.2)
Requirement already satisfied: tzdata>=2022.7 in d:\dev-env\python3913\lib\site-packages (from pandas<3.0,>=1.0->gradio==4.21.0->iopaint) (2024.2)
Requirement already satisfied: simple-websocket>=0.10.0 in d:\dev-env\python3913\lib\site-packages (from python-engineio>=4.3.0->python-socketio==5.7.2->iopaint) (1.1.0)
WARNING: typer 0.15.1 does not provide the extra 'all'
Requirement already satisfied: charset-normalizer<4,>=2 in d:\dev-env\python3913\lib\site-packages (from requests->diffusers==0.27.2->iopaint) (3.4.0)
Requirement already satisfied: urllib3<3,>=1.21.1 in d:\dev-env\python3913\lib\site-packages (from requests->diffusers==0.27.2->iopaint) (2.2.3)
Requirement already satisfied: imageio>=2.33 in d:\dev-env\python3913\lib\site-packages (from scikit-image->controlnet-aux==0.0.3->iopaint) (2.36.1)
Requirement already satisfied: tifffile>=2022.8.12 in d:\dev-env\python3913\lib\site-packages (from scikit-image->controlnet-aux==0.0.3->iopaint) (2024.8.30)
Requirement already satisfied: lazy-loader>=0.4 in d:\dev-env\python3913\lib\site-packages (from scikit-image->controlnet-aux==0.0.3->iopaint) (0.4)
Requirement already satisfied: exceptiongroup>=1.0.2 in d:\dev-env\python3913\lib\site-packages (from anyio->httpx>=0.24.1->gradio==4.21.0->iopaint) (1.2.2)
Requirement already satisfied: sniffio>=1.1 in d:\dev-env\python3913\lib\site-packages (from anyio->httpx>=0.24.1->gradio==4.21.0->iopaint) (1.3.1)
Requirement already satisfied: attrs>=22.2.0 in d:\dev-env\python3913\lib\site-packages (from jsonschema>=3.0->altair<6.0,>=4.2.0->gradio==4.21.0->iopaint) (24.2.0)
Requirement already satisfied: jsonschema-specifications>=2023.03.6 in d:\dev-env\python3913\lib\site-packages (from jsonschema>=3.0->altair<6.0,>=4.2.0->gradio==4.21.0->iopaint) (2024.10.1)
Requirement already satisfied: referencing>=0.28.4 in d:\dev-env\python3913\lib\site-packages (from jsonschema>=3.0->altair<6.0,>=4.2.0->gradio==4.21.0->iopaint) (0.35.1)
Requirement already satisfied: rpds-py>=0.7.1 in d:\dev-env\python3913\lib\site-packages (from jsonschema>=3.0->altair<6.0,>=4.2.0->gradio==4.21.0->iopaint) (0.22.3)
Requirement already satisfied: six>=1.5 in d:\dev-env\python3913\lib\site-packages (from python-dateutil>=2.7->matplotlib~=3.0->gradio==4.21.0->iopaint) (1.17.0)
Requirement already satisfied: wsproto in d:\dev-env\python3913\lib\site-packages (from simple-websocket>=0.10.0->python-engineio>=4.3.0->python-socketio==5.7.2->iopaint) (1.2.0)
[notice] A new release of pip is available: 24.3.1 -> 25.0.1
[notice] To update, run: python.exe -m pip install --upgrade pip
更新完成。
本文到这里结束,谢谢各位阅读,其它功能还有待挖掘。
写本文的原因是备忘、学习,转载请说明出处。
2024年12月11日 12:11
逍遥在南方
修改于2025-02-23 11:03
更多推荐




所有评论(0)