Description of the Full Takeoff Model

Context

The Full Takeoff Model (FTM) is an endogenous economic growth model developed by Tom Davidson. It is meant to illustrate the future trajectory of Artificial Intelligence, the economy and associated factors. In particular, it helps us answer how long it will take to go from a partial automation of the economy to a total automation of the economy.

This model combines features from the biological anchors' AI timelines framework by Ajeya Cotra, and previous macroeconomic models of automation, e.g. the one by Aghion, Jones and Jones.

This section details a succinct mathematical description of the Full Takeoff Model (FTM). This will be helpful to mathematically oriented readers who want to see all the dynamics of the model written down in a single place.

Readers who want to understand the model's conclusions would be better served reading the short summary of Tom's report. Readers who want to understand why the model is built the way it is will be better-served reading the report. Justifications for the best-guess parameter values are described below. If you want to play with the model, you can do so in the playground.

Overview of the model

The core of the FTM is three CES production functions that govern the production of goods and services (G&S), hardware research, and software research.

Each of these functions takes as input an amount of capital (K), labour (L), effective compute (C), a level of automation (A), and the total factor productivity (TFP). Their output is used to estimate the amount of capital, compute and automation available in the next timestep, while labour and the TFP vary exogenously.

The rest of the model determines how the output of the production functions translates to improvements to the efficiency of hardware and software, how the different input factors are split up across the production functions and what is the current level of automation.

Population growthInvestmentCapitalLabourEffective computeProductionGross World ProductHardware R&D InputSoftware R&D InputR&DHardware efficiencySoftware efficiencyCapitalLabourEffective compute(Re) investmentAutomationBiggest training runG&S automationR&D automation

(Click on the different parts of the model to understand how each one works)

We aim to use this framework to estimate 1) when we'll develop AI that could fully automate cognitive labour and 2) how much earlier we'll have AI could that could automate 20% of cognitive labour (with tasks weighted by their share of output in 2020).

Through a Monte Carlo analysis, we show that this model and our choices of parameters lead to a median date of AGI of 2045, and a median takeoff duration of 3.6 years (conditional on AGI happening before 2100). You can read more about the model's results in the short summary, and browse the results of the different analyses in the reports section.

Distribution of the year when AI could readily automate all cognitive labour, and when people "wake-up" to the economic potential of AI and start upping their investments in the area. Also shown the distribution of TAI from Ajeya Cotra's bioanchors.
Distribution of the takeoff length, measured as the time between AI that could readily automate 20% of the cognitive tasks needed for producing goods and services, and 100%.

Appendices

In the G&S production function, we need to set the task weights αG,βG,i.

These are chosen to make the initial shares of capital, labour and compute roughly match our empirical estimates.

Remember that the G&S production function has the form

GWP:=TFP[αKGρG+(1α)CogGρG]1/ρG
CogG=[βG,0CG,0ψG+βG,1TG,1ψG+...+βG,NTG,NψG]1/ψG
TG,i=LG,i+ηG,iCG,i

The shares of capital KS and cognitive output CogS can be computed as:

KS:=KGGWPGWPKG=GWPρGαGKGρG
CogS:=CogGGWPGWPCogG=GWPρG(1αG)CogGρG
So the ratio of the capital share to cognitive share is:
KSCogS=αG(1αG)KρGCogGρG

Since we know KSCogSK and CogG at the beginning of the simulation, we can solve for αG.

Now we will estimate βG,i using the ratio of the compute and labour share of the cognitive output.

CS:=CG,0CogGCogGCG,0++CG,NCogGCogGCG,N=
=CogGψG(βG,0CG,0ψG+βG,1CG,1TG,1ψG1+...+βG,NCG,NTG,NψG1)
LS:=LG,1CogGCogGLG1++LG,NCogGCogGLGN=
=CogGψG(βG,1LG,1TG,1ψG1+...+βG,NLG,NTG,NψG1)

We will make two simplifying assumptions:

  1. There is no automation at the beginning of the simulation, ie CG,i=0 for i>0.
  2. The task weights for the labour tasks are equal ie βG,i=βG,1 for i>0.

Given these assumptions, we have that

CSLS=βG,0CψGβG,1N(LN)ψG

Since 1βG,i=1 we can use this equation to solve for each βG,i.

The weights for the software and hardware R&D production functions are computed identically.

To estimate the returns to hardware rH we assume that both hardware efficiency H and the inputs to hardware R&D have grown exponentially.

Ht=H0exp[gHt]
Rt=R0exp[gRt]

We ignore the ceiling mechanism entirely since, in the past, the effects of the ceiling have not been noticeable. Because of that, we have that:

H=k(tRλ)rH

Substituting the exponential forms, we get:

H0exp[gHt]=k(t(R0exp[gRt])λ)rH=k(gRλ)rHR0rHexp[gRλrHt]exp[gRλrHt]

The exponential growth rates on both sides of the equation must match, from which we deduce that:

gH=gRλrH
rHλ=gHgR
rH=gHgR1λ

To estimate the substitutability of cognitive output and capital in the production function we use an intuitive estimate of how much we believe production could be increased with ~infinite cognitive output.

Remember that the production function we are dealing with takes the form:

F(K,Cog):=TFP[αKρ+(1α)Cogρ]1/ρ

We consider the limit when cognitive output goes to infinity.

limCogF(K,Cog)=limCogTFP[αKρ+(1α)Cogρ]1/ρ=TFPα1/ρK

We then consider the ratio between this limit and the current output of the CES:

R=limCogF(K,Cog)F(K,Cog)=TFPα1/ρKTFP[αKρ+(1α)Cogρ]1/ρ=[1+1ααCogρKρ]1/ρ

where 1ααCogρKρ=CogSKS is the current ratio between the cognitive share of the economy and the capital share of the economy, which we can estimate from historical data.

The quantity R is how much we believe production could increase with unlimited cognitive labour. We estimate this intuitively, and derive the substitution rate from it:

ρ=1logRlogKSCogS