A plain-language guide to the model, the data, and the assumptions behind
every scenario you can run here — written for economists, journalists, and
the curious.
The model: a Ricardian, multi-sector trade model
Every scenario on this site is solved with a general-equilibrium trade model
in the tradition of Caliendo & Parro (2015) — itself a multi-sector
extension of the Eaton–Kortum Ricardian trade framework, in which sectors
also trade with each other as intermediate inputs. In plain terms:
Each country's technology in each sector is described by a distribution of
production efficiencies, so countries specialize according to comparative
advantage — an outcome of the model, not an assumption fed into it.
Producing anything requires labor plus inputs bought from other sectors,
including sectors abroad. How much of each input a sector uses, and where
it sources them from, follows the calibrated real-world structure of
production captured in the underlying data — so a shock that hits one
sector can raise costs anywhere that sector's output is used as an input,
not only in the sector itself.
How strongly trade between two countries in a given sector responds to a
change in relative prices — including a tariff or trade-cost change — is
governed by that sector's trade elasticity (see "Sectoral trade
elasticities" below).
Given a scenario — a set of tariff or trade-cost changes — the model searches
for the wages and prices, in every country and sector, at which every market
clears and each country's overall trade balance stays fixed at its pre-shock
level — its baseline deficit or surplus is preserved, not forced to zero.
Everything reported on this site is the difference between that new
equilibrium and the pre-shock baseline, not a forecast and not a path over
time (see "What this model assumes", below).
What "welfare" means here
"Welfare" is the model's estimate of the change in real income for a
representative household in a given country — how much better or worse off
people there are, once the new prices and wages the model computes are taken
into account, compared with the pre-shock baseline. It is reported as a
percentage change: a value of +1.3, for instance, means real income is
estimated to rise by 1.3%.
When a single global figure is shown, it is not a simple average across
countries — it is an expenditure-weighted average, where each country's
welfare change is weighted by its share of world spending at baseline. A
change in a large economy therefore moves that global figure more than the
same percentage change in a small one.
What a non-tariff-barrier change does
Alongside tariffs, this site lets you model non-tariff barriers — regulatory,
logistical, or other frictions that make cross-border trade in a sector more
costly without collecting revenue for anyone. The model represents a
non-tariff-barrier change as an iceberg-type trade cost: like a block of ice
that partly melts in transit, a fraction of what is shipped is effectively
lost along the way, so more has to be produced and dispatched to deliver the
same amount to the destination market. That is different from a tariff, which
the model treats as a border charge rather than a resource cost. Raising a
non-tariff barrier by, say, 25% is therefore not economically equivalent to
raising a tariff by 25%, even though both are entered here as a single
percentage change, because they act on the economy through different
channels.
The data behind the numbers
The model is calibrated to a snapshot of global production and trade for
2023, based on the GTAP 12 database, aggregated to a workable size: 163
countries and territories, and 7 broad sectors.
Agriculture
Mining & fuels
Manufacturing
Utilities & construction
Trade, transport & hospitality
Business & financial services
Public & other services
Every result you see — a country's welfare change, its sector-by-sector
output moves, its exports and imports — is computed against this single
calibrated baseline.
What this model assumes — and doesn't
Like any model, this one is a deliberate simplification, and it is most
useful for what it is built for: comparing two snapshots of the world
economy, one with a scenario applied and one without. In the standard
specification used here:
Full employment. Everyone who wants to work is working, in
every country, before and after the scenario; the model reallocates workers
across sectors within a country, but no one becomes unemployed as a direct
result of a scenario.
Trade balances held fixed. Each country's overall trade
balance — exports minus imports, in total — is held at its baseline level;
a scenario changes what a country trades and with whom, not whether it runs
an overall surplus or deficit.
Comparative statics, not a forecast. The model compares two
equilibria — before and after — rather than tracing out a year-by-year
adjustment path, and it has no notion of calendar time, so it says nothing
about how long an adjustment might take.
No investment, cross-border capital reallocation, or exchange-rate
and monetary channels. Firms don't relocate production abroad in
response to a scenario, and there is no exchange-rate or monetary-policy
mechanism — every price change here is a relative price within the model's
own equilibrium, not a currency movement.
These are standard, deliberate features of this class of model — following
Caliendo & Parro (2015) — not limitations specific to this site. They
matter for how to read the numbers: the results speak to the medium-run
reallocation trade brings, not to unemployment spikes, capital flight, or
currency moves that a real shock of this kind might also cause in the near
term.
Sectoral trade elasticities
The model uses a separate trade elasticity for each sector — how sharply
trade in that sector responds to a change in relative prices. Sectoral
trade elasticities are calibrated as part of the model's data preparation;
exact values available in the model documentation.
These sector-by-sector values aren't yet exposed on this site; we may
surface them here directly in a future update.
Numerical precision
Because there is no closed-form solution for a model like this, the
equilibrium is found numerically: the model repeatedly updates its guess at
wages and prices until they stop changing by more than a very small amount —
its convergence tolerance, set to 1×10-6 here, a difference
of one part in a million between successive guesses — using a damped search
so it settles down instead of overshooting on demanding scenarios. A scenario
is only reported as solved once it clears that bar; short of it, the site
reports that a scenario did not reach a stable solution rather than showing a
number it doesn't trust.
How to cite this
The model follows:
Caliendo, L., & Parro, F. (2015). Estimates of the Trade and Welfare
Effects of NAFTA. Review of Economic Studies, 82(1), 1–44.
@article{caliendo2015estimates,
author = {Caliendo, Lorenzo and Parro, Fernando},
title = {Estimates of the Trade and Welfare Effects of {NAFTA}},
journal = {The Review of Economic Studies},
year = {2015},
volume = {82},
number = {1},
pages = {1--44}
}
The scenarios are computed by the KITE model.
Placeholder — owner to confirm/replace
KITE Project. (2024). KITE: a general-equilibrium trade model
implementation. kite-model.org.
placeholder citation
@misc{kite_model_placeholder,
author = {{KITE Project}},
title = {{KITE}: a general-equilibrium trade model implementation},
year = {2024},
howpublished = {\url{https://kite-model.org}},
note = {Placeholder citation --- replace with the definitive KITE reference}
}