# advimman/lama

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/advimman-lama).**

10,043 stars · 1,065 forks · Jupyter Notebook · Apache-2.0

## Links

- GitHub: https://github.com/advimman/lama
- Homepage: https://advimman.github.io/lama-project/
- awesome-repositories: https://awesome-repositories.com/repository/advimman-lama.md

## Topics

`cnn` `colab` `colab-notebook` `computer-vision` `deep-learning` `deep-neural-networks` `fourier` `fourier-convolutions` `fourier-transform` `gan` `generative-adversarial-network` `generative-adversarial-networks` `high-resolution` `image-inpainting` `inpainting` `inpainting-algorithm` `inpainting-methods` `pytorch`

## Description

Lama is an image restoration framework and deep learning model designed for image inpainting and object removal. It provides the tools necessary to train and evaluate neural networks that fill masked areas and repair corrupted visual data.

The system utilizes a Fourier convolution neural network to maintain global image structure and reconstruct periodic patterns. This architecture allows for resolution-independent inference, enabling the processing of high-resolution images without increasing memory or computational requirements.

The project includes a synthetic dataset generator that creates randomized training masks over raw images. It also features quantitative evaluation tools that compare predicted restoration results against ground truth data to calculate accuracy metrics.

## Tags

### Part of an Awesome List

- [Image Inpainting](https://awesome-repositories.com/f/awesome-lists/ai/image-inpainting.md) — Provides a deep learning framework specifically designed for filling missing regions in static images.
- [Frequency-Domain](https://awesome-repositories.com/f/awesome-lists/devtools/feature-extraction/frequency-domain.md) — Processes image data in the frequency domain to efficiently reconstruct repeating patterns and periodic textures.
- [Image Inpainting Models](https://awesome-repositories.com/f/awesome-lists/ai/image-inpainting-models.md) — Resolution-robust inpainting using fast Fourier convolutions.
- [Image Restoration and Enhancement](https://awesome-repositories.com/f/awesome-lists/ai/image-restoration-and-enhancement.md) — Resolution-robust inpainting using Fourier convolutions.

### Artificial Intelligence & ML

- [Fourier Convolutional Networks](https://awesome-repositories.com/f/artificial-intelligence-ml/convolutional-neural-networks/fourier-convolutional-networks.md) — Implements a Fourier convolution neural network to maintain global image structure and periodic patterns.
- [Custom Model Training](https://awesome-repositories.com/f/artificial-intelligence-ml/custom-model-training.md) — Provides a framework for developing and optimizing image restoration models using custom training masks.
- [Deep Learning Training Pipelines](https://awesome-repositories.com/f/artificial-intelligence-ml/deep-learning-training-pipelines.md) — Implements an end-to-end workflow for training neural networks to map masked images to restored versions.
- [Image Region Reconstruction](https://awesome-repositories.com/f/artificial-intelligence-ml/image-region-reconstruction.md) — Reconstructs missing image regions and complex structures using fast Fourier convolutions to maintain a global perspective. ([source](https://advimman.github.io/lama-project/))
- [Image Restoration Models](https://awesome-repositories.com/f/artificial-intelligence-ml/image-restoration-models.md) — Provides a comprehensive toolset for training and evaluating deep learning models for image reconstruction and artifact removal.
- [Image Restoration Model Training](https://awesome-repositories.com/f/artificial-intelligence-ml/image-restoration-models/image-restoration-model-training.md) — Develops deep learning models on custom or standard datasets using various architectures to optimize image restoration. ([source](https://cdn.jsdelivr.net/gh/advimman/lama@main/README.md))
- [Resolution-Independent Inference](https://awesome-repositories.com/f/artificial-intelligence-ml/inference-scaling/resolution-scaling/resolution-independent-inference.md) — Enables processing of high-resolution images without increasing memory or computational requirements during inference.
- [Fast Fourier Convolutions](https://awesome-repositories.com/f/artificial-intelligence-ml/machine-learning/machine-learning-concepts/network-architectures-and-layers/image-convolutions/fast-fourier-convolutions.md) — Utilizes fast Fourier convolutions to maintain global structural consistency and periodic patterns across large image areas.
- [Synthetic Dataset Generators](https://awesome-repositories.com/f/artificial-intelligence-ml/dataset-generation/synthetic-dataset-generators.md) — Includes a generator that creates randomized training masks over raw images to simulate missing data.
- [Training Mask Generation](https://awesome-repositories.com/f/artificial-intelligence-ml/dataset-generation/synthetic-dataset-generators/training-mask-generation.md) — Creates random masks of varying thickness over raw images to build synthetic datasets for model training. ([source](https://cdn.jsdelivr.net/gh/advimman/lama@main/README.md))
- [Model Evaluation Metrics](https://awesome-repositories.com/f/artificial-intelligence-ml/machine-learning/infrastructure/model-evaluation-and-validation/model-evaluation-metrics.md) — Calculates quantitative performance metrics by comparing predicted results against ground truth images. ([source](https://cdn.jsdelivr.net/gh/advimman/lama@main/README.md))

### User Interface & Experience

- [Object Removal](https://awesome-repositories.com/f/user-interface-experience/content-rendering-components/image-overlays/media-watermarking-tools/watermark-removal/object-removal.md) — Eliminates unwanted elements from high-resolution photos while preserving structural consistency and repeating patterns. ([source](https://advimman.github.io/lama-project/))

### Graphics & Multimedia

- [High-Performance Image Pipelines](https://awesome-repositories.com/f/graphics-multimedia/image-editing-processing/image-processing/high-performance-image-pipelines.md) — Processes large image files for element removal using memory-efficient pipelines.
- [Resolution-Independent Inference](https://awesome-repositories.com/f/graphics-multimedia/image-editing-processing/image-processing/high-performance-image-pipelines/resolution-independent-inference.md) — Implements resolution-independent inference to process high-resolution images without increasing memory or computational requirements. ([source](https://advimman.github.io/lama-project/))

### Testing & Quality Assurance

- [Model Evaluation](https://awesome-repositories.com/f/testing-quality-assurance/model-testing/model-evaluation.md) — Provides tools for measuring restoration accuracy by comparing predicted results against original ground truth images.
