Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/OutofAi/OutofFocus
An AI focused photo manipulation tool based on Gradio
https://github.com/OutofAi/OutofFocus
ai-photo-editor diffusion-inversion gradio gradio-interface photo-editing photo-editor
Last synced: 3 months ago
JSON representation
An AI focused photo manipulation tool based on Gradio
- Host: GitHub
- URL: https://github.com/OutofAi/OutofFocus
- Owner: OutofAi
- License: mit
- Created: 2024-09-12T14:41:37.000Z (3 months ago)
- Default Branch: main
- Last Pushed: 2024-09-17T22:48:45.000Z (3 months ago)
- Last Synced: 2024-09-18T13:18:37.854Z (3 months ago)
- Topics: ai-photo-editor, diffusion-inversion, gradio, gradio-interface, photo-editing, photo-editor
- Language: Python
- Homepage:
- Size: 24.8 MB
- Stars: 125
- Watchers: 2
- Forks: 5
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
![image](https://github.com/user-attachments/assets/55a38e74-ab93-4d80-91c8-0fa6130af45a)
Out of Focus v1.0
[![Twitter](https://img.shields.io/twitter/url/https/twitter.com/cloudposse.svg?style=social&label=Ashleigh%20Watson)](https://twitter.com/OutofAi)
[![Twitter](https://img.shields.io/twitter/url/https/twitter.com/cloudposse.svg?style=social&label=Alex%20Nasa)](https://twitter.com/banterless_ai)
[![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/OutofAi/OutofFocus/blob/main/app_colab.ipynb)Out of AI presents a flexible tool in Gradio to manipulate your images. This is our first version of Image modification tool through prompt manipulation by reconstruction through diffusion inversion process.
We recommend running it on GPU with at least 15GB VRAM and preferably a A100 GPU for the best experience.https://github.com/user-attachments/assets/de8a4f9d-cdad-4b73-962e-2cc42bbc2e0d
## Download the project
```bash
git clone https://github.com/OutofAi/OutofFocus.git
cd OutofFocus
```# 🚀 Run Gradio Demo locally
After downloading the project and navigating to the correct folder**Install dependencies:**
```bash
pip install -r requirements.txt
```
**Run the app**
```bash
python app.py
```
If you running on a GPU with less than 15GB VRAM, you could try the --enable_low_memory argument when starting the app, the test we ran we managed to run it with 11GB VRAM when enable_low_memory was turned on# 🚀 Run Gradio Demo locally in Virtual Environment
If you face any dependency, token or cuda issues we higly recommend running it in a virtual environment.To run it in a virtual environment use these commands instead, after downloading the project and navigating to the correct folder
**Create a virtual environment:**
```bash
python -m venv venv
```**Activate the environment:**
*Windows:*
```bash
.\venv\Scripts\activate
```
*macOS/Linux:*
```bash
source venv/bin/activate
```
**Install dependencies:**
```bash
pip install -r requirements.txt
```
**Run the app in virtual environment:**
```bash
python app.py
```# 🚀 Run Gradio Demo on Google Colab (GPU based)
If you want to run it on [Colab](https://colab.research.google.com/) either click on the badge below
[![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/OutofAi/OutofFocus/blob/main/app_colab.ipynb)
or create your own notebook, make sure you got a GPU notebook enabled (Views->Notebook Info) a A100 GPU or a L4 GPU and run the following commands
```bash
!git clone https://github.com/OutofAi/OutofFocus
%cd OutofFocus
!pip install -r requirements.txt
!python app.py --share
```https://github.com/user-attachments/assets/1f71553d-d41d-45d6-a256-df3e06f93182
# More Examples:
![image](https://github.com/user-attachments/assets/d9f7aac4-abd6-448f-9c1a-c046958086a9)
![image](https://github.com/user-attachments/assets/a19e1a43-de42-4244-ba39-5fcdbff509d4)
![image](https://github.com/user-attachments/assets/6b80e011-3959-4b3e-a686-365bdb32ae94)
![image](https://github.com/user-attachments/assets/62a324b5-a792-438a-97c5-0e40953a84ed)