wuwenxu.01 commited on
Commit
9d31e57
·
1 Parent(s): 3408cd5

feat: examples table

Browse files
.gitattributes CHANGED
@@ -33,3 +33,5 @@ saved_model/**/* filter=lfs diff=lfs merge=lfs -text
33
  *.zip filter=lfs diff=lfs merge=lfs -text
34
  *.zst filter=lfs diff=lfs merge=lfs -text
35
  *tfevents* filter=lfs diff=lfs merge=lfs -text
 
 
 
33
  *.zip filter=lfs diff=lfs merge=lfs -text
34
  *.zst filter=lfs diff=lfs merge=lfs -text
35
  *tfevents* filter=lfs diff=lfs merge=lfs -text
36
+ *.png filter=lfs diff=lfs merge=lfs -text
37
+ *.jpg filter=lfs diff=lfs merge=lfs -text
app.py CHANGED
@@ -13,6 +13,8 @@
13
  # limitations under the License.
14
 
15
  import dataclasses
 
 
16
 
17
  import gradio as gr
18
  import torch
@@ -20,6 +22,33 @@ import spaces
20
 
21
  from uno.flux.pipeline import UNOPipeline
22
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
23
 
24
  def create_demo(
25
  model_type: str,
@@ -45,7 +74,7 @@ def create_demo(
45
  ref_long_side = gr.Slider(128, 512, 512, step=16, label="Long side of Ref Images")
46
  with gr.Column():
47
  gr.Markdown("📌 **The recommended ref scale** is related to the ref img number.\n")
48
- gr.Markdown(" 1->512 / 2->320 / 3...n->256")
49
 
50
  with gr.Row():
51
  with gr.Column():
@@ -80,6 +109,19 @@ def create_demo(
80
  inputs=inputs,
81
  outputs=[output_image, download_btn],
82
  )
 
 
 
 
 
 
 
 
 
 
 
 
 
83
 
84
  return demo
85
 
 
13
  # limitations under the License.
14
 
15
  import dataclasses
16
+ import json
17
+ from pathlib import Path
18
 
19
  import gradio as gr
20
  import torch
 
22
 
23
  from uno.flux.pipeline import UNOPipeline
24
 
25
+ def get_examples(examples_dir: str = "assets/examples") -> list:
26
+ examples = Path(examples_dir)
27
+ ans = []
28
+ for example in examples.iterdir():
29
+ if not example.is_dir():
30
+ continue
31
+ with open(example / "config.json") as f:
32
+ example_dict = json.load(f)
33
+
34
+
35
+ example_list = []
36
+
37
+ example_list.append(example_dict["useage"]) # case for
38
+ example_list.append(example_dict["prompt"]) # prompt
39
+
40
+ for key in ["image_ref1", "image_ref2", "image_ref3", "image_ref4"]:
41
+ if key in example_dict:
42
+ example_list.append(str(example / example_dict[key]))
43
+ else:
44
+ example_list.append(None)
45
+
46
+ example_list.append(example_dict["seed"])
47
+ example_list.append(example_dict["ref_long_side"])
48
+
49
+ ans.append(example_list)
50
+ return ans
51
+
52
 
53
  def create_demo(
54
  model_type: str,
 
74
  ref_long_side = gr.Slider(128, 512, 512, step=16, label="Long side of Ref Images")
75
  with gr.Column():
76
  gr.Markdown("📌 **The recommended ref scale** is related to the ref img number.\n")
77
+ gr.Markdown(" 1->512 / 2,3,4->320")
78
 
79
  with gr.Row():
80
  with gr.Column():
 
109
  inputs=inputs,
110
  outputs=[output_image, download_btn],
111
  )
112
+
113
+ example_text = gr.Text("", visible=False, label="Case For:")
114
+ examples = get_examples("./assets/examples")
115
+
116
+ gr.Examples(
117
+ examples=examples,
118
+ inputs=[
119
+ example_text, prompt,
120
+ image_prompt1, image_prompt2, image_prompt3, image_prompt4,
121
+ seed, ref_long_side
122
+ ],
123
+ )
124
+
125
 
126
  return demo
127
 
assets/examples/1one2one/config.json ADDED
@@ -0,0 +1,8 @@
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "prompt": "A clock on the beach is under a red sun umbrella",
3
+ "seed": 0,
4
+ "ref_long_side": 512,
5
+ "useage": "one2one",
6
+ "image_ref1": "./ref1.jpg",
7
+ "image_result": "./result.png"
8
+ }
assets/examples/1one2one/ref1.jpg ADDED

Git LFS Details

  • SHA256: 0e1eb6ca2c944f3bfaed3ace56f5f186ed073a477e0333e0237253d98f0c9267
  • Pointer size: 131 Bytes
  • Size of remote file: 139 kB
assets/examples/1one2one/result.png ADDED

Git LFS Details

  • SHA256: 6fe5aa45fdd37ffb9d4df0701f86313624a8602ac9f5576184607327bf02d8b3
  • Pointer size: 131 Bytes
  • Size of remote file: 288 kB
assets/examples/2one2one/config.json ADDED
@@ -0,0 +1,8 @@
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "prompt": "A pretty woman wears a flower petal dress, in the flower",
3
+ "seed": 1,
4
+ "ref_long_side": 512,
5
+ "useage": "one2one",
6
+ "image_ref1": "./ref1.png",
7
+ "image_result": "./result.png"
8
+ }
assets/examples/2one2one/ref1.png ADDED

Git LFS Details

  • SHA256: 724866945ae884ef2d7869460ba7069419feade148d441dca3be363e400470c6
  • Pointer size: 132 Bytes
  • Size of remote file: 1.01 MB
assets/examples/2one2one/result.png ADDED

Git LFS Details

  • SHA256: 246e9afd42bf518901048b3652dffd147c68fe29fa09e1dea5f040df37ea8ba8
  • Pointer size: 131 Bytes
  • Size of remote file: 346 kB
assets/examples/3one2one/config.json ADDED
@@ -0,0 +1,8 @@
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "prompt": "3d cartoon style, a woman.",
3
+ "seed": 2,
4
+ "ref_long_side": 512,
5
+ "useage": "one2one",
6
+ "image_ref1": "./ref1.png",
7
+ "image_result": "./result.png"
8
+ }
assets/examples/3one2one/ref1.png ADDED

Git LFS Details

  • SHA256: 434929ca5eeb1daf036bfff7c0d4297ccb7017967bd60141e0287c409203e0ae
  • Pointer size: 131 Bytes
  • Size of remote file: 574 kB
assets/examples/3one2one/result.png ADDED

Git LFS Details

  • SHA256: dc87fa4fa14fb69cb37abb65775525cec3bfb90f9d9c072ee5cbe5adaf4dd146
  • Pointer size: 131 Bytes
  • Size of remote file: 303 kB
assets/examples/4two2one/config.json ADDED
@@ -0,0 +1,9 @@
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "prompt": "The logo is printed on the cup",
3
+ "seed": 0,
4
+ "ref_long_side": 320,
5
+ "useage": "two2one",
6
+ "image_ref1": "./ref1.png",
7
+ "image_ref2": "./ref2.png",
8
+ "image_result": "./result.png"
9
+ }
assets/examples/4two2one/ref1.png ADDED

Git LFS Details

  • SHA256: 8881fc7081c1e873fc0d2a82fa3c68ac28173759673380e9bc4a62f38b66ca06
  • Pointer size: 132 Bytes
  • Size of remote file: 1.03 MB
assets/examples/4two2one/ref2.png ADDED

Git LFS Details

  • SHA256: 1ea7aa8be90a1346068594530d7e70abbdf99935a2a9bb95c8661e98a56dc76b
  • Pointer size: 131 Bytes
  • Size of remote file: 378 kB
assets/examples/4two2one/result.png ADDED

Git LFS Details

  • SHA256: c95ed3bf080130a14c36b3e6747640a93b29c49e065d1076382e4b47d395c943
  • Pointer size: 131 Bytes
  • Size of remote file: 166 kB
assets/examples/5two2one/config.json ADDED
@@ -0,0 +1,9 @@
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "prompt": "The figurine is in the crystal ball",
3
+ "seed": 1,
4
+ "ref_long_side": 320,
5
+ "useage": "two2one",
6
+ "image_ref1": "./ref1.png",
7
+ "image_ref2": "./ref2.png",
8
+ "image_result": "./result.png"
9
+ }
assets/examples/5two2one/ref1.png ADDED

Git LFS Details

  • SHA256: 02e900297f2befc8416f9f2f118116358f5b0a7049fff275ea8b3455b87e8039
  • Pointer size: 131 Bytes
  • Size of remote file: 761 kB
assets/examples/5two2one/ref2.png ADDED

Git LFS Details

  • SHA256: 1addbf702b04f8a0ad6917668ac5b44496e1aaabc8983342b8b3c42025a75b16
  • Pointer size: 132 Bytes
  • Size of remote file: 1.04 MB
assets/examples/5two2one/result.png ADDED

Git LFS Details

  • SHA256: bf9b07156c08cdb38af2d598d45d61c9f6bbfecc053be043b0b21ff0c17bfec2
  • Pointer size: 131 Bytes
  • Size of remote file: 292 kB
assets/examples/6many2one/config.json ADDED
@@ -0,0 +1,10 @@
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "prompt": "A woman wears the dress and holds a bag, in the flowers.",
3
+ "seed": 37635012,
4
+ "ref_long_side": 320,
5
+ "useage": "many2one",
6
+ "image_ref1": "./ref1.png",
7
+ "image_ref2": "./ref2.png",
8
+ "image_ref3": "./ref3.png",
9
+ "image_result": "./result.png"
10
+ }
assets/examples/6many2one/ref1.png ADDED

Git LFS Details

  • SHA256: ee7a3a163860d862d43dfc69d8c6c799667f09347a3787ee7c71f5888dc2c70d
  • Pointer size: 132 Bytes
  • Size of remote file: 1.1 MB
assets/examples/6many2one/ref2.png ADDED

Git LFS Details

  • SHA256: 89d4fda4b8b00a93053e0bb9d89c7a0e05e339cf02bebbde048cb02346536095
  • Pointer size: 131 Bytes
  • Size of remote file: 726 kB
assets/examples/6many2one/ref3.png ADDED

Git LFS Details

  • SHA256: ecaa062fddd77f949116c37c781e218a7fc4b98f43bac9f67649a601af5d775d
  • Pointer size: 131 Bytes
  • Size of remote file: 715 kB
assets/examples/6many2one/result.png ADDED

Git LFS Details

  • SHA256: 2b7129d7b1dab2a564e2e84b73b87eb391f5d7ac29d614709dc19ddef3919948
  • Pointer size: 131 Bytes
  • Size of remote file: 359 kB
assets/examples/7t2i/config.json ADDED
@@ -0,0 +1,7 @@
 
 
 
 
 
 
 
 
1
+ {
2
+ "prompt": "A woman wears the dress and holds a bag, in the flowers.",
3
+ "seed": 37635012,
4
+ "ref_long_side": 512,
5
+ "useage": "t2i",
6
+ "image_result": "./result.png"
7
+ }
assets/examples/7t2i/result.png ADDED

Git LFS Details

  • SHA256: d25656818ce73237c7d5f56b354cfa98fe182cfcf6a6b69f5b73a00de2161f4a
  • Pointer size: 131 Bytes
  • Size of remote file: 326 kB
requirements.txt CHANGED
@@ -5,6 +5,5 @@ diffusers==0.30.1
5
  sentencepiece==0.2.0
6
  gradio==5.22.0
7
 
8
- --extra-index-url https://download.pytorch.org/whl/cu124
9
  torch==2.4.0
10
  torchvision==0.19.0
 
5
  sentencepiece==0.2.0
6
  gradio==5.22.0
7
 
 
8
  torch==2.4.0
9
  torchvision==0.19.0