Update README.md
Browse files
README.md
CHANGED
|
@@ -5,4 +5,70 @@ language:
|
|
| 5 |
base_model:
|
| 6 |
- black-forest-labs/FLUX.1-dev
|
| 7 |
pipeline_tag: image-to-image
|
| 8 |
-
---
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 5 |
base_model:
|
| 6 |
- black-forest-labs/FLUX.1-dev
|
| 7 |
pipeline_tag: image-to-image
|
| 8 |
+
---
|
| 9 |
+
|
| 10 |
+
# HiFi-Inpaint
|
| 11 |
+
|
| 12 |
+
HiFi-Inpaint 是一个基于 FLUX.1-dev 的图像修复/补全(inpainting)推理工程,提供 `infer.py` 一键跑通的 demo 流程(参考图 + 带遮罩输入 → 输出修复结果)。
|
| 13 |
+
|
| 14 |
+
## 环境安装
|
| 15 |
+
|
| 16 |
+
```bash
|
| 17 |
+
conda create -n hifi-inpaint python=3.10 -y
|
| 18 |
+
conda activate hifi-inpaint
|
| 19 |
+
pip install -r requirements.txt
|
| 20 |
+
```
|
| 21 |
+
|
| 22 |
+
## 模型权重准备
|
| 23 |
+
|
| 24 |
+
1) 从 Hugging Face 下载 FLUX.1-dev:
|
| 25 |
+
- https://huggingface.co/black-forest-labs/FLUX.1-dev
|
| 26 |
+
|
| 27 |
+
2) 下载 HiFi-Inpaint 的 LoRA 权重(由我们提供)。
|
| 28 |
+
|
| 29 |
+
将权重放到如下目录(目录不存在可自行创建):
|
| 30 |
+
|
| 31 |
+
- `./ckpts/FLUX.1-dev`
|
| 32 |
+
- `./ckpts/HiFi-Inpaint`
|
| 33 |
+
|
| 34 |
+
仓库中 `ckpts/` 仅保留空目录占位文件,不包含任何模型权重。
|
| 35 |
+
|
| 36 |
+
推荐目录结构:
|
| 37 |
+
|
| 38 |
+
```text
|
| 39 |
+
ckpts/
|
| 40 |
+
FLUX.1-dev/
|
| 41 |
+
(base model files...)
|
| 42 |
+
HiFi-Inpaint/
|
| 43 |
+
pytorch_lora_weights.safetensors
|
| 44 |
+
```
|
| 45 |
+
|
| 46 |
+
## 推理(Inference)
|
| 47 |
+
|
| 48 |
+
直接运行:
|
| 49 |
+
|
| 50 |
+
```bash
|
| 51 |
+
python infer.py
|
| 52 |
+
```
|
| 53 |
+
|
| 54 |
+
默认参数(可在命令行覆盖):
|
| 55 |
+
- `--base_model_path ./ckpts/FLUX.1-dev`
|
| 56 |
+
- `--lora_path ./ckpts/HiFi-Inpaint`
|
| 57 |
+
- `--demo_dir ./assets/inference_demo`
|
| 58 |
+
- `--output_dir ./outputs`
|
| 59 |
+
|
| 60 |
+
运行后会在 `outputs/` 下生成 `1_result.png` ~ `4_result.png`。
|
| 61 |
+
|
| 62 |
+
示例:指定权重路径与输出目录
|
| 63 |
+
|
| 64 |
+
```bash
|
| 65 |
+
python infer.py \
|
| 66 |
+
--base_model_path ./ckpts/FLUX.1-dev \
|
| 67 |
+
--lora_path ./ckpts/HiFi-Inpaint \
|
| 68 |
+
--output_dir ./outputs
|
| 69 |
+
```
|
| 70 |
+
|
| 71 |
+
## 说明
|
| 72 |
+
|
| 73 |
+
- `assets/inference_demo/` 内置 4 组 demo(`*_ref.jpg` 与 `*_masked.jpg`),`infer.py` 会自动遍历并生成结果。
|
| 74 |
+
- 默认使用 bfloat16 并优先使用 CUDA;建议在具备 NVIDIA GPU 的环境运行。
|