cmckinle commited on
Commit
b19163e
·
verified ·
1 Parent(s): c1f19b9

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +7 -2
app.py CHANGED
@@ -51,6 +51,7 @@ def process_zip(zip_file):
51
  if not ('real/' in file_list and 'ai/' in file_list):
52
  raise ValueError("Zip file must contain 'real' and 'ai' folders")
53
 
 
54
  z.extractall(temp_dir)
55
 
56
  labels, preds, images = [], [], []
@@ -60,6 +61,8 @@ def process_zip(zip_file):
60
  total_images = sum(len(files) for _, _, files in os.walk(temp_dir))
61
  processed_images = 0
62
 
 
 
63
  for folder_name, ground_truth_label in [('real', 1), ('ai', 0)]:
64
  folder_path = os.path.join(temp_dir, folder_name)
65
  if not os.path.exists(folder_path):
@@ -90,8 +93,9 @@ def process_zip(zip_file):
90
  print(f"Error processing image {img_name}: {e}")
91
 
92
  processed_images += 1
93
- gr.Progress(processed_images / total_images)
94
 
 
95
  return evaluate_model(labels, preds, false_positives, false_negatives)
96
 
97
  except Exception as e:
@@ -316,6 +320,7 @@ def create_gradio_interface():
316
  max_file_size=1024 # 1024 MB (1 GB)
317
  )
318
  batch_btn = gr.Button("Process Batch", interactive=False)
 
319
 
320
  with gr.Group():
321
  gr.Markdown(f"### Results for {MODEL_NAME}")
@@ -344,7 +349,7 @@ def create_gradio_interface():
344
  batch_btn.click(
345
  process_zip,
346
  zip_file,
347
- [output_acc, output_roc, output_report, output_plots, output_fp_fn],
348
  api_name="batch_process"
349
  )
350
 
 
51
  if not ('real/' in file_list and 'ai/' in file_list):
52
  raise ValueError("Zip file must contain 'real' and 'ai' folders")
53
 
54
+ yield "Extracting files...", gr.Progress(0)
55
  z.extractall(temp_dir)
56
 
57
  labels, preds, images = [], [], []
 
61
  total_images = sum(len(files) for _, _, files in os.walk(temp_dir))
62
  processed_images = 0
63
 
64
+ yield f"Processing {total_images} images...", gr.Progress(0)
65
+
66
  for folder_name, ground_truth_label in [('real', 1), ('ai', 0)]:
67
  folder_path = os.path.join(temp_dir, folder_name)
68
  if not os.path.exists(folder_path):
 
93
  print(f"Error processing image {img_name}: {e}")
94
 
95
  processed_images += 1
96
+ yield f"Processing image {processed_images} of {total_images}...", gr.Progress(processed_images / total_images)
97
 
98
+ yield "Evaluating model...", gr.Progress(1)
99
  return evaluate_model(labels, preds, false_positives, false_negatives)
100
 
101
  except Exception as e:
 
320
  max_file_size=1024 # 1024 MB (1 GB)
321
  )
322
  batch_btn = gr.Button("Process Batch", interactive=False)
323
+ progress_output = gr.Textbox(label="Progress")
324
 
325
  with gr.Group():
326
  gr.Markdown(f"### Results for {MODEL_NAME}")
 
349
  batch_btn.click(
350
  process_zip,
351
  zip_file,
352
+ [progress_output, progress_output, output_acc, output_roc, output_report, output_plots, output_fp_fn],
353
  api_name="batch_process"
354
  )
355