Spaces:
Sleeping
Sleeping
Update app.py
Browse files
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 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 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"""
|