giorgio-caparvi commited on
Commit
b50cfaf
·
1 Parent(s): 5de4319

preparing for frontend and backend communication

Browse files
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", ".png")))
 
 
 
 
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=True, help="Folder name of the saved images")
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