Spaces:
Paused
Paused
giorgio-caparvi
commited on
Commit
·
b50cfaf
1
Parent(s):
5de4319
preparing for frontend and backend communication
Browse files- api/app.py +0 -20
- api/model/src/datasets/vitonhd.py +6 -2
- api/model/src/utils/arg_parser.py +1 -1
api/app.py
CHANGED
@@ -39,24 +39,6 @@ def current_endpoint():
|
|
39 |
|
40 |
@app.route('/generate-design', methods=['GET'])
|
41 |
def generate_design():
|
42 |
-
|
43 |
-
'''# Esegui il comando di generazione
|
44 |
-
command = [
|
45 |
-
'python', '/api/model/src/eval.py',
|
46 |
-
'--dataset_path', '/api/model/assets/data/vitonhd',
|
47 |
-
'--batch_size', '1',
|
48 |
-
'--mixed_precision', 'fp16',
|
49 |
-
'--output_dir', output_dir,
|
50 |
-
'--save_name', 'generato_paired',
|
51 |
-
'--num_workers_test', '4',
|
52 |
-
'--sketch_cond_rate', '0.2',
|
53 |
-
'--dataset', 'vitonhd',
|
54 |
-
'--start_cond_rate', '0.0',
|
55 |
-
'--test_order', 'unpaired'
|
56 |
-
]
|
57 |
-
|
58 |
-
# Esegui il comando senza gestire il JSON, lascia che l'errore venga stampato
|
59 |
-
subprocess.run(command, check=True)'''
|
60 |
try:
|
61 |
# Creiamo una lista di argomenti come quelli che passeresti via CLI
|
62 |
sys.argv = [
|
@@ -64,8 +46,6 @@ def generate_design():
|
|
64 |
'--dataset_path', '/api/model/assets/data/vitonhd',
|
65 |
'--batch_size', '1',
|
66 |
'--mixed_precision', 'fp16',
|
67 |
-
#'--output_dir', '/api/output/generato_paired_paired/images',
|
68 |
-
'--save_name', 'generato_paired',
|
69 |
'--num_workers_test', '4',
|
70 |
'--sketch_cond_rate', '0.2',
|
71 |
'--dataset', 'vitonhd',
|
|
|
39 |
|
40 |
@app.route('/generate-design', methods=['GET'])
|
41 |
def generate_design():
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
42 |
try:
|
43 |
# Creiamo una lista di argomenti come quelli che passeresti via CLI
|
44 |
sys.argv = [
|
|
|
46 |
'--dataset_path', '/api/model/assets/data/vitonhd',
|
47 |
'--batch_size', '1',
|
48 |
'--mixed_precision', 'fp16',
|
|
|
|
|
49 |
'--num_workers_test', '4',
|
50 |
'--sketch_cond_rate', '0.2',
|
51 |
'--dataset', 'vitonhd',
|
api/model/src/datasets/vitonhd.py
CHANGED
@@ -28,7 +28,7 @@ class VitonHDDataset(data.Dataset):
|
|
28 |
phase: str,
|
29 |
tokenizer,
|
30 |
radius=5,
|
31 |
-
caption_folder='captions.json',
|
32 |
sketch_threshold_range: Tuple[int, int] = (20, 127),
|
33 |
order: str = 'paired',
|
34 |
outputlist: Tuple[str] = ('c_name', 'im_name', 'image', 'im_cloth', 'shape', 'pose_map',
|
@@ -153,7 +153,11 @@ class VitonHDDataset(data.Dataset):
|
|
153 |
os.path.join(dataroot, self.phase, 'im_sketch_unpaired',
|
154 |
os.path.splitext(im_name)[0] + '_' + c_name.replace(".jpg", ".png")))
|
155 |
elif self.order == 'paired':
|
156 |
-
im_sketch = Image.open(os.path.join(dataroot, self.phase, 'im_sketch', im_name.replace(".jpg", ".
|
|
|
|
|
|
|
|
|
157 |
else:
|
158 |
raise ValueError(
|
159 |
f"Order should be either paired or unpaired"
|
|
|
28 |
phase: str,
|
29 |
tokenizer,
|
30 |
radius=5,
|
31 |
+
caption_folder='captions.json', #######################################################3
|
32 |
sketch_threshold_range: Tuple[int, int] = (20, 127),
|
33 |
order: str = 'paired',
|
34 |
outputlist: Tuple[str] = ('c_name', 'im_name', 'image', 'im_cloth', 'shape', 'pose_map',
|
|
|
153 |
os.path.join(dataroot, self.phase, 'im_sketch_unpaired',
|
154 |
os.path.splitext(im_name)[0] + '_' + c_name.replace(".jpg", ".png")))
|
155 |
elif self.order == 'paired':
|
156 |
+
im_sketch = Image.open(os.path.join(dataroot, self.phase, 'im_sketch', im_name.replace(".jpg", ".jpeg")))
|
157 |
+
# define a transform to convert the image to grayscale
|
158 |
+
transform = transforms.Grayscale()
|
159 |
+
# apply the above transform on the image
|
160 |
+
im_sketch = transform(im_sketch)
|
161 |
else:
|
162 |
raise ValueError(
|
163 |
f"Order should be either paired or unpaired"
|
api/model/src/utils/arg_parser.py
CHANGED
@@ -87,7 +87,7 @@ def eval_parse_args() -> argparse.Namespace:
|
|
87 |
|
88 |
# miscelaneous parameters
|
89 |
parser.add_argument("--seed", type=int, default=1234, help="A seed for reproducible training.")
|
90 |
-
parser.add_argument("--save_name", type=str, required=
|
91 |
|
92 |
args = parser.parse_args()
|
93 |
|
|
|
87 |
|
88 |
# miscelaneous parameters
|
89 |
parser.add_argument("--seed", type=int, default=1234, help="A seed for reproducible training.")
|
90 |
+
parser.add_argument("--save_name", type=str, required=False, help="Folder name of the saved images")
|
91 |
|
92 |
args = parser.parse_args()
|
93 |
|