Skip to main content

Image inpainting tool powered by SOTA AI Model

Project description

Lama-cleaner: Image inpainting tool powered by SOTA AI model

https://user-images.githubusercontent.com/3998421/153323093-b664bb68-2928-480b-b59b-7c1ee24a4507.mp4

  • Support multiple model architectures
    1. LaMa
    2. LDM
  • High resolution support
  • Run as a desktop APP
  • Multi stroke support. Press and hold the cmd/ctrl key to enable multi stroke mode.
  • Zoom & Pan
  • Keep image EXIF data

Quick Start

  1. Install requirements: pip3 install -r requirements.txt
  2. Start server: python3 main.py, open http://localhost:8080

Available commands for main.py

Name Description Default
--model lama or ldm. See details in Model Comparison lama
--device cuda or cpu cuda
--gui Launch lama-cleaner as a desktop application
--gui_size Set the window size for the application 1200 900
--input Path to image you want to load by default None
--port Port for flask web server 8080
--debug Enable debug mode for flask web server

Model Comparison

Diffusion model(ldm) is MUCH MORE slower than GANs(lama)(1080x720 image takes 8s on 3090), but it's possible to get better result, see below example:

Original Image LaMa LDM
photo-1583445095369-9c651e7e5d34 photo-1583445095369-9c651e7e5d34_cleanup_lama photo-1583445095369-9c651e7e5d34_cleanup_ldm

Blogs about diffusion models:

Development

Only needed if you plan to modify the frontend and recompile yourself.

Fronted

Frontend code are modified from cleanup.pictures, You can experience their great online services here.

  • Install dependencies:cd lama_cleaner/app/ && yarn
  • Start development server: yarn start
  • Build: yarn build

Docker

Run within a Docker container. Set the CACHE_DIR to models location path. Optionally add a -d option to the docker run command below to run as a daemon.

Build Docker image

docker build -f Dockerfile -t lamacleaner .

Run Docker (cpu)

docker run -p 8080:8080 -e CACHE_DIR=/app/models -v  $(pwd)/models:/app/models -v $(pwd):/app --rm lamacleaner python3 main.py --device=cpu --port=8080

Run Docker (gpu)

docker run --gpus all -p 8080:8080 -e CACHE_DIR=/app/models -v $(pwd)/models:/app/models -v $(pwd):/app --rm lamacleaner python3 main.py --device=cuda --port=8080

Then open http://localhost:8080

Like My Work?

Sanster

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

lama-cleaner-0.9.0.tar.gz (466.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

lama_cleaner-0.9.0-py3-none-any.whl (486.4 kB view details)

Uploaded Python 3

File details

Details for the file lama-cleaner-0.9.0.tar.gz.

File metadata

  • Download URL: lama-cleaner-0.9.0.tar.gz
  • Upload date:
  • Size: 466.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/34.0 requests/2.25.1 requests-toolbelt/0.9.1 urllib3/1.26.4 tqdm/4.62.3 importlib-metadata/4.11.3 keyring/23.5.0 rfc3986/1.5.0 colorama/0.4.4 CPython/3.7.8

File hashes

Hashes for lama-cleaner-0.9.0.tar.gz
Algorithm Hash digest
SHA256 10c89ba47db392e27b681a24c40e408d666a0426c4fc6cde63a87250808b798a
MD5 b42b2b9103850df62d2ffcf5b0bc815a
BLAKE2b-256 04a979c6931c39bc7f640209716310d0a4d939c0097878e0f21d92bbeeb617c8

See more details on using hashes here.

File details

Details for the file lama_cleaner-0.9.0-py3-none-any.whl.

File metadata

  • Download URL: lama_cleaner-0.9.0-py3-none-any.whl
  • Upload date:
  • Size: 486.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/34.0 requests/2.25.1 requests-toolbelt/0.9.1 urllib3/1.26.4 tqdm/4.62.3 importlib-metadata/4.11.3 keyring/23.5.0 rfc3986/1.5.0 colorama/0.4.4 CPython/3.7.8

File hashes

Hashes for lama_cleaner-0.9.0-py3-none-any.whl
Algorithm Hash digest
SHA256 cde9164cbea3f0140a62d8154c39f7d659d6a1ae229d430839c9b1eb9176ae25
MD5 2d177ac956945c990db26e8efc9a5a7d
BLAKE2b-256 2d8c52d9f622d3a4021bc2dd9c08de0cfd61d93c8a72c6f164143aaf5ad195d4

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page