Spaces:
Runtime error
Runtime error
Commit
·
b59ef25
1
Parent(s):
91f1fa5
update
Browse files- gradio_demo/app.py +15 -26
gradio_demo/app.py
CHANGED
|
@@ -193,17 +193,31 @@ css="""
|
|
| 193 |
"""
|
| 194 |
|
| 195 |
with gr.Blocks() as demo:
|
| 196 |
-
with gr.Accordion("
|
| 197 |
gr.Markdown(
|
| 198 |
"""
|
| 199 |
# InstantIR: Blind Image Restoration with Instant Generative Reference.
|
| 200 |
|
| 201 |
### **Official 🤗 Gradio demo of [InstantIR](https://arxiv.org/abs/2410.06551).**
|
| 202 |
### **InstantIR can not only help you restore your broken image, but also capable of imaginative re-creation following your text prompts. See advance usage for more details!**
|
|
|
|
|
|
|
|
|
|
| 203 |
## Basic usage: revitalize your image
|
| 204 |
1. Upload an image you want to restore;
|
| 205 |
2. Optionally, tune the `Steps` `CFG Scale` parameters. Typically higher steps lead to better results, but less than 50 is recommended for efficiency;
|
| 206 |
3. Click `InstantIR magic!`.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 207 |
""")
|
| 208 |
with gr.Row():
|
| 209 |
with gr.Column():
|
|
@@ -248,30 +262,5 @@ with gr.Blocks() as demo:
|
|
| 248 |
output.change(dynamic_preview_slider, inputs=steps, outputs=index)
|
| 249 |
index.release(unpack_pipe_out, inputs=[pipe_out, index], outputs=preview)
|
| 250 |
output.change(show_final_preview, inputs=pipe_out, outputs=preview)
|
| 251 |
-
gr.Markdown(
|
| 252 |
-
"""
|
| 253 |
-
## Advance usage:
|
| 254 |
-
### Browse restoration variants:
|
| 255 |
-
1. After InstantIR processing, drag the `Restoration Previews` slider to explore other in-progress versions;
|
| 256 |
-
2. If you like one of them, set the `Start Free Rendering` slider to the same value to get a more refined result.
|
| 257 |
-
### Creative restoration:
|
| 258 |
-
1. Check the `Creative Restoration` checkbox;
|
| 259 |
-
2. Input your text prompts in the `Restoration prompts` textbox;
|
| 260 |
-
3. Set `Start Free Rendering` slider to a medium value (around half of the `steps`) to provide adequate room for InstantIR creation.
|
| 261 |
-
""")
|
| 262 |
-
gr.Markdown(
|
| 263 |
-
"""
|
| 264 |
-
## Citation
|
| 265 |
-
If InstantIR is helpful to your work, please cite our paper via:
|
| 266 |
-
|
| 267 |
-
```
|
| 268 |
-
@article{huang2024instantir,
|
| 269 |
-
title={InstantIR: Blind Image Restoration with Instant Generative Reference},
|
| 270 |
-
author={Huang, Jen-Yuan and Wang, Haofan and Wang, Qixun and Bai, Xu and Ai, Hao and Xing, Peng and Huang, Jen-Tse},
|
| 271 |
-
journal={arXiv preprint arXiv:2410.06551},
|
| 272 |
-
year={2024}
|
| 273 |
-
}
|
| 274 |
-
```
|
| 275 |
-
""")
|
| 276 |
|
| 277 |
demo.queue().launch()
|
|
|
|
| 193 |
"""
|
| 194 |
|
| 195 |
with gr.Blocks() as demo:
|
| 196 |
+
with gr.Accordion("How to Use", open=False):
|
| 197 |
gr.Markdown(
|
| 198 |
"""
|
| 199 |
# InstantIR: Blind Image Restoration with Instant Generative Reference.
|
| 200 |
|
| 201 |
### **Official 🤗 Gradio demo of [InstantIR](https://arxiv.org/abs/2410.06551).**
|
| 202 |
### **InstantIR can not only help you restore your broken image, but also capable of imaginative re-creation following your text prompts. See advance usage for more details!**
|
| 203 |
+
|
| 204 |
+
---
|
| 205 |
+
|
| 206 |
## Basic usage: revitalize your image
|
| 207 |
1. Upload an image you want to restore;
|
| 208 |
2. Optionally, tune the `Steps` `CFG Scale` parameters. Typically higher steps lead to better results, but less than 50 is recommended for efficiency;
|
| 209 |
3. Click `InstantIR magic!`.
|
| 210 |
+
|
| 211 |
+
---
|
| 212 |
+
|
| 213 |
+
## Advanced usage:
|
| 214 |
+
### Browse restoration variants:
|
| 215 |
+
1. After InstantIR processing, drag the `Restoration Previews` slider to explore other in-progress versions;
|
| 216 |
+
2. If you like one of them, set the `Start Free Rendering` slider to the same value to get a more refined result.
|
| 217 |
+
### Creative restoration:
|
| 218 |
+
1. Check the `Creative Restoration` checkbox;
|
| 219 |
+
2. Input your text prompts in the `Restoration prompts` textbox;
|
| 220 |
+
3. Set `Start Free Rendering` slider to a medium value (around half of the `steps`) to provide adequate room for InstantIR creation.
|
| 221 |
""")
|
| 222 |
with gr.Row():
|
| 223 |
with gr.Column():
|
|
|
|
| 262 |
output.change(dynamic_preview_slider, inputs=steps, outputs=index)
|
| 263 |
index.release(unpack_pipe_out, inputs=[pipe_out, index], outputs=preview)
|
| 264 |
output.change(show_final_preview, inputs=pipe_out, outputs=preview)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 265 |
|
| 266 |
demo.queue().launch()
|