Manuscript revision and pending experiment work, snapshot before restructuring
Clarity pass over the main text (36-item audit), Discussion rewrite and cut, acknowledgements, Souly et al. as ref 62, lettered SI panels, model section moved under Results; plus the untracked curriculum/society/compose/smol configs, runners, figures, stats and tests that the SI already cites. Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01Y64o8FKP7rCuXzC48pxpMm
This commit is contained in:
parent
e4804adabc
commit
84124de143
450 changed files with 52813 additions and 1202 deletions
|
|
@ -23,7 +23,7 @@ import matplotlib.pyplot as plt
|
|||
import numpy as np
|
||||
|
||||
sys.path.insert(0, str(Path(__file__).parent))
|
||||
from _figlib import load_bundle, savefig # noqa: E402
|
||||
from _figlib import load_bundle, savefig, letter_axes # noqa: E402
|
||||
|
||||
sys.path.insert(0, str(Path(__file__).parents[1] / "src"))
|
||||
from knowledge.metrics import heterozygosity # noqa: E402
|
||||
|
|
@ -47,7 +47,7 @@ def main(results_dir: str = "results/mnist_collapse") -> None:
|
|||
oracle_acc = manifest.get("oracle_mode_accuracy", float("nan"))
|
||||
|
||||
g_dry, g_wet = min(df["g"].unique()), max(df["g"].unique())
|
||||
arms = [(g_dry, "#d62728", f"dry (g={g_dry:g})"), (g_wet, "#2ca02c", f"grounded (g={g_wet:g})")]
|
||||
arms = [(g_dry, "#d62728", f"no real data (g={g_dry:g})"), (g_wet, "#2ca02c", f"grounded (g={g_wet:g})")]
|
||||
|
||||
fig, axes = plt.subplots(2, 2, figsize=(13, 9))
|
||||
|
||||
|
|
@ -61,18 +61,17 @@ def main(results_dir: str = "results/mnist_collapse") -> None:
|
|||
ax.set(xlabel="generation", ylabel=ylabel, title=title)
|
||||
ax.legend(frameon=False, fontsize=9)
|
||||
|
||||
panel(axes[0, 0], "forward_kl", "Collapse: dry forward-KL climbs, grounding holds it",
|
||||
panel(axes[0, 0], "forward_kl", "Without real data forward-KL climbs; grounding holds it",
|
||||
r"forward-KL $D(p^*\Vert\hat p)$")
|
||||
panel(axes[0, 1], "support_size", f"Support collapses (of K={syn.K} modes)",
|
||||
"distinct modes alive", hline=(syn.K, f"$K$={syn.K}"))
|
||||
panel(axes[1, 0], "tail_truth_mass_alive", "Rare tail dies dry, held by grounding",
|
||||
panel(axes[1, 0], "tail_truth_mass_alive", "Rare tail dies without real data, held by grounding",
|
||||
"tail truth-mass alive")
|
||||
panel(axes[1, 1], "heterozygosity", "Diversity collapses dry, held by grounding",
|
||||
panel(axes[1, 1], "heterozygosity", "Diversity collapses without real data, held by grounding",
|
||||
"heterozygosity $H$", hline=(H_star, "$H^*$"))
|
||||
|
||||
fig.suptitle("mnist_collapse — model collapse and grounding-rescue on REAL MNIST images "
|
||||
f"(VAE; oracle mode acc {oracle_acc:.1%} = noise floor)", y=1.0, fontsize=13)
|
||||
fig.tight_layout()
|
||||
letter_axes(fig)
|
||||
savefig(fig, results_dir, "mnist_collapse")
|
||||
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue