CP (Centipawn): Chess engine evaluation unit
CP (Centipawn)
Definition
CP is the common abbreviation for “centipawn,” the unit most chess engines use to measure position evaluations. One pawn is defined as 100 centipawns (100 CP). A score of +100 CP therefore means the evaluating side has an advantage roughly equivalent to being up a pawn; −100 CP means roughly a pawn down. Engines report CP as part of their Engine eval (“eval”) output.
In UCI engine notation you’ll see: “info score cp X …” where X is an integer CP value. Engines also report “mate in N” for forced checkmates; those are shown as “mate” scores rather than CP.
How CP is used in chess
CP is the lingua franca of computer-assisted chess analysis. Typical uses include:
- Assessing positions: Small edges (e.g., +30 to +80 CP) signal a “slight advantage,” while larger values indicate more decisive edges.
- Comparing candidate moves: The difference in CP between your move and the engine’s best move is your “move loss.” Averaging these losses across a game yields Average Centipawn Loss (ACPL), a popular accuracy metric.
- Guiding strategy: Many “positional” plusses (the bishop pair, space, structure) are reflected as modest CP gains even without immediate material wins.
- Practical decisions: Players weigh speculative sacrifices by their CP impact, looking for compensation that keeps the eval near 0.00 or positive.
Reading engine CP output (important nuances)
- Perspective: Many engines internally evaluate from the side to move; many GUIs display from White’s perspective. Check your interface. In most user interfaces, +CP favors White, −CP favors Black.
- Depth and stability: CP is highly depth-dependent. A swing from +0.20 to −0.80 at shallow depth may stabilize closer to 0.00 at deeper depth.
- Mate vs CP: When a forced mate is found, engines switch from CP to “mate in N” (e.g., mate 5). Some GUIs convert mates to huge sentinel CP values (far beyond +/−900).
- Endgames and tablebases: With Endgame tablebase support, engines may return exact WDL (win/draw/loss) results. CP can still be displayed as a heuristic, but the ground truth comes from tablebases.
- WDL probabilities: Modern engines (e.g., Stockfish, Leela) can report win/draw/loss probabilities; CP and WDL correlate but aren’t identical notions.
Interpreting CP ranges at a glance
- 0 to ±30 CP: Roughly equal. The position is balanced; either side can play for chances.
- ±30 to ±80 CP: Slight edge. One side has a pull, often positional and fragile.
- ±80 to ±150 CP: Small but tangible advantage. Often equivalent to winning a small pawn or persistent structural plus.
- ±150 to ±300 CP: Clear advantage. Often a clean pawn up or superior piece activity with enduring prospects.
- ±300 to ±500 CP: Large advantage. Typically winning material (e.g., the exchange) or multiple positional trumps.
- ±900 CP: About a queen’s value; decisive unless there is massive compensation or imminent mate.
Caveat: CP is not linear “strength of advantage.” A +200 CP endgame may be closer to winning than a +400 CP middlegame with counterplay. Context matters.
Strategic and historical significance
CP grew from early computer-chess practice of valuing pieces in pawn units (in turn influenced by classic piece values from Shannon-era and earlier evaluation research). By standardizing on 1 pawn = 100 CP, engines express any factor—material, king safety, space, mobility—in one comparable scale.
CP made objective game annotation and training at scale possible: from Deep Blue vs. Kasparov (1997) to modern neural-hybrid engines, analysts use CP to benchmark openings, refine endgame technique, and quantify “how good” a move is. Online platforms popularized ACPL to summarize player accuracy across time controls.
Examples
- Opening equality: In mainstream openings after 1. e4 e5 or 1. d4 d5, engines often hover near 0.00 to +0.30 CP for White—reflecting the small first-move initiative.
- Winning an exchange: A clean exchange win (rook for minor piece) often shows around +200 to +300 CP, adjusted for activity and structure.
- Blundering the queen (“Botez Gambit”): Losing a queen for nothing typically shifts the eval by roughly −900 CP, absent compensation or mating chances.
Illustrative “Fork Trick” sequence where a small CP edge appears for Black after winning a pawn in the opening:
Moves: 1. e4 e5 2. Nf3 Nc6 3. Nc3 Nf6 4. d4 exd4 5. Nxd4? Nxe4! Here 5. Nxd4 is a mistake; 5...Nxe4! wins a central pawn. Engines often show something like −100 to −150 CP for White after the pawn loss.
Tips and common pitfalls when using CP
- Don’t over-trust shallow evals: Always wait a few seconds for depth to rise and confirm that the PV (principal variation) is stable.
- Remember practical chances: A sterile +150 CP may be easier to play than a volatile +300 CP that requires only moves. Evaluate risk, not just CP.
- Mate threats trump CP: If the engine reports “mate in 4,” the CP number is irrelevant—the line is objectively decisive.
- ACPL context: In classical OTB, elite ACPL can dip below 10–20; in blitz/bullet, higher ACPL is normal due to time constraints.
- CP ≠ winning probability: A +80 CP “slight pull” can still be drawn with best defense, especially in opposite-colored bishop endgames or fortress setups.
Interesting facts and anecdotes
- Piece values in CP are often modeled around Q ≈ 900, R ≈ 500, B/N ≈ 300, P = 100, but engines constantly adjust for phase, mobility, and king safety.
- Some interfaces clamp the eval bar (e.g., “winning” at ±500 CP), while engines internally may produce extreme surrogate CP for mates (thousands of CP).
- Neural engines like AlphaZero and Leela popularized WDL/“value” outputs; yet CP remains the universal explanatory currency in human commentary and practice.
Related and cross-referenced terms
- Centipawn (full definition of the unit)
- Engine eval and Eval (how engines produce scores)
- Stockfish (leading open-source engine that reports CP)
- Tablebase and Endgame tablebase (exact endgame solutions, beyond CP heuristics)
- Botez Gambit (queen blunder example causing massive CP swings)