Home

Awesome

ProPainter Nodes for ComfyUI

ComfyUI implementation of ProPainter for video inpainting. ProPainter is a framework that utilizes flow-based propagation and spatiotemporal transformer to enable advanced video frame editing for seamless inpainting tasks.

Features

👨🏻‍🎨 Object Removal

<table> <tr> <td> <img src="https://github.com/daniabib/ComfyUI_ProPainter_Nodes/assets/33937060/10feb7fd-4368-4573-9279-3b08bfff6da6"> </td> <td> <img src="https://github.com/daniabib/ComfyUI_ProPainter_Nodes/assets/33937060/48a42ba6-61de-4ca3-bdda-ad56fa9433d5"> </td> </tr> </table>

🎨 Video Completion

<table> <tr> <td> <img src="https://github.com/daniabib/ComfyUI_ProPainter_Nodes/assets/33937060/25704f66-e86c-4c1b-8c95-02e42b4ee34e"> </td> <td> <img src="https://github.com/daniabib/ComfyUI_ProPainter_Nodes/assets/33937060/5cfa7563-d935-42b6-9feb-c6afe443348e"> </td> </tr> </table>

Installation

ComfyUI Manager:

You can use ComfyUI Manager to install the nodes:

  1. Search for ComfyUI ProPainter Nodes and author daniabib.

Manual Installation:

  1. Clone this repository to ComfyUI/custom_nodes:

    git clone https://github.com/daniabib/ComfyUI_ProPainter_Nodes
    
  2. Install the required dependencies:

    pip install -r requirements.txt
    

Models will be automatically downloaded to the weights folder.

Examples

Basic Inpainting Workflow

https://github.com/daniabib/ComfyUI_ProPainter_Nodes/assets/33937060/56244d09-fe89-4af2-916b-e8d903752f0d

https://github.com/daniabib/ComfyUI_ProPainter_Nodes/blob/main/examples/propainter-inpainting-workflow.json

Others suggested nodes

Nodes Reference

🚧 Section under construction

ProPainter Inpainting

Input Parameters:

Output:

ProPainter Outpainting

Note: The authors of the paper didn't mention the outpainting task for their framework, but there is an option for it in the original code. The results aren't very good but I decided to implement a node for it anyway.

Input Parameters:

Output:

License

The ProPainter models and code are licensed under NTU S-Lab License 1.0.