| --- |
| license: apache-2.0 |
| task_categories: |
| - unconditional-image-generation |
| tags: |
| - conditional-vae |
| - generative-model |
| - pytorch |
| - gradio |
| --- |
| |
| # GlyphForge CVAE |
|
|
| GlyphForge is a compact conditional variational autoencoder that generates 8x8 |
| handwritten digits. A requested digit label conditions the decoder while an |
| eight-dimensional Gaussian latent captures style. |
|
|
| The benchmark measures: |
|
|
| - held-out reconstruction MSE; |
| - KL divergence to the unit-Gaussian prior; |
| - generated-class fidelity through the frozen Tiny Vision classifier; |
| - within-class sample diversity. |
|
|
| ## Reproduce |
|
|
| ```powershell |
| uv run python projects/tiny-vision-foundry/prepare_data.py |
| uv run python projects/glyph-forge-cvae/train.py |
| ``` |
|
|
| The saved sample grid and Gradio app are model outputs, not hand-authored examples. |
|
|
| ## Verified results |
|
|
| - Parameters: **9,504** |
| - Latent dimensions: **8** |
| - Held-out reconstruction MSE: **0.02394** |
| - Mean held-out KL divergence: **0.3978** |
| - Conditional samples evaluated: **1,000** |
| - Frozen-judge class fidelity: **99.90%** |
|
|
| Nine digit classes achieved 100% judge fidelity; digit `1` achieved 99%. Every class |
| had nonzero mean pixel variance across its 100 samples, ranging from 0.0066 to 0.0168. |
| The judge is the 2,198-parameter Tiny Vision labels-only student with 98.52% accuracy |
| on real held-out images, so this metric measures recognizability to that specific |
| classifier rather than human perceptual quality. |
|
|