SVI Parameterization
This page covers the SVI model in depth. For context on how it fits into the vol surface pipeline, see How Surfaces Are Built. For a comparison with other methods, see Interpolation Methods.
SVI (Stochastic Volatility Inspired) is the industry standard for fitting volatility smiles in crypto and equity options. It uses 5 parameters to describe the shape of the smile at a single expiry. The name comes from the fact that its functional form can be derived from a simplified stochastic volatility model.
Explore the Parameters
Adjust each parameter below to see how it changes the smile. Use the presets to jump between common configurations.
SVI Parameter Explorer
What each parameter does
- a (level): Shifts the entire smile up or down. Higher = higher overall IV. Think of it as the "baseline" variance.
- b (slope): Controls how steep the wings are. Higher = steeper wings = more expensive OTM options.
- (skew): Tilts the smile. Negative = put skew (normal). Positive = call skew (rare). Zero = symmetric.
- m (shift): Moves the minimum of the smile left or right. Usually near zero (minimum at ATM).
- (curvature): Controls the roundness of the smile bottom. Small = sharp V-shape. Large = smooth U-shape.
Wing behavior
As you move far from ATM, the smile approaches straight lines. The slopes are:
- Put wing (left): slope =
- Call wing (right): slope =
With typical put skew (), the put wing is steeper than the call wing. This bounded, linear wing behavior is one of SVI's key advantages: it never extrapolates to absurd values.
Fitting to Market Data
Given a set of observed IV values at different strikes (for a single expiry), SVI finds the 5 parameters that best reproduce them.
The process:
- Collect all IV observations at the target expiry (typically 5-15 data points).
- Convert each to total variance: observed IV squared times time to expiry.
- Run a weighted least-squares optimizer to find the parameters that minimize the gap between the SVI curve and the observations.
- Weight by confidence: ATM options get more weight (more liquid), tight bid-ask spreads get more weight (more reliable), deep OTM gets less weight.
- Enforce arbitrage constraints during optimization (see below).
Speed: A single expiry fits in under 10 milliseconds. The entire surface (all expiries) rebuilds in real time as quotes update.
Arbitrage Constraints
SVI can be constrained to prevent arbitrage. These constraints are simple inequalities on the parameters.
Butterfly constraint (no negative local variance):
The smile must be convex enough that no butterfly spread is free money. This requires:
Non-negative variance at minimum:
The smile minimum must be above zero:
Calendar constraint (across expiries):
Total variance must increase with maturity at every strike. This is enforced by checking for all between consecutive expiry slices.
Variants
SVI has two important variants, each with its own page:
ORC Wing (Jump-Wing) reparameterizes SVI using trader-friendly quantities: ATM variance, ATM skew, put wing slope, call wing slope, and minimum variance. Same smile, different knobs. Useful for editing the smile by hand.
SSVI (Surface SVI) extends SVI to the full surface, guaranteeing calendar arbitrage freedom by construction. Instead of fitting each expiry independently, SSVI links them through a shared skew parameter and a smile-steepness function. Fewer degrees of freedom, but no cross-expiry fixups needed.
Equation Explorer
SVI works in total variance and log-moneyness. Use this to convert between IV, total variance, and strike representations.
Equation Explorer
Why SVI?
- 5 parameters is enough to fit nearly any observed smile. Fewer parameters than splines, more flexible than 3-parameter models.
- Bounded wings prevent runaway extrapolation. The worst SVI can do is extrapolate to a finite slope.
- Simple constraints guarantee no butterfly arbitrage. Just two inequalities.
- Fast fitting means the surface can update in real time as the market moves.
- Industry standard for crypto (Deribit, Hypercall) and most equity vol desks.
Building mathematical intuition
Learn SVI from scratchInteractive lesson · 5 sections · no prerequisitesThe interactive lesson above covers SVI from first principles: what SVI parameterizes and why, each of the 5 parameters in isolation, the variance-to-vol conversion, no-arbitrage constraints, and hands-on calibration to market data.
Open source implementations
| Repo | Why inspect it |
|---|---|
| SVI-Vol-Surface | Python SVI calibration with visualization |
| QuantLib | SVI parameterization in C++ |
SVI variants: ORC Wing (Jump-Wing) | SSVI (Surface SVI)
See also: How Surfaces Are Built | Interpolation Methods | SABR Model | Skew