A Neural Scaling Law from the Dimension of the Data Manifold

Utkarsh Sharma, Jared Kaplan

Introduction

Neural Network based Machine Learning has made enormous progress in a wide variety of domains. Scale has been a key ingredient in this success: large amounts of computation, large datasets, and large models with millions or billions of parameters.

Not only is scale beneficial to performance, but the benefits from scale can be predicted precisely. Recent works [HNA+17, HAD19, RRBS19, KMH+20] studying a variety of data modalities and model architectures all find the same scaling relation in the underfitting regime. In particular, the dependence of the loss on the number of model parameters NN has the following properties, and each suggests a corresponding question:

As the number of model parameters NN is increased, the cross-entropy loss of well-trained and well-tuned models scales with NN as a power-law

with observed values such as α≈0.076\alpha\approx 0.076 for language modeling [KMH+20], and much larger α≈0.5\alpha\approx 0.5 observed for image classification [RRBS19]. Why do we encounter this simple functional form, and what determines the value of the exponent α\alpha?

Scaling holds very accurately across a wide range of NN, sometimes spanning many orders of magnitude [HNA+17, HAD19, KMH+20]. Why does scaling persist over a large range of model sizes, and what determines the NmaxN_{\rm max} where it eventually breaks down?

Empirically, the scaling exponent α\alpha may not depend greatly on model architecture. For example, LSTMs and Transformers scale similarly over a large range of NN [KMH+20], with losses differing only by an overall, NN-independent factor. Why would scaling exponents be roughly independent of model architecture?

We will argue that a simple conjectural theory can address these questions while making a number of testable predictions.

The key idea is that neural models map the data to a manifold with intrinsic dimension dd, and then use added capacity to carve up this manifold into ever smaller sub-regions. If the underlying data varies continuously on the manifold, then the size of these sub-regions (rather than their number) determines the model’s loss. To shrink the size of the sub-regions by a factor of 22 requires increasing the parameter count by a factor of 2d2^{d}, and so the inverse of the scaling exponent 1/α1/\alpha will be proportional to the intrinsic dimension dd of the data manifold. We develop these ideas in detail in section 2.

The scaling exponent α\alpha can be measured by training a succession of models of varying size. We measure the intrinsic dimension dd within the final layerIt was shown in [ALMZ19] that the final hidden layer activations have the smallest intrinsic dimension in image classifiers. Our findings are largely consistent with this. activations of trained networks, using the distances among nearest neighbor activation vectors [LB05, FdRL17].

We test the theory in a student/teacher framework, which makes it possible to scan over a large range of α\alpha and dd and test more idiosyncratic features of the theory (see figure 4). We also perform tests using CNNs for image classification, and by measuring the intrinsic dimension of GPT-type models [RNSS18, RWC+19], where scaling exponent have already been documented [KMH+20].

2 Contributions: Predictions and Results

In what follows we list the concrete predictions made by our theory, and their status based on our resultsCode for our experiments will be available at: https://github.com/U-Sharma/NeuralScaleID and information in the literature. Throughout we use LL to denote the loss, NN to denote the number of parameters in a neural network (often referred to informally as ‘model size’), α\alpha as the power-law scaling exponent, and dd as the intrinsic dimension of the data manifold.

Prediction: In the range of NN where the loss scales as L(N)∝1NαL(N)\propto\frac{1}{N^{\alpha}}, we predict α∝1d\alpha\propto\frac{1}{d}, where dd is the intrinsic dimension of the data manifold for the dataset and task in question. If the network is composed of ReLU non-linearities and the loss is mean squared error or cross-entropy (or KL divergence), we predict

with equality expected in the generic case.

Results: See figure 1 for the summary combining all datasets. We find a variety of evidence supporting this prediction, and the factor of ‘4’ fits quite well. We show in figure 8 that this factor can be modified if we use other loss functions. For language modeling with GPT [RNSS18, RWC+19], we know 4α≈53\frac{4}{\alpha}\approx 53 while we measure the intrinsic dimension as d≥90d\geq 90 (figure 10), in accord with the inequality, but quite far from equality.

Prediction: The maximum network size NmaxN_{\rm max} where we obtain power-law scaling grows with dd via log⁡Nmax∝d\log N_{\rm max}\propto d. Larger dd should correspond with much larger NmaxN_{\rm max}.

Results: We have confirmed the approximate relation log⁡Nmax∝d\log N_{\rm max}\propto d (see figure 2) with teacher/student experiments by identifying when L(Nmax)L(N_{\rm max}) reaches a fixed value.

Prediction: The exponent α\alpha will not depend significantly on model architecture except through the intrinsic dimension dd. Since larger α\alpha and smaller dd lead to improved performance with scale, the best architectures will tend to have the smallest dd.

Results: In [ALMZ19] it was discovered empirically that better performing image classifiers have smaller dd, and [KMH+20] showed that LSTMs and Transformers have very similar exponents. We leave the measurement of both α\alpha and dd across distinct architectures to future work.

Prediction: Models with size N∈[Nmin,Nmax]N\in[N_{min},N_{max}] where the loss scales as a power-law in NN all map the data to a manifold with the same intrinsic dimension dd.

Results: We verify this for teacher/student experiments in figure 3 and for CIFAR10 in figure 9. This prediction holds to about 10% for these models.

Prediction: If the data manifold M=X1×X2⋯×XnM=X_{1}\times X_{2}\cdots\times X_{n} and the loss L(x)=∑iLi(xi)L(x)=\sum_{i}L_{i}(x_{i}), then we should replace the dimension of MM with the maximum dimension of XiX_{i} when estimating α\alpha, as the network can behave as an ensemble, modeling each XiX_{i} independently (see the right of figure 4).

Results: We confirm this prediction in section 3.2.1, see figure 7.

A Simple Theory for Scaling in the Underfitting Regime

In this section we explain our theory, beginning with a toy model in section 2.1. Then in section 2.2 we argueone might say conjecture; for a more sophisticated perspective in a simpler context see [BL+07] that the toy model can be applied to realistic neural networks with only a few small modifications. In section 2.3 we explain how we measure the dimension of the data manifold, a necessary step in validating the theory.

cubes, and so our approximation will depend on the NN constant values c(x)c(x) takes within each hypercube. If the loss is mean-squared error (MSE), then it will be bounded by

where λ\lambda is the Lipschitz bound ∣f(x+y)−f(x)∣<λ∣y∣|f(x+y)-f(x)|<\lambda|y|, and we have ignored overall numerical factors. Translating the ss-dependence into NN, this means that L(N)≲1N2/dL(N)\lesssim\frac{1}{N^{2/d}} up to a constant factor.

If the model is piecewise linear instead of piecewise constant and f(x)f(x) is smooth with bounded derivatives, then the deviation ∣f(x)−c(x)∣∝s2|f(x)-c(x)|\propto s^{2}, and so the L2L^{2} loss will scaleA straightforward generalization suggests that if c(x)c(x) is composed of piece-wise kk-degree polynomials, and we use a loss ∣f−c∣p|f-c|^{p}, then L(s)∝s(k+1)p\displaystyle L(s)\propto s^{(k+1)p} (2.3) in the infinite data limit. But if pp is large then c(x)c(x) within each hypercube will utilize many parameters. We test the pp-dependence of this prediction in figure 8. as s4s^{4}. We would predict

This will be important later, since networks with ReLU activations produce piecewise linear functions.

Finally, consider the case where fi(x)f_{i}(x) encode a smooth probability distribution over i=1,⋯ ,ki=1,\cdots,k possibilities, and we replace the MSE loss with the KL divergence. If the ci(x)c_{i}(x) are a piecewise linear model for the logits, then we also find that L∝s4L\propto s^{4}. So the KL and MSE losses will scale with the same exponent in NN at a given value of dd. We demonstrate this in appendix A.5; it is a simple consequence of the fact that the expansion of DKL(p∣∣q)D_{KL}(p||q) in (q−p)(q-p) begins at second order. Note that if we use a cross-entropy instead of the KL divergence, the loss will scale in the same way towards a fixed constant value, the entropy of the true distribution.

2 A Conjectural Theory for Neural Networks

Neural Networks perform well on data with thousands or even millions of dimensions. It is widely believed that this is possible because neural networks map the data into a much lower-dimensional ‘data manifold’, preserving and focusing on the features that are relevant for the task.

We emphasize that the data manifold is a feature of both the dataset and the task or loss function that has been optimized. Classifiers need only attend to features relevant for classification. Similarly, in the case of autoregressive models the data manifold would consist only of the features necessary to predict the next token in a sequence. So the data manifold for such a model (as we are defining it) may have many fewer dimensions than the space of full sequences, such as complete images or text samples. Properties of the data manifold may also depend on the model that is learning it, such as its architecture and activation functions.

We can explain the observed scaling relations for NNs by applying our toy theory while replacing the ambient dimension of the dataset with the intrinsic dimension of the data manifold. If we perform regression with a neural network with ReLU activations and a mean-squared error or KL divergence loss, the analysis of section 2.1 impliesDepending on the network architecture and parameter values, the network could represent a piecewise linear function with C≫NC\gg N piecewise components [MPCB14]. However, these CC components cannot be independently configured to optimize the loss. Since there are only NN independent degrees of freedom available, we expect NN, rather than CC, to determine the effective capacity.

In the case where the function f(x)f(x) depends in a generic way on dd independent variables, we will confirm this prediction empirically in section 3.1 (see figure 1). We also explore some special data manifolds and other loss functions in section 3.2.

This theory also largely explains why the scaling relation holds over such a large range of NN. To double the resolution with which the model differentiates different points on the data manifold, we need 2d2^{d} times more parameters. It’s reasonable to expect that model performance improves smoothly when we change the resolution by an order-one factor. But this seemingly natural assumption implies that if d≫1d\gg 1, we will see smooth scaling with NN over many orders of magnitude. We would predict that the range in ΔN\Delta N over which smooth scaling holds satisfies log⁡(ΔN)∝d\log(\Delta N)\propto d. This also strongly suggests log⁡Nmax∝d\log N_{\rm max}\propto d, where NmaxN_{\rm max} is the largest network size exhibiting power-law scaling, as we do not expect NminN_{\rm min}, the beginning of the power-law region, to increase with dd. We discuss some reasons why power-law scaling may cease in section 2.2.2.

Finally, the theory suggests an interpretation for the fact that different NN architectures tend to have similar scaling exponents when applied to the same dataset. It would appear that a given dataset and task are associated with a data manifold of fixed dimension, and improvements in architecture do not greatly alter its properties. Network architectures that can achieve smaller dd on the same dataset can be scaled up to achieve larger gains, and so we would expect smaller dd to correlate with better performance.

The interpretation of 4/α4/\alpha as the dimension of the data manifold has a close connection with the notion of fractal dimensions. Typically fractal dimensions measure how the number of components needed to approximate a fractal scales as the components shrink. But we can reinterpret this definition by asking how many components are needed to obtain a certain quality of approximation to the underlying fractal. When we use the loss itself to measure the quality of the approximation, then 4/α4/\alpha is proportional to the corresponding fractal dimension.

Before moving on, let us discuss a few subtleties.

The classic analysis we reviewed in section 2.1 provides an upper bound on the loss for function approximation (regression in the infinite data limit) using piecewise constant or piecewise linear approximators. This bound becomes an estimate when the function being approximated is a generic Lipschitz function in dd-dimensions. However, if the function has a simple, non-generic structure then the loss may decrease much more quickly with increasing model size. So we should expect that

In special cases where the true underlying function or distribution is non-generically simple, we may find that this inequality is far from saturation.

As a concrete example, consider a data manifold M=X1×X2×⋯×XnM=X_{1}\times X_{2}\times\cdots\times X_{n} with loss L(x)=∑iLi(xi)L(x)=\sum_{i}L_{i}(x_{i}), as suggested on the right of figure 4. In this case a fully connected neural network may learnIf the total loss does not decompose as a sum, it is less clear that the network can learn an effective decomposition, but it may still be possible. this decomposition, computing each Li(Xi)L_{i}(X_{i}) using a separate path through the network, and only combining these paths in the last layer. This would result in a scaling exponent determined by the maximum of the dimensions did_{i} of the manifolds XiX_{i}. We test L(N)L(N) for product data manifolds in section 3.2.1 and verify these predictions.

We may end up finding d>4αd>\frac{4}{\alpha} for other reasons. We will attempt to measure dd among neural activations, but there may not be any single layer where the model compresses all of the data onto the data manifold. For example, one might imagine a scenario where different components of the manifold are processed or compressed in different layers of the network. And networks with non-ReLU activations (eg Transformers and ResNets) may mix and superimpose different data manifolds upon each other, obscuring the manifold structure and causing the measured dimension to exceed the true dimension.

2.2 Why Does Power-Law Scaling Break Down?

If the dataset size is finite, then power-law scaling with model size NN will cease when we begin to overfit the data. Overfitting dominates performance on many real-world datasets, obscuring potentially clean scalings with NN. We encounter it with CIFAR10 in figure 9 and on other datasets in appendix A.4.

Even in the infinite data limit, if the data contains any entropy or noise then the power-law scaling must eventually end with the loss reaching a final plateau. Scaling could also end for other, more interesting reasons. For example, perhaps beyond a certain point the loss can only improve by exploring a higher dimensional data manifold. This is possible if the data manifold has a pancake-like structure, with a small width that can only be dissected by models with very large capacity. We will explore the simplest possibility, where the data has entropy, with mock teacher/student experiments; see figure 2 for the result.

3 Measuring the Intrinsic Dimension of the Data Manifold

In section 2.2 we extended the toy model in order to make a variety of predictions relating the scaling of the loss with model size to dd, the intrinsic dimension (ID) of the data manifold. In some of our experiments, we will control dd by constructing generic functions of dd inputs and then measuring α\alpha. But the theory would be tautological for real-world data if we could not independently measure the data manifold’s ID.

We will define dd by measuring the ID of neural activations as the network processes data from the distribution on which it was trained. There is an extensive literature on intrinsic dimension estimation (for a review see [CS16]). In most cases we use the simple two-nearest neighbors (TwoNN) method [FdRL17], though we also compare to the MLE estimation [LB05] method on which TwoNN was based.

To summarize the method, let rkr_{k} be the distance from a given datapoint to its kkth nearest neighbor, and define μk≡rk/r1\mu_{k}\equiv r_{k}/r_{1}. Then the cumulative distribution C(μk)C(\mu_{k}) takes the form

and so we can measure the intrinsic dimension dd by using the relation

Practically speaking, we evaluate μk\mu_{k} for every point on the manifold, and then apply linear regression to measure the slope dd. We measure dd using various kk and verify that different values of kk give consistent results. We also verify that the MLE method [LB05] agrees with the TwoNN method. Fortunately, nearest neighbors can be efficiently identified [BLB+13].

The TwoNN method (the case k=2k=2) has already been applied to neural networks [ALMZ19]. There it was found that the dimension is smallest when measured using the activations of the final hidden layer of the network (immediately before the logits or output, so sometimes we refer to this as ‘prefinal’). We will use these activations to measure dd and compare to 1/α1/\alpha. For the GPT-type models (and for some others as a test in appendix C) we show ID measurements for every layer.

For convenience we provide a self-contained derivation of these ID measurement algorithms and a minor extension (k>2)k>2) in appendix B. We also provide several tests of the method in appendix C, using both synthetic and neural activation data. We find that the method is fairly accurate for d≲20d\lesssim 20, while for larger dimensions it’s less reliable, and typically (but not always) underestimates the true dimension. Statistical errors from these methods are often fairly small (particularly from TwoNN), but we expect there may be larger systematic errors, as discussed in the appendices.

Experiments and Results

In this section we discuss results from teacher/student experiments and various extensions, and also some tests using image classification and language modeling. We relegate a variety of technical details and a few minor observations to appendix A. We discuss potential errors in the ID measurement, along with several examples, in appendix C.

We generate functions of k=2,3,⋯ ,19k=2,3,\cdots,19 input features using a randomly initialized, fully connected ‘teacher’ neural network with a 20-dimensional input space. To achieve k<20k<20 we simply zero out all other inputs to this single teacher. We refer to kk as the number of features, and distinguish it from dd, the intrinsic dimension, which we measure using the activations of trained student networks.

For each value of kk, we train fully connected student networks of various widths and depths to imitate the outputs of the teacher. We work in the online setting, generating random inputs in [−12,12]k[-\frac{1}{2},\frac{1}{2}]^{k} so the dataset size is effectively infinite. Details of the network topologies, training procedure, fits, errors, and ID measurements are documented in appendix A.2.

After training the students, we evaluate the loss Lk(N)L_{k}(N) for each number of features kk. Then we fit

to measure c,αc,\alpha for each kk. The results of this process (with cross-entropy loss) are shown in figure 5.

Next we measure the intrinsic dimension from the activations of the final hidden layer of each trained student. We use 12,00012,000 activation vectors for each ID measurement. In all cases we find that using more nearest neighbors, as discussed in section 2.3, does not change the result significantly. In figure 3 we show the measured ID of the final layer of a student network with various sizes NN, along with a plot of the loss L(N)L(N). We see that the ID is approximately constant for these networks, though it does slowly grow by about 1010% from the smallest to the largest student network.

We plot the relationship between 4/α4/\alpha and either the number of features or the measured ID dd. The result, along with linear fits, are shown in figure 6. For both the cross-entropy and MSE loss functions, 4α≈d\frac{4}{\alpha}\approx d. The inverse exponent 1/α1/\alpha is linearly related to the number of input features kk, but the multiplier is larger than 44.

In section 2.2.2 we argued that scaling should end at an NmaxN_{\rm max} that grows as log⁡Nmax∝d\log N_{\rm max}\propto d. We would like to test this prediction with teacher/student experiments, but in this case the data has no entropy. So instead we will introduce an artificial threshold for the loss, as a fictitious stand-in for the entropy of real data. Then we simply ask at what NmaxN_{\rm max} the loss L(N)L(N) reaches this fixed, arbitrary value.

We chose L=6×10−3L=6\times 10^{-3} as an arbitrary threshold in figure 2. Note that for the teacher networks with fewer features we used the power-law fit for L(N)L(N) to estimate NmaxN_{\rm max}, as it was smaller than any network tested. This means we had to extrapolate L(N)L(N), so these results are not purely empirical. We also compare log⁡Nmax\log N_{\rm max} and dd by defining NmaxN_{\rm max} as the end of the purely empirical power-law scaling region for 2-layer students (due to a failure of optimization or numerical precision issues); these results are relegated to figure 12 in the appendix.

The ID is typically a bit smaller than the number of input features. This may arise from a combination of two factors: the ID measurement may be underestimating the data manifold dimension, and randomly initialized networks may not provide sufficiently generic or non-linear functions of their inputs. We explore the second hypothesis in appendix A.3, where we show that by vetting the teacher networks we can improve agreement between ID and the number of input features. Figure 18 provides some idea of the potential errors in the ID measurements. Since the inputs themselves are drawn from a uniform distribution it is plausible that the ID is somewhat of an underestimate due to boundary effects.

2 Product Data Manifolds and Other Loss Functions

If the data manifold takes the form M=X1×X2×⋯×XnM=X_{1}\times X_{2}\times\cdots\times X_{n}, with the underlying function of x∈Mx\in M decomposing as F(x)=∑ifi(xi)F(x)=\sum_{i}f_{i}(x_{i}), then we expect that a neural network should be capable of separately modeling each fif_{i} within separate blocks of activations, and then combining them in the final layer to compute the full FF. This means that although the ID of MM will be measured as dM=∑idXid_{M}=\sum_{i}d_{X_{i}}, we should expect

as we discussed briefly in section 2.2.1, and demonstrate diagrammatically on the right of figure 4.

To test this prediction we use a vetted teacher network with 3 real inputs T3(x1,x2,x3)T_{3}(x_{1},x_{2},x_{3}) and another vetted teacher taking 6 real inputs T6(x1,⋯x6)T_{6}(x_{1},\cdots x_{6}). Individually, these had ID d3=2.98d_{3}=2.98 and d6=5.31d_{6}=5.31 and their L(N)L(N) exponents satisfied 4α3=3.3\frac{4}{\alpha_{3}}=3.3 and 4α6=4.9\frac{4}{\alpha_{6}}=4.9. These teachers each produce a pair of logits. We then constructed the new teacher functions with logits

and trained students to imitate these teachers using the cross-entropy loss. We then measured the resulting ID and α\alpha for these three product-manifold teachers. For the T3+3T_{3+3} and T3+3+3T_{3+3+3} cases we used two or three different teachers to make sure the network could not take advantage of the exact repetition of a single teacher.

As shown in figure 7, the results confirm our predictions. This provides a concrete example where we may find that α>4d\alpha>\frac{4}{d} for reasons that the theory precisely anticipates. More importantly, it provides a very detailed test of our theoretical picture relating scaling exponents to properties of the data manifold.

2.2 Other Loss Functions

The factor of ‘4’ in the relation d≈4αd\approx\frac{4}{\alpha} is derived from the behavior of the loss function and the expectation that networks with ReLU activations form piecewise linear functions. If we use a loss function such as L(y,y∗)=∣y−y∗∣pL(y,y^{*})=|y-y^{*}|^{p} for regression, from the argument of section 2.1 we would expect

where the MSE case corresponds to p=2p=2. We verify this in figure 8 using a fixed teacher with intrinsic dimension d≈7d\approx 7, as measured in the usual student/teacher context.

3 Image Classification with Simple CNNs

Our goal with these experiments was to study a simple, all ReLU architecture that could scale down to a small enough size to avoid overfitting CIFAR10 [Kri09]. So we used a version of the default tutorial CNN in tensorflow [AAB+15], which we modified only by scaling the number of channels (ie the width). Figure 9 shows the scaling of the test loss with number of parameters NN. Our only regularization was early stopping. The results match 4/α=d4/\alpha=d quite well.

In an ideal test of the theory, we would measure α\alpha fully in the underfitting regime, with no distinction between train and test performance. But there is a train/test gap even for the smallest network sizes, so its unclear how to model the error in the α\alpha measurement. In addition to the test loss, we also measured the scaling of the training loss for these models, recording it at the early-stopping step, and found that it also scales similarly. Furthermore, note that on the right of figure 9 we record the error rate (≡1−\equiv 1- accuracy), and find that it scales very similarly to the loss.

We performed a very similar analysis on the MNIST [LC10], fashion MNIST [XRV17], and SVHN [NWC+11] datasets using slightly smaller networks (see section A.4). We plot L(N)L(N) in figure 15, which we have relegated to the appendix, as the power-law trends on these datasets are less clear than on CIFAR10.

Power-law exponents and IDs for CIFAR10 have been measured elsewhere using more powerful architectures, finding both a larger value of α≈0.5\alpha\approx 0.5 (for the error rate) [RRBS19] and a smaller ID ≈8\approx 8 [ALMZ19]. We cannot make a clean comparison, but given that we find that the exponent for error-rate and loss scaling seem to be similar, these results appear to match our predictions.

4 Language Modeling with GPT-type Models

The GPT-type language models display power-law scaling of L(N)L(N) over at least five orders of magnitude in NN, with exponent α≈0.076\alpha\approx 0.076 [KMH+20]. This value of α\alpha is much smaller than those observed for many other datasets [RRBS19], meaning that it allows us to probe a rather different regime, where we predict the quite large value d≳53d\gtrsim 53.

We generated activation vectors from the ‘small’ 117M parameter GPT-2 model using test data drawn from the same distribution as the training data [RNSS18, RWC+19], and measured the IDs. Decoder-only [LSP+18] Transformers [VSP+17] have a residual structure with blocks including an attention mechanism and a fully-connected component. For each layer of blocks, one can measure the ID from the output of the attention mechanism, the fully-connected layer, or from the output of the residual re-combination.

The activations that contribute to the Transformer’s outputs at any given token-position depend on all activations from earlier in the sequence, except for the case of the final layer (before multiplying by the unembedding matrix). Thus it is only the final layer activations that can be said to capture the data manifold associated with the model’s prediction for a single token. The mean loss over tokens has scaling exponent α≈0.076\alpha\approx 0.076, and from figure 21 of [KMH+20] we see that α\alpha is roughly constant for tokens that occur late in any text sequence. So we use the activations from the last token in each sequence to measure the ID, though the ID does not vary significantly across token positions (see figure 11).

In figure 10 we plot the measured ID for the attention output, the fully connected output, and the combined output of the residual blocks for all layers. For these measurements we used 10,000 activation vectors, each from the last token in a different text sequence (for more details see appendix C.2). We see that unlike the case of image classifiers [ALMZ19], the ID is roughly constant across layers, with the exception of the first layer, where it is significantly smaller. If instead we measure the ID from the 1024 tokens in a single contiguous passage of text, we instead find an ID ≈7\approx 7. This strongly suggests that the data manifold has a scale-dependent structure, and may not be well-characterized by a single intrinsic dimension.

It is tempting to observe that the intrinsic dimension of activations from the first attention layer is of order 5050-8080, which matches well with 4/α4/\alpha for these models. One might argue that this bounds the total data manifold dimensionality entering the model through its input tokens. But as discussed above, this reasoning seems untrustworthy as an estimate of the data manifold dimensionality relevant for next-token predictions. So we take a conservative attitude and do not use early layer IDs as an estimate of the relevant ID for scaling.

We conclude that since d>90d>90, we have that d≥4/α≈53d\geq 4/\alpha\approx 53, which accords with our expectations (see 2.2.1). Given the very small value of α\alpha in language modeling, it is satisfying to observe that the corresponding ID is very large. But it would have been more exciting to discover α≈4/d\alpha\approx 4/d for language modeling. We do not know if the discepancy is due to added complexities from the structure of the Transformer, special structure on the data manifold itself, a scrambling of data manifolds due to the residual structure and attention mechanism, or some other oversimplification in our theory.

Related Work

The theory of scaling we have advocated applies basic, ‘textbook’ [Was06] ideas from regression and density estimation. Our work was also partly inspired by similar scaling relations in random forest models; with some added assumptions, it is possible to prove them [Bia12]. As one passes from classical techniques, to random forests, and then to neural networks, the models become increasingly powerful but less and less amenable to a direct analysis. Nevertheless, we argue that similar principles apply and underly their scaling behavior. A similar overall perspective has been discussed by Bickel and collaborators [BL+07].

There is a large literature on dimensionality estimation; for a nice overview see [CS16]. We have primarily used the two nearest neighbor method [FdRL17], which was based on the MLE method [LB05] for distances among points in a local neighborhood. In neural image classifiers, the intrinsic dimension of the data manifold was studied [ALMZ19] using the TwoNN method. They demonstrated that the ID is much smaller than the dimension estimated via linear methods such as PCA, among other interesting results. Other authors have established a connection between ID and noisy labels [MWH+18], and demonstrated that neural models can effectively identify a low-dimensional manifold in a larger ambient space [BJ16]. It would be interesting to understand the relationship between the data manifold and neural circuits [OCS+20], and how the manifold changes when non-robust features are eliminated [IST+19]. Recent work [SGW19] relates data dimensionality and dataset size scaling exponents for kernel methods. The intrinsic dimension of the neural network parameter space has also been discussed [LFLY18].

Neural scaling laws have been studied in a number of papers. Perhaps the first work on the subject was [HNA+17]. The more recent work [RRBS19] studies scaling with model size and dataset size, both independently and simultaneously. Language models were studied in [KMH+20], where scaling relations with model size, dataset size, training compute, and training steps were identified. EfficientNet [TL19] displays near power-law scaling with model size, though these models are not in the underfitting regime.

Discussion

We have proposed a theory connecting the model-size scaling exponent with the intrinsic dimension of the data manifold. Many other neural scaling laws have been identified [HNA+17, RRBS19, KMH+20], including scalings with dataset size and compute budget, and fairly accurate power-law fits to learning curves. We have focused on scaling with model size in the infinite data limit because we expect it to be the simplest and most theoretically tractable scaling relation. Scaling with dataset size may involve issues of regularization, requiring a balance between bias and variance, while understanding the scaling with compute would require that we contend with optimization.

Nevertheless, neural scaling exponents with dataset size are often very similarThough in almost all cases [RRBS19, KMH+20] dataset exponents are slightly larger. This runs somewhat counter to classical expectations [Was06], where the number of parameters determines a tradeoff between bias and variance, and dataset size exponents are smaller than the bias-scaling exponents that depend on model size. to model size exponents. One might argue that dataset size scaling can be understood as a consequence of interpolation between points on the data manifold, and so should have a similar relationship to the data manifold dimension. Recent works have made this case [SGW19]. Compute scaling exponents [KMH+20] are also not far from model-size exponents, but combine optimization and model scaling. It seems most natural to interpret them by modeling learning curves, but perhaps optimization can be re-interpreted as the identification and dissection of the data manifold. Something like this will be necessary in order to explain the fact that larger models are much more sample efficient [KMH+20] than small models. This may be the most impactful direction for future work.

It will be interesting to test this theory with a wider variety of models and datasets. Generative modeling may be the ideal setting, since the abundance of unlabeled text, image, and video data provides many opportunities to train large models on nearly unlimited datasets. In this context, it may be interesting to explore what the theory suggests for finetuning pre-trained generative models on downstream tasks. We would expect that these tasks benefit from the pre-established existence of the data manifold; perhaps finetuning can be understood as a process of zooming-in and refining performance in a small region of this manifold. It would also be interesting to understand how scaling relations for the loss compare to those for quantities that are not directly optimized, such as prediction accuracies. In the case of CIFAR10 we saw that accuracy and loss exhibit similar exponents. Finally, it’s worth thinking about the extent to which larger models perform better in reinforcement learning [CHHS19]. Due to the non-stationary distribution in RL it may be difficult to understand model-size scaling quantitatively, and it’s less clear how to apply our theory in that context. A theory of sample efficiency scaling would be more likely to be relevant to RL.

Acknowledgments

We thank Yasaman Bahri, Ethan Dyer, Tom Henighan, Danny Hernandez, Jaehoon Lee, and Sam McCandlish for interesting discussions and feedback. We especially thank Ethan for sharing his notes on linear models and Yasaman for emphasizing that our theory of model size scaling might be re-purposed as a theory of dataset size scaling. JK has been supported in part by NSF grant PHY-1454083. This work was also supported in part by Open Philanthropy.

Appendix A Technical Details and Minor Results

To extract the scaling exponent α\alpha we need to fit power-laws to the empirical L(N)L(N) for trained models with NN parameters. For this purpose we simply fit straight lines to log⁡L\log L vs log⁡N\log N, assuming that the error in log⁡L\log L was independent of NN (ie we assumed Gaussian errors in log⁡L\log L). We fit from the smallest value of NN tested until the power-law behavior breaks down. This point is quite clear visually in most cases, as seen in figures 5, 13, and 9. For the case where we had networks with both different widths and different depths 5 we only used the networks that performed among the best at each model size (ie we used points on the ‘convex hull’ in the LL vs NN plane).

However, to avoid bias we determined the last point to include in the fit in the following way. We fit a circle (parameterized by its center and radius) to the first n≥3n\geq 3 points in the log⁡L\log L vs log⁡N\log N plane (starting at N=NminN=N_{\rm min}), and evaluated r(n)r(n), the radius of the best-fit circle for each nn. We then chose the value of nn that achieved the maximal radius rr, as this is the ‘most linear’ set of points. Finally, we fit a straight line log⁡L=−αlog⁡N+b\log L=-\alpha\log N+b to this collection of points to determine α\alpha.

Note that this provides an alternative way to determine NmaxN_{\rm max}, the largest network in the power-law scaling region. This was the input for figure 12, where we show NmaxN_{\rm max} as a function of dd for teacher/student experiments.

The power-law scaling breaks down in CIFAR10 and other small image datasets due to overfitting. We do not have a complete understanding of why it breaks down for the teacher/student experiments, but it seems to be due to a failure of optimization, perhaps related to numerical precision. We note that the power-law behavior persists to larger model size and smaller loss with the deeper networks in figure 5.

A.2 Teacher/Student Experiments

Our teacher networks had shape $(i.e.(i.e.20dimensionalinput,twohiddenlayersofoutputdimensiondimensional input, two hidden layers of output dimension600,andfinallayerouputofdimension, and final layer ouput of dimension2)forexperimentswithcrossentropyloss(figures5,7and8),<spanclass="katex−display"><spanclass="katex"><spanclass="katex−mathml"><mathxmlns="http://www.w3.org/1998/Math/MathML"display="block"><semantics><mrow><mi>f</mi><mi>o</mi><mi>r</mi><mi>M</mi><mi>S</mi><mi>E</mi><mi>l</mi><mi>o</mi><mi>s</mi><mi>s</mi><mostretchy="false">(</mo><mi>f</mi><mi>i</mi><mi>g</mi><mi>u</mi><mi>r</mi><mi>e</mi><mn>13</mn><mostretchy="false">)</mo><mi>a</mi><mi>n</mi><mi>d</mi></mrow><annotationencoding="application/x−tex">forMSEloss(figure13)and</annotation></semantics></math></span><spanclass="katex−html"aria−hidden="true"><spanclass="base"><spanclass="strut"style="height:1em;vertical−align:−0.25em;"></span><spanclass="mordmathnormal"style="margin−right:0.1076em;">f</span><spanclass="mordmathnormal"style="margin−right:0.0278em;">or</span><spanclass="mordmathnormal"style="margin−right:0.109em;">M</span><spanclass="mordmathnormal"style="margin−right:0.0576em;">S</span><spanclass="mordmathnormal"style="margin−right:0.0576em;">E</span><spanclass="mordmathnormal"style="margin−right:0.0197em;">l</span><spanclass="mordmathnormal">oss</span><spanclass="mopen">(</span><spanclass="mordmathnormal"style="margin−right:0.1076em;">f</span><spanclass="mordmathnormal">i</span><spanclass="mordmathnormal"style="margin−right:0.0359em;">g</span><spanclass="mordmathnormal">u</span><spanclass="mordmathnormal"style="margin−right:0.0278em;">r</span><spanclass="mordmathnormal">e</span><spanclass="mord">13</span><spanclass="mclose">)</span><spanclass="mordmathnormal">an</span><spanclass="mordmathnormal">d</span></span></span></span></span>forcrossentropylosswithvettedteacher(figure14).Theteachersarerandomlyinitialized,withbiasessettozero,andweightspickedfromagaussiandistributionofmeanzeroandstandarddeviation) for experiments with cross entropy loss (figures 5, 7 and 8), <span class="katex-display"><span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML" display="block"><semantics><mrow><mi>f</mi><mi>o</mi><mi>r</mi><mi>M</mi><mi>S</mi><mi>E</mi><mi>l</mi><mi>o</mi><mi>s</mi><mi>s</mi><mo stretchy="false">(</mo><mi>f</mi><mi>i</mi><mi>g</mi><mi>u</mi><mi>r</mi><mi>e</mi><mn>13</mn><mo stretchy="false">)</mo><mi>a</mi><mi>n</mi><mi>d</mi></mrow><annotation encoding="application/x-tex">for MSE loss (figure 13) and</annotation></semantics></math></span><span class="katex-html" aria-hidden="true"><span class="base"><span class="strut" style="height:1em;vertical-align:-0.25em;"></span><span class="mord mathnormal" style="margin-right:0.1076em;">f</span><span class="mord mathnormal" style="margin-right:0.0278em;">or</span><span class="mord mathnormal" style="margin-right:0.109em;">M</span><span class="mord mathnormal" style="margin-right:0.0576em;">S</span><span class="mord mathnormal" style="margin-right:0.0576em;">E</span><span class="mord mathnormal" style="margin-right:0.0197em;">l</span><span class="mord mathnormal">oss</span><span class="mopen">(</span><span class="mord mathnormal" style="margin-right:0.1076em;">f</span><span class="mord mathnormal">i</span><span class="mord mathnormal" style="margin-right:0.0359em;">g</span><span class="mord mathnormal">u</span><span class="mord mathnormal" style="margin-right:0.0278em;">r</span><span class="mord mathnormal">e</span><span class="mord">13</span><span class="mclose">)</span><span class="mord mathnormal">an</span><span class="mord mathnormal">d</span></span></span></span></span> for cross entropy loss with vetted teacher (figure 14). The teachers are randomly initialized, with biases set to zero, and weights picked from a gaussian distribution of mean zero and standard deviation1/\sqrt{N},where, whereN$ is the input size of the layer. We experimented with including random non-zero biases, but did not find that they significantly alter the behavior of teachers.

For experiments with mean-squared error loss, the teacher and student networks each outputted a single real value. For experiments using a cross-entropy loss, networks output two logits, and we computed the cross entropy directly from these teacher outputs (ie we did not sample discrete values from the teacher, but used its exact output distribution). For cross-entropy experiments we used students with 2, 3, and 4 hidden layers, and let the best performing models define the L(N)L(N) fits, while for MSE loss we simply used students with 2 hidden layers.

We ran 1010 trials each for cross-entropy and MSE losses, and in each case selected the ones with the 99 lowest losses. Intrinsic dimension calculations were done using the same 99 networks. For vetted teacher experiments, we took 9090 trials and computed the mean of the loss excluding the 1010 worst performing students.

A.2.2 Optimization and LR Schedule

We use the ADAM optimizer [KB14] with default settings except for the learning rate. In order to optimize effectively, we scanned over a grid of learning rates, and experimented with cosine, linear, and step-function learning rate schedules. We ended up using step function schedules for teacher/student experiments, and a constant learning rate for CIFAR10 and other image datasets, as these performed roughly as well or better than other choices. We did not find it necessary to vary the overall learning rate among different network sizes, but the schedules themselves were important for optimization. Our learning rate schedules for the various teacher/student experiments in the paper (labeled by associated figures) are summarized in table 1.

A.3 Vetting Teachers to Increase Intrinsic Dimension

In figure 6, the ID is typically smaller than the number of features, especially when the latter is large. One might worry that this indicates ID measurements are inaccurate. In fact, we believe that this occurs partly because randomly initialized teacher networks do not typically produce fully generic functions of their inputs.

We can partially remedy this problem by generating a large number of teachers and vetting them, keeping only those that produce the most complicated and non-linear functions of their inputs. The result is pictured in figure 14, where we repeat the experiment of section 3.1 with up to 99 features. We see that sufficiently vetted teachers have ID nearly equal to their feature count, and that the relationship α≈4d\alpha\approx\frac{4}{d} continues to hold.

Presumably many vetting procedures could be successfully applied to filter the teacher networks. To increase the complexity and non-linearity of teachers so that ID would better match the number of input features, we followed this ad-hoc approach:

For a given teacher, we took a random slice along each input coordinate axis (i.e. the values of the other coordinates are chosen uniformly at random from [−1/2,1/2)[-1/2,1/2)). We performed linear regression on this slice and computed the score(R2R^{2}, the coefficient of determination), and took the mean of the scores across coordinate axes. A low score implies more non-linearity.

We repeated this procedure 200200 times and computed the mean score of all the trials. This is the score for the teacher.

We iterated over 50005000 randomly generated teachers and selected the one with the minimum score.

A.4 CNNs on CIFAR10, MNIST, FMNIST, and SVHN

For CIFAR10 we used the architecture from the tensorflow CNN tutorial [AAB+15], and modified the channel width. The architecture is recorded in table 2.

The networks were trained for 5050 epochs with the ADAM optimizer with default hyperparameters. We use 4040 iterations of each network and average the loss (on log scale) over the iterations. Note that we record the test and training loss at the early stopping point where the test loss reaches its minimum value. These are the results in figure 9.

For MNIST [LC10], fashion MNIST [XRV17], and SVHN [NWC+11], we use a slightly smaller network (3 instead of 4 hidden layers) with architecture shown in table 3. We used a smaller network in the hopes of identifying a power-law scaling region without significant overfitting.

For MNIST and fashion MNIST, we ran each network for 2020 trials and took the mean loss (on log scale). The networks were trained for 5050 epochs with the ADAM optimizer with default hyperparameters. As with CIFAR10, we take the minimum test loss during training (i.e. early stopping), and also report training loss at this point.

For SVHN, the networks were trained for 55 epochs with both training and additional datasets used for training (total 604604k images), and test dataset (2626k images) for testing. We used default hyperparameters.

A.5 Scaling of KL Divergence with Piecewise Linear Logits

We assume the logits ci(x)c_{i}(x) are linear in a small region of volume sds^{d} we take to surround the origin, and that the underlying probability distribution fi(x)f_{i}(x) over kk discrete choices is smooth. The loss in this region is

where log⁡qi(x)=ci(x)+log⁡(∑j=1kecj(x))\log q_{i}(x)=c_{i}(x)+\log\left(\sum_{j=1}^{k}e^{c_{j}(x)}\right). If we write qi(x)=fi(x)+δi(x)q_{i}(x)=f_{i}(x)+\delta_{i}(x) then as is well known

After optimization the linear ci(x)c_{i}(x) will determine a δi(x)\delta_{i}(x) that is quadratic in xx, and so the loss per unit volume will scale as s4s^{4}, as claimed.

Appendix B Review of Intrinsic Dimension Estimation Methods

In this section we review the two nearest neighbor method [ALMZ19] and explain that it can be extended to kk-nearest neighbors. Then we note that the same analysis derives the maximum likelihood method [LB05].

Assume that points are drawn from a distribution with density ρ(x)\rho(x) with support on a dd-dimensional manifold in a potentially much higher dimensional ambient space. We will see that ρ(x)\rho(x) drops out of our results, assuming that it is constant across the first few nearest neighbors, so we will drop its explicit xx-dependence in what follows.

The probability of finding nn points from the dataset in a region with dd-dimensional volume VV is Poisson:

To see this, note that in an infinitesimal volume δV\delta V, P0=1−ρδVP_{0}=1-\rho\delta V and P1=ρδVP_{1}=\rho\delta V, with all Pn>1=0P_{n>1}=0. Thus the generating function for PnP_{n} in a finite volume VV can be found by taking the product of binomial distributions over all δV\delta V in VV, giving

The coefficients of xnx^{n} are the PnP_{n} above.

With this result in hand, we can consider the distribution of nearest-neighbor distances. Consider some point in the dataset. The probability for its nearest neighbor to be in [r1,r1+dr][r_{1},r_{1}+dr] is given by the product of the probability that there are no points in r<r1r<r_{1} times the probability of finding a point in the shell r1<r<r1+drr_{1}<r<r_{1}+dr, which is

where ωd\omega_{d} is the volume of a unit dd-ball. This result easily generalizes to the case where there are many rir_{i} corresponding to the first kk nearest neighbors. For example for two nearest neighbors we find

since we are demanding that there are two points on two infinitesimal shells at radii r1,r2r_{1},r_{2} and no points otherwise.

Now we can compute the distribution over nearest neighbor distances, and their ratios. The TwoNN method [ALMZ19] is based on the distribution of the ratio μ2=r2/r1\mu_{2}=r_{2}/r_{1}, which we can compute by integrating over r1,r2r_{1},r_{2} while fixing their ratio:

This means that the cumulative distribution for μ2\mu_{2} is

This means that we can identify the dimension dd by measuring the slope of a linear fit of log⁡μ2\log\mu_{2} vs log⁡(1−C(μ2))\log(1-C(\mu_{2})). That’s the TwoNN method, as seen in figure 16.

B.2 Extension to k𝑘k-Neighbors and MLE

The beauty of the TwoNN method [ALMZ19] is that it uses very short-distance information, and so it’s plausible that the density ρ(x)\rho(x) can be well-approximated as a constant. A down-side of this method is that it primarily measures the dimension on short scales. This can be mitigated by applying the method while sampling different numbers of points from the data distribution, but it’s also easy to validate the TwoNN method by simply using more neighbors.

Let’s see what happens with three neighbors, and then we will generalize. We can compute the distribution of μ2=r2/r1,μ3=r3/r1\mu_{2}=r_{2}/r_{1},\mu_{3}=r_{3}/r_{1}, and use it for validation. We have

Intuitively, large μ3\mu_{3} becomes unlikely because it implies that there are few points inside a large radius, but with fixed μ3\mu_{3}, a larger value of μ2\mu_{2} is more probable due to the larger volume at large radius.

We find a nice simplification when we study P(μ3)P(\mu_{3}) and its cumulative distribution after marginalizing over μ2\mu_{2}. The probability distribution is

Thus we also find a simple method for identifying dd based on μ3\mu_{3} alone, namely

This directly generalizes the TwoNN; in practice we measure dd via a linear fit to the numerator as a function of the denominator in this expression.

Generalizing to kk neighbors, the probability distribution for μ2,⋯ ,μk\mu_{2},\cdots,\mu_{k} is

for μi=ri/r1\mu_{i}=r_{i}/r_{1}. This can be used directly for maximum likelihood estimation [LB05]. If we maximize log⁡P\log P with respect to dd we find

In fact, this MLE estimator is biased; the unbiased estimator is [LB05]

In practice, we can compute the RHS for all points in the manifold (after fixing some value for the number of neighbors kk) and compute the mean. We display a histogram of the MLE estimates over many points in the data manifold for two examples in figure 17. The variance provides some measure of the errors. Alternatively, we could directly measure log⁡P\log P and evaluate the likelihood as a function of dd. The variance of this estimator was studied in [LB05]. They also found numerically that it can be useful to tune of the value of kk, as very small kk overestimates ID while large kk underestimates ID.

We can use these results to extend the TwoNN method in a simple way to general kk. Marginalizing over all but μk\mu_{k}, we find that

which leads to the cumulative distribution

for the kkth nearest neighbor. This can be used as a cross-check for TwoNN. For examples of the relationship between the numerator and denominator with various kk, and the relevant fits, see figure 16. Just as with MLE, we find empirically that larger kk leads to smaller estimates of ID (see figure 21).

Appendix C Examples and Tests of Intrinsic Dimension Estimation

The MLE and TwoNN methods have been tested and demonstrated by their authors [LB05, ALMZ19]. We conduct a few tests with synthetic data. Then we provide some other examples of the ID measurement process, including errors, using our student/teacher, CIFAR10, and language data.

As a baseline test, we evaluate the TwoNN and MLE methods on synthetic datasets with dimensions ranging from 22 to 128128, with results in figure 18. We display synthetic data on the hypercube d^{d} as well as a dd-torus S1×S1×⋯×S1S^{1}\times S^{1}\times\cdots\times S^{1} embedded in 2d2d dimensions (in the simplest way, by embedding each circle factor in 2 Euclidean dimensions).

We notice that 1) results are more accurate for smaller dd, with quite reliable results for the TwoNN method for d≲20d\lesssim 20, 2) at large dd all methods tend to underestimate the true ID, but 3) its certainly possible to both under and over-estimate the true ID, and measurements are not necessarily even monotonic with the number of points used for the measurement. We also see that for the torus the ID estimates are reasonably accurate even for dimensions ∼100\sim 100, though there’s certainly no guarantee that this will hold for unknown data manifolds.

As other authors have noted [CS16], the ID is under-estimated on the hypercube, likely because cubes have sharp boundaries and corners which reduce the number of neighbors. Similarly, we believe that the ID is often over-estimated for the torus because (due to the curvature of the circles in the embedding space) points are often closer together than they would be in flat Euclidean space. We have also seen as shown in [LB05] that for small kk the MLE method typically overestimates ID. The NN method seems a bit less sensitive to kk as compared to MLE.

C.2 Tests on Neural Network Activations

In all cases we measure ID from fully trained networks, and we always use students (not teachers) in that context. There are a large variety of potential statistical and systematic errors associated with these measurements:

Variation among IDs measured from students of the same size and trained with the same teacher network (or dataset), but with different initialization (see figure 20).

Variation of ID measurements among random groups of points sampled from the same data manifold

Dependence of ID on the number of points used (and so the overall density) from the data manifold. More points samples shorter distance scales on the manifold. See figure 19.

Dependence of ID on how many nearest neighbor points are used, either for NN (see figure 21) or MLE type estimation.

Variation of ID from among points in different locations on the data data manifold (we show a histogram of results from MLE in figure 17)

Dataset specific distinctions, eg from the same or different classes in an image classifier, or from the same or different text sequences in a language model (discussed in section 3.4)

Dependence of ID measurements on the layer studied (see figures 10 and 19)

We provide some brief information about many of these sources of variation in the referenced plots. In most cases we find that the variation of the ID is small as long as it is measured with sufficiently many vectors. It would be interesting obtain a more precise theoretical and experimental characterization of these methods in the future.

But as evidenced by the synthetic examples in figure 18, this does not lead us to believe that the IDs are fully trustworthy, especially when they are measured to be large. Though the apparent statistical errors in ID measurements may seem small, there may be systematic errors that are more difficult to observe.

It’s conceivable that deficiencies in ID measurement actually work to the advantage of the theory relating dd and 4/α4/\alpha. For example, dd tends to be underestimated when the data manifold has a boundary (or simply less support in some region), but this may also correlate with regions of the manifold where there really is less data, and these regions do not need to be modeled as precisely to achieve a good test loss. But we leave a more thorough investigation of such subtleties to future work.

References