Your diffusion model secretly knows the dimension of the data manifold
Jan Stanczuk, Georgios Batzolis, Teo Deveney, Carola-Bibiane Schönlieb
TL;DR
This work addresses intrinsic dimensionality estimation by leveraging diffusion-model scores near the data manifold. It shows that for small diffusion times the score direction concentrates in the normal bundle, enabling a practical SVD-based estimator that counts vanishing singular values to infer the manifold's intrinsic dimension. Empirical results on Euclidean and image manifolds, including MNIST, demonstrate superior accuracy relative to traditional estimators like MLE, Local PCA, and PPCA, and provide new MNIST dimension insights. The study highlights diffusion models as a tool not only for generation but also for uncovering underlying geometric structure in data, with potential broad impact across domains.
Abstract
In this work, we propose a novel framework for estimating the dimension of the data manifold using a trained diffusion model. A diffusion model approximates the score function i.e. the gradient of the log density of a noise-corrupted version of the target distribution for varying levels of corruption. We prove that, if the data concentrates around a manifold embedded in the high-dimensional ambient space, then as the level of corruption decreases, the score function points towards the manifold, as this direction becomes the direction of maximal likelihood increase. Therefore, for small levels of corruption, the diffusion model provides us with access to an approximation of the normal bundle of the data manifold. This allows us to estimate the dimension of the tangent space, thus, the intrinsic dimension of the data manifold. To the best of our knowledge, our method is the first estimator of the data manifold dimension based on diffusion models and it outperforms well established statistical estimators in controlled experiments on both Euclidean and image data.
