summaryrefslogtreecommitdiff
path: root/results/dfa_residual_penalty
diff options
context:
space:
mode:
authorYurenHao0426 <Blackhao0426@gmail.com>2026-06-14 04:06:32 -0500
committerYurenHao0426 <Blackhao0426@gmail.com>2026-06-14 04:06:32 -0500
commitaa73718eb6427d7da3b9cb416275802d90c4b2ed (patch)
treeb68b0a664fb650744ef934a1c22abd740a7b62a6 /results/dfa_residual_penalty
parent827c658fa9a750f3c6ebdb87703762f10f69f6ff (diff)
Add new experiment scripts, figures, and paper assets; untrack pyc/build artifactsHEADmaster
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Diffstat (limited to 'results/dfa_residual_penalty')
-rw-r--r--results/dfa_residual_penalty/dfa_pen_lam0.001_s42.json85
-rw-r--r--results/dfa_residual_penalty/dfa_pen_lam0.01_s123.json85
-rw-r--r--results/dfa_residual_penalty/dfa_pen_lam0.01_s42.json85
-rw-r--r--results/dfa_residual_penalty/dfa_pen_lam0.01_s456.json85
-rw-r--r--results/dfa_residual_penalty/run_lam1e-1_s42.log7
-rw-r--r--results/dfa_residual_penalty/run_lam1e-2_s123.log21
-rw-r--r--results/dfa_residual_penalty/run_lam1e-2_s42.log21
-rw-r--r--results/dfa_residual_penalty/run_lam1e-2_s456.log21
-rw-r--r--results/dfa_residual_penalty/run_lam1e-3_s123.log7
-rw-r--r--results/dfa_residual_penalty/run_lam1e-3_s42.log21
-rw-r--r--results/dfa_residual_penalty/run_lam1e-3_s456.log7
11 files changed, 445 insertions, 0 deletions
diff --git a/results/dfa_residual_penalty/dfa_pen_lam0.001_s42.json b/results/dfa_residual_penalty/dfa_pen_lam0.001_s42.json
new file mode 100644
index 0000000..ab34189
--- /dev/null
+++ b/results/dfa_residual_penalty/dfa_pen_lam0.001_s42.json
@@ -0,0 +1,85 @@
+{
+ "config": {
+ "seed": 42,
+ "epochs": 100,
+ "lr": 0.001,
+ "wd": 0.01,
+ "lam": 0.001,
+ "output_dir": "results/dfa_residual_penalty"
+ },
+ "final_test_acc": 0.3721,
+ "log": [
+ {
+ "epoch": 0,
+ "h_L_norm": 8.893179893493652,
+ "g_2_norm": 0.0009934091940522194,
+ "acc_eval": 0.115234375
+ },
+ {
+ "epoch": 1,
+ "h_L_norm": 1232.41015625,
+ "g_2_norm": 7.278651537490077e-06,
+ "acc_eval": 0.3232421875
+ },
+ {
+ "epoch": 10,
+ "h_L_norm": 8450.7138671875,
+ "g_2_norm": 1.682184233686712e-06,
+ "acc_eval": 0.34765625
+ },
+ {
+ "epoch": 20,
+ "h_L_norm": 15709.046875,
+ "g_2_norm": 1.124352024817199e-06,
+ "acc_eval": 0.380859375
+ },
+ {
+ "epoch": 30,
+ "h_L_norm": 22514.3671875,
+ "g_2_norm": 9.156933629128616e-07,
+ "acc_eval": 0.3798828125
+ },
+ {
+ "epoch": 40,
+ "h_L_norm": 28256.328125,
+ "g_2_norm": 8.128682793540065e-07,
+ "acc_eval": 0.390625
+ },
+ {
+ "epoch": 50,
+ "h_L_norm": 32716.849609375,
+ "g_2_norm": 7.677509756831569e-07,
+ "acc_eval": 0.380859375
+ },
+ {
+ "epoch": 60,
+ "h_L_norm": 35976.05078125,
+ "g_2_norm": 7.403396580230037e-07,
+ "acc_eval": 0.3798828125
+ },
+ {
+ "epoch": 70,
+ "h_L_norm": 38103.2109375,
+ "g_2_norm": 7.278070484062482e-07,
+ "acc_eval": 0.388671875
+ },
+ {
+ "epoch": 80,
+ "h_L_norm": 39303.2109375,
+ "g_2_norm": 7.065188469823624e-07,
+ "acc_eval": 0.3857421875
+ },
+ {
+ "epoch": 90,
+ "h_L_norm": 39756.09375,
+ "g_2_norm": 7.082798560986703e-07,
+ "acc_eval": 0.3818359375
+ },
+ {
+ "epoch": 100,
+ "h_L_norm": 39833.37890625,
+ "g_2_norm": 7.09268647369754e-07,
+ "acc_eval": 0.3818359375
+ }
+ ]
+} \ No newline at end of file
diff --git a/results/dfa_residual_penalty/dfa_pen_lam0.01_s123.json b/results/dfa_residual_penalty/dfa_pen_lam0.01_s123.json
new file mode 100644
index 0000000..4a3e013
--- /dev/null
+++ b/results/dfa_residual_penalty/dfa_pen_lam0.01_s123.json
@@ -0,0 +1,85 @@
+{
+ "config": {
+ "seed": 123,
+ "epochs": 100,
+ "lr": 0.001,
+ "wd": 0.01,
+ "lam": 0.01,
+ "output_dir": "results/dfa_residual_penalty"
+ },
+ "final_test_acc": 0.3623,
+ "log": [
+ {
+ "epoch": 0,
+ "h_L_norm": 8.790542602539062,
+ "g_2_norm": 0.0009848480112850666,
+ "acc_eval": 0.095703125
+ },
+ {
+ "epoch": 1,
+ "h_L_norm": 804.6716918945312,
+ "g_2_norm": 1.0638542335072998e-05,
+ "acc_eval": 0.33203125
+ },
+ {
+ "epoch": 10,
+ "h_L_norm": 8562.5556640625,
+ "g_2_norm": 1.780398406481254e-06,
+ "acc_eval": 0.35546875
+ },
+ {
+ "epoch": 20,
+ "h_L_norm": 16654.19140625,
+ "g_2_norm": 1.2289126516407123e-06,
+ "acc_eval": 0.369140625
+ },
+ {
+ "epoch": 30,
+ "h_L_norm": 23707.400390625,
+ "g_2_norm": 1.0487134431969025e-06,
+ "acc_eval": 0.3525390625
+ },
+ {
+ "epoch": 40,
+ "h_L_norm": 29600.91796875,
+ "g_2_norm": 9.340964197690482e-07,
+ "acc_eval": 0.3583984375
+ },
+ {
+ "epoch": 50,
+ "h_L_norm": 34168.984375,
+ "g_2_norm": 8.874068839759275e-07,
+ "acc_eval": 0.3486328125
+ },
+ {
+ "epoch": 60,
+ "h_L_norm": 37448.43359375,
+ "g_2_norm": 8.381613838537305e-07,
+ "acc_eval": 0.34765625
+ },
+ {
+ "epoch": 70,
+ "h_L_norm": 39587.50390625,
+ "g_2_norm": 8.235564905589854e-07,
+ "acc_eval": 0.3623046875
+ },
+ {
+ "epoch": 80,
+ "h_L_norm": 40736.8203125,
+ "g_2_norm": 8.101840194285614e-07,
+ "acc_eval": 0.3662109375
+ },
+ {
+ "epoch": 90,
+ "h_L_norm": 41192.90234375,
+ "g_2_norm": 8.102718993541203e-07,
+ "acc_eval": 0.361328125
+ },
+ {
+ "epoch": 100,
+ "h_L_norm": 41262.97265625,
+ "g_2_norm": 8.093736596492818e-07,
+ "acc_eval": 0.3642578125
+ }
+ ]
+} \ No newline at end of file
diff --git a/results/dfa_residual_penalty/dfa_pen_lam0.01_s42.json b/results/dfa_residual_penalty/dfa_pen_lam0.01_s42.json
new file mode 100644
index 0000000..25a1040
--- /dev/null
+++ b/results/dfa_residual_penalty/dfa_pen_lam0.01_s42.json
@@ -0,0 +1,85 @@
+{
+ "config": {
+ "seed": 42,
+ "epochs": 100,
+ "lr": 0.001,
+ "wd": 0.01,
+ "lam": 0.01,
+ "output_dir": "results/dfa_residual_penalty"
+ },
+ "final_test_acc": 0.3625,
+ "log": [
+ {
+ "epoch": 0,
+ "h_L_norm": 8.893179893493652,
+ "g_2_norm": 0.0009934091940522194,
+ "acc_eval": 0.115234375
+ },
+ {
+ "epoch": 1,
+ "h_L_norm": 788.7547607421875,
+ "g_2_norm": 1.1413892934797332e-05,
+ "acc_eval": 0.3359375
+ },
+ {
+ "epoch": 10,
+ "h_L_norm": 7782.26904296875,
+ "g_2_norm": 2.211311766586732e-06,
+ "acc_eval": 0.36328125
+ },
+ {
+ "epoch": 20,
+ "h_L_norm": 15153.8720703125,
+ "g_2_norm": 1.525812194813625e-06,
+ "acc_eval": 0.375
+ },
+ {
+ "epoch": 30,
+ "h_L_norm": 21562.537109375,
+ "g_2_norm": 1.2776303037753678e-06,
+ "acc_eval": 0.3564453125
+ },
+ {
+ "epoch": 40,
+ "h_L_norm": 26854.45703125,
+ "g_2_norm": 1.154939354819362e-06,
+ "acc_eval": 0.3720703125
+ },
+ {
+ "epoch": 50,
+ "h_L_norm": 31004.7734375,
+ "g_2_norm": 1.0770245353342034e-06,
+ "acc_eval": 0.3681640625
+ },
+ {
+ "epoch": 60,
+ "h_L_norm": 34082.734375,
+ "g_2_norm": 1.0429424719404778e-06,
+ "acc_eval": 0.3623046875
+ },
+ {
+ "epoch": 70,
+ "h_L_norm": 36057.671875,
+ "g_2_norm": 1.0143049848920782e-06,
+ "acc_eval": 0.3740234375
+ },
+ {
+ "epoch": 80,
+ "h_L_norm": 37152.69921875,
+ "g_2_norm": 9.944840257958276e-07,
+ "acc_eval": 0.37109375
+ },
+ {
+ "epoch": 90,
+ "h_L_norm": 37571.5859375,
+ "g_2_norm": 9.8765985967475e-07,
+ "acc_eval": 0.3681640625
+ },
+ {
+ "epoch": 100,
+ "h_L_norm": 37639.328125,
+ "g_2_norm": 9.872784403341939e-07,
+ "acc_eval": 0.3720703125
+ }
+ ]
+} \ No newline at end of file
diff --git a/results/dfa_residual_penalty/dfa_pen_lam0.01_s456.json b/results/dfa_residual_penalty/dfa_pen_lam0.01_s456.json
new file mode 100644
index 0000000..f4fe212
--- /dev/null
+++ b/results/dfa_residual_penalty/dfa_pen_lam0.01_s456.json
@@ -0,0 +1,85 @@
+{
+ "config": {
+ "seed": 456,
+ "epochs": 100,
+ "lr": 0.001,
+ "wd": 0.01,
+ "lam": 0.01,
+ "output_dir": "results/dfa_residual_penalty"
+ },
+ "final_test_acc": 0.3635,
+ "log": [
+ {
+ "epoch": 0,
+ "h_L_norm": 8.889528274536133,
+ "g_2_norm": 0.0009970925748348236,
+ "acc_eval": 0.0927734375
+ },
+ {
+ "epoch": 1,
+ "h_L_norm": 855.8524780273438,
+ "g_2_norm": 1.0432391718495637e-05,
+ "acc_eval": 0.337890625
+ },
+ {
+ "epoch": 10,
+ "h_L_norm": 8393.11328125,
+ "g_2_norm": 2.126787421730114e-06,
+ "acc_eval": 0.3564453125
+ },
+ {
+ "epoch": 20,
+ "h_L_norm": 16381.1162109375,
+ "g_2_norm": 1.4970787560741883e-06,
+ "acc_eval": 0.3603515625
+ },
+ {
+ "epoch": 30,
+ "h_L_norm": 23492.884765625,
+ "g_2_norm": 1.2246630376466783e-06,
+ "acc_eval": 0.3662109375
+ },
+ {
+ "epoch": 40,
+ "h_L_norm": 29340.23046875,
+ "g_2_norm": 1.0880221452680416e-06,
+ "acc_eval": 0.3427734375
+ },
+ {
+ "epoch": 50,
+ "h_L_norm": 33961.85546875,
+ "g_2_norm": 1.0040256483989651e-06,
+ "acc_eval": 0.3447265625
+ },
+ {
+ "epoch": 60,
+ "h_L_norm": 37291.0,
+ "g_2_norm": 9.557429621054325e-07,
+ "acc_eval": 0.3701171875
+ },
+ {
+ "epoch": 70,
+ "h_L_norm": 39383.98828125,
+ "g_2_norm": 9.201546617987333e-07,
+ "acc_eval": 0.3759765625
+ },
+ {
+ "epoch": 80,
+ "h_L_norm": 40525.0625,
+ "g_2_norm": 9.115954071603483e-07,
+ "acc_eval": 0.369140625
+ },
+ {
+ "epoch": 90,
+ "h_L_norm": 40957.48046875,
+ "g_2_norm": 8.987436217466893e-07,
+ "acc_eval": 0.3681640625
+ },
+ {
+ "epoch": 100,
+ "h_L_norm": 41024.0859375,
+ "g_2_norm": 9.000136174108775e-07,
+ "acc_eval": 0.369140625
+ }
+ ]
+} \ No newline at end of file
diff --git a/results/dfa_residual_penalty/run_lam1e-1_s42.log b/results/dfa_residual_penalty/run_lam1e-1_s42.log
new file mode 100644
index 0000000..c9cf336
--- /dev/null
+++ b/results/dfa_residual_penalty/run_lam1e-1_s42.log
@@ -0,0 +1,7 @@
+DFA + residual-branch penalty test: seed=42, lam=0.1
+ ep 0: ||h_L||=8.893e+00 ||g_2||=9.934e-04 acc=0.1152
+ ep 1: ||h_L||=7.313e+02 ||g_2||=1.234e-05 eval_acc=0.3330 test_acc=0.3271
+ ep 10: ||h_L||=7.442e+03 ||g_2||=2.212e-06 eval_acc=0.3467 test_acc=0.3403
+ ep 20: ||h_L||=1.436e+04 ||g_2||=1.377e-06 eval_acc=0.3457 test_acc=0.3452
+ ep 30: ||h_L||=2.044e+04 ||g_2||=1.075e-06 eval_acc=0.3457 test_acc=0.3440
+ ep 40: ||h_L||=2.549e+04 ||g_2||=9.277e-07 eval_acc=0.3584 test_acc=0.3450
diff --git a/results/dfa_residual_penalty/run_lam1e-2_s123.log b/results/dfa_residual_penalty/run_lam1e-2_s123.log
new file mode 100644
index 0000000..dda8095
--- /dev/null
+++ b/results/dfa_residual_penalty/run_lam1e-2_s123.log
@@ -0,0 +1,21 @@
+DFA + residual-branch penalty test: seed=123, lam=0.01
+ ep 0: ||h_L||=8.791e+00 ||g_2||=9.848e-04 acc=0.0957
+ ep 1: ||h_L||=8.047e+02 ||g_2||=1.064e-05 eval_acc=0.3320 test_acc=0.3279
+ ep 10: ||h_L||=8.563e+03 ||g_2||=1.780e-06 eval_acc=0.3555 test_acc=0.3425
+ ep 20: ||h_L||=1.665e+04 ||g_2||=1.229e-06 eval_acc=0.3691 test_acc=0.3600
+ ep 30: ||h_L||=2.371e+04 ||g_2||=1.049e-06 eval_acc=0.3525 test_acc=0.3479
+ ep 40: ||h_L||=2.960e+04 ||g_2||=9.341e-07 eval_acc=0.3584 test_acc=0.3509
+ ep 50: ||h_L||=3.417e+04 ||g_2||=8.874e-07 eval_acc=0.3486 test_acc=0.3436
+ ep 60: ||h_L||=3.745e+04 ||g_2||=8.382e-07 eval_acc=0.3477 test_acc=0.3521
+ ep 70: ||h_L||=3.959e+04 ||g_2||=8.236e-07 eval_acc=0.3623 test_acc=0.3573
+ ep 80: ||h_L||=4.074e+04 ||g_2||=8.102e-07 eval_acc=0.3662 test_acc=0.3579
+ ep 90: ||h_L||=4.119e+04 ||g_2||=8.103e-07 eval_acc=0.3613 test_acc=0.3595
+ ep 100: ||h_L||=4.126e+04 ||g_2||=8.094e-07 eval_acc=0.3643 test_acc=0.3623
+
+FINAL test acc: 0.3623
+Compare to:
+ DFA-vanilla (3-seed mean): 0.308
+ DFA-shallow (3-seed mean): 0.349
+ DFA-frozen (3-seed mean): 0.349
+ BP-trainable (3-seed mean): 0.609
+Saved results/dfa_residual_penalty/dfa_pen_lam0.01_s123.json
diff --git a/results/dfa_residual_penalty/run_lam1e-2_s42.log b/results/dfa_residual_penalty/run_lam1e-2_s42.log
new file mode 100644
index 0000000..28de526
--- /dev/null
+++ b/results/dfa_residual_penalty/run_lam1e-2_s42.log
@@ -0,0 +1,21 @@
+DFA + residual-branch penalty test: seed=42, lam=0.01
+ ep 0: ||h_L||=8.893e+00 ||g_2||=9.934e-04 acc=0.1152
+ ep 1: ||h_L||=7.888e+02 ||g_2||=1.141e-05 eval_acc=0.3359 test_acc=0.3353
+ ep 10: ||h_L||=7.782e+03 ||g_2||=2.211e-06 eval_acc=0.3633 test_acc=0.3482
+ ep 20: ||h_L||=1.515e+04 ||g_2||=1.526e-06 eval_acc=0.3750 test_acc=0.3571
+ ep 30: ||h_L||=2.156e+04 ||g_2||=1.278e-06 eval_acc=0.3564 test_acc=0.3549
+ ep 40: ||h_L||=2.685e+04 ||g_2||=1.155e-06 eval_acc=0.3721 test_acc=0.3550
+ ep 50: ||h_L||=3.100e+04 ||g_2||=1.077e-06 eval_acc=0.3682 test_acc=0.3545
+ ep 60: ||h_L||=3.408e+04 ||g_2||=1.043e-06 eval_acc=0.3623 test_acc=0.3579
+ ep 70: ||h_L||=3.606e+04 ||g_2||=1.014e-06 eval_acc=0.3740 test_acc=0.3652
+ ep 80: ||h_L||=3.715e+04 ||g_2||=9.945e-07 eval_acc=0.3711 test_acc=0.3606
+ ep 90: ||h_L||=3.757e+04 ||g_2||=9.877e-07 eval_acc=0.3682 test_acc=0.3609
+ ep 100: ||h_L||=3.764e+04 ||g_2||=9.873e-07 eval_acc=0.3721 test_acc=0.3625
+
+FINAL test acc: 0.3625
+Compare to:
+ DFA-vanilla (3-seed mean): 0.308
+ DFA-shallow (3-seed mean): 0.349
+ DFA-frozen (3-seed mean): 0.349
+ BP-trainable (3-seed mean): 0.609
+Saved results/dfa_residual_penalty/dfa_pen_lam0.01_s42.json
diff --git a/results/dfa_residual_penalty/run_lam1e-2_s456.log b/results/dfa_residual_penalty/run_lam1e-2_s456.log
new file mode 100644
index 0000000..2287cd0
--- /dev/null
+++ b/results/dfa_residual_penalty/run_lam1e-2_s456.log
@@ -0,0 +1,21 @@
+DFA + residual-branch penalty test: seed=456, lam=0.01
+ ep 0: ||h_L||=8.890e+00 ||g_2||=9.971e-04 acc=0.0928
+ ep 1: ||h_L||=8.559e+02 ||g_2||=1.043e-05 eval_acc=0.3379 test_acc=0.3428
+ ep 10: ||h_L||=8.393e+03 ||g_2||=2.127e-06 eval_acc=0.3564 test_acc=0.3525
+ ep 20: ||h_L||=1.638e+04 ||g_2||=1.497e-06 eval_acc=0.3604 test_acc=0.3563
+ ep 30: ||h_L||=2.349e+04 ||g_2||=1.225e-06 eval_acc=0.3662 test_acc=0.3606
+ ep 40: ||h_L||=2.934e+04 ||g_2||=1.088e-06 eval_acc=0.3428 test_acc=0.3427
+ ep 50: ||h_L||=3.396e+04 ||g_2||=1.004e-06 eval_acc=0.3447 test_acc=0.3538
+ ep 60: ||h_L||=3.729e+04 ||g_2||=9.557e-07 eval_acc=0.3701 test_acc=0.3654
+ ep 70: ||h_L||=3.938e+04 ||g_2||=9.202e-07 eval_acc=0.3760 test_acc=0.3655
+ ep 80: ||h_L||=4.053e+04 ||g_2||=9.116e-07 eval_acc=0.3691 test_acc=0.3615
+ ep 90: ||h_L||=4.096e+04 ||g_2||=8.987e-07 eval_acc=0.3682 test_acc=0.3639
+ ep 100: ||h_L||=4.102e+04 ||g_2||=9.000e-07 eval_acc=0.3691 test_acc=0.3635
+
+FINAL test acc: 0.3635
+Compare to:
+ DFA-vanilla (3-seed mean): 0.308
+ DFA-shallow (3-seed mean): 0.349
+ DFA-frozen (3-seed mean): 0.349
+ BP-trainable (3-seed mean): 0.609
+Saved results/dfa_residual_penalty/dfa_pen_lam0.01_s456.json
diff --git a/results/dfa_residual_penalty/run_lam1e-3_s123.log b/results/dfa_residual_penalty/run_lam1e-3_s123.log
new file mode 100644
index 0000000..45f9097
--- /dev/null
+++ b/results/dfa_residual_penalty/run_lam1e-3_s123.log
@@ -0,0 +1,7 @@
+DFA + residual-branch penalty test: seed=123, lam=0.001
+ ep 0: ||h_L||=8.791e+00 ||g_2||=9.848e-04 acc=0.0957
+ ep 1: ||h_L||=1.165e+03 ||g_2||=7.637e-06 eval_acc=0.3242 test_acc=0.3179
+ ep 10: ||h_L||=8.474e+03 ||g_2||=1.661e-06 eval_acc=0.3652 test_acc=0.3519
+ ep 20: ||h_L||=1.658e+04 ||g_2||=1.026e-06 eval_acc=0.3662 test_acc=0.3632
+ ep 30: ||h_L||=2.394e+04 ||g_2||=8.435e-07 eval_acc=0.3564 test_acc=0.3537
+ ep 40: ||h_L||=3.023e+04 ||g_2||=7.463e-07 eval_acc=0.3652 test_acc=0.3590
diff --git a/results/dfa_residual_penalty/run_lam1e-3_s42.log b/results/dfa_residual_penalty/run_lam1e-3_s42.log
new file mode 100644
index 0000000..cd081a7
--- /dev/null
+++ b/results/dfa_residual_penalty/run_lam1e-3_s42.log
@@ -0,0 +1,21 @@
+DFA + residual-branch penalty test: seed=42, lam=0.001
+ ep 0: ||h_L||=8.893e+00 ||g_2||=9.934e-04 acc=0.1152
+ ep 1: ||h_L||=1.232e+03 ||g_2||=7.279e-06 eval_acc=0.3232 test_acc=0.3225
+ ep 10: ||h_L||=8.451e+03 ||g_2||=1.682e-06 eval_acc=0.3477 test_acc=0.3521
+ ep 20: ||h_L||=1.571e+04 ||g_2||=1.124e-06 eval_acc=0.3809 test_acc=0.3648
+ ep 30: ||h_L||=2.251e+04 ||g_2||=9.157e-07 eval_acc=0.3799 test_acc=0.3637
+ ep 40: ||h_L||=2.826e+04 ||g_2||=8.129e-07 eval_acc=0.3906 test_acc=0.3630
+ ep 50: ||h_L||=3.272e+04 ||g_2||=7.678e-07 eval_acc=0.3809 test_acc=0.3654
+ ep 60: ||h_L||=3.598e+04 ||g_2||=7.403e-07 eval_acc=0.3799 test_acc=0.3669
+ ep 70: ||h_L||=3.810e+04 ||g_2||=7.278e-07 eval_acc=0.3887 test_acc=0.3732
+ ep 80: ||h_L||=3.930e+04 ||g_2||=7.065e-07 eval_acc=0.3857 test_acc=0.3711
+ ep 90: ||h_L||=3.976e+04 ||g_2||=7.083e-07 eval_acc=0.3818 test_acc=0.3719
+ ep 100: ||h_L||=3.983e+04 ||g_2||=7.093e-07 eval_acc=0.3818 test_acc=0.3721
+
+FINAL test acc: 0.3721
+Compare to:
+ DFA-vanilla (3-seed mean): 0.308
+ DFA-shallow (3-seed mean): 0.349
+ DFA-frozen (3-seed mean): 0.349
+ BP-trainable (3-seed mean): 0.609
+Saved results/dfa_residual_penalty/dfa_pen_lam0.001_s42.json
diff --git a/results/dfa_residual_penalty/run_lam1e-3_s456.log b/results/dfa_residual_penalty/run_lam1e-3_s456.log
new file mode 100644
index 0000000..2719354
--- /dev/null
+++ b/results/dfa_residual_penalty/run_lam1e-3_s456.log
@@ -0,0 +1,7 @@
+DFA + residual-branch penalty test: seed=456, lam=0.001
+ ep 0: ||h_L||=8.890e+00 ||g_2||=9.971e-04 acc=0.0928
+ ep 1: ||h_L||=1.332e+03 ||g_2||=6.768e-06 eval_acc=0.3350 test_acc=0.3299
+ ep 10: ||h_L||=8.773e+03 ||g_2||=1.743e-06 eval_acc=0.3691 test_acc=0.3606
+ ep 20: ||h_L||=1.678e+04 ||g_2||=1.177e-06 eval_acc=0.3760 test_acc=0.3639
+ ep 30: ||h_L||=2.409e+04 ||g_2||=9.326e-07 eval_acc=0.3750 test_acc=0.3647
+ ep 40: ||h_L||=3.023e+04 ||g_2||=8.219e-07 eval_acc=0.3662 test_acc=0.3579