Spaces:
Sleeping
Sleeping
Update app.py
Browse files
app.py
CHANGED
@@ -41,12 +41,12 @@ def run_dare_demo(delete_index=25):
|
|
41 |
try:
|
42 |
start_del = time.perf_counter()
|
43 |
model.delete(delete_index)
|
44 |
-
|
45 |
y_pred_after = model.predict(X_test.astype(np.float32))
|
46 |
acc_after = accuracy_score(y_test, y_pred_after)
|
47 |
f1_after = f1_score(y_test, y_pred_after, average='macro')
|
48 |
|
49 |
-
logs += f"\n🧽 Deleted index {delete_index} in {
|
50 |
#logs += f"🎯 Accuracy after unlearning: {acc_after:.4f}\n"
|
51 |
logs += f"🎯 F1-score after unlearning: {f1_after :.4f}\n"
|
52 |
except Exception as e:
|
@@ -73,6 +73,8 @@ def run_dare_demo(delete_index=25):
|
|
73 |
except Exception as e:
|
74 |
logs += f"\n⚠️ Error during retraining: {str(e)}\n"
|
75 |
|
|
|
|
|
76 |
return logs
|
77 |
|
78 |
# Gradio Interface
|
|
|
41 |
try:
|
42 |
start_del = time.perf_counter()
|
43 |
model.delete(delete_index)
|
44 |
+
unlearning_time = time.perf_counter() - start_del
|
45 |
y_pred_after = model.predict(X_test.astype(np.float32))
|
46 |
acc_after = accuracy_score(y_test, y_pred_after)
|
47 |
f1_after = f1_score(y_test, y_pred_after, average='macro')
|
48 |
|
49 |
+
logs += f"\n🧽 Deleted index {delete_index} in {unlearning_time:.5f} seconds\n"
|
50 |
#logs += f"🎯 Accuracy after unlearning: {acc_after:.4f}\n"
|
51 |
logs += f"🎯 F1-score after unlearning: {f1_after :.4f}\n"
|
52 |
except Exception as e:
|
|
|
73 |
except Exception as e:
|
74 |
logs += f"\n⚠️ Error during retraining: {str(e)}\n"
|
75 |
|
76 |
+
logs += f"⏳ Retraining takes {retrain_time/unlearning_time:.2f} times longer than unlearning.\n"
|
77 |
+
|
78 |
return logs
|
79 |
|
80 |
# Gradio Interface
|