mustafa2ak commited on
Commit
0bbcf51
·
verified ·
1 Parent(s): 8c17ac0

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +10 -4
app.py CHANGED
@@ -193,21 +193,27 @@ class ResNetDatasetCreator:
193
  print(f"Saved {len(self.temp_processed_dogs)} dogs to permanent database")
194
 
195
  def clear_temp_data(self):
196
- """Clear all temporary data for new video"""
197
  # Clear temp directory
198
  if self.temp_dir.exists():
199
  shutil.rmtree(self.temp_dir)
200
  self.temp_dir.mkdir()
201
-
202
  # Clear temp session data
203
  self.current_video_path = None
204
  self.current_session = None
205
  self.temp_processed_dogs = {}
206
-
207
  # Reset ReID (clears in-memory dogs)
208
  self.reid.reset_all()
209
 
210
- print("Temporary data cleared for new video")
 
 
 
 
 
 
211
 
212
  def clear_all_permanent_data(self):
213
  """Clear entire permanent database"""
 
193
  print(f"Saved {len(self.temp_processed_dogs)} dogs to permanent database")
194
 
195
  def clear_temp_data(self):
196
+ """Clear all temporary data for new video and free memory."""
197
  # Clear temp directory
198
  if self.temp_dir.exists():
199
  shutil.rmtree(self.temp_dir)
200
  self.temp_dir.mkdir()
201
+
202
  # Clear temp session data
203
  self.current_video_path = None
204
  self.current_session = None
205
  self.temp_processed_dogs = {}
206
+
207
  # Reset ReID (clears in-memory dogs)
208
  self.reid.reset_all()
209
 
210
+ # 👇 ADD THESE TWO LINES FOR MEMORY CLEANUP
211
+ gc.collect()
212
+ if torch.cuda.is_available():
213
+ torch.cuda.empty_cache()
214
+
215
+ print("Temporary data cleared and memory released.")
216
+
217
 
218
  def clear_all_permanent_data(self):
219
  """Clear entire permanent database"""