update with orthobridge

This commit is contained in:
rpotter6298
2026-05-15 10:27:24 +02:00
parent 4dd2dbc734
commit 32a801a572
20 changed files with 591 additions and 6 deletions
@@ -0,0 +1,12 @@
[
{
"_note": "img+cd ensemble with additive nt bridge (shifted-multiply, no Hadamard collapse). 3 reps.",
"run_name": "experiments/tri_v1/additive/ensemble",
"reps": 3,
"stage_overrides": {
"nt": {
"args": { "fusion_dim": 256, "additive": true }
}
}
}
]
@@ -0,0 +1,12 @@
[
{
"_note": "Promote additive ensemble to 10 reps. First 3 will be skipped (results exist).",
"run_name": "experiments/tri_v1/additive/ensemble",
"reps": 10,
"stage_overrides": {
"nt": {
"args": { "fusion_dim": 256, "additive": true }
}
}
}
]
@@ -0,0 +1,12 @@
[
{
"_note": "img+cd + UNet-CDR vector injection with additive nt bridge. Direct test of whether Hadamard suppression explained why geom inject doesn't help. 3 reps.",
"run_name": "experiments/tri_v1/additive/geom_vec_unet",
"reps": 3,
"stage_overrides": {
"nt": {
"args": { "fusion_dim": 256, "additive": true }
}
}
}
]
@@ -0,0 +1,12 @@
[
{
"_note": "Full img+cd+geom tritower with additive nt bridge. With 3 streams competing through Hadamard, suppression risk is highest here — biggest expected lift if the hypothesis holds. 3 reps.",
"run_name": "experiments/tri_v1/additive/tritower",
"reps": 3,
"stage_overrides": {
"nt": {
"args": { "fusion_dim": 256, "additive": true }
}
}
}
]
@@ -0,0 +1,14 @@
[
{
"_note": "Tritower with ConcatBridge — no multiplicative interactions baseline. 3 reps.",
"run_name": "experiments/tri_v1/altbridge/concat",
"reps": 3,
"stage_overrides": {
"nt": {
"module": "v4.classes.bridges.concat_bridge",
"class": "ConcatBridge",
"args": { "fusion_dim": 256 }
}
}
}
]
@@ -0,0 +1,14 @@
[
{
"_note": "img+cd ensemble with ConcatBridge — 2-stream variant of the concat experiment. 3 reps.",
"run_name": "experiments/tri_v1/altbridge/ensemble_concat",
"reps": 3,
"stage_overrides": {
"nt": {
"module": "v4.classes.bridges.concat_bridge",
"class": "ConcatBridge",
"args": { "fusion_dim": 256 }
}
}
}
]
@@ -0,0 +1,14 @@
[
{
"_note": "Tritower with GatedAdditiveBridge — per-sample sigmoid gates over each stream. 3 reps.",
"run_name": "experiments/tri_v1/altbridge/gated",
"reps": 3,
"stage_overrides": {
"nt": {
"module": "v4.classes.bridges.gated_bridge",
"class": "GatedAdditiveBridge",
"args": { "fusion_dim": 256 }
}
}
}
]
@@ -0,0 +1,14 @@
[
{
"_note": "img+cd ensemble with GatedAdditiveBridge — per-sample sigmoid gates over each stream. 3 reps.",
"run_name": "experiments/tri_v1/altbridge/ensemble_gated",
"reps": 3,
"stage_overrides": {
"nt": {
"module": "v4.classes.bridges.gated_bridge",
"class": "GatedAdditiveBridge",
"args": { "fusion_dim": 256 }
}
}
}
]
@@ -0,0 +1,14 @@
[
{
"_note": "Tritower with PairwiseAdditiveBridge — keeps 2-way interactions, drops 3-way/abc terms. 3 reps.",
"run_name": "experiments/tri_v1/altbridge/pairwise",
"reps": 3,
"stage_overrides": {
"nt": {
"module": "v4.classes.bridges.pairwise_bridge",
"class": "PairwiseAdditiveBridge",
"args": { "fusion_dim": 256 }
}
}
}
]
@@ -0,0 +1,14 @@
[
{
"_note": "img+cd ensemble with PairwiseAdditiveBridge — for N=2 this reduces to a single weighted (1+a)(1+b)-1 fusion (≈ FusionBridge additive=True). 3 reps.",
"run_name": "experiments/tri_v1/altbridge/ensemble_pairwise",
"reps": 3,
"stage_overrides": {
"nt": {
"module": "v4.classes.bridges.pairwise_bridge",
"class": "PairwiseAdditiveBridge",
"args": { "fusion_dim": 256 }
}
}
}
]
@@ -0,0 +1,36 @@
[
{ "_note": "Bottleneck experiment for the 2-stream ensemble. 4 bridges × 3 reps at fusion_dim=8.",
"run_name": "experiments/tri_v1/bottleneck/hadamard_ensemble", "reps": 3,
"stage_overrides": {
"nt": { "args": { "fusion_dim": 8 } }
}
},
{ "run_name": "experiments/tri_v1/bottleneck/concat_ensemble", "reps": 3,
"stage_overrides": {
"nt": {
"module": "v4.classes.bridges.concat_bridge",
"class": "ConcatBridge",
"args": { "fusion_dim": 8 }
}
}
},
{ "run_name": "experiments/tri_v1/bottleneck/pairwise_ensemble", "reps": 3,
"stage_overrides": {
"nt": {
"module": "v4.classes.bridges.pairwise_bridge",
"class": "PairwiseAdditiveBridge",
"args": { "fusion_dim": 8 }
}
}
},
{ "run_name": "experiments/tri_v1/bottleneck/gated_ensemble", "reps": 3,
"stage_overrides": {
"nt": {
"module": "v4.classes.bridges.gated_bridge",
"class": "GatedAdditiveBridge",
"args": { "fusion_dim": 8 }
}
}
}
]
@@ -0,0 +1,36 @@
[
{ "_note": "Bottleneck experiment — fusion_dim=8 forces each bridge to compress aggressively. 4 bridges × 3 reps; if shapes-are-just-equivalent hypothesis is right, all 4 should still converge; if the bridges differ in compression priorities, AUC should diverge meaningfully.",
"run_name": "experiments/tri_v1/bottleneck/hadamard_tritower", "reps": 3,
"stage_overrides": {
"nt": { "args": { "fusion_dim": 8 } }
}
},
{ "run_name": "experiments/tri_v1/bottleneck/concat_tritower", "reps": 3,
"stage_overrides": {
"nt": {
"module": "v4.classes.bridges.concat_bridge",
"class": "ConcatBridge",
"args": { "fusion_dim": 8 }
}
}
},
{ "run_name": "experiments/tri_v1/bottleneck/pairwise_tritower", "reps": 3,
"stage_overrides": {
"nt": {
"module": "v4.classes.bridges.pairwise_bridge",
"class": "PairwiseAdditiveBridge",
"args": { "fusion_dim": 8 }
}
}
},
{ "run_name": "experiments/tri_v1/bottleneck/gated_tritower", "reps": 3,
"stage_overrides": {
"nt": {
"module": "v4.classes.bridges.gated_bridge",
"class": "GatedAdditiveBridge",
"args": { "fusion_dim": 8 }
}
}
}
]