Zuii commited on
Commit
941e3b7
·
verified ·
1 Parent(s): 18d4a8e

Upload 40 files

Browse files
.gitattributes CHANGED
@@ -1,35 +1,72 @@
1
- *.7z filter=lfs diff=lfs merge=lfs -text
2
- *.arrow filter=lfs diff=lfs merge=lfs -text
3
- *.bin filter=lfs diff=lfs merge=lfs -text
4
- *.bz2 filter=lfs diff=lfs merge=lfs -text
5
- *.ckpt filter=lfs diff=lfs merge=lfs -text
6
- *.ftz filter=lfs diff=lfs merge=lfs -text
7
- *.gz filter=lfs diff=lfs merge=lfs -text
8
- *.h5 filter=lfs diff=lfs merge=lfs -text
9
- *.joblib filter=lfs diff=lfs merge=lfs -text
10
- *.lfs.* filter=lfs diff=lfs merge=lfs -text
11
- *.mlmodel filter=lfs diff=lfs merge=lfs -text
12
- *.model filter=lfs diff=lfs merge=lfs -text
13
- *.msgpack filter=lfs diff=lfs merge=lfs -text
14
- *.npy filter=lfs diff=lfs merge=lfs -text
15
- *.npz filter=lfs diff=lfs merge=lfs -text
16
- *.onnx filter=lfs diff=lfs merge=lfs -text
17
- *.ot filter=lfs diff=lfs merge=lfs -text
18
- *.parquet filter=lfs diff=lfs merge=lfs -text
19
- *.pb filter=lfs diff=lfs merge=lfs -text
20
- *.pickle filter=lfs diff=lfs merge=lfs -text
21
- *.pkl filter=lfs diff=lfs merge=lfs -text
22
- *.pt filter=lfs diff=lfs merge=lfs -text
23
- *.pth filter=lfs diff=lfs merge=lfs -text
24
- *.rar filter=lfs diff=lfs merge=lfs -text
25
- *.safetensors filter=lfs diff=lfs merge=lfs -text
26
- saved_model/**/* filter=lfs diff=lfs merge=lfs -text
27
- *.tar.* filter=lfs diff=lfs merge=lfs -text
28
- *.tar filter=lfs diff=lfs merge=lfs -text
29
- *.tflite filter=lfs diff=lfs merge=lfs -text
30
- *.tgz filter=lfs diff=lfs merge=lfs -text
31
- *.wasm filter=lfs diff=lfs merge=lfs -text
32
- *.xz 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
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ *.7z filter=lfs diff=lfs merge=lfs -text
2
+ *.arrow filter=lfs diff=lfs merge=lfs -text
3
+ *.bin filter=lfs diff=lfs merge=lfs -text
4
+ *.bz2 filter=lfs diff=lfs merge=lfs -text
5
+ *.ckpt filter=lfs diff=lfs merge=lfs -text
6
+ *.ftz filter=lfs diff=lfs merge=lfs -text
7
+ *.gz filter=lfs diff=lfs merge=lfs -text
8
+ *.h5 filter=lfs diff=lfs merge=lfs -text
9
+ *.joblib filter=lfs diff=lfs merge=lfs -text
10
+ *.lfs.* filter=lfs diff=lfs merge=lfs -text
11
+ *.mlmodel filter=lfs diff=lfs merge=lfs -text
12
+ *.model filter=lfs diff=lfs merge=lfs -text
13
+ *.msgpack filter=lfs diff=lfs merge=lfs -text
14
+ *.npy filter=lfs diff=lfs merge=lfs -text
15
+ *.npz filter=lfs diff=lfs merge=lfs -text
16
+ *.onnx filter=lfs diff=lfs merge=lfs -text
17
+ *.ot filter=lfs diff=lfs merge=lfs -text
18
+ *.parquet filter=lfs diff=lfs merge=lfs -text
19
+ *.pb filter=lfs diff=lfs merge=lfs -text
20
+ *.pickle filter=lfs diff=lfs merge=lfs -text
21
+ *.pkl filter=lfs diff=lfs merge=lfs -text
22
+ *.pt filter=lfs diff=lfs merge=lfs -text
23
+ *.pth filter=lfs diff=lfs merge=lfs -text
24
+ *.rar filter=lfs diff=lfs merge=lfs -text
25
+ *.safetensors filter=lfs diff=lfs merge=lfs -text
26
+ saved_model/**/* filter=lfs diff=lfs merge=lfs -text
27
+ *.tar.* filter=lfs diff=lfs merge=lfs -text
28
+ *.tar filter=lfs diff=lfs merge=lfs -text
29
+ *.tflite filter=lfs diff=lfs merge=lfs -text
30
+ *.tgz filter=lfs diff=lfs merge=lfs -text
31
+ *.wasm filter=lfs diff=lfs merge=lfs -text
32
+ *.xz 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
+ assets/cloth filter=lfs diff=lfs merge=lfs -text
37
+ assets/human filter=lfs diff=lfs merge=lfs -text
38
+ assets/title.md filter=lfs diff=lfs merge=lfs -text
39
+ assets/examples filter=lfs diff=lfs merge=lfs -text
40
+ assets/examples/result1.png filter=lfs diff=lfs merge=lfs -text
41
+ assets/examples/garment1.png filter=lfs diff=lfs merge=lfs -text
42
+ assets/examples/model1.png filter=lfs diff=lfs merge=lfs -text
43
+ assets/examples/garment2.png filter=lfs diff=lfs merge=lfs -text
44
+ assets/examples/model2.png filter=lfs diff=lfs merge=lfs -text
45
+ assets/examples/result2.png filter=lfs diff=lfs merge=lfs -text
46
+ assets/examples/garment3.png filter=lfs diff=lfs merge=lfs -text
47
+ assets/examples/model3.png filter=lfs diff=lfs merge=lfs -text
48
+ assets/examples/result3.png filter=lfs diff=lfs merge=lfs -text
49
+ assets/human/003.png filter=lfs diff=lfs merge=lfs -text
50
+ assets/human/006.png filter=lfs diff=lfs merge=lfs -text
51
+ assets/human/008.jpg filter=lfs diff=lfs merge=lfs -text
52
+ assets/human/009.jpg filter=lfs diff=lfs merge=lfs -text
53
+ assets/human/001.png filter=lfs diff=lfs merge=lfs -text
54
+ assets/human/002.png filter=lfs diff=lfs merge=lfs -text
55
+ assets/human/004.jpg filter=lfs diff=lfs merge=lfs -text
56
+ assets/human/005.png filter=lfs diff=lfs merge=lfs -text
57
+ assets/human/007.png filter=lfs diff=lfs merge=lfs -text
58
+ assets/human/010.png filter=lfs diff=lfs merge=lfs -text
59
+ assets/human/011.png filter=lfs diff=lfs merge=lfs -text
60
+ assets/human/000.png filter=lfs diff=lfs merge=lfs -text
61
+ assets/cloth/00_upper.jpg filter=lfs diff=lfs merge=lfs -text
62
+ assets/cloth/02_upper.png filter=lfs diff=lfs merge=lfs -text
63
+ assets/cloth/05_dress.jpg filter=lfs diff=lfs merge=lfs -text
64
+ assets/cloth/10_dress.png filter=lfs diff=lfs merge=lfs -text
65
+ assets/cloth/09_upper.png filter=lfs diff=lfs merge=lfs -text
66
+ assets/cloth/11_upper.png filter=lfs diff=lfs merge=lfs -text
67
+ assets/cloth/01_upper.jpg filter=lfs diff=lfs merge=lfs -text
68
+ assets/cloth/03_upper.jpg filter=lfs diff=lfs merge=lfs -text
69
+ assets/cloth/04_dress.png filter=lfs diff=lfs merge=lfs -text
70
+ assets/cloth/06_upper.png filter=lfs diff=lfs merge=lfs -text
71
+ assets/cloth/07_upper.png filter=lfs diff=lfs merge=lfs -text
72
+ assets/cloth/08_upper.png filter=lfs diff=lfs merge=lfs -text
.gitignore ADDED
@@ -0,0 +1 @@
 
 
1
+ logs/*
README.md CHANGED
@@ -1,12 +1,14 @@
1
- ---
2
- title: Tryonn
3
- emoji: 🐨
4
- colorFrom: pink
5
- colorTo: green
6
- sdk: gradio
7
- sdk_version: 5.21.0
8
- app_file: app.py
9
- pinned: false
10
- ---
11
-
12
- Check out the configuration reference at https://huggingface.co/docs/hub/spaces-config-reference
 
 
 
1
+ ---
2
+ title: Kolors Virtual Try-On
3
+ emoji: 👕
4
+ colorFrom: purple
5
+ colorTo: gray
6
+ sdk: gradio
7
+ sdk_version: 4.43.0
8
+ app_file: app.py
9
+ pinned: true
10
+ license: apache-2.0
11
+ disable_embedding: true
12
+ ---
13
+
14
+ Check out the configuration reference at https://huggingface.co/docs/hub/spaces-config-reference
app.py ADDED
@@ -0,0 +1,275 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import os
2
+ import cv2
3
+ import gradio as gr
4
+ import numpy as np
5
+ import random
6
+ import base64
7
+ import requests
8
+ import json
9
+ import time
10
+
11
+
12
+ def tryon(person_img, garment_img, seed, randomize_seed):
13
+ post_start_time = time.time()
14
+ if person_img is None or garment_img is None:
15
+ gr.Warning("Empty image")
16
+ return None, None, "Empty image"
17
+ if randomize_seed:
18
+ seed = random.randint(0, MAX_SEED)
19
+ encoded_person_img = cv2.imencode('.jpg', cv2.cvtColor(person_img, cv2.COLOR_RGB2BGR))[1].tobytes()
20
+ encoded_person_img = base64.b64encode(encoded_person_img).decode('utf-8')
21
+ encoded_garment_img = cv2.imencode('.jpg', cv2.cvtColor(garment_img, cv2.COLOR_RGB2BGR))[1].tobytes()
22
+ encoded_garment_img = base64.b64encode(encoded_garment_img).decode('utf-8')
23
+
24
+ url = "http://" + os.environ['tryon_url'] + "Submit"
25
+ token = os.environ['token']
26
+ cookie = os.environ['Cookie']
27
+ referer = os.environ['referer']
28
+ headers = {'Content-Type': 'application/json', 'token': token, 'Cookie': cookie, 'referer': referer}
29
+ data = {
30
+ "clothImage": encoded_garment_img,
31
+ "humanImage": encoded_person_img,
32
+ "seed": seed
33
+ }
34
+ try:
35
+ response = requests.post(url, headers=headers, data=json.dumps(data), timeout=50)
36
+ # print("post response code", response.status_code)
37
+ if response.status_code == 200:
38
+ result = response.json()['result']
39
+ status = result['status']
40
+ if status == "success":
41
+ uuid = result['result']
42
+ # print(uuid)
43
+ except Exception as err:
44
+ print(f"Post Exception Error: {err}")
45
+ raise gr.Error("Too many users, please try again later")
46
+ post_end_time = time.time()
47
+ print(f"post time used: {post_end_time-post_start_time}")
48
+
49
+ get_start_time =time.time()
50
+ time.sleep(9)
51
+ Max_Retry = 12
52
+ result_img = None
53
+ info = ""
54
+ err_log = ""
55
+ for i in range(Max_Retry):
56
+ try:
57
+ url = "http://" + os.environ['tryon_url'] + "Query?taskId=" + uuid
58
+ response = requests.get(url, headers=headers, timeout=20)
59
+ # print("get response code", response.status_code)
60
+ if response.status_code == 200:
61
+ result = response.json()['result']
62
+ status = result['status']
63
+ if status == "success":
64
+ result = base64.b64decode(result['result'])
65
+ result_np = np.frombuffer(result, np.uint8)
66
+ result_img = cv2.imdecode(result_np, cv2.IMREAD_UNCHANGED)
67
+ result_img = cv2.cvtColor(result_img, cv2.COLOR_RGB2BGR)
68
+ info = "Success"
69
+ break
70
+ elif status == "error":
71
+ err_log = f"Status is Error"
72
+ info = "Error"
73
+ break
74
+ else:
75
+ # print(response.text)
76
+ err_log = "URL error, pleace contact the admin"
77
+ info = "URL error, pleace contact the admin"
78
+ break
79
+ except requests.exceptions.ReadTimeout:
80
+ err_log = "Http Timeout"
81
+ info = "Http Timeout, please try again later"
82
+ except Exception as err:
83
+ err_log = f"Get Exception Error: {err}"
84
+ time.sleep(1)
85
+ get_end_time = time.time()
86
+ print(f"get time used: {get_end_time-get_start_time}")
87
+ print(f"all time used: {get_end_time-get_start_time+post_end_time-post_start_time}")
88
+ if info == "":
89
+ err_log = f"No image after {Max_Retry} retries"
90
+ info = "Too many users, please try again later"
91
+ if info != "Success":
92
+ print(f"Error Log: {err_log}")
93
+ gr.Warning("Too many users, please try again later")
94
+
95
+ return result_img, seed, info
96
+
97
+ def start_tryon(person_img, garment_img, seed, randomize_seed):
98
+ start_time = time.time()
99
+ if person_img is None or garment_img is None:
100
+ return None, None, "Empty image"
101
+ if randomize_seed:
102
+ seed = random.randint(0, MAX_SEED)
103
+ encoded_person_img = cv2.imencode('.jpg', cv2.cvtColor(person_img, cv2.COLOR_RGB2BGR))[1].tobytes()
104
+ encoded_person_img = base64.b64encode(encoded_person_img).decode('utf-8')
105
+ encoded_garment_img = cv2.imencode('.jpg', cv2.cvtColor(garment_img, cv2.COLOR_RGB2BGR))[1].tobytes()
106
+ encoded_garment_img = base64.b64encode(encoded_garment_img).decode('utf-8')
107
+
108
+ url = "http://" + os.environ['tryon_url']
109
+ token = os.environ['token']
110
+ cookie = os.environ['Cookie']
111
+ referer = os.environ['referer']
112
+
113
+ headers = {'Content-Type': 'application/json', 'token': token, 'Cookie': cookie, 'referer': referer}
114
+ data = {
115
+ "clothImage": encoded_garment_img,
116
+ "humanImage": encoded_person_img,
117
+ "seed": seed
118
+ }
119
+
120
+ result_img = None
121
+ try:
122
+ session = requests.Session()
123
+ response = session.post(url, headers=headers, data=json.dumps(data), timeout=60)
124
+ print("response code", response.status_code)
125
+ if response.status_code == 200:
126
+ result = response.json()['result']
127
+ status = result['status']
128
+ if status == "success":
129
+ result = base64.b64decode(result['result'])
130
+ result_np = np.frombuffer(result, np.uint8)
131
+ result_img = cv2.imdecode(result_np, cv2.IMREAD_UNCHANGED)
132
+ result_img = cv2.cvtColor(result_img, cv2.COLOR_RGB2BGR)
133
+ info = "Success"
134
+ else:
135
+ info = "Try again latter"
136
+ else:
137
+ print(response.text)
138
+ info = "URL error, pleace contact the admin"
139
+ except requests.exceptions.ReadTimeout:
140
+ print("timeout")
141
+ info = "Too many users, please try again later"
142
+ raise gr.Error("Too many users, please try again later")
143
+ except Exception as err:
144
+ print(f"其他错误: {err}")
145
+ info = "Error, pleace contact the admin"
146
+ end_time = time.time()
147
+ print(f"time used: {end_time-start_time}")
148
+
149
+ return result_img, seed, info
150
+
151
+ MAX_SEED = 999999
152
+
153
+ example_path = os.path.join(os.path.dirname(__file__), 'assets')
154
+
155
+ garm_list = os.listdir(os.path.join(example_path,"cloth"))
156
+ garm_list_path = [os.path.join(example_path,"cloth",garm) for garm in garm_list]
157
+
158
+ human_list = os.listdir(os.path.join(example_path,"human"))
159
+ human_list_path = [os.path.join(example_path,"human",human) for human in human_list]
160
+
161
+ css="""
162
+ #col-left {
163
+ margin: 0 auto;
164
+ max-width: 430px;
165
+ }
166
+ #col-mid {
167
+ margin: 0 auto;
168
+ max-width: 430px;
169
+ }
170
+ #col-right {
171
+ margin: 0 auto;
172
+ max-width: 430px;
173
+ }
174
+ #col-showcase {
175
+ margin: 0 auto;
176
+ max-width: 1100px;
177
+ }
178
+ #button {
179
+ color: blue;
180
+ }
181
+ """
182
+
183
+ def load_description(fp):
184
+ with open(fp, 'r', encoding='utf-8') as f:
185
+ content = f.read()
186
+ return content
187
+
188
+ def change_imgs(image1, image2):
189
+ return image1, image2
190
+
191
+ with gr.Blocks(css=css) as Tryon:
192
+ gr.HTML(load_description("assets/title.md"))
193
+ with gr.Row():
194
+ with gr.Column(elem_id = "col-left"):
195
+ gr.HTML("""
196
+ <div style="display: flex; justify-content: center; align-items: center; text-align: center; font-size: 20px;">
197
+ <div>
198
+ Step 1. Upload a person image ⬇️
199
+ </div>
200
+ </div>
201
+ """)
202
+ with gr.Column(elem_id = "col-mid"):
203
+ gr.HTML("""
204
+ <div style="display: flex; justify-content: center; align-items: center; text-align: center; font-size: 20px;">
205
+ <div>
206
+ Step 2. Upload a garment image ⬇️
207
+ </div>
208
+ </div>
209
+ """)
210
+ with gr.Column(elem_id = "col-right"):
211
+ gr.HTML("""
212
+ <div style="display: flex; justify-content: center; align-items: center; text-align: center; font-size: 20px;">
213
+ <div>
214
+ Step 3. Press “Run” to get try-on results
215
+ </div>
216
+ </div>
217
+ """)
218
+ with gr.Row():
219
+ with gr.Column(elem_id = "col-left"):
220
+ imgs = gr.Image(label="Person image", sources='upload', type="numpy")
221
+ # category = gr.Dropdown(label="Garment category", choices=['upper_body', 'lower_body', 'dresses'], value="upper_body")
222
+ example = gr.Examples(
223
+ inputs=imgs,
224
+ examples_per_page=12,
225
+ examples=human_list_path
226
+ )
227
+ with gr.Column(elem_id = "col-mid"):
228
+ garm_img = gr.Image(label="Garment image", sources='upload', type="numpy")
229
+ example = gr.Examples(
230
+ inputs=garm_img,
231
+ examples_per_page=12,
232
+ examples=garm_list_path
233
+ )
234
+ with gr.Column(elem_id = "col-right"):
235
+ image_out = gr.Image(label="Result", show_share_button=False)
236
+ with gr.Row():
237
+ seed = gr.Slider(
238
+ label="Seed",
239
+ minimum=0,
240
+ maximum=MAX_SEED,
241
+ step=1,
242
+ value=0,
243
+ )
244
+ randomize_seed = gr.Checkbox(label="Random seed", value=True)
245
+ with gr.Row():
246
+ seed_used = gr.Number(label="Seed used")
247
+ result_info = gr.Text(label="Response")
248
+ # try_button = gr.Button(value="Run", elem_id="button")
249
+ test_button = gr.Button(value="Run", elem_id="button")
250
+
251
+
252
+ # try_button.click(fn=start_tryon, inputs=[imgs, garm_img, seed, randomize_seed], outputs=[image_out, seed_used, result_info], api_name='tryon',concurrency_limit=10)
253
+ test_button.click(fn=tryon, inputs=[imgs, garm_img, seed, randomize_seed], outputs=[image_out, seed_used, result_info], api_name=False, concurrency_limit=45)
254
+
255
+ with gr.Column(elem_id = "col-showcase"):
256
+ gr.HTML("""
257
+ <div style="display: flex; justify-content: center; align-items: center; text-align: center; font-size: 20px;">
258
+ <div> </div>
259
+ <br>
260
+ <div>
261
+ Virtual try-on examples in pairs of person and garment images
262
+ </div>
263
+ </div>
264
+ """)
265
+ show_case = gr.Examples(
266
+ examples=[
267
+ ["assets/examples/model2.png", "assets/examples/garment2.png", "assets/examples/result2.png"],
268
+ ["assets/examples/model3.png", "assets/examples/garment3.png", "assets/examples/result3.png"],
269
+ ["assets/examples/model1.png", "assets/examples/garment1.png", "assets/examples/result1.png"],
270
+ ],
271
+ inputs=[imgs, garm_img, image_out],
272
+ label=None
273
+ )
274
+
275
+ Tryon.queue(api_open=False).launch(show_api=False)
assets/.gitattributes ADDED
@@ -0,0 +1,24 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ cloth/09163_00.jpg filter=lfs diff=lfs merge=lfs -text
2
+ cloth/09236_00.jpg filter=lfs diff=lfs merge=lfs -text
3
+ cloth/09263_00.jpg filter=lfs diff=lfs merge=lfs -text
4
+ cloth/09290_00.jpg filter=lfs diff=lfs merge=lfs -text
5
+ cloth/14627_00.jpg filter=lfs diff=lfs merge=lfs -text
6
+ cloth/14673_00.jpg filter=lfs diff=lfs merge=lfs -text
7
+ cloth/04743_00.jpg filter=lfs diff=lfs merge=lfs -text
8
+ cloth/09133_00.jpg filter=lfs diff=lfs merge=lfs -text
9
+ cloth/09166_00.jpg filter=lfs diff=lfs merge=lfs -text
10
+ cloth/dress_1.png filter=lfs diff=lfs merge=lfs -text
11
+ cloth/one-piece_1.png filter=lfs diff=lfs merge=lfs -text
12
+ cloth/upper_cloth_1.png filter=lfs diff=lfs merge=lfs -text
13
+ human/aigc_lady_1.png filter=lfs diff=lfs merge=lfs -text
14
+ human/aigc_lady_2.png filter=lfs diff=lfs merge=lfs -text
15
+ human/aigc_lady_3.png filter=lfs diff=lfs merge=lfs -text
16
+ human/aigc_model_1.png filter=lfs diff=lfs merge=lfs -text
17
+ human/aigc_model_2.png filter=lfs diff=lfs merge=lfs -text
18
+ human/fcee4463c7348028303fa02e18a6efc8a99b2dee351f6b2aef4eca1b.jpg filter=lfs diff=lfs merge=lfs -text
19
+ human/0b70601293997b52b6a44870b29ec5c1.png filter=lfs diff=lfs merge=lfs -text
20
+ human/Jensen.jpg filter=lfs diff=lfs merge=lfs -text
21
+ human/ea37a515d5ff0b240c58251b6042986a.png filter=lfs diff=lfs merge=lfs -text
22
+ human/lekun.png filter=lfs diff=lfs merge=lfs -text
23
+ human/musk.png filter=lfs diff=lfs merge=lfs -text
24
+ human/sam.jpg filter=lfs diff=lfs merge=lfs -text
assets/cloth/00_upper.jpg ADDED

Git LFS Details

  • SHA256: 70a2d901a24558b29461fef556a7c9bb2d34aa232d70bb05b6f7d39af0f0b4eb
  • Pointer size: 130 Bytes
  • Size of remote file: 75.3 kB
assets/cloth/01_upper.jpg ADDED

Git LFS Details

  • SHA256: 22d5ba1b636f4e0e24a9b5a16625e9274f6d9e44d1431b9aba2d67228773ada9
  • Pointer size: 130 Bytes
  • Size of remote file: 78 kB
assets/cloth/02_upper.png ADDED

Git LFS Details

  • SHA256: 1488547f1f4ebb91e5ec06a9bad862268984b714e0286ffed1ed02deb9d128f5
  • Pointer size: 131 Bytes
  • Size of remote file: 304 kB
assets/cloth/03_upper.jpg ADDED

Git LFS Details

  • SHA256: 493db4c40865ec1b6b033bc1ad72f8e9e9aef75d99743ae284b491e9531a4874
  • Pointer size: 130 Bytes
  • Size of remote file: 28.5 kB
assets/cloth/04_dress.png ADDED

Git LFS Details

  • SHA256: 6fe190336779cac60948d556b8fdc3b6d30f4133d7d581178a43cbae3d268b89
  • Pointer size: 131 Bytes
  • Size of remote file: 107 kB
assets/cloth/05_dress.jpg ADDED

Git LFS Details

  • SHA256: c651080c608d413d5534867d7f4fb592f80b99548a7d5f716f0f8b2ebbc81e9b
  • Pointer size: 131 Bytes
  • Size of remote file: 157 kB
assets/cloth/06_upper.png ADDED

Git LFS Details

  • SHA256: 63e08f439fb83b39b3405d389b8f06481e39e99c9549990f5147f8e9e0c20383
  • Pointer size: 131 Bytes
  • Size of remote file: 199 kB
assets/cloth/07_upper.png ADDED

Git LFS Details

  • SHA256: f4aa6f2c25a97ca35def605dd081d9f1b011b87f97589519637fefb9b4601d30
  • Pointer size: 131 Bytes
  • Size of remote file: 283 kB
assets/cloth/08_upper.png ADDED

Git LFS Details

  • SHA256: dde90af16b3b962eb10e5a17f12f43f532aa6eaffb1dcbd12858194bd6bface1
  • Pointer size: 131 Bytes
  • Size of remote file: 166 kB
assets/cloth/09_upper.png ADDED

Git LFS Details

  • SHA256: 5108ca60244249a098fd1e60d0f80c9fbbb2e797ffd3938c3e95f45b9cdfc846
  • Pointer size: 131 Bytes
  • Size of remote file: 329 kB
assets/cloth/10_dress.png ADDED

Git LFS Details

  • SHA256: 7b97a06019f986859eb59765abfd14df9bbfd850e60908032583a58c0e3e64f3
  • Pointer size: 131 Bytes
  • Size of remote file: 401 kB
assets/cloth/11_upper.png ADDED

Git LFS Details

  • SHA256: 929f627a869ade8f816c67c96f4c050ec10801fdc3c0d2dd7b5ad958d7e82f78
  • Pointer size: 130 Bytes
  • Size of remote file: 75.8 kB
assets/examples/garment1.png ADDED

Git LFS Details

  • SHA256: 6eae5a16e07d759d40269c0955f36200ba636f0a0cc350c9ee6ba2a1f2a96da7
  • Pointer size: 130 Bytes
  • Size of remote file: 21.1 kB
assets/examples/garment2.png ADDED

Git LFS Details

  • SHA256: 493db4c40865ec1b6b033bc1ad72f8e9e9aef75d99743ae284b491e9531a4874
  • Pointer size: 130 Bytes
  • Size of remote file: 28.5 kB
assets/examples/garment3.png ADDED

Git LFS Details

  • SHA256: 5f0d47d357f1c11bb129e219bd6682c895afc8ba1bbb53de07e73e1f43d55671
  • Pointer size: 132 Bytes
  • Size of remote file: 1.61 MB
assets/examples/model1.png ADDED

Git LFS Details

  • SHA256: 4468e2870e21a158a02e26fa6e5340beb80bd55814b01781c25a3677af1a7f00
  • Pointer size: 132 Bytes
  • Size of remote file: 1.5 MB
assets/examples/model2.png ADDED

Git LFS Details

  • SHA256: 45e9607a40ea49df88d05ca56a9020511ef1be5992e4ddda58ef51bc23ea399a
  • Pointer size: 132 Bytes
  • Size of remote file: 1.12 MB
assets/examples/model3.png ADDED

Git LFS Details

  • SHA256: 325678a6f0cf2fecf4396c6f49a6fca4c917579b5de82c655da3189f1a0c3278
  • Pointer size: 132 Bytes
  • Size of remote file: 1.21 MB
assets/examples/result1.png ADDED

Git LFS Details

  • SHA256: bf803b9dd952cf14976e4d0b0aa40e82fabc58e0587d93482285bbfe01181626
  • Pointer size: 131 Bytes
  • Size of remote file: 988 kB
assets/examples/result2.png ADDED

Git LFS Details

  • SHA256: 833316fb51ef035336ce11e4684515f5dad63d9085c8ac1d319145f448f1e59b
  • Pointer size: 132 Bytes
  • Size of remote file: 1.26 MB
assets/examples/result3.png ADDED

Git LFS Details

  • SHA256: 0d0414536ee3d291a921b0cff0fc227b667e693cff2e2878b49ee9d21626ef0e
  • Pointer size: 132 Bytes
  • Size of remote file: 1.26 MB
assets/human/000.png ADDED

Git LFS Details

  • SHA256: 4468e2870e21a158a02e26fa6e5340beb80bd55814b01781c25a3677af1a7f00
  • Pointer size: 132 Bytes
  • Size of remote file: 1.5 MB
assets/human/001.png ADDED

Git LFS Details

  • SHA256: 05e4a0fba389106486e4726d4d3acc13ceb22637080324985cdd9cea8aa9974a
  • Pointer size: 132 Bytes
  • Size of remote file: 1.32 MB
assets/human/002.png ADDED

Git LFS Details

  • SHA256: bde67fd9e90cda310f13949829517f662b1e956f929e32e315eabbc19549f44f
  • Pointer size: 132 Bytes
  • Size of remote file: 1.39 MB
assets/human/003.png ADDED

Git LFS Details

  • SHA256: 71b791e1a59db26b3e9315032977450565bfd26f7385b53e4546bfe453394c1e
  • Pointer size: 132 Bytes
  • Size of remote file: 1.23 MB
assets/human/004.jpg ADDED

Git LFS Details

  • SHA256: d0b7d20feab69d8febd0051c31dd5d1328257e5f7fab8ef711c5f895a26c9628
  • Pointer size: 131 Bytes
  • Size of remote file: 577 kB
assets/human/005.png ADDED

Git LFS Details

  • SHA256: 45e9607a40ea49df88d05ca56a9020511ef1be5992e4ddda58ef51bc23ea399a
  • Pointer size: 132 Bytes
  • Size of remote file: 1.12 MB
assets/human/006.png ADDED

Git LFS Details

  • SHA256: c2397bcfa8cbbbc81408b866cf91de6756034eee000351848ffa88efaf50cc30
  • Pointer size: 132 Bytes
  • Size of remote file: 1.05 MB
assets/human/007.png ADDED

Git LFS Details

  • SHA256: 0b1ae1a38b9eaa36b19210c40f802b55db108bc89ee1dbfb29039fca7cde3f2a
  • Pointer size: 132 Bytes
  • Size of remote file: 1.19 MB
assets/human/008.jpg ADDED

Git LFS Details

  • SHA256: 31fd1d52ee41559dcda55e304aef19df2767ff1c76295480d838210868fb63a5
  • Pointer size: 131 Bytes
  • Size of remote file: 166 kB
assets/human/009.jpg ADDED

Git LFS Details

  • SHA256: c17bc45b822ba2b5b74a8cf29d0f4eaeda638a9be4bd27838dc7012f1012a9ad
  • Pointer size: 131 Bytes
  • Size of remote file: 326 kB
assets/human/010.png ADDED

Git LFS Details

  • SHA256: 39e0a92567d61f78212d43723eae080a33e9868592b3353f8e77ba10c435baa0
  • Pointer size: 130 Bytes
  • Size of remote file: 71.1 kB
assets/human/011.png ADDED

Git LFS Details

  • SHA256: b8675972eef2452054cbaece261e8c8263e0085aee989f17f991d2f0d2a7c086
  • Pointer size: 131 Bytes
  • Size of remote file: 315 kB
assets/title.md ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:e1e2eed7722bd033f855d2a38c7d2be687e147252e8be3ab488a7cab13ad2417
3
+ size 1193
requirements.txt ADDED
@@ -0,0 +1,8 @@
 
 
 
 
 
 
 
 
 
1
+ accelerate
2
+ diffusers
3
+ invisible_watermark
4
+ torch
5
+ transformers
6
+ xformers
7
+ opencv-python
8
+ requests