vishalkatheriya18 commited on
Commit
d76061d
1 Parent(s): 49fa253

Update classification.py

Browse files
Files changed (1) hide show
  1. classification.py +68 -21
classification.py CHANGED
@@ -7,6 +7,7 @@ import time
7
  import torch
8
  import concurrent.futures
9
 
 
10
  def hii():
11
  return "done"
12
 
@@ -48,34 +49,80 @@ def imageprocessing(image):
48
  return encoding
49
 
50
  # Run all models concurrently using threading
51
- def pipes(image):
52
  # Process the image once and reuse the encoding
53
  encoding = imageprocessing(image)
54
 
55
  # Access models from session state before threading
56
  top_wear_model = st.session_state.top_wear_model
 
 
57
  pattern_model = st.session_state.pattern_model
58
  print_model = st.session_state.print_model
59
  sleeve_length_model = st.session_state.sleeve_length_model
 
 
 
 
 
 
 
 
 
 
60
 
61
- # Define functions to run the models in parallel
62
- with concurrent.futures.ThreadPoolExecutor() as executor:
63
- futures = {
64
- executor.submit(topwear, encoding, top_wear_model): "topwear",
65
- executor.submit(patterns, encoding, pattern_model): "patterns",
66
- executor.submit(prints, encoding, print_model): "prints",
67
- executor.submit(sleevelengths, encoding, sleeve_length_model): "sleeve_length"
68
- }
69
-
70
- results = {}
71
- for future in concurrent.futures.as_completed(futures):
72
- model_name = futures[future]
73
- try:
74
- results[model_name] = future.result()
75
- except Exception as e:
76
- st.error(f"Error in {model_name}: {str(e)}")
77
- results[model_name] = None
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
78
 
79
- # Display the results
80
- st.write(results)
81
- return results
 
 
7
  import torch
8
  import concurrent.futures
9
 
10
+ #testing
11
  def hii():
12
  return "done"
13
 
 
49
  return encoding
50
 
51
  # Run all models concurrently using threading
52
+ def pipes(image,categories):
53
  # Process the image once and reuse the encoding
54
  encoding = imageprocessing(image)
55
 
56
  # Access models from session state before threading
57
  top_wear_model = st.session_state.top_wear_model
58
+ full_wear_model=st.session_state.fullwear
59
+ bottom_wear_model=st.session_state.bottomwear_model
60
  pattern_model = st.session_state.pattern_model
61
  print_model = st.session_state.print_model
62
  sleeve_length_model = st.session_state.sleeve_length_model
63
+ #process ---------------------------------------------------------------------------upperwear--------------
64
+ if categories=="UpperBody":
65
+ # Define functions to run the models in parallel
66
+ with concurrent.futures.ThreadPoolExecutor() as executor:
67
+ futures = {
68
+ executor.submit(topwear, encoding, top_wear_model): "topwear",
69
+ executor.submit(patterns, encoding, pattern_model): "patterns",
70
+ executor.submit(prints, encoding, print_model): "prints",
71
+ executor.submit(sleevelengths, encoding, sleeve_length_model): "sleeve_length"
72
+ }
73
 
74
+ results = {}
75
+ for future in concurrent.futures.as_completed(futures):
76
+ model_name = futures[future]
77
+ try:
78
+ results[model_name] = future.result()
79
+ except Exception as e:
80
+ st.error(f"Error in {model_name}: {str(e)}")
81
+ results[model_name] = None
82
+
83
+ return results
84
+ #process ---------------------------------------------------------------------------fullwear--------------
85
+ else if categories=="Wholebody":
86
+ # Define functions to run the models in parallel
87
+ with concurrent.futures.ThreadPoolExecutor() as executor:
88
+ futures = {
89
+ executor.submit(topwear, encoding, full_wear_model): "fullwear",
90
+ executor.submit(patterns, encoding, pattern_model): "patterns",
91
+ executor.submit(prints, encoding, print_model): "prints",
92
+ executor.submit(sleevelengths, encoding, sleeve_length_model): "sleeve_length"
93
+ }
94
+
95
+ results = {}
96
+ for future in concurrent.futures.as_completed(futures):
97
+ model_name = futures[future]
98
+ try:
99
+ results[model_name] = future.result()
100
+ except Exception as e:
101
+ st.error(f"Error in {model_name}: {str(e)}")
102
+ results[model_name] = None
103
+
104
+ return results
105
+ #process ---------------------------------------------------------------------------bottomwear--------------
106
+ else if categories=="Lowerbody":
107
+ # Define functions to run the models in parallel
108
+ with concurrent.futures.ThreadPoolExecutor() as executor:
109
+ futures = {
110
+ executor.submit(topwear, encoding, full_wear_model): "fullwear",
111
+ executor.submit(patterns, encoding, pattern_model): "patterns",
112
+ executor.submit(prints, encoding, print_model): "prints",
113
+ executor.submit(sleevelengths, encoding, sleeve_length_model): "sleeve_length"
114
+ }
115
+
116
+ results = {}
117
+ for future in concurrent.futures.as_completed(futures):
118
+ model_name = futures[future]
119
+ try:
120
+ results[model_name] = future.result()
121
+ except Exception as e:
122
+ st.error(f"Error in {model_name}: {str(e)}")
123
+ results[model_name] = None
124
 
125
+ return results
126
+ else:
127
+ return {"invalid categorie":f"{categories} categorie not in process!"}
128
+