Hyperspherical Variational Autoencoders Using Efficient Spherical Cauchy Distribution

Lukas Sablica, Kurt Hornik
6/26/2025
stat.MLcs.AIcs.LG

No confident code implementation found for this paper. 1 possible match can be shown below.

Abstract

We propose a novel variational autoencoder (VAE) architecture that employs a spherical Cauchy (spCauchy) latent distribution. Unlike traditional Gaussian latent spaces or the widely used von Mises-Fisher (vMF) distribution, spCauchy provides a more natural hyperspherical representation of latent variables, better capturing directional data while maintaining flexibility. Its heavy-tailed nature prevents over-regularization, ensuring efficient latent space utilization while offering a more expressive representation. Additionally, spCauchy circumvents the numerical instabilities inherent to vMF, which arise from computing normalization constants involving Bessel functions. Instead, it enables a fully differentiable and efficient reparameterization trick via Möbius transformations, allowing for stable and scalable training. The KL divergence can be computed through a rapidly converging power series, eliminating concerns of underflow or overflow associated with evaluation of ratios of hypergeometric functions. These properties make spCauchy a compelling alternative for VAEs, offering both theoretical advantages and practical efficiency in high-dimensional generative modeling.

View on arXivView PDF

Code Implementations

No confident code match yet

We couldn't find an author-owned or strongly-evidenced community implementation for this paper. 1 weaker match is hidden by default — verify before relying on them.

No code implementations found yet.

Know of an implementation? Let us know in the comments below!

Similar Papers

Cite this paper

@article{sablica2025hyperspherical,
  title  = {Hyperspherical Variational Autoencoders Using Efficient Spherical Cauchy Distribution},
  author = {Lukas Sablica and Kurt Hornik},
  year   = {2025},
  eprint = {2506.21278},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2506.21278v2}
}

Add a badge to your README

Shows whether official code is linked for this paper.

Code of Paper badge
[![Code of Paper](https://codeofpaper.com/badge/2506.21278.svg)](https://codeofpaper.com/paper/2506.21278)

Discussion