Self-Supervised Model Constructors #
Most SSL machinery belongs in TorchLean.ssl: masks, tensor-to-training-sample transforms, and
objective-facing helpers should work with any compatible model.
This file keeps architecture-level conveniences. The compact MAE constructor below is useful for examples, but the SSL idea itself is not tied to this model.
ViT-MAE #
Configuration for a compact masked patch-transformer reconstructor.
The input/output contract is MAE-style:
- input: a masked tensor,
(batch, channels, spatial...); - output: a flattened reconstruction vector,
N×reconDim.
reconDim can be the full image size (C*H*W) or a prefix for faster experiments.
- encoder : VitConfig d
Patch-transformer encoder configuration.
- reconDim : ℕ
Number of reconstructed output coordinates.
Instances For
Masked input shape.
Instances For
Reconstruction-vector output shape.
Instances For
Number of patch tokens produced by the ViT-MAE patch embedding.
Instances For
Flattened encoded-token representation size before the MAE decoder head.
Instances For
Compact ViT-MAE image reconstructor.
This is a real image/patch transformer path:
- patch embedding by strided convolution,
- tokenization to
N×numPatches×dModel, - one transformer encoder block,
- a linear pixel decoder from encoded patch tokens to a reconstruction vector.
The masking objective is provided by TorchLean.ssl.blockMaeSample. Its axis policy is independent of
the model architecture and spatial rank, so this constructor uses the same checked operation as
signal, volume, and higher-dimensional masked-prediction models.
Instances For
Compact vector masked autoencoder.
Architecturally this reuses the vector autoencoder body; the self-supervised part is in
TorchLean.ssl.vectorMaeSample or TorchLean.ssl.tensorPrefixMaeSample, which mask the input while
keeping the original tensor content as the target.