You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
The US calibration profile does not pin federal income tax or AGI as hard targets, and the certified base undershoots actual income tax by ~18%. Every downstream score that nets against federal income tax inherits a low base.
Evidence
Running the certified populace_us_2024.h5 straight through PolicyEngine-US (standard path, no consumer-side value scaling), 2024:
quantity
populace
actual (approx)
gap
federal income tax
$1,991B
~$2.4T (Treasury FY2024 individual)
~18% low
AGI
$14,901B
~$16T (extrapolated SOI)
~7% low
Social Security
$1,523B
~$1.45T
~+5%
The build (packages/populace-build/src/populace/build/us/__init__.py) compiles a versioned target registry plus an inline SCF net-worth target; no federal income-tax or AGI aggregate appears in the target surface. This is consistent with #30 ("the US target profile needs full-population and program-admin controls… SOI is essential for filer/tax-form controls") and #29 (no gate that the target profile covers the needed source families).
Why the composition matters (not just a level fix)
The income-tax undershoot (~18%) is more than double the AGI undershoot (~7%). Income tax is convex in income, so a base that is light on top-of-distribution and capital income misses tax far more than it misses AGI. A single "AGI total" target would not close this — the fix needs AGI by source and/or bracket (or the income-tax aggregate directly) so the income composition is right and tax falls out correctly. This is the same lesson the CRFB taxation-of-benefits long-run build relied on: scale economic values to source-level admin aggregates (earnings to SSA taxable payroll cap-aware, etc.) with demographics carried in the weights, rather than letting reweighting alone hit dollar totals.
Note populace does not have the opposite (over-calibration) pathology that eCPS showed over the long run — it is modestly low, not inflated. So this is about adding the fiscal target, not undoing a distortion.
Adjacent to #29 (target-profile source-coverage gate) and #30 (NIPA/admin nonfiler controls) — those center on poverty/nonfiler resources; this is specifically the income-tax / AGI fiscal controls and the macro-realism gate. Complements #33 (SPM diagnostic gate) on the validation side.
Summary
The US calibration profile does not pin federal income tax or AGI as hard targets, and the certified base undershoots actual income tax by ~18%. Every downstream score that nets against federal income tax inherits a low base.
Evidence
Running the certified
populace_us_2024.h5straight through PolicyEngine-US (standard path, no consumer-side value scaling), 2024:The build (
packages/populace-build/src/populace/build/us/__init__.py) compiles a versioned target registry plus an inline SCF net-worth target; no federal income-tax or AGI aggregate appears in the target surface. This is consistent with #30 ("the US target profile needs full-population and program-admin controls… SOI is essential for filer/tax-form controls") and #29 (no gate that the target profile covers the needed source families).Why the composition matters (not just a level fix)
The income-tax undershoot (~18%) is more than double the AGI undershoot (~7%). Income tax is convex in income, so a base that is light on top-of-distribution and capital income misses tax far more than it misses AGI. A single "AGI total" target would not close this — the fix needs AGI by source and/or bracket (or the income-tax aggregate directly) so the income composition is right and tax falls out correctly. This is the same lesson the CRFB taxation-of-benefits long-run build relied on: scale economic values to source-level admin aggregates (earnings to SSA taxable payroll cap-aware, etc.) with demographics carried in the weights, rather than letting reweighting alone hit dollar totals.
Note populace does not have the opposite (over-calibration) pathology that eCPS showed over the long run — it is modestly low, not inflated. So this is about adding the fiscal target, not undoing a distortion.
Proposed fix
Relationship to existing issues
Adjacent to #29 (target-profile source-coverage gate) and #30 (NIPA/admin nonfiler controls) — those center on poverty/nonfiler resources; this is specifically the income-tax / AGI fiscal controls and the macro-realism gate. Complements #33 (SPM diagnostic gate) on the validation side.