Skip to content

liquiditylife

An open-source Python package for liquidity-aware life-cycle portfolio choice.

Overview

liquiditylife implements a life-cycle portfolio choice model inspired by Adams (2026), featuring:

  • Risky labor income correlated with stock-market crashes
  • Asymmetric consumption adjustment frictions
  • Time-varying equity premium with return predictability
  • Illiquid savings during working life and retirement flow income

Quick Start

from liquiditylife.calibrations import load_calibration
from liquiditylife.solve import solve_model
from liquiditylife.simulate import simulate_cohorts

cal = load_calibration("adams_high_friction")
solution = solve_model(cal)
sim = simulate_cohorts(solution, n_households=10_000, seed=42)

Installation

pip install liquiditylife

Citation

Adams, Patrick. "Stocks for the Long Run or Liquidity? Tax Data Evidence and Portfolio Choice Implications." MIT Sloan School of Management, January 7, 2026. https://patrick-adams.com/jmp