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
|