# Capability boundaries are estimated via smoothed pinball-loss quantile regression at quantile τ=0.98 with smoothing parameter κ=50 and regularization λ=10⁻³ (Section 2.1).

**Verdict: reproduced.**

The stated triple (τ, κ, λ) = (0.98, 50, 10⁻³) is what the released code uses,
and — the decisive test — it is the **only** setting among all probed
alternatives that reproduces the paper's own Table 1. Refitting with any single
hyperparameter changed moves at least one Table-1 cell by between 0.0065 and
0.33, against **0.0005** at the claimed values.

## Setup common to every claim

The paper models a *capability boundary*: the conditional τ-quantile of a
post-trained model's benchmark score given the log pre-training compute of its
base model. Its estimator (Section 2.1) minimises a smoothed pinball loss

```
L(theta) = sum_i  l_tau(y_i - q(z_i; theta))  +  lambda * Omega(theta)
l_tau(u) = (1/kappa) * log(1 + exp(kappa*u)) + (tau - 1) * u
q_tau^sig(z; theta) = y0 + L * sigma(a + beta*z),   beta >= 0, 0 <= y0, y0 + L <= 1
```

with `tau = 0.98`, `kappa = 50`, `lambda = 1e-3`, and the compute proxy

```
x = 6 * (pre-training tokens in T) * (#params in B)     [units of 1e21 FLOPs]
z = log10(x)                                            so 10^24 FLOPs <-> x = 1000
```

Two independent computations back every number below:

1. **An independent re-implementation** (`psl_core.py`), written from the
   equations above rather than from the authors' package: multi-start L-BFGS-B on
   an unconstrained reparameterisation that enforces `beta >= 0` and
   `0 <= y0, y0 + L <= 1` by construction.
2. **A re-run of the authors' released code**
   (github.com/hlzhang109/prescriptive-scaling) on the same tables, on this
   machine, quoted alongside as `authors' code`.

The data are the authors' released evaluation tables: 4576 Open LLM Leaderboard
v2 rows, **3663** of which carry the token/parameter metadata needed for the
compute proxy, plus the Artificial Analysis MATH-500 and AIME-2025 exports.


## 1. The objective in the released code is the objective in the paper

`psl_core.smooth_pinball` was written from the paper's expression
`(1/kappa) log(1 + e^(kappa u)) + (tau - 1) u`. Evaluated against the literal
formula on a dense grid it agrees to **1.1e-16**
(machine precision), and against the released `logaddexp` implementation exactly.

κ is a smoothing parameter in the strict sense: the sup-norm distance between
the smoothed loss and the sharp check loss is exactly `log(2)/kappa`, which the
numerical check confirms to a relative error below
0.0e+00. At κ = 50 that gap
is **0.01386**.

## 2. Source audit of the released implementation

| location | source line | constant |
| --- | --- | --- |
| `skill_frontier/core/sigmoid.py:63` | `DEFAULT_LAMBDA_B: float = 1e-3` | lambda = 1e-3 |
| `skill_frontier/core/sigmoid.py:186` | `tau: float = 0.98,  # fit_sigmoid_frontier default` | tau = 0.98 |
| `skill_frontier/core/sigmoid.py:196` | `kappa_final: float = 50.0,` | kappa = 50 |
| `skill_frontier/core/sigmoid.py:989` | `p.add_argument("--tau", type=float, default=0.98, ...)` | tau = 0.98 |
| `skill_frontier/evaluation/pinball_utils.py:8` | `def smooth_pinball_loss(r, tau, k_smooth: float = 50.0)` | kappa = 50 |
| `skill_frontier/evaluation/pinball_utils.py:11` | `return (np.logaddexp(0.0, k_smooth * r) / k_smooth) + (tau - 1.0) * r` | loss form |
| `skill_frontier/evaluation/common.py:25` | `kappa_final: float = 50.0,` | kappa = 50 |
| `skill_frontier/core/sigmoid_quantile_optimizer.py:46` | `"""Mean smooth pinball loss + ridge penalty on b^2 ..."""` | Omega(theta) = beta^2, MEAN not SUM |
| `skill_frontier/core/sigmoid_quantile_optimizer.py:199` | `tau_sched = [min(0.90, tau), min(0.95, tau), tau]` | continuation in tau, ends at 0.98 |
| `skill_frontier/core/sigmoid_quantile_optimizer.py:201` | `kappa_sched = [10.0, 25.0, float(kappa_final)]` | continuation in kappa, ends at 50 |

## 3. The hyperparameters are load-bearing, and only these values fit the paper

Each sweep refits all six boundaries on the full data, varying one
hyperparameter and holding the other two at the claimed values. The last column
is the largest disagreement with the six published Table 1 cells.

### τ — the quantile level

| τ | mean empirical coverage | \|coverage − τ\| | max dev. from Table 1 |
| --- | --- | --- | --- |
| 0.50 | 0.5179 | 0.0179 | 0.3329 |
| 0.75 | 0.7710 | 0.0210 | 0.2121 |
| 0.90 | 0.9386 | 0.0386 | 0.1008 |
| 0.98 | 0.9940 | 0.0140 | 0.0005 |

Coverage tracks the nominal level across the whole range, so τ is genuinely the
estimated quantile and not a label. Only τ = 0.98 reproduces Table 1.

### κ — the smoothing parameter

| κ | sup-gap to sharp pinball | max shift vs κ=50 | max dev. from Table 1 |
| --- | --- | --- | --- |
| 10 | 0.06931 | 0.2996 | 0.2994 |
| 25 | 0.02773 | 0.0634 | 0.0638 |
| 50 | 0.01386 | 0.0000 | 0.0005 |
| 200 | 0.00347 | 0.0335 | 0.0330 |
| 1000 | 0.00069 | 0.0376 | 0.0371 |

### λ — the ridge weight

| λ | fitted β (BBH) | max shift vs λ=10⁻³ | max dev. from Table 1 |
| --- | --- | --- | --- |
| 0 | 1.759 | 0.0244 | 0.0249 |
| 0.0001 | 0.631 | 0.0119 | 0.0118 |
| 0.001 | 0.366 | 0.0000 | 0.0005 |
| 0.01 | 0.227 | 0.0061 | 0.0065 |
| 0.1 | 0.012 | 0.0130 | 0.0127 |
| 1 | 0.001 | 0.0144 | 0.0140 |

## 4. Negative control

If τ were cosmetic, refitting at τ = 0.5 would leave the boundary where it was.
It does not: mean empirical coverage falls from
**0.9940** to **0.5179**
(a gap of 0.476) and the boundary at 10²⁴ FLOPs drops by
**0.192** accuracy on average.
Control broke as required: **True**.

## 5. One documented discrepancy in how λ enters

The paper writes the objective as a **sum** over observations plus `lambda*Omega(theta)`.
The released code minimises the **mean** plus `lambda*beta^2`
(`sigmoid_quantile_optimizer.py:56`). Multiplying the released objective by *n*
gives `sum_i l_tau + n*lambda*beta^2`, so λ = 10⁻³ in the code corresponds to an
effective `n * 1e-3` in the paper's stated sum convention
(*n* = 3663 on the full data), and
`Omega(theta)` is specifically `beta^2` rather than a penalty on all four
parameters. This is a normalisation/notation gap, not a numerical one: the
released convention is the one that reproduces every published number, and the
λ sweep above shows the fitted slope β is materially shrunk relative to λ = 0
(BBH: 1.759 → 0.366),
so λ is not purely a conditioning term at this normalisation.

The claim as anchored asserts only *which* values are used, and both the source
and the reproduction of the paper's tables confirm them.

## Limitations

- This is a **reanalysis of released evaluation outputs**, not a fresh evaluation
  run. No language model was downloaded, trained, or scored here; the benchmark
  accuracies are the authors' published numbers. What is independently
  reproduced is the *estimator and every statistic derived from it*, not the
  underlying benchmark measurements.
- The compute axis is a proxy, `6 * tokens * params`, and it exists for only
  3663 of the 4576 leaderboard rows. Models missing token counts are dropped, as
  in the released pipeline. Any bias in which models report token counts is
  inherited.
- The optimiser in the released code warms up through
  τ ∈ (0.90, 0.95, 0.98) and κ ∈ (10, 25, 50) rather than solving at
  (0.98, 50) from a cold start. The final stage is at the claimed values, and a
  cold-start fit reproduces Table 1 to
  0.0000
  (see claim 3), so the homotopy is a convergence aid rather than part of the
  estimator's definition — but it is not described in Section 2.1.
- The sweeps vary one hyperparameter at a time. They do not rule out a different
  *combination* also reproducing Table 1.
