File size: 4,903 Bytes
6901dfe 0614529 6901dfe 0614529 a0e0454 | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 | ---
library_name: geolip-svae
license: mit
pipeline_tag: feature-extraction
tags:
- pytorch
- autoencoder
- geometric-deep-learning
- spectral-autoencoder
- vector-quantization
- codebook
- geolip
datasets:
- wikitext
- zh-plus/tiny-imagenet
---
# geolip-aleph-void
A spherical autoencoder whose latent bottleneck **is** the *aleph signed-projective
address*: each row of the spherical matrix `M` is addressed to a **learned
projective codebook**, and the decoder reconstructs from the addressed rows. The
codebook address carries reconstruction β it is the model's load-bearing
operation, not a diagnostic read.
This repository hosts trained `AlephModel` checkpoints. The architecture and
loading code live in [`geolip-svae`](https://github.com/AbstractEyes/geolip-svae).
## Usage
```python
pip install "git+https://github.com/AbstractEyes/geolip-svae.git"
```
```python
from geolip_svae import load_model
# load a checkpoint hosted here (best.pt under a version folder)
model, cfg = load_model(hf_version="<version>", repo_id="AbstractPhil/geolip-aleph-void")
# ...or a local file
# model, cfg = load_model(checkpoint_path="aleph_soft_bt.pt")
out = model(images) # images: (B, 3, 64, 64)
recon = out["recon"] # reconstruction
addressed_M = out["svd"]["M_hat"] # spherical rows snapped to the codebook
codebook = model.codebook # learned (K, D) projective axes
axes2k = model.oriented_codebook() # the (2K, D) oriented half-axes
```
`load_model` rebuilds the exact `AlephModel` from the checkpoint config (no side
files needed) and returns it on the available device in eval mode.
## Architecture
- **Encoder** β patches β a residual MLP β the spectral matrix `M`, with rows
normalized onto `S^(D-1)`. Byte-identical to the `geolip-svae` PatchSVAE encoder.
- **Codebook** β `nn.Parameter` of `K` projective axes in `D` dimensions
(each axis is a line; sign is resolved by the address). Adds only `KΒ·D` params.
- **Aleph address (the bottleneck)** β signed alignments `cos = M @ Aα΅`, a softmax
over the `2K` oriented half-axes `[+A; -A]`, yielding the addressed row
`MΜ = Ξ£_k sinh(u_k)Β·A_k / Ξ£_k cosh(u_k)` with `u = cos/Ο`. This is the exact
antipodal-softmax closed form, so the `2K` tensor is never materialized.
- **Decoder** β reconstructs the patch from `MΜ` (`tied` linear by default), so the
reconstruction gradient trains the codebook through the address.
Address modes: `soft` (differentiable mixture), `hard` (straight-through
discrete), `none` (`MΜ = M`, the recon-real autoencoder that gated the design).
Reference config (byte-trigram): `V=32, D=4, patch_size=4, hidden=64, channels=3,
K=64, address_tau=0.1, decode_mode='tied'`.
## Training data
- **byte_trigram** β WikiText-103 (`wikitext`, `wikitext-103-raw-v1`) rendered as
`64Γ64Γ3` byte-trigram images; the substrate that produced the SVAE byte
batteries, so reconstruction is directly comparable (baseline MSE β 3.8e-7).
- **tiny_imagenet** β `zh-plus/tiny-imagenet` at `64Γ64` (cosine objective by
default; `cosine_mse` when amplitude matters).
## Results and status
What is established on this lineage:
- **The matrix `M` is reconstruction-real.** With `address='none'`, a single
linear map off `M` drives byte-trigram reconstruction to cosine β 0.9997 β the
gate that justified building the address model.
- **The codebook addresses sharply and is void-rich.** Extracted codebooks from
this recon-real regime address real tokens more decisively than the
faux-embedding SVAE batteries (mean address margin β 0.967 vs β 0.929), and
carry markedly more 2-dimensional topological structure (Ξ²β per axis β 0.56,
~7Γ the SVAE batteries).
The open question this model exists to answer β **whether reconstruction survives
the address bottleneck** (`address='soft'` vs the `none` gate) β is the active
experiment; per-checkpoint reconstruction and codebook-health metrics
(perplexity, address margin) are reported in each version's `final_report.json`.
## Intended use and limitations
Research artifact for geometric representation learning and projective
codebook / spectral-autoencoder study. Not a production or general-purpose
generative model. Reconstruction targets the two training substrates above; the
codebook is small (`K=64`) and the address temperature is a tuned hyperparameter.
Pure-cosine training is scale-blind; codebook collapse is the relevant failure
mode and is monitored via perplexity (with an optional anti-collapse term).
## Repository layout
```
<version>/
βββ checkpoints/best.pt # load via load_model(hf_version="<version>")
βββ final_report.json # config + reconstruction / codebook metrics
```
## Links
- Code: https://github.com/AbstractEyes/geolip-svae
- Spectral VAE batteries: https://huggingface.co/AbstractPhil/geolip-SVAE |