baogorek commited on
Commit
98c9d96
·
verified ·
1 Parent(s): 9d068b3

Promote and publish CRFB long-run release crfb-longrun-20260517

Browse files
This view is limited to 50 files because it contains too many changes.   See raw diff
Files changed (50) hide show
  1. long_term/2026.h5 +3 -0
  2. long_term/2026.h5.metadata.json +231 -0
  3. long_term/2027.h5 +3 -0
  4. long_term/2027.h5.metadata.json +231 -0
  5. long_term/2028.h5 +3 -0
  6. long_term/2028.h5.metadata.json +231 -0
  7. long_term/2029.h5 +3 -0
  8. long_term/2029.h5.metadata.json +231 -0
  9. long_term/2030.h5 +3 -0
  10. long_term/2030.h5.metadata.json +231 -0
  11. long_term/2031.h5 +3 -0
  12. long_term/2031.h5.metadata.json +231 -0
  13. long_term/2032.h5 +3 -0
  14. long_term/2032.h5.metadata.json +231 -0
  15. long_term/2033.h5 +3 -0
  16. long_term/2033.h5.metadata.json +231 -0
  17. long_term/2034.h5 +3 -0
  18. long_term/2034.h5.metadata.json +231 -0
  19. long_term/2035.h5 +3 -0
  20. long_term/2035.h5.metadata.json +231 -0
  21. long_term/2036.h5 +3 -0
  22. long_term/2036.h5.metadata.json +231 -0
  23. long_term/2037.h5 +3 -0
  24. long_term/2037.h5.metadata.json +231 -0
  25. long_term/2038.h5 +3 -0
  26. long_term/2038.h5.metadata.json +231 -0
  27. long_term/2039.h5 +3 -0
  28. long_term/2039.h5.metadata.json +231 -0
  29. long_term/2040.h5 +3 -0
  30. long_term/2040.h5.metadata.json +231 -0
  31. long_term/2041.h5 +3 -0
  32. long_term/2041.h5.metadata.json +231 -0
  33. long_term/2042.h5 +3 -0
  34. long_term/2042.h5.metadata.json +231 -0
  35. long_term/2043.h5 +3 -0
  36. long_term/2043.h5.metadata.json +231 -0
  37. long_term/2044.h5 +3 -0
  38. long_term/2044.h5.metadata.json +231 -0
  39. long_term/2045.h5 +3 -0
  40. long_term/2045.h5.metadata.json +231 -0
  41. long_term/2046.h5 +3 -0
  42. long_term/2046.h5.metadata.json +231 -0
  43. long_term/2047.h5 +3 -0
  44. long_term/2047.h5.metadata.json +231 -0
  45. long_term/2048.h5 +3 -0
  46. long_term/2048.h5.metadata.json +231 -0
  47. long_term/2049.h5 +3 -0
  48. long_term/2049.h5.metadata.json +231 -0
  49. long_term/2050.h5 +3 -0
  50. long_term/2050.h5.metadata.json +231 -0
long_term/2026.h5 ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:05d0db5d93d42716e6bef84610f582ad0ad79d2d45bf5b2f8a8f0e448fd20eb5
3
+ size 49901674
long_term/2026.h5.metadata.json ADDED
@@ -0,0 +1,231 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "base_dataset_path": "hf://policyengine/policyengine-us-data/enhanced_cps_2024.h5",
3
+ "base_dataset_snapshot": {
4
+ "requested_path": "hf://policyengine/policyengine-us-data/enhanced_cps_2024.h5",
5
+ "resolved_file_sha256": "96965b0d9931d36beb29486b25fffee8b630e3b62c9376e7265976e02f7ab3ca",
6
+ "resolved_mtime_ns": 1778905303378497095,
7
+ "resolved_path": "/Users/maxghenis/.cache/huggingface/hub/models--policyengine--policyengine-us-data/blobs/96965b0d9931d36beb29486b25fffee8b630e3b62c9376e7265976e02f7ab3ca",
8
+ "resolved_size": 106261154
9
+ },
10
+ "calibration_audit": {
11
+ "age_bucket_count": 86,
12
+ "age_bucket_size": 1,
13
+ "age_max_pct_error": 5.627290158224083e-06,
14
+ "approximate_entropy_error": null,
15
+ "approximate_solution_error_pct": null,
16
+ "approximate_solution_used": false,
17
+ "approximation_method": null,
18
+ "baseline_weight_sum": 155001800.43380612,
19
+ "calibrated_weight_sum": 158493705.0623962,
20
+ "calibration_quality": "exact",
21
+ "constraint_provenance": {
22
+ "age_targets": {
23
+ "classification": "hard",
24
+ "scoring_contract": "population calibration target",
25
+ "source": "trustees_2025_current_law"
26
+ },
27
+ "hi_tob": {
28
+ "classification": "hard",
29
+ "scoring_contract": "same formula path used by production scoring",
30
+ "source": "policyengine_formula_on_scored_h5"
31
+ },
32
+ "oasdi_tob": {
33
+ "classification": "hard",
34
+ "scoring_contract": "same formula path used by production scoring",
35
+ "source": "policyengine_formula_on_scored_h5"
36
+ },
37
+ "payroll_total": {
38
+ "classification": "hard",
39
+ "scoring_contract": "same formula path used by production scoring",
40
+ "source": "policyengine_formula_on_scored_h5"
41
+ },
42
+ "ss_total": {
43
+ "classification": "hard",
44
+ "scoring_contract": "same formula path used by production scoring",
45
+ "source": "policyengine_formula_on_scored_h5"
46
+ }
47
+ },
48
+ "constraints": {
49
+ "hi_tob": {
50
+ "achieved": 52199000290.32177,
51
+ "error": 290.32176971435547,
52
+ "pct_error": 5.561826274724716e-07,
53
+ "target": 52199000000.0
54
+ },
55
+ "oasdi_tob": {
56
+ "achieved": 76790100342.54782,
57
+ "error": 342.5478210449219,
58
+ "pct_error": 4.4608331157912524e-07,
59
+ "target": 76790100000.0
60
+ },
61
+ "payroll_total": {
62
+ "achieved": 11129000009175.117,
63
+ "error": 9175.1171875,
64
+ "pct_error": 8.244332094078534e-08,
65
+ "target": 11129000000000.0
66
+ },
67
+ "ss_total": {
68
+ "achieved": 1701334006411.184,
69
+ "error": 6411.18408203125,
70
+ "pct_error": 3.7683277252034284e-07,
71
+ "target": 1701334000000.0
72
+ }
73
+ },
74
+ "effective_sample_size": 814.6137406515032,
75
+ "entropy_error": null,
76
+ "fell_back_to_ipf": false,
77
+ "greg_attempted": false,
78
+ "greg_error": null,
79
+ "hi_tob_contributor_count": 41314,
80
+ "hi_tob_contributor_effective_sample_size": 61.17622633928304,
81
+ "hi_tob_positive_contributor_count": 536,
82
+ "largest_negative_weight": 0.0,
83
+ "lp_fallback_used": false,
84
+ "max_constraint_pct_error": 5.561826274724716e-07,
85
+ "max_hi_tob_contribution_share_pct": 6.804387843439868,
86
+ "max_oasdi_tob_contribution_share_pct": 6.609444653197573,
87
+ "max_payroll_total_contribution_share_pct": 2.03753107608423,
88
+ "max_ss_total_contribution_share_pct": 2.404037432932118,
89
+ "method_requested": "entropy",
90
+ "method_used": "entropy",
91
+ "negative_weight_count": 0,
92
+ "negative_weight_household_pct": 0.0,
93
+ "negative_weight_pct": 0.0,
94
+ "oasdi_tob_contributor_count": 41314,
95
+ "oasdi_tob_contributor_effective_sample_size": 66.0087931843269,
96
+ "oasdi_tob_positive_contributor_count": 644,
97
+ "payroll_total_contributor_count": 41314,
98
+ "payroll_total_contributor_effective_sample_size": 368.5504516504613,
99
+ "payroll_total_positive_contributor_count": 4196,
100
+ "positive_weight_count": 5132,
101
+ "positive_weight_pct": 12.42193929418599,
102
+ "ss_total_contributor_count": 41314,
103
+ "ss_total_contributor_effective_sample_size": 225.5446572658086,
104
+ "ss_total_positive_contributor_count": 1596,
105
+ "top_100_hi_tob_contribution_share_pct": 87.41731069911776,
106
+ "top_100_oasdi_tob_contribution_share_pct": 84.13993516732693,
107
+ "top_100_payroll_total_contribution_share_pct": 37.655732403792136,
108
+ "top_100_ss_total_contribution_share_pct": 54.155903992850064,
109
+ "top_100_weight_share_pct": 25.151607204245472,
110
+ "top_10_hi_tob_contribution_share_pct": 30.209838928979533,
111
+ "top_10_oasdi_tob_contribution_share_pct": 29.334657926253083,
112
+ "top_10_payroll_total_contribution_share_pct": 10.97197969718583,
113
+ "top_10_ss_total_contribution_share_pct": 12.010326546281243,
114
+ "top_10_weight_share_pct": 5.200741818176177,
115
+ "validation_issues": [],
116
+ "validation_passed": true
117
+ },
118
+ "contract_version": 1,
119
+ "policyengine_us": {
120
+ "package_dir": "/Users/maxghenis/PolicyEngine/policyengine-us-data-crfb-pin/.venv/lib/python3.14/site-packages/policyengine_us",
121
+ "package_file": "/Users/maxghenis/PolicyEngine/policyengine-us-data-crfb-pin/.venv/lib/python3.14/site-packages/policyengine_us/__init__.py",
122
+ "package_file_sha256": "4816cc93528d4b0e752d0c27242911fa4d35c97c26ac7ff171c468cf5ae3e670",
123
+ "package_mtime_ns": 1778950525391246940,
124
+ "package_size": 498,
125
+ "package_tree_file_count": 13229,
126
+ "package_tree_sha256": "22d87cadef959eba850e557b5552733353999e8b63570ca0cc448a98d4af78e9",
127
+ "package_tree_size": 20314316,
128
+ "version": "1.691.12"
129
+ },
130
+ "profile": {
131
+ "allow_greg_fallback": false,
132
+ "approximate_windows": [
133
+ {
134
+ "age_bucket_size": 5,
135
+ "end_year": 2078,
136
+ "max_age_error_pct": 0.5,
137
+ "max_constraint_error_pct": 0.5,
138
+ "max_negative_weight_pct": 0.0,
139
+ "max_top_100_weight_share_pct": 95.0,
140
+ "max_top_10_weight_share_pct": 25.0,
141
+ "min_effective_sample_size": 75.0,
142
+ "min_positive_household_count": 1000,
143
+ "start_year": 2075
144
+ },
145
+ {
146
+ "age_bucket_size": 5,
147
+ "end_year": 2085,
148
+ "max_age_error_pct": 10.0,
149
+ "max_constraint_error_pct": 10.0,
150
+ "max_negative_weight_pct": 0.0,
151
+ "max_top_100_weight_share_pct": 95.0,
152
+ "max_top_10_weight_share_pct": 25.0,
153
+ "min_effective_sample_size": 75.0,
154
+ "min_positive_household_count": 1000,
155
+ "start_year": 2079
156
+ },
157
+ {
158
+ "age_bucket_size": 5,
159
+ "end_year": 2095,
160
+ "max_age_error_pct": 20.0,
161
+ "max_constraint_error_pct": 20.0,
162
+ "max_negative_weight_pct": 0.0,
163
+ "max_top_100_weight_share_pct": 95.0,
164
+ "max_top_10_weight_share_pct": 25.0,
165
+ "min_effective_sample_size": 75.0,
166
+ "min_positive_household_count": 1000,
167
+ "start_year": 2086
168
+ },
169
+ {
170
+ "age_bucket_size": 5,
171
+ "end_year": null,
172
+ "max_age_error_pct": 35.0,
173
+ "max_constraint_error_pct": 35.0,
174
+ "max_negative_weight_pct": 0.0,
175
+ "max_top_100_weight_share_pct": 95.0,
176
+ "max_top_10_weight_share_pct": 25.0,
177
+ "min_effective_sample_size": 75.0,
178
+ "min_positive_household_count": 1000,
179
+ "start_year": 2096
180
+ }
181
+ ],
182
+ "benchmark_tob": false,
183
+ "calibration_method": "entropy",
184
+ "description": "Age, Social Security, taxable payroll, and TOB using positive entropy calibration under the long-run core-threshold tax assumption.",
185
+ "max_age_error_pct": 0.1,
186
+ "max_constraint_error_pct": 0.1,
187
+ "max_negative_weight_pct": 0.0,
188
+ "max_top_100_weight_share_pct": 95.0,
189
+ "max_top_10_weight_share_pct": 25.0,
190
+ "min_effective_sample_size": 75.0,
191
+ "min_positive_household_count": 1000,
192
+ "name": "ss-payroll-tob",
193
+ "use_greg": false,
194
+ "use_h6_reform": false,
195
+ "use_payroll": true,
196
+ "use_ss": true,
197
+ "use_tob": true
198
+ },
199
+ "target_source": {
200
+ "baseline_kind": "current_law_comparator",
201
+ "description": "2025 Trustees current-law baseline used by the legacy long-term calibration stack.",
202
+ "file": "trustees_2025_current_law.csv",
203
+ "name": "trustees_2025_current_law",
204
+ "not_law": false,
205
+ "notes": [
206
+ "Generated from social_security_aux.csv for explicit source selection."
207
+ ],
208
+ "sha256": "e059aa9fba806b260a399b8a6a18b892a6363ba12ee00fe21ab109d09dff0ec4",
209
+ "source_urls": [
210
+ "https://www.ssa.gov/oact/tr/2025/lrIndex.html",
211
+ "https://www.ssa.gov/oact/solvency/provisions/tables/table_run133.html"
212
+ ],
213
+ "type": "trustees_current_law"
214
+ },
215
+ "tax_assumption": {
216
+ "description": "Best-public Trustees tax-side approximation: keep Social Security benefit-tax thresholds fixed, but wage-index all federal income tax parameters that otherwise use IRS CPI uprating after 2034 using the active NAWI path.",
217
+ "economic_assumption": "trustees-2025-nawi-v1",
218
+ "end_year": 2100,
219
+ "income_uprating_assumption": "trustees-2025-soi-income-nawi-v1",
220
+ "name": "trustees-2025-core-thresholds-v1",
221
+ "not_default_current_law": true,
222
+ "parameter_groups": [
223
+ "all_gov_irs_uprating_parameters"
224
+ ],
225
+ "projection_base_year": 2026,
226
+ "source": "SSA 2025 Trustees Report V.C.7 and OACT email clarification, May 6, 2026",
227
+ "start_year": 2035,
228
+ "uprating_parameter": "gov.irs.uprating"
229
+ },
230
+ "year": 2026
231
+ }
long_term/2027.h5 ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:659603f0a990e1ecea9938d6bae71afcfa82b5ecf2a4593c4431e5797ad1ac47
3
+ size 49901674
long_term/2027.h5.metadata.json ADDED
@@ -0,0 +1,231 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "base_dataset_path": "hf://policyengine/policyengine-us-data/enhanced_cps_2024.h5",
3
+ "base_dataset_snapshot": {
4
+ "requested_path": "hf://policyengine/policyengine-us-data/enhanced_cps_2024.h5",
5
+ "resolved_file_sha256": "96965b0d9931d36beb29486b25fffee8b630e3b62c9376e7265976e02f7ab3ca",
6
+ "resolved_mtime_ns": 1778905303378497095,
7
+ "resolved_path": "/Users/maxghenis/.cache/huggingface/hub/models--policyengine--policyengine-us-data/blobs/96965b0d9931d36beb29486b25fffee8b630e3b62c9376e7265976e02f7ab3ca",
8
+ "resolved_size": 106261154
9
+ },
10
+ "calibration_audit": {
11
+ "age_bucket_count": 86,
12
+ "age_bucket_size": 1,
13
+ "age_max_pct_error": 1.5217822302135067e-05,
14
+ "approximate_entropy_error": null,
15
+ "approximate_solution_error_pct": null,
16
+ "approximate_solution_used": false,
17
+ "approximation_method": null,
18
+ "baseline_weight_sum": 155001800.43380612,
19
+ "calibrated_weight_sum": 159414745.66340342,
20
+ "calibration_quality": "exact",
21
+ "constraint_provenance": {
22
+ "age_targets": {
23
+ "classification": "hard",
24
+ "scoring_contract": "population calibration target",
25
+ "source": "trustees_2025_current_law"
26
+ },
27
+ "hi_tob": {
28
+ "classification": "hard",
29
+ "scoring_contract": "same formula path used by production scoring",
30
+ "source": "policyengine_formula_on_scored_h5"
31
+ },
32
+ "oasdi_tob": {
33
+ "classification": "hard",
34
+ "scoring_contract": "same formula path used by production scoring",
35
+ "source": "policyengine_formula_on_scored_h5"
36
+ },
37
+ "payroll_total": {
38
+ "classification": "hard",
39
+ "scoring_contract": "same formula path used by production scoring",
40
+ "source": "policyengine_formula_on_scored_h5"
41
+ },
42
+ "ss_total": {
43
+ "classification": "hard",
44
+ "scoring_contract": "same formula path used by production scoring",
45
+ "source": "policyengine_formula_on_scored_h5"
46
+ }
47
+ },
48
+ "constraints": {
49
+ "hi_tob": {
50
+ "achieved": 60569001384.58358,
51
+ "error": 1384.5835800170898,
52
+ "pct_error": 2.2859607720403008e-06,
53
+ "target": 60569000000.0
54
+ },
55
+ "oasdi_tob": {
56
+ "achieved": 82551703764.52312,
57
+ "error": 3764.5231170654297,
58
+ "pct_error": 4.5602005980075875e-06,
59
+ "target": 82551700000.0
60
+ },
61
+ "payroll_total": {
62
+ "achieved": 11627000026013.395,
63
+ "error": 26013.39453125,
64
+ "pct_error": 2.2373264411499098e-07,
65
+ "target": 11627000000000.0
66
+ },
67
+ "ss_total": {
68
+ "achieved": 1799892569957.5962,
69
+ "error": 69957.59619140625,
70
+ "pct_error": 3.886765248002659e-06,
71
+ "target": 1799892500000.0
72
+ }
73
+ },
74
+ "effective_sample_size": 807.707471455527,
75
+ "entropy_error": null,
76
+ "fell_back_to_ipf": false,
77
+ "greg_attempted": false,
78
+ "greg_error": null,
79
+ "hi_tob_contributor_count": 41314,
80
+ "hi_tob_contributor_effective_sample_size": 69.25250380490542,
81
+ "hi_tob_positive_contributor_count": 545,
82
+ "largest_negative_weight": 0.0,
83
+ "lp_fallback_used": false,
84
+ "max_constraint_pct_error": 4.5602005980075875e-06,
85
+ "max_hi_tob_contribution_share_pct": 4.536230721755827,
86
+ "max_oasdi_tob_contribution_share_pct": 4.768958137154879,
87
+ "max_payroll_total_contribution_share_pct": 2.05193673799381,
88
+ "max_ss_total_contribution_share_pct": 1.7484571266836089,
89
+ "method_requested": "entropy",
90
+ "method_used": "entropy",
91
+ "negative_weight_count": 0,
92
+ "negative_weight_household_pct": 0.0,
93
+ "negative_weight_pct": 0.0,
94
+ "oasdi_tob_contributor_count": 41314,
95
+ "oasdi_tob_contributor_effective_sample_size": 73.57486742494437,
96
+ "oasdi_tob_positive_contributor_count": 661,
97
+ "payroll_total_contributor_count": 41314,
98
+ "payroll_total_contributor_effective_sample_size": 366.343235454379,
99
+ "payroll_total_positive_contributor_count": 4196,
100
+ "positive_weight_count": 5132,
101
+ "positive_weight_pct": 12.42193929418599,
102
+ "ss_total_contributor_count": 41314,
103
+ "ss_total_contributor_effective_sample_size": 225.4977196591516,
104
+ "ss_total_positive_contributor_count": 1596,
105
+ "top_100_hi_tob_contribution_share_pct": 87.80376015227363,
106
+ "top_100_oasdi_tob_contribution_share_pct": 84.35936638096004,
107
+ "top_100_payroll_total_contribution_share_pct": 37.78616897376516,
108
+ "top_100_ss_total_contribution_share_pct": 55.03711369025095,
109
+ "top_100_weight_share_pct": 25.25517509173253,
110
+ "top_10_hi_tob_contribution_share_pct": 28.15134068202843,
111
+ "top_10_oasdi_tob_contribution_share_pct": 27.32606693825651,
112
+ "top_10_payroll_total_contribution_share_pct": 10.998490651043062,
113
+ "top_10_ss_total_contribution_share_pct": 12.714758008824347,
114
+ "top_10_weight_share_pct": 5.1586230980133,
115
+ "validation_issues": [],
116
+ "validation_passed": true
117
+ },
118
+ "contract_version": 1,
119
+ "policyengine_us": {
120
+ "package_dir": "/Users/maxghenis/PolicyEngine/policyengine-us-data-crfb-pin/.venv/lib/python3.14/site-packages/policyengine_us",
121
+ "package_file": "/Users/maxghenis/PolicyEngine/policyengine-us-data-crfb-pin/.venv/lib/python3.14/site-packages/policyengine_us/__init__.py",
122
+ "package_file_sha256": "4816cc93528d4b0e752d0c27242911fa4d35c97c26ac7ff171c468cf5ae3e670",
123
+ "package_mtime_ns": 1778950525391246940,
124
+ "package_size": 498,
125
+ "package_tree_file_count": 13229,
126
+ "package_tree_sha256": "22d87cadef959eba850e557b5552733353999e8b63570ca0cc448a98d4af78e9",
127
+ "package_tree_size": 20314316,
128
+ "version": "1.691.12"
129
+ },
130
+ "profile": {
131
+ "allow_greg_fallback": false,
132
+ "approximate_windows": [
133
+ {
134
+ "age_bucket_size": 5,
135
+ "end_year": 2078,
136
+ "max_age_error_pct": 0.5,
137
+ "max_constraint_error_pct": 0.5,
138
+ "max_negative_weight_pct": 0.0,
139
+ "max_top_100_weight_share_pct": 95.0,
140
+ "max_top_10_weight_share_pct": 25.0,
141
+ "min_effective_sample_size": 75.0,
142
+ "min_positive_household_count": 1000,
143
+ "start_year": 2075
144
+ },
145
+ {
146
+ "age_bucket_size": 5,
147
+ "end_year": 2085,
148
+ "max_age_error_pct": 10.0,
149
+ "max_constraint_error_pct": 10.0,
150
+ "max_negative_weight_pct": 0.0,
151
+ "max_top_100_weight_share_pct": 95.0,
152
+ "max_top_10_weight_share_pct": 25.0,
153
+ "min_effective_sample_size": 75.0,
154
+ "min_positive_household_count": 1000,
155
+ "start_year": 2079
156
+ },
157
+ {
158
+ "age_bucket_size": 5,
159
+ "end_year": 2095,
160
+ "max_age_error_pct": 20.0,
161
+ "max_constraint_error_pct": 20.0,
162
+ "max_negative_weight_pct": 0.0,
163
+ "max_top_100_weight_share_pct": 95.0,
164
+ "max_top_10_weight_share_pct": 25.0,
165
+ "min_effective_sample_size": 75.0,
166
+ "min_positive_household_count": 1000,
167
+ "start_year": 2086
168
+ },
169
+ {
170
+ "age_bucket_size": 5,
171
+ "end_year": null,
172
+ "max_age_error_pct": 35.0,
173
+ "max_constraint_error_pct": 35.0,
174
+ "max_negative_weight_pct": 0.0,
175
+ "max_top_100_weight_share_pct": 95.0,
176
+ "max_top_10_weight_share_pct": 25.0,
177
+ "min_effective_sample_size": 75.0,
178
+ "min_positive_household_count": 1000,
179
+ "start_year": 2096
180
+ }
181
+ ],
182
+ "benchmark_tob": false,
183
+ "calibration_method": "entropy",
184
+ "description": "Age, Social Security, taxable payroll, and TOB using positive entropy calibration under the long-run core-threshold tax assumption.",
185
+ "max_age_error_pct": 0.1,
186
+ "max_constraint_error_pct": 0.1,
187
+ "max_negative_weight_pct": 0.0,
188
+ "max_top_100_weight_share_pct": 95.0,
189
+ "max_top_10_weight_share_pct": 25.0,
190
+ "min_effective_sample_size": 75.0,
191
+ "min_positive_household_count": 1000,
192
+ "name": "ss-payroll-tob",
193
+ "use_greg": false,
194
+ "use_h6_reform": false,
195
+ "use_payroll": true,
196
+ "use_ss": true,
197
+ "use_tob": true
198
+ },
199
+ "target_source": {
200
+ "baseline_kind": "current_law_comparator",
201
+ "description": "2025 Trustees current-law baseline used by the legacy long-term calibration stack.",
202
+ "file": "trustees_2025_current_law.csv",
203
+ "name": "trustees_2025_current_law",
204
+ "not_law": false,
205
+ "notes": [
206
+ "Generated from social_security_aux.csv for explicit source selection."
207
+ ],
208
+ "sha256": "e059aa9fba806b260a399b8a6a18b892a6363ba12ee00fe21ab109d09dff0ec4",
209
+ "source_urls": [
210
+ "https://www.ssa.gov/oact/tr/2025/lrIndex.html",
211
+ "https://www.ssa.gov/oact/solvency/provisions/tables/table_run133.html"
212
+ ],
213
+ "type": "trustees_current_law"
214
+ },
215
+ "tax_assumption": {
216
+ "description": "Best-public Trustees tax-side approximation: keep Social Security benefit-tax thresholds fixed, but wage-index all federal income tax parameters that otherwise use IRS CPI uprating after 2034 using the active NAWI path.",
217
+ "economic_assumption": "trustees-2025-nawi-v1",
218
+ "end_year": 2100,
219
+ "income_uprating_assumption": "trustees-2025-soi-income-nawi-v1",
220
+ "name": "trustees-2025-core-thresholds-v1",
221
+ "not_default_current_law": true,
222
+ "parameter_groups": [
223
+ "all_gov_irs_uprating_parameters"
224
+ ],
225
+ "projection_base_year": 2026,
226
+ "source": "SSA 2025 Trustees Report V.C.7 and OACT email clarification, May 6, 2026",
227
+ "start_year": 2035,
228
+ "uprating_parameter": "gov.irs.uprating"
229
+ },
230
+ "year": 2027
231
+ }
long_term/2028.h5 ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:c1319b1656d8944a98065de5ff5a175e75db27004666b78ef4f22ebe1a4da5ec
3
+ size 49901674
long_term/2028.h5.metadata.json ADDED
@@ -0,0 +1,231 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "base_dataset_path": "hf://policyengine/policyengine-us-data/enhanced_cps_2024.h5",
3
+ "base_dataset_snapshot": {
4
+ "requested_path": "hf://policyengine/policyengine-us-data/enhanced_cps_2024.h5",
5
+ "resolved_file_sha256": "96965b0d9931d36beb29486b25fffee8b630e3b62c9376e7265976e02f7ab3ca",
6
+ "resolved_mtime_ns": 1778905303378497095,
7
+ "resolved_path": "/Users/maxghenis/.cache/huggingface/hub/models--policyengine--policyengine-us-data/blobs/96965b0d9931d36beb29486b25fffee8b630e3b62c9376e7265976e02f7ab3ca",
8
+ "resolved_size": 106261154
9
+ },
10
+ "calibration_audit": {
11
+ "age_bucket_count": 86,
12
+ "age_bucket_size": 1,
13
+ "age_max_pct_error": 4.6750792589924056e-05,
14
+ "approximate_entropy_error": null,
15
+ "approximate_solution_error_pct": null,
16
+ "approximate_solution_used": false,
17
+ "approximation_method": null,
18
+ "baseline_weight_sum": 155001800.43380612,
19
+ "calibrated_weight_sum": 160337518.51587522,
20
+ "calibration_quality": "exact",
21
+ "constraint_provenance": {
22
+ "age_targets": {
23
+ "classification": "hard",
24
+ "scoring_contract": "population calibration target",
25
+ "source": "trustees_2025_current_law"
26
+ },
27
+ "hi_tob": {
28
+ "classification": "hard",
29
+ "scoring_contract": "same formula path used by production scoring",
30
+ "source": "policyengine_formula_on_scored_h5"
31
+ },
32
+ "oasdi_tob": {
33
+ "classification": "hard",
34
+ "scoring_contract": "same formula path used by production scoring",
35
+ "source": "policyengine_formula_on_scored_h5"
36
+ },
37
+ "payroll_total": {
38
+ "classification": "hard",
39
+ "scoring_contract": "same formula path used by production scoring",
40
+ "source": "policyengine_formula_on_scored_h5"
41
+ },
42
+ "ss_total": {
43
+ "classification": "hard",
44
+ "scoring_contract": "same formula path used by production scoring",
45
+ "source": "policyengine_formula_on_scored_h5"
46
+ }
47
+ },
48
+ "constraints": {
49
+ "hi_tob": {
50
+ "achieved": 65635006011.48789,
51
+ "error": 6011.487884521484,
52
+ "pct_error": 9.158966838609711e-06,
53
+ "target": 65635000000.00001
54
+ },
55
+ "oasdi_tob": {
56
+ "achieved": 88760712737.22939,
57
+ "error": 12737.229385375977,
58
+ "pct_error": 1.4350077664299601e-05,
59
+ "target": 88760700000.0
60
+ },
61
+ "payroll_total": {
62
+ "achieved": 12159000086106.355,
63
+ "error": 86106.35546875,
64
+ "pct_error": 7.081697135352414e-07,
65
+ "target": 12159000000000.0
66
+ },
67
+ "ss_total": {
68
+ "achieved": 1894696315231.429,
69
+ "error": 215231.42895507812,
70
+ "pct_error": 1.1359680792876394e-05,
71
+ "target": 1894696100000.0
72
+ }
73
+ },
74
+ "effective_sample_size": 799.2814791890843,
75
+ "entropy_error": null,
76
+ "fell_back_to_ipf": false,
77
+ "greg_attempted": false,
78
+ "greg_error": null,
79
+ "hi_tob_contributor_count": 41314,
80
+ "hi_tob_contributor_effective_sample_size": 67.40584704906901,
81
+ "hi_tob_positive_contributor_count": 555,
82
+ "largest_negative_weight": 0.0,
83
+ "lp_fallback_used": false,
84
+ "max_constraint_pct_error": 1.4350077664299601e-05,
85
+ "max_hi_tob_contribution_share_pct": 4.608226202784467,
86
+ "max_oasdi_tob_contribution_share_pct": 4.9769069263958,
87
+ "max_payroll_total_contribution_share_pct": 2.0679264916137754,
88
+ "max_ss_total_contribution_share_pct": 1.9515453894196753,
89
+ "method_requested": "entropy",
90
+ "method_used": "entropy",
91
+ "negative_weight_count": 0,
92
+ "negative_weight_household_pct": 0.0,
93
+ "negative_weight_pct": 0.0,
94
+ "oasdi_tob_contributor_count": 41314,
95
+ "oasdi_tob_contributor_effective_sample_size": 73.28005194763145,
96
+ "oasdi_tob_positive_contributor_count": 676,
97
+ "payroll_total_contributor_count": 41314,
98
+ "payroll_total_contributor_effective_sample_size": 361.4468800522884,
99
+ "payroll_total_positive_contributor_count": 4196,
100
+ "positive_weight_count": 5132,
101
+ "positive_weight_pct": 12.42193929418599,
102
+ "ss_total_contributor_count": 41314,
103
+ "ss_total_contributor_effective_sample_size": 223.58747377867343,
104
+ "ss_total_positive_contributor_count": 1596,
105
+ "top_100_hi_tob_contribution_share_pct": 87.77657658996108,
106
+ "top_100_oasdi_tob_contribution_share_pct": 84.17750985781767,
107
+ "top_100_payroll_total_contribution_share_pct": 37.91919876780319,
108
+ "top_100_ss_total_contribution_share_pct": 54.992240879519784,
109
+ "top_100_weight_share_pct": 25.36228202304203,
110
+ "top_10_hi_tob_contribution_share_pct": 28.290144475297847,
111
+ "top_10_oasdi_tob_contribution_share_pct": 27.013796029820714,
112
+ "top_10_payroll_total_contribution_share_pct": 11.111499380588432,
113
+ "top_10_ss_total_contribution_share_pct": 12.918116372630283,
114
+ "top_10_weight_share_pct": 5.239166084132285,
115
+ "validation_issues": [],
116
+ "validation_passed": true
117
+ },
118
+ "contract_version": 1,
119
+ "policyengine_us": {
120
+ "package_dir": "/Users/maxghenis/PolicyEngine/policyengine-us-data-crfb-pin/.venv/lib/python3.14/site-packages/policyengine_us",
121
+ "package_file": "/Users/maxghenis/PolicyEngine/policyengine-us-data-crfb-pin/.venv/lib/python3.14/site-packages/policyengine_us/__init__.py",
122
+ "package_file_sha256": "4816cc93528d4b0e752d0c27242911fa4d35c97c26ac7ff171c468cf5ae3e670",
123
+ "package_mtime_ns": 1778950525391246940,
124
+ "package_size": 498,
125
+ "package_tree_file_count": 13229,
126
+ "package_tree_sha256": "22d87cadef959eba850e557b5552733353999e8b63570ca0cc448a98d4af78e9",
127
+ "package_tree_size": 20314316,
128
+ "version": "1.691.12"
129
+ },
130
+ "profile": {
131
+ "allow_greg_fallback": false,
132
+ "approximate_windows": [
133
+ {
134
+ "age_bucket_size": 5,
135
+ "end_year": 2078,
136
+ "max_age_error_pct": 0.5,
137
+ "max_constraint_error_pct": 0.5,
138
+ "max_negative_weight_pct": 0.0,
139
+ "max_top_100_weight_share_pct": 95.0,
140
+ "max_top_10_weight_share_pct": 25.0,
141
+ "min_effective_sample_size": 75.0,
142
+ "min_positive_household_count": 1000,
143
+ "start_year": 2075
144
+ },
145
+ {
146
+ "age_bucket_size": 5,
147
+ "end_year": 2085,
148
+ "max_age_error_pct": 10.0,
149
+ "max_constraint_error_pct": 10.0,
150
+ "max_negative_weight_pct": 0.0,
151
+ "max_top_100_weight_share_pct": 95.0,
152
+ "max_top_10_weight_share_pct": 25.0,
153
+ "min_effective_sample_size": 75.0,
154
+ "min_positive_household_count": 1000,
155
+ "start_year": 2079
156
+ },
157
+ {
158
+ "age_bucket_size": 5,
159
+ "end_year": 2095,
160
+ "max_age_error_pct": 20.0,
161
+ "max_constraint_error_pct": 20.0,
162
+ "max_negative_weight_pct": 0.0,
163
+ "max_top_100_weight_share_pct": 95.0,
164
+ "max_top_10_weight_share_pct": 25.0,
165
+ "min_effective_sample_size": 75.0,
166
+ "min_positive_household_count": 1000,
167
+ "start_year": 2086
168
+ },
169
+ {
170
+ "age_bucket_size": 5,
171
+ "end_year": null,
172
+ "max_age_error_pct": 35.0,
173
+ "max_constraint_error_pct": 35.0,
174
+ "max_negative_weight_pct": 0.0,
175
+ "max_top_100_weight_share_pct": 95.0,
176
+ "max_top_10_weight_share_pct": 25.0,
177
+ "min_effective_sample_size": 75.0,
178
+ "min_positive_household_count": 1000,
179
+ "start_year": 2096
180
+ }
181
+ ],
182
+ "benchmark_tob": false,
183
+ "calibration_method": "entropy",
184
+ "description": "Age, Social Security, taxable payroll, and TOB using positive entropy calibration under the long-run core-threshold tax assumption.",
185
+ "max_age_error_pct": 0.1,
186
+ "max_constraint_error_pct": 0.1,
187
+ "max_negative_weight_pct": 0.0,
188
+ "max_top_100_weight_share_pct": 95.0,
189
+ "max_top_10_weight_share_pct": 25.0,
190
+ "min_effective_sample_size": 75.0,
191
+ "min_positive_household_count": 1000,
192
+ "name": "ss-payroll-tob",
193
+ "use_greg": false,
194
+ "use_h6_reform": false,
195
+ "use_payroll": true,
196
+ "use_ss": true,
197
+ "use_tob": true
198
+ },
199
+ "target_source": {
200
+ "baseline_kind": "current_law_comparator",
201
+ "description": "2025 Trustees current-law baseline used by the legacy long-term calibration stack.",
202
+ "file": "trustees_2025_current_law.csv",
203
+ "name": "trustees_2025_current_law",
204
+ "not_law": false,
205
+ "notes": [
206
+ "Generated from social_security_aux.csv for explicit source selection."
207
+ ],
208
+ "sha256": "e059aa9fba806b260a399b8a6a18b892a6363ba12ee00fe21ab109d09dff0ec4",
209
+ "source_urls": [
210
+ "https://www.ssa.gov/oact/tr/2025/lrIndex.html",
211
+ "https://www.ssa.gov/oact/solvency/provisions/tables/table_run133.html"
212
+ ],
213
+ "type": "trustees_current_law"
214
+ },
215
+ "tax_assumption": {
216
+ "description": "Best-public Trustees tax-side approximation: keep Social Security benefit-tax thresholds fixed, but wage-index all federal income tax parameters that otherwise use IRS CPI uprating after 2034 using the active NAWI path.",
217
+ "economic_assumption": "trustees-2025-nawi-v1",
218
+ "end_year": 2100,
219
+ "income_uprating_assumption": "trustees-2025-soi-income-nawi-v1",
220
+ "name": "trustees-2025-core-thresholds-v1",
221
+ "not_default_current_law": true,
222
+ "parameter_groups": [
223
+ "all_gov_irs_uprating_parameters"
224
+ ],
225
+ "projection_base_year": 2026,
226
+ "source": "SSA 2025 Trustees Report V.C.7 and OACT email clarification, May 6, 2026",
227
+ "start_year": 2035,
228
+ "uprating_parameter": "gov.irs.uprating"
229
+ },
230
+ "year": 2028
231
+ }
long_term/2029.h5 ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:157cb62502fe336f0fb4c103a24fd5c2cdfa70042d5578a9a5eb875d8113d12b
3
+ size 49901674
long_term/2029.h5.metadata.json ADDED
@@ -0,0 +1,231 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "base_dataset_path": "hf://policyengine/policyengine-us-data/enhanced_cps_2024.h5",
3
+ "base_dataset_snapshot": {
4
+ "requested_path": "hf://policyengine/policyengine-us-data/enhanced_cps_2024.h5",
5
+ "resolved_file_sha256": "96965b0d9931d36beb29486b25fffee8b630e3b62c9376e7265976e02f7ab3ca",
6
+ "resolved_mtime_ns": 1778905303378497095,
7
+ "resolved_path": "/Users/maxghenis/.cache/huggingface/hub/models--policyengine--policyengine-us-data/blobs/96965b0d9931d36beb29486b25fffee8b630e3b62c9376e7265976e02f7ab3ca",
8
+ "resolved_size": 106261154
9
+ },
10
+ "calibration_audit": {
11
+ "age_bucket_count": 86,
12
+ "age_bucket_size": 1,
13
+ "age_max_pct_error": 9.766585969685133e-10,
14
+ "approximate_entropy_error": null,
15
+ "approximate_solution_error_pct": null,
16
+ "approximate_solution_used": false,
17
+ "approximation_method": null,
18
+ "baseline_weight_sum": 155001800.43380612,
19
+ "calibrated_weight_sum": 161281660.0054134,
20
+ "calibration_quality": "exact",
21
+ "constraint_provenance": {
22
+ "age_targets": {
23
+ "classification": "hard",
24
+ "scoring_contract": "population calibration target",
25
+ "source": "trustees_2025_current_law"
26
+ },
27
+ "hi_tob": {
28
+ "classification": "hard",
29
+ "scoring_contract": "same formula path used by production scoring",
30
+ "source": "policyengine_formula_on_scored_h5"
31
+ },
32
+ "oasdi_tob": {
33
+ "classification": "hard",
34
+ "scoring_contract": "same formula path used by production scoring",
35
+ "source": "policyengine_formula_on_scored_h5"
36
+ },
37
+ "payroll_total": {
38
+ "classification": "hard",
39
+ "scoring_contract": "same formula path used by production scoring",
40
+ "source": "policyengine_formula_on_scored_h5"
41
+ },
42
+ "ss_total": {
43
+ "classification": "hard",
44
+ "scoring_contract": "same formula path used by production scoring",
45
+ "source": "policyengine_formula_on_scored_h5"
46
+ }
47
+ },
48
+ "constraints": {
49
+ "hi_tob": {
50
+ "achieved": 70796999994.90474,
51
+ "error": -5.0952606201171875,
52
+ "pct_error": -7.197000748784818e-09,
53
+ "target": 70797000000.0
54
+ },
55
+ "oasdi_tob": {
56
+ "achieved": 95220000006.74768,
57
+ "error": 6.7476806640625,
58
+ "pct_error": 7.0864111153775466e-09,
59
+ "target": 95220000000.0
60
+ },
61
+ "payroll_total": {
62
+ "achieved": 12696000000048.48,
63
+ "error": 48.48046875,
64
+ "pct_error": 3.818562440926276e-10,
65
+ "target": 12696000000000.0
66
+ },
67
+ "ss_total": {
68
+ "achieved": 1991905000090.5571,
69
+ "error": 90.55712890625,
70
+ "pct_error": 4.546257422228972e-09,
71
+ "target": 1991905000000.0
72
+ }
73
+ },
74
+ "effective_sample_size": 788.739646199035,
75
+ "entropy_error": null,
76
+ "fell_back_to_ipf": false,
77
+ "greg_attempted": false,
78
+ "greg_error": null,
79
+ "hi_tob_contributor_count": 41314,
80
+ "hi_tob_contributor_effective_sample_size": 71.8886642627566,
81
+ "hi_tob_positive_contributor_count": 565,
82
+ "largest_negative_weight": 0.0,
83
+ "lp_fallback_used": false,
84
+ "max_constraint_pct_error": 7.197000748784818e-09,
85
+ "max_hi_tob_contribution_share_pct": 4.30229102869429,
86
+ "max_oasdi_tob_contribution_share_pct": 4.561332355066297,
87
+ "max_payroll_total_contribution_share_pct": 2.076843886277402,
88
+ "max_ss_total_contribution_share_pct": 1.7512251625226232,
89
+ "method_requested": "entropy",
90
+ "method_used": "entropy",
91
+ "negative_weight_count": 0,
92
+ "negative_weight_household_pct": 0.0,
93
+ "negative_weight_pct": 0.0,
94
+ "oasdi_tob_contributor_count": 41314,
95
+ "oasdi_tob_contributor_effective_sample_size": 80.65785738277035,
96
+ "oasdi_tob_positive_contributor_count": 731,
97
+ "payroll_total_contributor_count": 41314,
98
+ "payroll_total_contributor_effective_sample_size": 359.45689278169914,
99
+ "payroll_total_positive_contributor_count": 4196,
100
+ "positive_weight_count": 5132,
101
+ "positive_weight_pct": 12.42193929418599,
102
+ "ss_total_contributor_count": 41314,
103
+ "ss_total_contributor_effective_sample_size": 220.45503117104028,
104
+ "ss_total_positive_contributor_count": 1596,
105
+ "top_100_hi_tob_contribution_share_pct": 88.20437771774853,
106
+ "top_100_oasdi_tob_contribution_share_pct": 83.1040947177515,
107
+ "top_100_payroll_total_contribution_share_pct": 37.95259843530147,
108
+ "top_100_ss_total_contribution_share_pct": 56.13114341881935,
109
+ "top_100_weight_share_pct": 25.510947023290807,
110
+ "top_10_hi_tob_contribution_share_pct": 26.938169309465813,
111
+ "top_10_oasdi_tob_contribution_share_pct": 25.40372829823163,
112
+ "top_10_payroll_total_contribution_share_pct": 11.20602253582369,
113
+ "top_10_ss_total_contribution_share_pct": 12.723165577390477,
114
+ "top_10_weight_share_pct": 5.312605084151532,
115
+ "validation_issues": [],
116
+ "validation_passed": true
117
+ },
118
+ "contract_version": 1,
119
+ "policyengine_us": {
120
+ "package_dir": "/Users/maxghenis/PolicyEngine/policyengine-us-data-crfb-pin/.venv/lib/python3.14/site-packages/policyengine_us",
121
+ "package_file": "/Users/maxghenis/PolicyEngine/policyengine-us-data-crfb-pin/.venv/lib/python3.14/site-packages/policyengine_us/__init__.py",
122
+ "package_file_sha256": "4816cc93528d4b0e752d0c27242911fa4d35c97c26ac7ff171c468cf5ae3e670",
123
+ "package_mtime_ns": 1778950525391246940,
124
+ "package_size": 498,
125
+ "package_tree_file_count": 13229,
126
+ "package_tree_sha256": "22d87cadef959eba850e557b5552733353999e8b63570ca0cc448a98d4af78e9",
127
+ "package_tree_size": 20314316,
128
+ "version": "1.691.12"
129
+ },
130
+ "profile": {
131
+ "allow_greg_fallback": false,
132
+ "approximate_windows": [
133
+ {
134
+ "age_bucket_size": 5,
135
+ "end_year": 2078,
136
+ "max_age_error_pct": 0.5,
137
+ "max_constraint_error_pct": 0.5,
138
+ "max_negative_weight_pct": 0.0,
139
+ "max_top_100_weight_share_pct": 95.0,
140
+ "max_top_10_weight_share_pct": 25.0,
141
+ "min_effective_sample_size": 75.0,
142
+ "min_positive_household_count": 1000,
143
+ "start_year": 2075
144
+ },
145
+ {
146
+ "age_bucket_size": 5,
147
+ "end_year": 2085,
148
+ "max_age_error_pct": 10.0,
149
+ "max_constraint_error_pct": 10.0,
150
+ "max_negative_weight_pct": 0.0,
151
+ "max_top_100_weight_share_pct": 95.0,
152
+ "max_top_10_weight_share_pct": 25.0,
153
+ "min_effective_sample_size": 75.0,
154
+ "min_positive_household_count": 1000,
155
+ "start_year": 2079
156
+ },
157
+ {
158
+ "age_bucket_size": 5,
159
+ "end_year": 2095,
160
+ "max_age_error_pct": 20.0,
161
+ "max_constraint_error_pct": 20.0,
162
+ "max_negative_weight_pct": 0.0,
163
+ "max_top_100_weight_share_pct": 95.0,
164
+ "max_top_10_weight_share_pct": 25.0,
165
+ "min_effective_sample_size": 75.0,
166
+ "min_positive_household_count": 1000,
167
+ "start_year": 2086
168
+ },
169
+ {
170
+ "age_bucket_size": 5,
171
+ "end_year": null,
172
+ "max_age_error_pct": 35.0,
173
+ "max_constraint_error_pct": 35.0,
174
+ "max_negative_weight_pct": 0.0,
175
+ "max_top_100_weight_share_pct": 95.0,
176
+ "max_top_10_weight_share_pct": 25.0,
177
+ "min_effective_sample_size": 75.0,
178
+ "min_positive_household_count": 1000,
179
+ "start_year": 2096
180
+ }
181
+ ],
182
+ "benchmark_tob": false,
183
+ "calibration_method": "entropy",
184
+ "description": "Age, Social Security, taxable payroll, and TOB using positive entropy calibration under the long-run core-threshold tax assumption.",
185
+ "max_age_error_pct": 0.1,
186
+ "max_constraint_error_pct": 0.1,
187
+ "max_negative_weight_pct": 0.0,
188
+ "max_top_100_weight_share_pct": 95.0,
189
+ "max_top_10_weight_share_pct": 25.0,
190
+ "min_effective_sample_size": 75.0,
191
+ "min_positive_household_count": 1000,
192
+ "name": "ss-payroll-tob",
193
+ "use_greg": false,
194
+ "use_h6_reform": false,
195
+ "use_payroll": true,
196
+ "use_ss": true,
197
+ "use_tob": true
198
+ },
199
+ "target_source": {
200
+ "baseline_kind": "current_law_comparator",
201
+ "description": "2025 Trustees current-law baseline used by the legacy long-term calibration stack.",
202
+ "file": "trustees_2025_current_law.csv",
203
+ "name": "trustees_2025_current_law",
204
+ "not_law": false,
205
+ "notes": [
206
+ "Generated from social_security_aux.csv for explicit source selection."
207
+ ],
208
+ "sha256": "e059aa9fba806b260a399b8a6a18b892a6363ba12ee00fe21ab109d09dff0ec4",
209
+ "source_urls": [
210
+ "https://www.ssa.gov/oact/tr/2025/lrIndex.html",
211
+ "https://www.ssa.gov/oact/solvency/provisions/tables/table_run133.html"
212
+ ],
213
+ "type": "trustees_current_law"
214
+ },
215
+ "tax_assumption": {
216
+ "description": "Best-public Trustees tax-side approximation: keep Social Security benefit-tax thresholds fixed, but wage-index all federal income tax parameters that otherwise use IRS CPI uprating after 2034 using the active NAWI path.",
217
+ "economic_assumption": "trustees-2025-nawi-v1",
218
+ "end_year": 2100,
219
+ "income_uprating_assumption": "trustees-2025-soi-income-nawi-v1",
220
+ "name": "trustees-2025-core-thresholds-v1",
221
+ "not_default_current_law": true,
222
+ "parameter_groups": [
223
+ "all_gov_irs_uprating_parameters"
224
+ ],
225
+ "projection_base_year": 2026,
226
+ "source": "SSA 2025 Trustees Report V.C.7 and OACT email clarification, May 6, 2026",
227
+ "start_year": 2035,
228
+ "uprating_parameter": "gov.irs.uprating"
229
+ },
230
+ "year": 2029
231
+ }
long_term/2030.h5 ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:7806711e4ffee40736df6cd3cc4e1ddaccd14b4a85eafac558a607cc3d3661a2
3
+ size 49901674
long_term/2030.h5.metadata.json ADDED
@@ -0,0 +1,231 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "base_dataset_path": "hf://policyengine/policyengine-us-data/enhanced_cps_2024.h5",
3
+ "base_dataset_snapshot": {
4
+ "requested_path": "hf://policyengine/policyengine-us-data/enhanced_cps_2024.h5",
5
+ "resolved_file_sha256": "96965b0d9931d36beb29486b25fffee8b630e3b62c9376e7265976e02f7ab3ca",
6
+ "resolved_mtime_ns": 1778905303378497095,
7
+ "resolved_path": "/Users/maxghenis/.cache/huggingface/hub/models--policyengine--policyengine-us-data/blobs/96965b0d9931d36beb29486b25fffee8b630e3b62c9376e7265976e02f7ab3ca",
8
+ "resolved_size": 106261154
9
+ },
10
+ "calibration_audit": {
11
+ "age_bucket_count": 86,
12
+ "age_bucket_size": 1,
13
+ "age_max_pct_error": 3.662662986795786e-08,
14
+ "approximate_entropy_error": null,
15
+ "approximate_solution_error_pct": null,
16
+ "approximate_solution_used": false,
17
+ "approximation_method": null,
18
+ "baseline_weight_sum": 155001800.43380612,
19
+ "calibrated_weight_sum": 162161769.86516067,
20
+ "calibration_quality": "exact",
21
+ "constraint_provenance": {
22
+ "age_targets": {
23
+ "classification": "hard",
24
+ "scoring_contract": "population calibration target",
25
+ "source": "trustees_2025_current_law"
26
+ },
27
+ "hi_tob": {
28
+ "classification": "hard",
29
+ "scoring_contract": "same formula path used by production scoring",
30
+ "source": "policyengine_formula_on_scored_h5"
31
+ },
32
+ "oasdi_tob": {
33
+ "classification": "hard",
34
+ "scoring_contract": "same formula path used by production scoring",
35
+ "source": "policyengine_formula_on_scored_h5"
36
+ },
37
+ "payroll_total": {
38
+ "classification": "hard",
39
+ "scoring_contract": "same formula path used by production scoring",
40
+ "source": "policyengine_formula_on_scored_h5"
41
+ },
42
+ "ss_total": {
43
+ "classification": "hard",
44
+ "scoring_contract": "same formula path used by production scoring",
45
+ "source": "policyengine_formula_on_scored_h5"
46
+ }
47
+ },
48
+ "constraints": {
49
+ "hi_tob": {
50
+ "achieved": 76593999988.1092,
51
+ "error": -11.890792846679688,
52
+ "pct_error": -1.5524444273284708e-08,
53
+ "target": 76594000000.0
54
+ },
55
+ "oasdi_tob": {
56
+ "achieved": 103264200017.88779,
57
+ "error": 17.887786865234375,
58
+ "pct_error": 1.7322350693884593e-08,
59
+ "target": 103264200000.0
60
+ },
61
+ "payroll_total": {
62
+ "achieved": 13239000000144.1,
63
+ "error": 144.099609375,
64
+ "pct_error": 1.0884478387718105e-09,
65
+ "target": 13239000000000.0
66
+ },
67
+ "ss_total": {
68
+ "achieved": 2091526400244.6768,
69
+ "error": 244.676513671875,
70
+ "pct_error": 1.1698466424897862e-08,
71
+ "target": 2091526400000.0002
72
+ }
73
+ },
74
+ "effective_sample_size": 781.3722544321522,
75
+ "entropy_error": null,
76
+ "fell_back_to_ipf": false,
77
+ "greg_attempted": false,
78
+ "greg_error": null,
79
+ "hi_tob_contributor_count": 41314,
80
+ "hi_tob_contributor_effective_sample_size": 70.87244114162745,
81
+ "hi_tob_positive_contributor_count": 579,
82
+ "largest_negative_weight": 0.0,
83
+ "lp_fallback_used": false,
84
+ "max_constraint_pct_error": 1.7322350693884593e-08,
85
+ "max_hi_tob_contribution_share_pct": 4.362184780130212,
86
+ "max_oasdi_tob_contribution_share_pct": 4.620443293994296,
87
+ "max_payroll_total_contribution_share_pct": 2.1005168129467275,
88
+ "max_ss_total_contribution_share_pct": 1.9655567300046584,
89
+ "method_requested": "entropy",
90
+ "method_used": "entropy",
91
+ "negative_weight_count": 0,
92
+ "negative_weight_household_pct": 0.0,
93
+ "negative_weight_pct": 0.0,
94
+ "oasdi_tob_contributor_count": 41314,
95
+ "oasdi_tob_contributor_effective_sample_size": 80.1181458284798,
96
+ "oasdi_tob_positive_contributor_count": 750,
97
+ "payroll_total_contributor_count": 41314,
98
+ "payroll_total_contributor_effective_sample_size": 356.3542918151613,
99
+ "payroll_total_positive_contributor_count": 4196,
100
+ "positive_weight_count": 5132,
101
+ "positive_weight_pct": 12.42193929418599,
102
+ "ss_total_contributor_count": 41314,
103
+ "ss_total_contributor_effective_sample_size": 220.15049765912258,
104
+ "ss_total_positive_contributor_count": 1596,
105
+ "top_100_hi_tob_contribution_share_pct": 88.17189409680113,
106
+ "top_100_oasdi_tob_contribution_share_pct": 82.66378017854245,
107
+ "top_100_payroll_total_contribution_share_pct": 38.036018591998634,
108
+ "top_100_ss_total_contribution_share_pct": 56.035737240363936,
109
+ "top_100_weight_share_pct": 25.75637026512696,
110
+ "top_10_hi_tob_contribution_share_pct": 27.506100485947627,
111
+ "top_10_oasdi_tob_contribution_share_pct": 25.960972791435722,
112
+ "top_10_payroll_total_contribution_share_pct": 11.29991978177914,
113
+ "top_10_ss_total_contribution_share_pct": 12.814774801133513,
114
+ "top_10_weight_share_pct": 5.356072580014567,
115
+ "validation_issues": [],
116
+ "validation_passed": true
117
+ },
118
+ "contract_version": 1,
119
+ "policyengine_us": {
120
+ "package_dir": "/Users/maxghenis/PolicyEngine/policyengine-us-data-crfb-pin/.venv/lib/python3.14/site-packages/policyengine_us",
121
+ "package_file": "/Users/maxghenis/PolicyEngine/policyengine-us-data-crfb-pin/.venv/lib/python3.14/site-packages/policyengine_us/__init__.py",
122
+ "package_file_sha256": "4816cc93528d4b0e752d0c27242911fa4d35c97c26ac7ff171c468cf5ae3e670",
123
+ "package_mtime_ns": 1778950525391246940,
124
+ "package_size": 498,
125
+ "package_tree_file_count": 13229,
126
+ "package_tree_sha256": "22d87cadef959eba850e557b5552733353999e8b63570ca0cc448a98d4af78e9",
127
+ "package_tree_size": 20314316,
128
+ "version": "1.691.12"
129
+ },
130
+ "profile": {
131
+ "allow_greg_fallback": false,
132
+ "approximate_windows": [
133
+ {
134
+ "age_bucket_size": 5,
135
+ "end_year": 2078,
136
+ "max_age_error_pct": 0.5,
137
+ "max_constraint_error_pct": 0.5,
138
+ "max_negative_weight_pct": 0.0,
139
+ "max_top_100_weight_share_pct": 95.0,
140
+ "max_top_10_weight_share_pct": 25.0,
141
+ "min_effective_sample_size": 75.0,
142
+ "min_positive_household_count": 1000,
143
+ "start_year": 2075
144
+ },
145
+ {
146
+ "age_bucket_size": 5,
147
+ "end_year": 2085,
148
+ "max_age_error_pct": 10.0,
149
+ "max_constraint_error_pct": 10.0,
150
+ "max_negative_weight_pct": 0.0,
151
+ "max_top_100_weight_share_pct": 95.0,
152
+ "max_top_10_weight_share_pct": 25.0,
153
+ "min_effective_sample_size": 75.0,
154
+ "min_positive_household_count": 1000,
155
+ "start_year": 2079
156
+ },
157
+ {
158
+ "age_bucket_size": 5,
159
+ "end_year": 2095,
160
+ "max_age_error_pct": 20.0,
161
+ "max_constraint_error_pct": 20.0,
162
+ "max_negative_weight_pct": 0.0,
163
+ "max_top_100_weight_share_pct": 95.0,
164
+ "max_top_10_weight_share_pct": 25.0,
165
+ "min_effective_sample_size": 75.0,
166
+ "min_positive_household_count": 1000,
167
+ "start_year": 2086
168
+ },
169
+ {
170
+ "age_bucket_size": 5,
171
+ "end_year": null,
172
+ "max_age_error_pct": 35.0,
173
+ "max_constraint_error_pct": 35.0,
174
+ "max_negative_weight_pct": 0.0,
175
+ "max_top_100_weight_share_pct": 95.0,
176
+ "max_top_10_weight_share_pct": 25.0,
177
+ "min_effective_sample_size": 75.0,
178
+ "min_positive_household_count": 1000,
179
+ "start_year": 2096
180
+ }
181
+ ],
182
+ "benchmark_tob": false,
183
+ "calibration_method": "entropy",
184
+ "description": "Age, Social Security, taxable payroll, and TOB using positive entropy calibration under the long-run core-threshold tax assumption.",
185
+ "max_age_error_pct": 0.1,
186
+ "max_constraint_error_pct": 0.1,
187
+ "max_negative_weight_pct": 0.0,
188
+ "max_top_100_weight_share_pct": 95.0,
189
+ "max_top_10_weight_share_pct": 25.0,
190
+ "min_effective_sample_size": 75.0,
191
+ "min_positive_household_count": 1000,
192
+ "name": "ss-payroll-tob",
193
+ "use_greg": false,
194
+ "use_h6_reform": false,
195
+ "use_payroll": true,
196
+ "use_ss": true,
197
+ "use_tob": true
198
+ },
199
+ "target_source": {
200
+ "baseline_kind": "current_law_comparator",
201
+ "description": "2025 Trustees current-law baseline used by the legacy long-term calibration stack.",
202
+ "file": "trustees_2025_current_law.csv",
203
+ "name": "trustees_2025_current_law",
204
+ "not_law": false,
205
+ "notes": [
206
+ "Generated from social_security_aux.csv for explicit source selection."
207
+ ],
208
+ "sha256": "e059aa9fba806b260a399b8a6a18b892a6363ba12ee00fe21ab109d09dff0ec4",
209
+ "source_urls": [
210
+ "https://www.ssa.gov/oact/tr/2025/lrIndex.html",
211
+ "https://www.ssa.gov/oact/solvency/provisions/tables/table_run133.html"
212
+ ],
213
+ "type": "trustees_current_law"
214
+ },
215
+ "tax_assumption": {
216
+ "description": "Best-public Trustees tax-side approximation: keep Social Security benefit-tax thresholds fixed, but wage-index all federal income tax parameters that otherwise use IRS CPI uprating after 2034 using the active NAWI path.",
217
+ "economic_assumption": "trustees-2025-nawi-v1",
218
+ "end_year": 2100,
219
+ "income_uprating_assumption": "trustees-2025-soi-income-nawi-v1",
220
+ "name": "trustees-2025-core-thresholds-v1",
221
+ "not_default_current_law": true,
222
+ "parameter_groups": [
223
+ "all_gov_irs_uprating_parameters"
224
+ ],
225
+ "projection_base_year": 2026,
226
+ "source": "SSA 2025 Trustees Report V.C.7 and OACT email clarification, May 6, 2026",
227
+ "start_year": 2035,
228
+ "uprating_parameter": "gov.irs.uprating"
229
+ },
230
+ "year": 2030
231
+ }
long_term/2031.h5 ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:760970322807c4cc51b8c7bf2ea3f1cd82e3d93d087d4562eb6eb337183739ac
3
+ size 49901674
long_term/2031.h5.metadata.json ADDED
@@ -0,0 +1,231 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "base_dataset_path": "hf://policyengine/policyengine-us-data/enhanced_cps_2024.h5",
3
+ "base_dataset_snapshot": {
4
+ "requested_path": "hf://policyengine/policyengine-us-data/enhanced_cps_2024.h5",
5
+ "resolved_file_sha256": "96965b0d9931d36beb29486b25fffee8b630e3b62c9376e7265976e02f7ab3ca",
6
+ "resolved_mtime_ns": 1778905303378497095,
7
+ "resolved_path": "/Users/maxghenis/.cache/huggingface/hub/models--policyengine--policyengine-us-data/blobs/96965b0d9931d36beb29486b25fffee8b630e3b62c9376e7265976e02f7ab3ca",
8
+ "resolved_size": 106261154
9
+ },
10
+ "calibration_audit": {
11
+ "age_bucket_count": 86,
12
+ "age_bucket_size": 1,
13
+ "age_max_pct_error": 7.488601266317588e-09,
14
+ "approximate_entropy_error": null,
15
+ "approximate_solution_error_pct": null,
16
+ "approximate_solution_used": false,
17
+ "approximation_method": null,
18
+ "baseline_weight_sum": 155001800.43380612,
19
+ "calibrated_weight_sum": 163123838.98863056,
20
+ "calibration_quality": "exact",
21
+ "constraint_provenance": {
22
+ "age_targets": {
23
+ "classification": "hard",
24
+ "scoring_contract": "population calibration target",
25
+ "source": "trustees_2025_current_law"
26
+ },
27
+ "hi_tob": {
28
+ "classification": "hard",
29
+ "scoring_contract": "same formula path used by production scoring",
30
+ "source": "policyengine_formula_on_scored_h5"
31
+ },
32
+ "oasdi_tob": {
33
+ "classification": "hard",
34
+ "scoring_contract": "same formula path used by production scoring",
35
+ "source": "policyengine_formula_on_scored_h5"
36
+ },
37
+ "payroll_total": {
38
+ "classification": "hard",
39
+ "scoring_contract": "same formula path used by production scoring",
40
+ "source": "policyengine_formula_on_scored_h5"
41
+ },
42
+ "ss_total": {
43
+ "classification": "hard",
44
+ "scoring_contract": "same formula path used by production scoring",
45
+ "source": "policyengine_formula_on_scored_h5"
46
+ }
47
+ },
48
+ "constraints": {
49
+ "hi_tob": {
50
+ "achieved": 83035999990.24538,
51
+ "error": -9.754623413085938,
52
+ "pct_error": -1.1747463043843558e-08,
53
+ "target": 83036000000.0
54
+ },
55
+ "oasdi_tob": {
56
+ "achieved": 111763800013.63033,
57
+ "error": 13.630325317382812,
58
+ "pct_error": 1.2195653080320115e-08,
59
+ "target": 111763800000.0
60
+ },
61
+ "payroll_total": {
62
+ "achieved": 13798000000162.408,
63
+ "error": 162.408203125,
64
+ "pct_error": 1.1770416228801276e-09,
65
+ "target": 13798000000000.0
66
+ },
67
+ "ss_total": {
68
+ "achieved": 2196062000224.4802,
69
+ "error": 224.480224609375,
70
+ "pct_error": 1.0221943852649651e-08,
71
+ "target": 2196062000000.0
72
+ }
73
+ },
74
+ "effective_sample_size": 780.4370574734334,
75
+ "entropy_error": null,
76
+ "fell_back_to_ipf": false,
77
+ "greg_attempted": false,
78
+ "greg_error": null,
79
+ "hi_tob_contributor_count": 41314,
80
+ "hi_tob_contributor_effective_sample_size": 68.06949517735089,
81
+ "hi_tob_positive_contributor_count": 588,
82
+ "largest_negative_weight": 0.0,
83
+ "lp_fallback_used": false,
84
+ "max_constraint_pct_error": 1.2195653080320115e-08,
85
+ "max_hi_tob_contribution_share_pct": 5.604241033148629,
86
+ "max_oasdi_tob_contribution_share_pct": 5.9948246440860595,
87
+ "max_payroll_total_contribution_share_pct": 2.168636685029813,
88
+ "max_ss_total_contribution_share_pct": 1.6066685486956271,
89
+ "method_requested": "entropy",
90
+ "method_used": "entropy",
91
+ "negative_weight_count": 0,
92
+ "negative_weight_household_pct": 0.0,
93
+ "negative_weight_pct": 0.0,
94
+ "oasdi_tob_contributor_count": 41314,
95
+ "oasdi_tob_contributor_effective_sample_size": 73.66218915337889,
96
+ "oasdi_tob_positive_contributor_count": 760,
97
+ "payroll_total_contributor_count": 41314,
98
+ "payroll_total_contributor_effective_sample_size": 357.0070283260661,
99
+ "payroll_total_positive_contributor_count": 4196,
100
+ "positive_weight_count": 5132,
101
+ "positive_weight_pct": 12.42193929418599,
102
+ "ss_total_contributor_count": 41314,
103
+ "ss_total_contributor_effective_sample_size": 220.2420465404303,
104
+ "ss_total_positive_contributor_count": 1596,
105
+ "top_100_hi_tob_contribution_share_pct": 88.14018746047316,
106
+ "top_100_oasdi_tob_contribution_share_pct": 82.61385263378932,
107
+ "top_100_payroll_total_contribution_share_pct": 38.100731867678235,
108
+ "top_100_ss_total_contribution_share_pct": 56.30015909192254,
109
+ "top_100_weight_share_pct": 25.835146321125457,
110
+ "top_10_hi_tob_contribution_share_pct": 28.090857778373156,
111
+ "top_10_oasdi_tob_contribution_share_pct": 26.97624375322886,
112
+ "top_10_payroll_total_contribution_share_pct": 11.201030573618368,
113
+ "top_10_ss_total_contribution_share_pct": 12.673834024809633,
114
+ "top_10_weight_share_pct": 5.334160683202061,
115
+ "validation_issues": [],
116
+ "validation_passed": true
117
+ },
118
+ "contract_version": 1,
119
+ "policyengine_us": {
120
+ "package_dir": "/Users/maxghenis/PolicyEngine/policyengine-us-data-crfb-pin/.venv/lib/python3.14/site-packages/policyengine_us",
121
+ "package_file": "/Users/maxghenis/PolicyEngine/policyengine-us-data-crfb-pin/.venv/lib/python3.14/site-packages/policyengine_us/__init__.py",
122
+ "package_file_sha256": "4816cc93528d4b0e752d0c27242911fa4d35c97c26ac7ff171c468cf5ae3e670",
123
+ "package_mtime_ns": 1778950525391246940,
124
+ "package_size": 498,
125
+ "package_tree_file_count": 13229,
126
+ "package_tree_sha256": "22d87cadef959eba850e557b5552733353999e8b63570ca0cc448a98d4af78e9",
127
+ "package_tree_size": 20314316,
128
+ "version": "1.691.12"
129
+ },
130
+ "profile": {
131
+ "allow_greg_fallback": false,
132
+ "approximate_windows": [
133
+ {
134
+ "age_bucket_size": 5,
135
+ "end_year": 2078,
136
+ "max_age_error_pct": 0.5,
137
+ "max_constraint_error_pct": 0.5,
138
+ "max_negative_weight_pct": 0.0,
139
+ "max_top_100_weight_share_pct": 95.0,
140
+ "max_top_10_weight_share_pct": 25.0,
141
+ "min_effective_sample_size": 75.0,
142
+ "min_positive_household_count": 1000,
143
+ "start_year": 2075
144
+ },
145
+ {
146
+ "age_bucket_size": 5,
147
+ "end_year": 2085,
148
+ "max_age_error_pct": 10.0,
149
+ "max_constraint_error_pct": 10.0,
150
+ "max_negative_weight_pct": 0.0,
151
+ "max_top_100_weight_share_pct": 95.0,
152
+ "max_top_10_weight_share_pct": 25.0,
153
+ "min_effective_sample_size": 75.0,
154
+ "min_positive_household_count": 1000,
155
+ "start_year": 2079
156
+ },
157
+ {
158
+ "age_bucket_size": 5,
159
+ "end_year": 2095,
160
+ "max_age_error_pct": 20.0,
161
+ "max_constraint_error_pct": 20.0,
162
+ "max_negative_weight_pct": 0.0,
163
+ "max_top_100_weight_share_pct": 95.0,
164
+ "max_top_10_weight_share_pct": 25.0,
165
+ "min_effective_sample_size": 75.0,
166
+ "min_positive_household_count": 1000,
167
+ "start_year": 2086
168
+ },
169
+ {
170
+ "age_bucket_size": 5,
171
+ "end_year": null,
172
+ "max_age_error_pct": 35.0,
173
+ "max_constraint_error_pct": 35.0,
174
+ "max_negative_weight_pct": 0.0,
175
+ "max_top_100_weight_share_pct": 95.0,
176
+ "max_top_10_weight_share_pct": 25.0,
177
+ "min_effective_sample_size": 75.0,
178
+ "min_positive_household_count": 1000,
179
+ "start_year": 2096
180
+ }
181
+ ],
182
+ "benchmark_tob": false,
183
+ "calibration_method": "entropy",
184
+ "description": "Age, Social Security, taxable payroll, and TOB using positive entropy calibration under the long-run core-threshold tax assumption.",
185
+ "max_age_error_pct": 0.1,
186
+ "max_constraint_error_pct": 0.1,
187
+ "max_negative_weight_pct": 0.0,
188
+ "max_top_100_weight_share_pct": 95.0,
189
+ "max_top_10_weight_share_pct": 25.0,
190
+ "min_effective_sample_size": 75.0,
191
+ "min_positive_household_count": 1000,
192
+ "name": "ss-payroll-tob",
193
+ "use_greg": false,
194
+ "use_h6_reform": false,
195
+ "use_payroll": true,
196
+ "use_ss": true,
197
+ "use_tob": true
198
+ },
199
+ "target_source": {
200
+ "baseline_kind": "current_law_comparator",
201
+ "description": "2025 Trustees current-law baseline used by the legacy long-term calibration stack.",
202
+ "file": "trustees_2025_current_law.csv",
203
+ "name": "trustees_2025_current_law",
204
+ "not_law": false,
205
+ "notes": [
206
+ "Generated from social_security_aux.csv for explicit source selection."
207
+ ],
208
+ "sha256": "e059aa9fba806b260a399b8a6a18b892a6363ba12ee00fe21ab109d09dff0ec4",
209
+ "source_urls": [
210
+ "https://www.ssa.gov/oact/tr/2025/lrIndex.html",
211
+ "https://www.ssa.gov/oact/solvency/provisions/tables/table_run133.html"
212
+ ],
213
+ "type": "trustees_current_law"
214
+ },
215
+ "tax_assumption": {
216
+ "description": "Best-public Trustees tax-side approximation: keep Social Security benefit-tax thresholds fixed, but wage-index all federal income tax parameters that otherwise use IRS CPI uprating after 2034 using the active NAWI path.",
217
+ "economic_assumption": "trustees-2025-nawi-v1",
218
+ "end_year": 2100,
219
+ "income_uprating_assumption": "trustees-2025-soi-income-nawi-v1",
220
+ "name": "trustees-2025-core-thresholds-v1",
221
+ "not_default_current_law": true,
222
+ "parameter_groups": [
223
+ "all_gov_irs_uprating_parameters"
224
+ ],
225
+ "projection_base_year": 2026,
226
+ "source": "SSA 2025 Trustees Report V.C.7 and OACT email clarification, May 6, 2026",
227
+ "start_year": 2035,
228
+ "uprating_parameter": "gov.irs.uprating"
229
+ },
230
+ "year": 2031
231
+ }
long_term/2032.h5 ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:b0037f3f742a5f26faba9b8f6eee15ef6d66669ff62a318c744afe1d7a7e1d6d
3
+ size 49901674
long_term/2032.h5.metadata.json ADDED
@@ -0,0 +1,231 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "base_dataset_path": "hf://policyengine/policyengine-us-data/enhanced_cps_2024.h5",
3
+ "base_dataset_snapshot": {
4
+ "requested_path": "hf://policyengine/policyengine-us-data/enhanced_cps_2024.h5",
5
+ "resolved_file_sha256": "96965b0d9931d36beb29486b25fffee8b630e3b62c9376e7265976e02f7ab3ca",
6
+ "resolved_mtime_ns": 1778905303378497095,
7
+ "resolved_path": "/Users/maxghenis/.cache/huggingface/hub/models--policyengine--policyengine-us-data/blobs/96965b0d9931d36beb29486b25fffee8b630e3b62c9376e7265976e02f7ab3ca",
8
+ "resolved_size": 106261154
9
+ },
10
+ "calibration_audit": {
11
+ "age_bucket_count": 86,
12
+ "age_bucket_size": 1,
13
+ "age_max_pct_error": 5.304442911386196e-08,
14
+ "approximate_entropy_error": null,
15
+ "approximate_solution_error_pct": null,
16
+ "approximate_solution_used": false,
17
+ "approximation_method": null,
18
+ "baseline_weight_sum": 155001800.43380612,
19
+ "calibrated_weight_sum": 163979184.33684584,
20
+ "calibration_quality": "exact",
21
+ "constraint_provenance": {
22
+ "age_targets": {
23
+ "classification": "hard",
24
+ "scoring_contract": "population calibration target",
25
+ "source": "trustees_2025_current_law"
26
+ },
27
+ "hi_tob": {
28
+ "classification": "hard",
29
+ "scoring_contract": "same formula path used by production scoring",
30
+ "source": "policyengine_formula_on_scored_h5"
31
+ },
32
+ "oasdi_tob": {
33
+ "classification": "hard",
34
+ "scoring_contract": "same formula path used by production scoring",
35
+ "source": "policyengine_formula_on_scored_h5"
36
+ },
37
+ "payroll_total": {
38
+ "classification": "hard",
39
+ "scoring_contract": "same formula path used by production scoring",
40
+ "source": "policyengine_formula_on_scored_h5"
41
+ },
42
+ "ss_total": {
43
+ "classification": "hard",
44
+ "scoring_contract": "same formula path used by production scoring",
45
+ "source": "policyengine_formula_on_scored_h5"
46
+ }
47
+ },
48
+ "constraints": {
49
+ "hi_tob": {
50
+ "achieved": 89881999990.20543,
51
+ "error": -9.794570922851562,
52
+ "pct_error": -1.0897143947455065e-08,
53
+ "target": 89882000000.0
54
+ },
55
+ "oasdi_tob": {
56
+ "achieved": 120792000021.55887,
57
+ "error": 21.558868408203125,
58
+ "pct_error": 1.784792735297298e-08,
59
+ "target": 120792000000.0
60
+ },
61
+ "payroll_total": {
62
+ "achieved": 14380000000398.86,
63
+ "error": 398.859375,
64
+ "pct_error": 2.7737091446453407e-09,
65
+ "target": 14380000000000.0
66
+ },
67
+ "ss_total": {
68
+ "achieved": 2300769900347.4907,
69
+ "error": 347.49072265625,
70
+ "pct_error": 1.510323664510084e-08,
71
+ "target": 2300769900000.0
72
+ }
73
+ },
74
+ "effective_sample_size": 774.4120585444563,
75
+ "entropy_error": null,
76
+ "fell_back_to_ipf": false,
77
+ "greg_attempted": false,
78
+ "greg_error": null,
79
+ "hi_tob_contributor_count": 41314,
80
+ "hi_tob_contributor_effective_sample_size": 68.49689316399056,
81
+ "hi_tob_positive_contributor_count": 596,
82
+ "largest_negative_weight": 0.0,
83
+ "lp_fallback_used": false,
84
+ "max_constraint_pct_error": 1.784792735297298e-08,
85
+ "max_hi_tob_contribution_share_pct": 5.7644012904123265,
86
+ "max_oasdi_tob_contribution_share_pct": 6.137021412241653,
87
+ "max_payroll_total_contribution_share_pct": 2.181110479599437,
88
+ "max_ss_total_contribution_share_pct": 1.6085178456735276,
89
+ "method_requested": "entropy",
90
+ "method_used": "entropy",
91
+ "negative_weight_count": 0,
92
+ "negative_weight_household_pct": 0.0,
93
+ "negative_weight_pct": 0.0,
94
+ "oasdi_tob_contributor_count": 41314,
95
+ "oasdi_tob_contributor_effective_sample_size": 73.81191946928466,
96
+ "oasdi_tob_positive_contributor_count": 774,
97
+ "payroll_total_contributor_count": 41314,
98
+ "payroll_total_contributor_effective_sample_size": 357.9526644774506,
99
+ "payroll_total_positive_contributor_count": 4196,
100
+ "positive_weight_count": 5132,
101
+ "positive_weight_pct": 12.42193929418599,
102
+ "ss_total_contributor_count": 41314,
103
+ "ss_total_contributor_effective_sample_size": 220.65202279505905,
104
+ "ss_total_positive_contributor_count": 1596,
105
+ "top_100_hi_tob_contribution_share_pct": 88.07065120063046,
106
+ "top_100_oasdi_tob_contribution_share_pct": 82.39901649295689,
107
+ "top_100_payroll_total_contribution_share_pct": 38.208000335965814,
108
+ "top_100_ss_total_contribution_share_pct": 56.30914552609292,
109
+ "top_100_weight_share_pct": 25.952834459530287,
110
+ "top_10_hi_tob_contribution_share_pct": 27.751432151762856,
111
+ "top_10_oasdi_tob_contribution_share_pct": 26.584722611103963,
112
+ "top_10_payroll_total_contribution_share_pct": 11.11248764331462,
113
+ "top_10_ss_total_contribution_share_pct": 12.578046589929045,
114
+ "top_10_weight_share_pct": 5.400586375991975,
115
+ "validation_issues": [],
116
+ "validation_passed": true
117
+ },
118
+ "contract_version": 1,
119
+ "policyengine_us": {
120
+ "package_dir": "/Users/maxghenis/PolicyEngine/policyengine-us-data-crfb-pin/.venv/lib/python3.14/site-packages/policyengine_us",
121
+ "package_file": "/Users/maxghenis/PolicyEngine/policyengine-us-data-crfb-pin/.venv/lib/python3.14/site-packages/policyengine_us/__init__.py",
122
+ "package_file_sha256": "4816cc93528d4b0e752d0c27242911fa4d35c97c26ac7ff171c468cf5ae3e670",
123
+ "package_mtime_ns": 1778950525391246940,
124
+ "package_size": 498,
125
+ "package_tree_file_count": 13229,
126
+ "package_tree_sha256": "22d87cadef959eba850e557b5552733353999e8b63570ca0cc448a98d4af78e9",
127
+ "package_tree_size": 20314316,
128
+ "version": "1.691.12"
129
+ },
130
+ "profile": {
131
+ "allow_greg_fallback": false,
132
+ "approximate_windows": [
133
+ {
134
+ "age_bucket_size": 5,
135
+ "end_year": 2078,
136
+ "max_age_error_pct": 0.5,
137
+ "max_constraint_error_pct": 0.5,
138
+ "max_negative_weight_pct": 0.0,
139
+ "max_top_100_weight_share_pct": 95.0,
140
+ "max_top_10_weight_share_pct": 25.0,
141
+ "min_effective_sample_size": 75.0,
142
+ "min_positive_household_count": 1000,
143
+ "start_year": 2075
144
+ },
145
+ {
146
+ "age_bucket_size": 5,
147
+ "end_year": 2085,
148
+ "max_age_error_pct": 10.0,
149
+ "max_constraint_error_pct": 10.0,
150
+ "max_negative_weight_pct": 0.0,
151
+ "max_top_100_weight_share_pct": 95.0,
152
+ "max_top_10_weight_share_pct": 25.0,
153
+ "min_effective_sample_size": 75.0,
154
+ "min_positive_household_count": 1000,
155
+ "start_year": 2079
156
+ },
157
+ {
158
+ "age_bucket_size": 5,
159
+ "end_year": 2095,
160
+ "max_age_error_pct": 20.0,
161
+ "max_constraint_error_pct": 20.0,
162
+ "max_negative_weight_pct": 0.0,
163
+ "max_top_100_weight_share_pct": 95.0,
164
+ "max_top_10_weight_share_pct": 25.0,
165
+ "min_effective_sample_size": 75.0,
166
+ "min_positive_household_count": 1000,
167
+ "start_year": 2086
168
+ },
169
+ {
170
+ "age_bucket_size": 5,
171
+ "end_year": null,
172
+ "max_age_error_pct": 35.0,
173
+ "max_constraint_error_pct": 35.0,
174
+ "max_negative_weight_pct": 0.0,
175
+ "max_top_100_weight_share_pct": 95.0,
176
+ "max_top_10_weight_share_pct": 25.0,
177
+ "min_effective_sample_size": 75.0,
178
+ "min_positive_household_count": 1000,
179
+ "start_year": 2096
180
+ }
181
+ ],
182
+ "benchmark_tob": false,
183
+ "calibration_method": "entropy",
184
+ "description": "Age, Social Security, taxable payroll, and TOB using positive entropy calibration under the long-run core-threshold tax assumption.",
185
+ "max_age_error_pct": 0.1,
186
+ "max_constraint_error_pct": 0.1,
187
+ "max_negative_weight_pct": 0.0,
188
+ "max_top_100_weight_share_pct": 95.0,
189
+ "max_top_10_weight_share_pct": 25.0,
190
+ "min_effective_sample_size": 75.0,
191
+ "min_positive_household_count": 1000,
192
+ "name": "ss-payroll-tob",
193
+ "use_greg": false,
194
+ "use_h6_reform": false,
195
+ "use_payroll": true,
196
+ "use_ss": true,
197
+ "use_tob": true
198
+ },
199
+ "target_source": {
200
+ "baseline_kind": "current_law_comparator",
201
+ "description": "2025 Trustees current-law baseline used by the legacy long-term calibration stack.",
202
+ "file": "trustees_2025_current_law.csv",
203
+ "name": "trustees_2025_current_law",
204
+ "not_law": false,
205
+ "notes": [
206
+ "Generated from social_security_aux.csv for explicit source selection."
207
+ ],
208
+ "sha256": "e059aa9fba806b260a399b8a6a18b892a6363ba12ee00fe21ab109d09dff0ec4",
209
+ "source_urls": [
210
+ "https://www.ssa.gov/oact/tr/2025/lrIndex.html",
211
+ "https://www.ssa.gov/oact/solvency/provisions/tables/table_run133.html"
212
+ ],
213
+ "type": "trustees_current_law"
214
+ },
215
+ "tax_assumption": {
216
+ "description": "Best-public Trustees tax-side approximation: keep Social Security benefit-tax thresholds fixed, but wage-index all federal income tax parameters that otherwise use IRS CPI uprating after 2034 using the active NAWI path.",
217
+ "economic_assumption": "trustees-2025-nawi-v1",
218
+ "end_year": 2100,
219
+ "income_uprating_assumption": "trustees-2025-soi-income-nawi-v1",
220
+ "name": "trustees-2025-core-thresholds-v1",
221
+ "not_default_current_law": true,
222
+ "parameter_groups": [
223
+ "all_gov_irs_uprating_parameters"
224
+ ],
225
+ "projection_base_year": 2026,
226
+ "source": "SSA 2025 Trustees Report V.C.7 and OACT email clarification, May 6, 2026",
227
+ "start_year": 2035,
228
+ "uprating_parameter": "gov.irs.uprating"
229
+ },
230
+ "year": 2032
231
+ }
long_term/2033.h5 ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:6ba7ba0f44342e603d58772795546caa38be00fe9faf0e9b94e462b371ec73a2
3
+ size 49901674
long_term/2033.h5.metadata.json ADDED
@@ -0,0 +1,231 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "base_dataset_path": "hf://policyengine/policyengine-us-data/enhanced_cps_2024.h5",
3
+ "base_dataset_snapshot": {
4
+ "requested_path": "hf://policyengine/policyengine-us-data/enhanced_cps_2024.h5",
5
+ "resolved_file_sha256": "96965b0d9931d36beb29486b25fffee8b630e3b62c9376e7265976e02f7ab3ca",
6
+ "resolved_mtime_ns": 1778905303378497095,
7
+ "resolved_path": "/Users/maxghenis/.cache/huggingface/hub/models--policyengine--policyengine-us-data/blobs/96965b0d9931d36beb29486b25fffee8b630e3b62c9376e7265976e02f7ab3ca",
8
+ "resolved_size": 106261154
9
+ },
10
+ "calibration_audit": {
11
+ "age_bucket_count": 86,
12
+ "age_bucket_size": 1,
13
+ "age_max_pct_error": 3.7928351954269576e-07,
14
+ "approximate_entropy_error": null,
15
+ "approximate_solution_error_pct": null,
16
+ "approximate_solution_used": false,
17
+ "approximation_method": null,
18
+ "baseline_weight_sum": 155001800.43380612,
19
+ "calibrated_weight_sum": 164835745.19647685,
20
+ "calibration_quality": "exact",
21
+ "constraint_provenance": {
22
+ "age_targets": {
23
+ "classification": "hard",
24
+ "scoring_contract": "population calibration target",
25
+ "source": "trustees_2025_current_law"
26
+ },
27
+ "hi_tob": {
28
+ "classification": "hard",
29
+ "scoring_contract": "same formula path used by production scoring",
30
+ "source": "policyengine_formula_on_scored_h5"
31
+ },
32
+ "oasdi_tob": {
33
+ "classification": "hard",
34
+ "scoring_contract": "same formula path used by production scoring",
35
+ "source": "policyengine_formula_on_scored_h5"
36
+ },
37
+ "payroll_total": {
38
+ "classification": "hard",
39
+ "scoring_contract": "same formula path used by production scoring",
40
+ "source": "policyengine_formula_on_scored_h5"
41
+ },
42
+ "ss_total": {
43
+ "classification": "hard",
44
+ "scoring_contract": "same formula path used by production scoring",
45
+ "source": "policyengine_formula_on_scored_h5"
46
+ }
47
+ },
48
+ "constraints": {
49
+ "hi_tob": {
50
+ "achieved": 97046999996.69032,
51
+ "error": -3.3096771240234375,
52
+ "pct_error": -3.4103858172055165e-09,
53
+ "target": 97047000000.0
54
+ },
55
+ "oasdi_tob": {
56
+ "achieved": 128888200083.54523,
57
+ "error": 83.54521179199219,
58
+ "pct_error": 6.481990732432619e-08,
59
+ "target": 128888200000.00002
60
+ },
61
+ "payroll_total": {
62
+ "achieved": 14987000001464.844,
63
+ "error": 1464.84375,
64
+ "pct_error": 9.774095883098686e-09,
65
+ "target": 14987000000000.0
66
+ },
67
+ "ss_total": {
68
+ "achieved": 2409110001280.0044,
69
+ "error": 1280.00439453125,
70
+ "pct_error": 5.313183684145805e-08,
71
+ "target": 2409110000000.0
72
+ }
73
+ },
74
+ "effective_sample_size": 765.3399740329606,
75
+ "entropy_error": null,
76
+ "fell_back_to_ipf": false,
77
+ "greg_attempted": false,
78
+ "greg_error": null,
79
+ "hi_tob_contributor_count": 41314,
80
+ "hi_tob_contributor_effective_sample_size": 71.17055611136814,
81
+ "hi_tob_positive_contributor_count": 605,
82
+ "largest_negative_weight": 0.0,
83
+ "lp_fallback_used": false,
84
+ "max_constraint_pct_error": 6.481990732432619e-08,
85
+ "max_hi_tob_contribution_share_pct": 5.295928286736248,
86
+ "max_oasdi_tob_contribution_share_pct": 5.835894707934697,
87
+ "max_payroll_total_contribution_share_pct": 2.1132782071006835,
88
+ "max_ss_total_contribution_share_pct": 1.631528817599623,
89
+ "method_requested": "entropy",
90
+ "method_used": "entropy",
91
+ "negative_weight_count": 0,
92
+ "negative_weight_household_pct": 0.0,
93
+ "negative_weight_pct": 0.0,
94
+ "oasdi_tob_contributor_count": 41314,
95
+ "oasdi_tob_contributor_effective_sample_size": 76.20710952251402,
96
+ "oasdi_tob_positive_contributor_count": 789,
97
+ "payroll_total_contributor_count": 41314,
98
+ "payroll_total_contributor_effective_sample_size": 359.74966615363337,
99
+ "payroll_total_positive_contributor_count": 4196,
100
+ "positive_weight_count": 5132,
101
+ "positive_weight_pct": 12.42193929418599,
102
+ "ss_total_contributor_count": 41314,
103
+ "ss_total_contributor_effective_sample_size": 216.9354605768332,
104
+ "ss_total_positive_contributor_count": 1596,
105
+ "top_100_hi_tob_contribution_share_pct": 88.016103556458,
106
+ "top_100_oasdi_tob_contribution_share_pct": 82.57380262137839,
107
+ "top_100_payroll_total_contribution_share_pct": 38.292701397943524,
108
+ "top_100_ss_total_contribution_share_pct": 56.82275807365558,
109
+ "top_100_weight_share_pct": 26.19394349159787,
110
+ "top_10_hi_tob_contribution_share_pct": 26.758953217559462,
111
+ "top_10_oasdi_tob_contribution_share_pct": 25.83488685155985,
112
+ "top_10_payroll_total_contribution_share_pct": 11.078373013074255,
113
+ "top_10_ss_total_contribution_share_pct": 12.68983425578383,
114
+ "top_10_weight_share_pct": 5.493381248167168,
115
+ "validation_issues": [],
116
+ "validation_passed": true
117
+ },
118
+ "contract_version": 1,
119
+ "policyengine_us": {
120
+ "package_dir": "/Users/maxghenis/PolicyEngine/policyengine-us-data-crfb-pin/.venv/lib/python3.14/site-packages/policyengine_us",
121
+ "package_file": "/Users/maxghenis/PolicyEngine/policyengine-us-data-crfb-pin/.venv/lib/python3.14/site-packages/policyengine_us/__init__.py",
122
+ "package_file_sha256": "4816cc93528d4b0e752d0c27242911fa4d35c97c26ac7ff171c468cf5ae3e670",
123
+ "package_mtime_ns": 1778950525391246940,
124
+ "package_size": 498,
125
+ "package_tree_file_count": 13229,
126
+ "package_tree_sha256": "22d87cadef959eba850e557b5552733353999e8b63570ca0cc448a98d4af78e9",
127
+ "package_tree_size": 20314316,
128
+ "version": "1.691.12"
129
+ },
130
+ "profile": {
131
+ "allow_greg_fallback": false,
132
+ "approximate_windows": [
133
+ {
134
+ "age_bucket_size": 5,
135
+ "end_year": 2078,
136
+ "max_age_error_pct": 0.5,
137
+ "max_constraint_error_pct": 0.5,
138
+ "max_negative_weight_pct": 0.0,
139
+ "max_top_100_weight_share_pct": 95.0,
140
+ "max_top_10_weight_share_pct": 25.0,
141
+ "min_effective_sample_size": 75.0,
142
+ "min_positive_household_count": 1000,
143
+ "start_year": 2075
144
+ },
145
+ {
146
+ "age_bucket_size": 5,
147
+ "end_year": 2085,
148
+ "max_age_error_pct": 10.0,
149
+ "max_constraint_error_pct": 10.0,
150
+ "max_negative_weight_pct": 0.0,
151
+ "max_top_100_weight_share_pct": 95.0,
152
+ "max_top_10_weight_share_pct": 25.0,
153
+ "min_effective_sample_size": 75.0,
154
+ "min_positive_household_count": 1000,
155
+ "start_year": 2079
156
+ },
157
+ {
158
+ "age_bucket_size": 5,
159
+ "end_year": 2095,
160
+ "max_age_error_pct": 20.0,
161
+ "max_constraint_error_pct": 20.0,
162
+ "max_negative_weight_pct": 0.0,
163
+ "max_top_100_weight_share_pct": 95.0,
164
+ "max_top_10_weight_share_pct": 25.0,
165
+ "min_effective_sample_size": 75.0,
166
+ "min_positive_household_count": 1000,
167
+ "start_year": 2086
168
+ },
169
+ {
170
+ "age_bucket_size": 5,
171
+ "end_year": null,
172
+ "max_age_error_pct": 35.0,
173
+ "max_constraint_error_pct": 35.0,
174
+ "max_negative_weight_pct": 0.0,
175
+ "max_top_100_weight_share_pct": 95.0,
176
+ "max_top_10_weight_share_pct": 25.0,
177
+ "min_effective_sample_size": 75.0,
178
+ "min_positive_household_count": 1000,
179
+ "start_year": 2096
180
+ }
181
+ ],
182
+ "benchmark_tob": false,
183
+ "calibration_method": "entropy",
184
+ "description": "Age, Social Security, taxable payroll, and TOB using positive entropy calibration under the long-run core-threshold tax assumption.",
185
+ "max_age_error_pct": 0.1,
186
+ "max_constraint_error_pct": 0.1,
187
+ "max_negative_weight_pct": 0.0,
188
+ "max_top_100_weight_share_pct": 95.0,
189
+ "max_top_10_weight_share_pct": 25.0,
190
+ "min_effective_sample_size": 75.0,
191
+ "min_positive_household_count": 1000,
192
+ "name": "ss-payroll-tob",
193
+ "use_greg": false,
194
+ "use_h6_reform": false,
195
+ "use_payroll": true,
196
+ "use_ss": true,
197
+ "use_tob": true
198
+ },
199
+ "target_source": {
200
+ "baseline_kind": "current_law_comparator",
201
+ "description": "2025 Trustees current-law baseline used by the legacy long-term calibration stack.",
202
+ "file": "trustees_2025_current_law.csv",
203
+ "name": "trustees_2025_current_law",
204
+ "not_law": false,
205
+ "notes": [
206
+ "Generated from social_security_aux.csv for explicit source selection."
207
+ ],
208
+ "sha256": "e059aa9fba806b260a399b8a6a18b892a6363ba12ee00fe21ab109d09dff0ec4",
209
+ "source_urls": [
210
+ "https://www.ssa.gov/oact/tr/2025/lrIndex.html",
211
+ "https://www.ssa.gov/oact/solvency/provisions/tables/table_run133.html"
212
+ ],
213
+ "type": "trustees_current_law"
214
+ },
215
+ "tax_assumption": {
216
+ "description": "Best-public Trustees tax-side approximation: keep Social Security benefit-tax thresholds fixed, but wage-index all federal income tax parameters that otherwise use IRS CPI uprating after 2034 using the active NAWI path.",
217
+ "economic_assumption": "trustees-2025-nawi-v1",
218
+ "end_year": 2100,
219
+ "income_uprating_assumption": "trustees-2025-soi-income-nawi-v1",
220
+ "name": "trustees-2025-core-thresholds-v1",
221
+ "not_default_current_law": true,
222
+ "parameter_groups": [
223
+ "all_gov_irs_uprating_parameters"
224
+ ],
225
+ "projection_base_year": 2026,
226
+ "source": "SSA 2025 Trustees Report V.C.7 and OACT email clarification, May 6, 2026",
227
+ "start_year": 2035,
228
+ "uprating_parameter": "gov.irs.uprating"
229
+ },
230
+ "year": 2033
231
+ }
long_term/2034.h5 ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:bd64dcc3fdc69659f5cd6a339f127a8812df1ca72240623d1e9a57bc801b8740
3
+ size 49901674
long_term/2034.h5.metadata.json ADDED
@@ -0,0 +1,231 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "base_dataset_path": "hf://policyengine/policyengine-us-data/enhanced_cps_2024.h5",
3
+ "base_dataset_snapshot": {
4
+ "requested_path": "hf://policyengine/policyengine-us-data/enhanced_cps_2024.h5",
5
+ "resolved_file_sha256": "96965b0d9931d36beb29486b25fffee8b630e3b62c9376e7265976e02f7ab3ca",
6
+ "resolved_mtime_ns": 1778905303378497095,
7
+ "resolved_path": "/Users/maxghenis/.cache/huggingface/hub/models--policyengine--policyengine-us-data/blobs/96965b0d9931d36beb29486b25fffee8b630e3b62c9376e7265976e02f7ab3ca",
8
+ "resolved_size": 106261154
9
+ },
10
+ "calibration_audit": {
11
+ "age_bucket_count": 86,
12
+ "age_bucket_size": 1,
13
+ "age_max_pct_error": 2.465720317346734e-06,
14
+ "approximate_entropy_error": null,
15
+ "approximate_solution_error_pct": null,
16
+ "approximate_solution_used": false,
17
+ "approximation_method": null,
18
+ "baseline_weight_sum": 155001800.43380612,
19
+ "calibrated_weight_sum": 165553541.354122,
20
+ "calibration_quality": "exact",
21
+ "constraint_provenance": {
22
+ "age_targets": {
23
+ "classification": "hard",
24
+ "scoring_contract": "population calibration target",
25
+ "source": "trustees_2025_current_law"
26
+ },
27
+ "hi_tob": {
28
+ "classification": "hard",
29
+ "scoring_contract": "same formula path used by production scoring",
30
+ "source": "policyengine_formula_on_scored_h5"
31
+ },
32
+ "oasdi_tob": {
33
+ "classification": "hard",
34
+ "scoring_contract": "same formula path used by production scoring",
35
+ "source": "policyengine_formula_on_scored_h5"
36
+ },
37
+ "payroll_total": {
38
+ "classification": "hard",
39
+ "scoring_contract": "same formula path used by production scoring",
40
+ "source": "policyengine_formula_on_scored_h5"
41
+ },
42
+ "ss_total": {
43
+ "classification": "hard",
44
+ "scoring_contract": "same formula path used by production scoring",
45
+ "source": "policyengine_formula_on_scored_h5"
46
+ }
47
+ },
48
+ "constraints": {
49
+ "hi_tob": {
50
+ "achieved": 104521000133.09486,
51
+ "error": 133.09486389160156,
52
+ "pct_error": 1.273379166785637e-07,
53
+ "target": 104521000000.0
54
+ },
55
+ "oasdi_tob": {
56
+ "achieved": 138786600409.474,
57
+ "error": 409.4739990234375,
58
+ "pct_error": 2.9503856930239486e-07,
59
+ "target": 138786600000.0
60
+ },
61
+ "payroll_total": {
62
+ "achieved": 15594000006519.863,
63
+ "error": 6519.86328125,
64
+ "pct_error": 4.1810076191163266e-08,
65
+ "target": 15594000000000.0
66
+ },
67
+ "ss_total": {
68
+ "achieved": 2517851205413.3335,
69
+ "error": 5413.33349609375,
70
+ "pct_error": 2.1499814985467566e-07,
71
+ "target": 2517851200000.0
72
+ }
73
+ },
74
+ "effective_sample_size": 752.8726558733806,
75
+ "entropy_error": null,
76
+ "fell_back_to_ipf": false,
77
+ "greg_attempted": false,
78
+ "greg_error": null,
79
+ "hi_tob_contributor_count": 41314,
80
+ "hi_tob_contributor_effective_sample_size": 75.52366539232946,
81
+ "hi_tob_positive_contributor_count": 619,
82
+ "largest_negative_weight": 0.0,
83
+ "lp_fallback_used": false,
84
+ "max_constraint_pct_error": 2.9503856930239486e-07,
85
+ "max_hi_tob_contribution_share_pct": 4.069276352361578,
86
+ "max_oasdi_tob_contribution_share_pct": 4.829403078369962,
87
+ "max_payroll_total_contribution_share_pct": 2.0846443735146147,
88
+ "max_ss_total_contribution_share_pct": 1.7129117973974084,
89
+ "method_requested": "entropy",
90
+ "method_used": "entropy",
91
+ "negative_weight_count": 0,
92
+ "negative_weight_household_pct": 0.0,
93
+ "negative_weight_pct": 0.0,
94
+ "oasdi_tob_contributor_count": 41314,
95
+ "oasdi_tob_contributor_effective_sample_size": 80.76168473179497,
96
+ "oasdi_tob_positive_contributor_count": 801,
97
+ "payroll_total_contributor_count": 41314,
98
+ "payroll_total_contributor_effective_sample_size": 358.3038425332143,
99
+ "payroll_total_positive_contributor_count": 4196,
100
+ "positive_weight_count": 5132,
101
+ "positive_weight_pct": 12.42193929418599,
102
+ "ss_total_contributor_count": 41314,
103
+ "ss_total_contributor_effective_sample_size": 214.36170295849445,
104
+ "ss_total_positive_contributor_count": 1596,
105
+ "top_100_hi_tob_contribution_share_pct": 87.75212485822918,
106
+ "top_100_oasdi_tob_contribution_share_pct": 82.63033839657605,
107
+ "top_100_payroll_total_contribution_share_pct": 38.44545391804562,
108
+ "top_100_ss_total_contribution_share_pct": 57.25408834633312,
109
+ "top_100_weight_share_pct": 26.409212859340304,
110
+ "top_10_hi_tob_contribution_share_pct": 25.718390421003544,
111
+ "top_10_oasdi_tob_contribution_share_pct": 25.070790605407456,
112
+ "top_10_payroll_total_contribution_share_pct": 11.153397567662726,
113
+ "top_10_ss_total_contribution_share_pct": 12.737604618657084,
114
+ "top_10_weight_share_pct": 5.644310974858636,
115
+ "validation_issues": [],
116
+ "validation_passed": true
117
+ },
118
+ "contract_version": 1,
119
+ "policyengine_us": {
120
+ "package_dir": "/Users/maxghenis/PolicyEngine/policyengine-us-data-crfb-pin/.venv/lib/python3.14/site-packages/policyengine_us",
121
+ "package_file": "/Users/maxghenis/PolicyEngine/policyengine-us-data-crfb-pin/.venv/lib/python3.14/site-packages/policyengine_us/__init__.py",
122
+ "package_file_sha256": "4816cc93528d4b0e752d0c27242911fa4d35c97c26ac7ff171c468cf5ae3e670",
123
+ "package_mtime_ns": 1778950525391246940,
124
+ "package_size": 498,
125
+ "package_tree_file_count": 13229,
126
+ "package_tree_sha256": "22d87cadef959eba850e557b5552733353999e8b63570ca0cc448a98d4af78e9",
127
+ "package_tree_size": 20314316,
128
+ "version": "1.691.12"
129
+ },
130
+ "profile": {
131
+ "allow_greg_fallback": false,
132
+ "approximate_windows": [
133
+ {
134
+ "age_bucket_size": 5,
135
+ "end_year": 2078,
136
+ "max_age_error_pct": 0.5,
137
+ "max_constraint_error_pct": 0.5,
138
+ "max_negative_weight_pct": 0.0,
139
+ "max_top_100_weight_share_pct": 95.0,
140
+ "max_top_10_weight_share_pct": 25.0,
141
+ "min_effective_sample_size": 75.0,
142
+ "min_positive_household_count": 1000,
143
+ "start_year": 2075
144
+ },
145
+ {
146
+ "age_bucket_size": 5,
147
+ "end_year": 2085,
148
+ "max_age_error_pct": 10.0,
149
+ "max_constraint_error_pct": 10.0,
150
+ "max_negative_weight_pct": 0.0,
151
+ "max_top_100_weight_share_pct": 95.0,
152
+ "max_top_10_weight_share_pct": 25.0,
153
+ "min_effective_sample_size": 75.0,
154
+ "min_positive_household_count": 1000,
155
+ "start_year": 2079
156
+ },
157
+ {
158
+ "age_bucket_size": 5,
159
+ "end_year": 2095,
160
+ "max_age_error_pct": 20.0,
161
+ "max_constraint_error_pct": 20.0,
162
+ "max_negative_weight_pct": 0.0,
163
+ "max_top_100_weight_share_pct": 95.0,
164
+ "max_top_10_weight_share_pct": 25.0,
165
+ "min_effective_sample_size": 75.0,
166
+ "min_positive_household_count": 1000,
167
+ "start_year": 2086
168
+ },
169
+ {
170
+ "age_bucket_size": 5,
171
+ "end_year": null,
172
+ "max_age_error_pct": 35.0,
173
+ "max_constraint_error_pct": 35.0,
174
+ "max_negative_weight_pct": 0.0,
175
+ "max_top_100_weight_share_pct": 95.0,
176
+ "max_top_10_weight_share_pct": 25.0,
177
+ "min_effective_sample_size": 75.0,
178
+ "min_positive_household_count": 1000,
179
+ "start_year": 2096
180
+ }
181
+ ],
182
+ "benchmark_tob": false,
183
+ "calibration_method": "entropy",
184
+ "description": "Age, Social Security, taxable payroll, and TOB using positive entropy calibration under the long-run core-threshold tax assumption.",
185
+ "max_age_error_pct": 0.1,
186
+ "max_constraint_error_pct": 0.1,
187
+ "max_negative_weight_pct": 0.0,
188
+ "max_top_100_weight_share_pct": 95.0,
189
+ "max_top_10_weight_share_pct": 25.0,
190
+ "min_effective_sample_size": 75.0,
191
+ "min_positive_household_count": 1000,
192
+ "name": "ss-payroll-tob",
193
+ "use_greg": false,
194
+ "use_h6_reform": false,
195
+ "use_payroll": true,
196
+ "use_ss": true,
197
+ "use_tob": true
198
+ },
199
+ "target_source": {
200
+ "baseline_kind": "current_law_comparator",
201
+ "description": "2025 Trustees current-law baseline used by the legacy long-term calibration stack.",
202
+ "file": "trustees_2025_current_law.csv",
203
+ "name": "trustees_2025_current_law",
204
+ "not_law": false,
205
+ "notes": [
206
+ "Generated from social_security_aux.csv for explicit source selection."
207
+ ],
208
+ "sha256": "e059aa9fba806b260a399b8a6a18b892a6363ba12ee00fe21ab109d09dff0ec4",
209
+ "source_urls": [
210
+ "https://www.ssa.gov/oact/tr/2025/lrIndex.html",
211
+ "https://www.ssa.gov/oact/solvency/provisions/tables/table_run133.html"
212
+ ],
213
+ "type": "trustees_current_law"
214
+ },
215
+ "tax_assumption": {
216
+ "description": "Best-public Trustees tax-side approximation: keep Social Security benefit-tax thresholds fixed, but wage-index all federal income tax parameters that otherwise use IRS CPI uprating after 2034 using the active NAWI path.",
217
+ "economic_assumption": "trustees-2025-nawi-v1",
218
+ "end_year": 2100,
219
+ "income_uprating_assumption": "trustees-2025-soi-income-nawi-v1",
220
+ "name": "trustees-2025-core-thresholds-v1",
221
+ "not_default_current_law": true,
222
+ "parameter_groups": [
223
+ "all_gov_irs_uprating_parameters"
224
+ ],
225
+ "projection_base_year": 2026,
226
+ "source": "SSA 2025 Trustees Report V.C.7 and OACT email clarification, May 6, 2026",
227
+ "start_year": 2035,
228
+ "uprating_parameter": "gov.irs.uprating"
229
+ },
230
+ "year": 2034
231
+ }
long_term/2035.h5 ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:0b898849c85dae33b81e7db8c7b5dc979b7421afb7e2355b2fc405e6ed8e0d6e
3
+ size 49901674
long_term/2035.h5.metadata.json ADDED
@@ -0,0 +1,231 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "base_dataset_path": "hf://policyengine/policyengine-us-data/enhanced_cps_2024.h5",
3
+ "base_dataset_snapshot": {
4
+ "requested_path": "hf://policyengine/policyengine-us-data/enhanced_cps_2024.h5",
5
+ "resolved_file_sha256": "96965b0d9931d36beb29486b25fffee8b630e3b62c9376e7265976e02f7ab3ca",
6
+ "resolved_mtime_ns": 1778905303378497095,
7
+ "resolved_path": "/Users/maxghenis/.cache/huggingface/hub/models--policyengine--policyengine-us-data/blobs/96965b0d9931d36beb29486b25fffee8b630e3b62c9376e7265976e02f7ab3ca",
8
+ "resolved_size": 106261154
9
+ },
10
+ "calibration_audit": {
11
+ "age_bucket_count": 86,
12
+ "age_bucket_size": 1,
13
+ "age_max_pct_error": 9.329597913982346e-06,
14
+ "approximate_entropy_error": null,
15
+ "approximate_solution_error_pct": null,
16
+ "approximate_solution_used": false,
17
+ "approximation_method": null,
18
+ "baseline_weight_sum": 155001800.43380612,
19
+ "calibrated_weight_sum": 166286240.06569752,
20
+ "calibration_quality": "exact",
21
+ "constraint_provenance": {
22
+ "age_targets": {
23
+ "classification": "hard",
24
+ "scoring_contract": "population calibration target",
25
+ "source": "trustees_2025_current_law"
26
+ },
27
+ "hi_tob": {
28
+ "classification": "hard",
29
+ "scoring_contract": "same formula path used by production scoring",
30
+ "source": "policyengine_formula_on_scored_h5"
31
+ },
32
+ "oasdi_tob": {
33
+ "classification": "hard",
34
+ "scoring_contract": "same formula path used by production scoring",
35
+ "source": "policyengine_formula_on_scored_h5"
36
+ },
37
+ "payroll_total": {
38
+ "classification": "hard",
39
+ "scoring_contract": "same formula path used by production scoring",
40
+ "source": "policyengine_formula_on_scored_h5"
41
+ },
42
+ "ss_total": {
43
+ "classification": "hard",
44
+ "scoring_contract": "same formula path used by production scoring",
45
+ "source": "policyengine_formula_on_scored_h5"
46
+ }
47
+ },
48
+ "constraints": {
49
+ "hi_tob": {
50
+ "achieved": 111683000729.1626,
51
+ "error": 729.16259765625,
52
+ "pct_error": 6.528859339883868e-07,
53
+ "target": 111683000000.0
54
+ },
55
+ "oasdi_tob": {
56
+ "achieved": 145845001611.50925,
57
+ "error": 1611.5092468261719,
58
+ "pct_error": 1.104946516388064e-06,
59
+ "target": 145845000000.0
60
+ },
61
+ "payroll_total": {
62
+ "achieved": 16205000021674.344,
63
+ "error": 21674.34375,
64
+ "pct_error": 1.337509642085776e-07,
65
+ "target": 16205000000000.0
66
+ },
67
+ "ss_total": {
68
+ "achieved": 2630222421666.8154,
69
+ "error": 21666.8154296875,
70
+ "pct_error": 8.237636265924699e-07,
71
+ "target": 2630222400000.0
72
+ }
73
+ },
74
+ "effective_sample_size": 741.039542616189,
75
+ "entropy_error": null,
76
+ "fell_back_to_ipf": false,
77
+ "greg_attempted": false,
78
+ "greg_error": null,
79
+ "hi_tob_contributor_count": 41314,
80
+ "hi_tob_contributor_effective_sample_size": 75.81242289300108,
81
+ "hi_tob_positive_contributor_count": 624,
82
+ "largest_negative_weight": 0.0,
83
+ "lp_fallback_used": false,
84
+ "max_constraint_pct_error": 1.104946516388064e-06,
85
+ "max_hi_tob_contribution_share_pct": 3.4668322729457266,
86
+ "max_oasdi_tob_contribution_share_pct": 4.289227832141353,
87
+ "max_payroll_total_contribution_share_pct": 2.0879802775773966,
88
+ "max_ss_total_contribution_share_pct": 1.893682053684485,
89
+ "method_requested": "entropy",
90
+ "method_used": "entropy",
91
+ "negative_weight_count": 0,
92
+ "negative_weight_household_pct": 0.0,
93
+ "negative_weight_pct": 0.0,
94
+ "oasdi_tob_contributor_count": 41314,
95
+ "oasdi_tob_contributor_effective_sample_size": 82.27744703175887,
96
+ "oasdi_tob_positive_contributor_count": 807,
97
+ "payroll_total_contributor_count": 41314,
98
+ "payroll_total_contributor_effective_sample_size": 357.0702435405047,
99
+ "payroll_total_positive_contributor_count": 4196,
100
+ "positive_weight_count": 5132,
101
+ "positive_weight_pct": 12.42193929418599,
102
+ "ss_total_contributor_count": 41314,
103
+ "ss_total_contributor_effective_sample_size": 206.32028343172166,
104
+ "ss_total_positive_contributor_count": 1596,
105
+ "top_100_hi_tob_contribution_share_pct": 87.87965579751247,
106
+ "top_100_oasdi_tob_contribution_share_pct": 83.0548819437846,
107
+ "top_100_payroll_total_contribution_share_pct": 38.55461014433613,
108
+ "top_100_ss_total_contribution_share_pct": 58.156254706400404,
109
+ "top_100_weight_share_pct": 26.63323316413709,
110
+ "top_10_hi_tob_contribution_share_pct": 25.541574860833133,
111
+ "top_10_oasdi_tob_contribution_share_pct": 24.558826080175734,
112
+ "top_10_payroll_total_contribution_share_pct": 11.166112749641186,
113
+ "top_10_ss_total_contribution_share_pct": 13.073715060144423,
114
+ "top_10_weight_share_pct": 5.7673538875795725,
115
+ "validation_issues": [],
116
+ "validation_passed": true
117
+ },
118
+ "contract_version": 1,
119
+ "policyengine_us": {
120
+ "package_dir": "/Users/maxghenis/PolicyEngine/policyengine-us-data-crfb-pin/.venv/lib/python3.14/site-packages/policyengine_us",
121
+ "package_file": "/Users/maxghenis/PolicyEngine/policyengine-us-data-crfb-pin/.venv/lib/python3.14/site-packages/policyengine_us/__init__.py",
122
+ "package_file_sha256": "4816cc93528d4b0e752d0c27242911fa4d35c97c26ac7ff171c468cf5ae3e670",
123
+ "package_mtime_ns": 1778950525391246940,
124
+ "package_size": 498,
125
+ "package_tree_file_count": 13229,
126
+ "package_tree_sha256": "22d87cadef959eba850e557b5552733353999e8b63570ca0cc448a98d4af78e9",
127
+ "package_tree_size": 20314316,
128
+ "version": "1.691.12"
129
+ },
130
+ "profile": {
131
+ "allow_greg_fallback": false,
132
+ "approximate_windows": [
133
+ {
134
+ "age_bucket_size": 5,
135
+ "end_year": 2078,
136
+ "max_age_error_pct": 0.5,
137
+ "max_constraint_error_pct": 0.5,
138
+ "max_negative_weight_pct": 0.0,
139
+ "max_top_100_weight_share_pct": 95.0,
140
+ "max_top_10_weight_share_pct": 25.0,
141
+ "min_effective_sample_size": 75.0,
142
+ "min_positive_household_count": 1000,
143
+ "start_year": 2075
144
+ },
145
+ {
146
+ "age_bucket_size": 5,
147
+ "end_year": 2085,
148
+ "max_age_error_pct": 10.0,
149
+ "max_constraint_error_pct": 10.0,
150
+ "max_negative_weight_pct": 0.0,
151
+ "max_top_100_weight_share_pct": 95.0,
152
+ "max_top_10_weight_share_pct": 25.0,
153
+ "min_effective_sample_size": 75.0,
154
+ "min_positive_household_count": 1000,
155
+ "start_year": 2079
156
+ },
157
+ {
158
+ "age_bucket_size": 5,
159
+ "end_year": 2095,
160
+ "max_age_error_pct": 20.0,
161
+ "max_constraint_error_pct": 20.0,
162
+ "max_negative_weight_pct": 0.0,
163
+ "max_top_100_weight_share_pct": 95.0,
164
+ "max_top_10_weight_share_pct": 25.0,
165
+ "min_effective_sample_size": 75.0,
166
+ "min_positive_household_count": 1000,
167
+ "start_year": 2086
168
+ },
169
+ {
170
+ "age_bucket_size": 5,
171
+ "end_year": null,
172
+ "max_age_error_pct": 35.0,
173
+ "max_constraint_error_pct": 35.0,
174
+ "max_negative_weight_pct": 0.0,
175
+ "max_top_100_weight_share_pct": 95.0,
176
+ "max_top_10_weight_share_pct": 25.0,
177
+ "min_effective_sample_size": 75.0,
178
+ "min_positive_household_count": 1000,
179
+ "start_year": 2096
180
+ }
181
+ ],
182
+ "benchmark_tob": false,
183
+ "calibration_method": "entropy",
184
+ "description": "Age, Social Security, taxable payroll, and TOB using positive entropy calibration under the long-run core-threshold tax assumption.",
185
+ "max_age_error_pct": 0.1,
186
+ "max_constraint_error_pct": 0.1,
187
+ "max_negative_weight_pct": 0.0,
188
+ "max_top_100_weight_share_pct": 95.0,
189
+ "max_top_10_weight_share_pct": 25.0,
190
+ "min_effective_sample_size": 75.0,
191
+ "min_positive_household_count": 1000,
192
+ "name": "ss-payroll-tob",
193
+ "use_greg": false,
194
+ "use_h6_reform": false,
195
+ "use_payroll": true,
196
+ "use_ss": true,
197
+ "use_tob": true
198
+ },
199
+ "target_source": {
200
+ "baseline_kind": "current_law_comparator",
201
+ "description": "2025 Trustees current-law baseline used by the legacy long-term calibration stack.",
202
+ "file": "trustees_2025_current_law.csv",
203
+ "name": "trustees_2025_current_law",
204
+ "not_law": false,
205
+ "notes": [
206
+ "Generated from social_security_aux.csv for explicit source selection."
207
+ ],
208
+ "sha256": "e059aa9fba806b260a399b8a6a18b892a6363ba12ee00fe21ab109d09dff0ec4",
209
+ "source_urls": [
210
+ "https://www.ssa.gov/oact/tr/2025/lrIndex.html",
211
+ "https://www.ssa.gov/oact/solvency/provisions/tables/table_run133.html"
212
+ ],
213
+ "type": "trustees_current_law"
214
+ },
215
+ "tax_assumption": {
216
+ "description": "Best-public Trustees tax-side approximation: keep Social Security benefit-tax thresholds fixed, but wage-index all federal income tax parameters that otherwise use IRS CPI uprating after 2034 using the active NAWI path.",
217
+ "economic_assumption": "trustees-2025-nawi-v1",
218
+ "end_year": 2100,
219
+ "income_uprating_assumption": "trustees-2025-soi-income-nawi-v1",
220
+ "name": "trustees-2025-core-thresholds-v1",
221
+ "not_default_current_law": true,
222
+ "parameter_groups": [
223
+ "all_gov_irs_uprating_parameters"
224
+ ],
225
+ "projection_base_year": 2026,
226
+ "source": "SSA 2025 Trustees Report V.C.7 and OACT email clarification, May 6, 2026",
227
+ "start_year": 2035,
228
+ "uprating_parameter": "gov.irs.uprating"
229
+ },
230
+ "year": 2035
231
+ }
long_term/2036.h5 ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:a72d21f918f34e9ef82996b91db5435013a1549e2150feeb6f31c3e6ad35bcee
3
+ size 49901674
long_term/2036.h5.metadata.json ADDED
@@ -0,0 +1,231 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "base_dataset_path": "hf://policyengine/policyengine-us-data/enhanced_cps_2024.h5",
3
+ "base_dataset_snapshot": {
4
+ "requested_path": "hf://policyengine/policyengine-us-data/enhanced_cps_2024.h5",
5
+ "resolved_file_sha256": "96965b0d9931d36beb29486b25fffee8b630e3b62c9376e7265976e02f7ab3ca",
6
+ "resolved_mtime_ns": 1778905303378497095,
7
+ "resolved_path": "/Users/maxghenis/.cache/huggingface/hub/models--policyengine--policyengine-us-data/blobs/96965b0d9931d36beb29486b25fffee8b630e3b62c9376e7265976e02f7ab3ca",
8
+ "resolved_size": 106261154
9
+ },
10
+ "calibration_audit": {
11
+ "age_bucket_count": 86,
12
+ "age_bucket_size": 1,
13
+ "age_max_pct_error": 4.964431788688741e-05,
14
+ "approximate_entropy_error": null,
15
+ "approximate_solution_error_pct": null,
16
+ "approximate_solution_used": false,
17
+ "approximation_method": null,
18
+ "baseline_weight_sum": 155001800.43380612,
19
+ "calibrated_weight_sum": 166961017.83786014,
20
+ "calibration_quality": "exact",
21
+ "constraint_provenance": {
22
+ "age_targets": {
23
+ "classification": "hard",
24
+ "scoring_contract": "population calibration target",
25
+ "source": "trustees_2025_current_law"
26
+ },
27
+ "hi_tob": {
28
+ "classification": "hard",
29
+ "scoring_contract": "same formula path used by production scoring",
30
+ "source": "policyengine_formula_on_scored_h5"
31
+ },
32
+ "oasdi_tob": {
33
+ "classification": "hard",
34
+ "scoring_contract": "same formula path used by production scoring",
35
+ "source": "policyengine_formula_on_scored_h5"
36
+ },
37
+ "payroll_total": {
38
+ "classification": "hard",
39
+ "scoring_contract": "same formula path used by production scoring",
40
+ "source": "policyengine_formula_on_scored_h5"
41
+ },
42
+ "ss_total": {
43
+ "classification": "hard",
44
+ "scoring_contract": "same formula path used by production scoring",
45
+ "source": "policyengine_formula_on_scored_h5"
46
+ }
47
+ },
48
+ "constraints": {
49
+ "hi_tob": {
50
+ "achieved": 118340004987.8372,
51
+ "error": 4987.837203979492,
52
+ "pct_error": 4.214836237941096e-06,
53
+ "target": 118340000000.0
54
+ },
55
+ "oasdi_tob": {
56
+ "achieved": 153107507847.09183,
57
+ "error": 7847.091827392578,
58
+ "pct_error": 5.125217136582191e-06,
59
+ "target": 153107500000.0
60
+ },
61
+ "payroll_total": {
62
+ "achieved": 16825000103255.725,
63
+ "error": 103255.724609375,
64
+ "pct_error": 6.13704158153789e-07,
65
+ "target": 16825000000000.0
66
+ },
67
+ "ss_total": {
68
+ "achieved": 2746720296276.588,
69
+ "error": 96276.587890625,
70
+ "pct_error": 3.505147262201115e-06,
71
+ "target": 2746720200000.0
72
+ }
73
+ },
74
+ "effective_sample_size": 729.8591952002201,
75
+ "entropy_error": null,
76
+ "fell_back_to_ipf": false,
77
+ "greg_attempted": false,
78
+ "greg_error": null,
79
+ "hi_tob_contributor_count": 41314,
80
+ "hi_tob_contributor_effective_sample_size": 74.3383647532885,
81
+ "hi_tob_positive_contributor_count": 637,
82
+ "largest_negative_weight": 0.0,
83
+ "lp_fallback_used": false,
84
+ "max_constraint_pct_error": 5.125217136582191e-06,
85
+ "max_hi_tob_contribution_share_pct": 3.5424146857401153,
86
+ "max_oasdi_tob_contribution_share_pct": 4.077446084136856,
87
+ "max_payroll_total_contribution_share_pct": 2.0561341418338963,
88
+ "max_ss_total_contribution_share_pct": 2.0286269768247336,
89
+ "method_requested": "entropy",
90
+ "method_used": "entropy",
91
+ "negative_weight_count": 0,
92
+ "negative_weight_household_pct": 0.0,
93
+ "negative_weight_pct": 0.0,
94
+ "oasdi_tob_contributor_count": 41314,
95
+ "oasdi_tob_contributor_effective_sample_size": 81.95050402776519,
96
+ "oasdi_tob_positive_contributor_count": 810,
97
+ "payroll_total_contributor_count": 41314,
98
+ "payroll_total_contributor_effective_sample_size": 355.94869423722736,
99
+ "payroll_total_positive_contributor_count": 4196,
100
+ "positive_weight_count": 5132,
101
+ "positive_weight_pct": 12.42193929418599,
102
+ "ss_total_contributor_count": 41314,
103
+ "ss_total_contributor_effective_sample_size": 199.0507703336531,
104
+ "ss_total_positive_contributor_count": 1596,
105
+ "top_100_hi_tob_contribution_share_pct": 87.87064598530996,
106
+ "top_100_oasdi_tob_contribution_share_pct": 83.22301974751446,
107
+ "top_100_payroll_total_contribution_share_pct": 38.62711681682489,
108
+ "top_100_ss_total_contribution_share_pct": 58.59771325859725,
109
+ "top_100_weight_share_pct": 26.8666463821007,
110
+ "top_10_hi_tob_contribution_share_pct": 26.091710816772856,
111
+ "top_10_oasdi_tob_contribution_share_pct": 24.916721300187962,
112
+ "top_10_payroll_total_contribution_share_pct": 11.26800167009894,
113
+ "top_10_ss_total_contribution_share_pct": 13.55641486055233,
114
+ "top_10_weight_share_pct": 5.890665888009798,
115
+ "validation_issues": [],
116
+ "validation_passed": true
117
+ },
118
+ "contract_version": 1,
119
+ "policyengine_us": {
120
+ "package_dir": "/Users/maxghenis/PolicyEngine/policyengine-us-data-crfb-pin/.venv/lib/python3.14/site-packages/policyengine_us",
121
+ "package_file": "/Users/maxghenis/PolicyEngine/policyengine-us-data-crfb-pin/.venv/lib/python3.14/site-packages/policyengine_us/__init__.py",
122
+ "package_file_sha256": "4816cc93528d4b0e752d0c27242911fa4d35c97c26ac7ff171c468cf5ae3e670",
123
+ "package_mtime_ns": 1778950525391246940,
124
+ "package_size": 498,
125
+ "package_tree_file_count": 13229,
126
+ "package_tree_sha256": "22d87cadef959eba850e557b5552733353999e8b63570ca0cc448a98d4af78e9",
127
+ "package_tree_size": 20314316,
128
+ "version": "1.691.12"
129
+ },
130
+ "profile": {
131
+ "allow_greg_fallback": false,
132
+ "approximate_windows": [
133
+ {
134
+ "age_bucket_size": 5,
135
+ "end_year": 2078,
136
+ "max_age_error_pct": 0.5,
137
+ "max_constraint_error_pct": 0.5,
138
+ "max_negative_weight_pct": 0.0,
139
+ "max_top_100_weight_share_pct": 95.0,
140
+ "max_top_10_weight_share_pct": 25.0,
141
+ "min_effective_sample_size": 75.0,
142
+ "min_positive_household_count": 1000,
143
+ "start_year": 2075
144
+ },
145
+ {
146
+ "age_bucket_size": 5,
147
+ "end_year": 2085,
148
+ "max_age_error_pct": 10.0,
149
+ "max_constraint_error_pct": 10.0,
150
+ "max_negative_weight_pct": 0.0,
151
+ "max_top_100_weight_share_pct": 95.0,
152
+ "max_top_10_weight_share_pct": 25.0,
153
+ "min_effective_sample_size": 75.0,
154
+ "min_positive_household_count": 1000,
155
+ "start_year": 2079
156
+ },
157
+ {
158
+ "age_bucket_size": 5,
159
+ "end_year": 2095,
160
+ "max_age_error_pct": 20.0,
161
+ "max_constraint_error_pct": 20.0,
162
+ "max_negative_weight_pct": 0.0,
163
+ "max_top_100_weight_share_pct": 95.0,
164
+ "max_top_10_weight_share_pct": 25.0,
165
+ "min_effective_sample_size": 75.0,
166
+ "min_positive_household_count": 1000,
167
+ "start_year": 2086
168
+ },
169
+ {
170
+ "age_bucket_size": 5,
171
+ "end_year": null,
172
+ "max_age_error_pct": 35.0,
173
+ "max_constraint_error_pct": 35.0,
174
+ "max_negative_weight_pct": 0.0,
175
+ "max_top_100_weight_share_pct": 95.0,
176
+ "max_top_10_weight_share_pct": 25.0,
177
+ "min_effective_sample_size": 75.0,
178
+ "min_positive_household_count": 1000,
179
+ "start_year": 2096
180
+ }
181
+ ],
182
+ "benchmark_tob": false,
183
+ "calibration_method": "entropy",
184
+ "description": "Age, Social Security, taxable payroll, and TOB using positive entropy calibration under the long-run core-threshold tax assumption.",
185
+ "max_age_error_pct": 0.1,
186
+ "max_constraint_error_pct": 0.1,
187
+ "max_negative_weight_pct": 0.0,
188
+ "max_top_100_weight_share_pct": 95.0,
189
+ "max_top_10_weight_share_pct": 25.0,
190
+ "min_effective_sample_size": 75.0,
191
+ "min_positive_household_count": 1000,
192
+ "name": "ss-payroll-tob",
193
+ "use_greg": false,
194
+ "use_h6_reform": false,
195
+ "use_payroll": true,
196
+ "use_ss": true,
197
+ "use_tob": true
198
+ },
199
+ "target_source": {
200
+ "baseline_kind": "current_law_comparator",
201
+ "description": "2025 Trustees current-law baseline used by the legacy long-term calibration stack.",
202
+ "file": "trustees_2025_current_law.csv",
203
+ "name": "trustees_2025_current_law",
204
+ "not_law": false,
205
+ "notes": [
206
+ "Generated from social_security_aux.csv for explicit source selection."
207
+ ],
208
+ "sha256": "e059aa9fba806b260a399b8a6a18b892a6363ba12ee00fe21ab109d09dff0ec4",
209
+ "source_urls": [
210
+ "https://www.ssa.gov/oact/tr/2025/lrIndex.html",
211
+ "https://www.ssa.gov/oact/solvency/provisions/tables/table_run133.html"
212
+ ],
213
+ "type": "trustees_current_law"
214
+ },
215
+ "tax_assumption": {
216
+ "description": "Best-public Trustees tax-side approximation: keep Social Security benefit-tax thresholds fixed, but wage-index all federal income tax parameters that otherwise use IRS CPI uprating after 2034 using the active NAWI path.",
217
+ "economic_assumption": "trustees-2025-nawi-v1",
218
+ "end_year": 2100,
219
+ "income_uprating_assumption": "trustees-2025-soi-income-nawi-v1",
220
+ "name": "trustees-2025-core-thresholds-v1",
221
+ "not_default_current_law": true,
222
+ "parameter_groups": [
223
+ "all_gov_irs_uprating_parameters"
224
+ ],
225
+ "projection_base_year": 2026,
226
+ "source": "SSA 2025 Trustees Report V.C.7 and OACT email clarification, May 6, 2026",
227
+ "start_year": 2035,
228
+ "uprating_parameter": "gov.irs.uprating"
229
+ },
230
+ "year": 2036
231
+ }
long_term/2037.h5 ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:07c8d3adc71f085c2c2c8836f333ce349e73e41c0855dc6019dc4174aa4f7615
3
+ size 49901674
long_term/2037.h5.metadata.json ADDED
@@ -0,0 +1,231 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "base_dataset_path": "hf://policyengine/policyengine-us-data/enhanced_cps_2024.h5",
3
+ "base_dataset_snapshot": {
4
+ "requested_path": "hf://policyengine/policyengine-us-data/enhanced_cps_2024.h5",
5
+ "resolved_file_sha256": "96965b0d9931d36beb29486b25fffee8b630e3b62c9376e7265976e02f7ab3ca",
6
+ "resolved_mtime_ns": 1778905303378497095,
7
+ "resolved_path": "/Users/maxghenis/.cache/huggingface/hub/models--policyengine--policyengine-us-data/blobs/96965b0d9931d36beb29486b25fffee8b630e3b62c9376e7265976e02f7ab3ca",
8
+ "resolved_size": 106261154
9
+ },
10
+ "calibration_audit": {
11
+ "age_bucket_count": 86,
12
+ "age_bucket_size": 1,
13
+ "age_max_pct_error": 8.51487177154233e-05,
14
+ "approximate_entropy_error": null,
15
+ "approximate_solution_error_pct": null,
16
+ "approximate_solution_used": false,
17
+ "approximation_method": null,
18
+ "baseline_weight_sum": 155001800.43380612,
19
+ "calibrated_weight_sum": 167738172.70578057,
20
+ "calibration_quality": "exact",
21
+ "constraint_provenance": {
22
+ "age_targets": {
23
+ "classification": "hard",
24
+ "scoring_contract": "population calibration target",
25
+ "source": "trustees_2025_current_law"
26
+ },
27
+ "hi_tob": {
28
+ "classification": "hard",
29
+ "scoring_contract": "same formula path used by production scoring",
30
+ "source": "policyengine_formula_on_scored_h5"
31
+ },
32
+ "oasdi_tob": {
33
+ "classification": "hard",
34
+ "scoring_contract": "same formula path used by production scoring",
35
+ "source": "policyengine_formula_on_scored_h5"
36
+ },
37
+ "payroll_total": {
38
+ "classification": "hard",
39
+ "scoring_contract": "same formula path used by production scoring",
40
+ "source": "policyengine_formula_on_scored_h5"
41
+ },
42
+ "ss_total": {
43
+ "classification": "hard",
44
+ "scoring_contract": "same formula path used by production scoring",
45
+ "source": "policyengine_formula_on_scored_h5"
46
+ }
47
+ },
48
+ "constraints": {
49
+ "hi_tob": {
50
+ "achieved": 124952009685.15923,
51
+ "error": 9685.159225463867,
52
+ "pct_error": 7.75110380423192e-06,
53
+ "target": 124952000000.0
54
+ },
55
+ "oasdi_tob": {
56
+ "achieved": 158931514554.1312,
57
+ "error": 14554.13119506836,
58
+ "pct_error": 9.157486838712502e-06,
59
+ "target": 158931500000.0
60
+ },
61
+ "payroll_total": {
62
+ "achieved": 17465000173889.93,
63
+ "error": 173889.9296875,
64
+ "pct_error": 9.9564803714572e-07,
65
+ "target": 17465000000000.0
66
+ },
67
+ "ss_total": {
68
+ "achieved": 2867012180558.7617,
69
+ "error": 180558.76171875,
70
+ "pct_error": 6.297802789759862e-06,
71
+ "target": 2867012000000.0
72
+ }
73
+ },
74
+ "effective_sample_size": 725.1192624959214,
75
+ "entropy_error": null,
76
+ "fell_back_to_ipf": false,
77
+ "greg_attempted": false,
78
+ "greg_error": null,
79
+ "hi_tob_contributor_count": 41314,
80
+ "hi_tob_contributor_effective_sample_size": 71.30194031372335,
81
+ "hi_tob_positive_contributor_count": 643,
82
+ "largest_negative_weight": 0.0,
83
+ "lp_fallback_used": false,
84
+ "max_constraint_pct_error": 9.157486838712502e-06,
85
+ "max_hi_tob_contribution_share_pct": 4.191980830326501,
86
+ "max_oasdi_tob_contribution_share_pct": 4.237051802160921,
87
+ "max_payroll_total_contribution_share_pct": 2.0586896636820673,
88
+ "max_ss_total_contribution_share_pct": 2.250179755401429,
89
+ "method_requested": "entropy",
90
+ "method_used": "entropy",
91
+ "negative_weight_count": 0,
92
+ "negative_weight_household_pct": 0.0,
93
+ "negative_weight_pct": 0.0,
94
+ "oasdi_tob_contributor_count": 41314,
95
+ "oasdi_tob_contributor_effective_sample_size": 79.8243995974768,
96
+ "oasdi_tob_positive_contributor_count": 820,
97
+ "payroll_total_contributor_count": 41314,
98
+ "payroll_total_contributor_effective_sample_size": 355.11839819513995,
99
+ "payroll_total_positive_contributor_count": 4196,
100
+ "positive_weight_count": 5132,
101
+ "positive_weight_pct": 12.42193929418599,
102
+ "ss_total_contributor_count": 41314,
103
+ "ss_total_contributor_effective_sample_size": 192.02779469388705,
104
+ "ss_total_positive_contributor_count": 1596,
105
+ "top_100_hi_tob_contribution_share_pct": 88.2198413444833,
106
+ "top_100_oasdi_tob_contribution_share_pct": 83.5717789300651,
107
+ "top_100_payroll_total_contribution_share_pct": 38.58701984099586,
108
+ "top_100_ss_total_contribution_share_pct": 59.07969859622057,
109
+ "top_100_weight_share_pct": 26.983463857650662,
110
+ "top_10_hi_tob_contribution_share_pct": 27.165943753038015,
111
+ "top_10_oasdi_tob_contribution_share_pct": 25.521543909846052,
112
+ "top_10_payroll_total_contribution_share_pct": 11.278094841550997,
113
+ "top_10_ss_total_contribution_share_pct": 14.036046198294105,
114
+ "top_10_weight_share_pct": 5.940995161292043,
115
+ "validation_issues": [],
116
+ "validation_passed": true
117
+ },
118
+ "contract_version": 1,
119
+ "policyengine_us": {
120
+ "package_dir": "/Users/maxghenis/PolicyEngine/policyengine-us-data-crfb-pin/.venv/lib/python3.14/site-packages/policyengine_us",
121
+ "package_file": "/Users/maxghenis/PolicyEngine/policyengine-us-data-crfb-pin/.venv/lib/python3.14/site-packages/policyengine_us/__init__.py",
122
+ "package_file_sha256": "4816cc93528d4b0e752d0c27242911fa4d35c97c26ac7ff171c468cf5ae3e670",
123
+ "package_mtime_ns": 1778950525391246940,
124
+ "package_size": 498,
125
+ "package_tree_file_count": 13229,
126
+ "package_tree_sha256": "22d87cadef959eba850e557b5552733353999e8b63570ca0cc448a98d4af78e9",
127
+ "package_tree_size": 20314316,
128
+ "version": "1.691.12"
129
+ },
130
+ "profile": {
131
+ "allow_greg_fallback": false,
132
+ "approximate_windows": [
133
+ {
134
+ "age_bucket_size": 5,
135
+ "end_year": 2078,
136
+ "max_age_error_pct": 0.5,
137
+ "max_constraint_error_pct": 0.5,
138
+ "max_negative_weight_pct": 0.0,
139
+ "max_top_100_weight_share_pct": 95.0,
140
+ "max_top_10_weight_share_pct": 25.0,
141
+ "min_effective_sample_size": 75.0,
142
+ "min_positive_household_count": 1000,
143
+ "start_year": 2075
144
+ },
145
+ {
146
+ "age_bucket_size": 5,
147
+ "end_year": 2085,
148
+ "max_age_error_pct": 10.0,
149
+ "max_constraint_error_pct": 10.0,
150
+ "max_negative_weight_pct": 0.0,
151
+ "max_top_100_weight_share_pct": 95.0,
152
+ "max_top_10_weight_share_pct": 25.0,
153
+ "min_effective_sample_size": 75.0,
154
+ "min_positive_household_count": 1000,
155
+ "start_year": 2079
156
+ },
157
+ {
158
+ "age_bucket_size": 5,
159
+ "end_year": 2095,
160
+ "max_age_error_pct": 20.0,
161
+ "max_constraint_error_pct": 20.0,
162
+ "max_negative_weight_pct": 0.0,
163
+ "max_top_100_weight_share_pct": 95.0,
164
+ "max_top_10_weight_share_pct": 25.0,
165
+ "min_effective_sample_size": 75.0,
166
+ "min_positive_household_count": 1000,
167
+ "start_year": 2086
168
+ },
169
+ {
170
+ "age_bucket_size": 5,
171
+ "end_year": null,
172
+ "max_age_error_pct": 35.0,
173
+ "max_constraint_error_pct": 35.0,
174
+ "max_negative_weight_pct": 0.0,
175
+ "max_top_100_weight_share_pct": 95.0,
176
+ "max_top_10_weight_share_pct": 25.0,
177
+ "min_effective_sample_size": 75.0,
178
+ "min_positive_household_count": 1000,
179
+ "start_year": 2096
180
+ }
181
+ ],
182
+ "benchmark_tob": false,
183
+ "calibration_method": "entropy",
184
+ "description": "Age, Social Security, taxable payroll, and TOB using positive entropy calibration under the long-run core-threshold tax assumption.",
185
+ "max_age_error_pct": 0.1,
186
+ "max_constraint_error_pct": 0.1,
187
+ "max_negative_weight_pct": 0.0,
188
+ "max_top_100_weight_share_pct": 95.0,
189
+ "max_top_10_weight_share_pct": 25.0,
190
+ "min_effective_sample_size": 75.0,
191
+ "min_positive_household_count": 1000,
192
+ "name": "ss-payroll-tob",
193
+ "use_greg": false,
194
+ "use_h6_reform": false,
195
+ "use_payroll": true,
196
+ "use_ss": true,
197
+ "use_tob": true
198
+ },
199
+ "target_source": {
200
+ "baseline_kind": "current_law_comparator",
201
+ "description": "2025 Trustees current-law baseline used by the legacy long-term calibration stack.",
202
+ "file": "trustees_2025_current_law.csv",
203
+ "name": "trustees_2025_current_law",
204
+ "not_law": false,
205
+ "notes": [
206
+ "Generated from social_security_aux.csv for explicit source selection."
207
+ ],
208
+ "sha256": "e059aa9fba806b260a399b8a6a18b892a6363ba12ee00fe21ab109d09dff0ec4",
209
+ "source_urls": [
210
+ "https://www.ssa.gov/oact/tr/2025/lrIndex.html",
211
+ "https://www.ssa.gov/oact/solvency/provisions/tables/table_run133.html"
212
+ ],
213
+ "type": "trustees_current_law"
214
+ },
215
+ "tax_assumption": {
216
+ "description": "Best-public Trustees tax-side approximation: keep Social Security benefit-tax thresholds fixed, but wage-index all federal income tax parameters that otherwise use IRS CPI uprating after 2034 using the active NAWI path.",
217
+ "economic_assumption": "trustees-2025-nawi-v1",
218
+ "end_year": 2100,
219
+ "income_uprating_assumption": "trustees-2025-soi-income-nawi-v1",
220
+ "name": "trustees-2025-core-thresholds-v1",
221
+ "not_default_current_law": true,
222
+ "parameter_groups": [
223
+ "all_gov_irs_uprating_parameters"
224
+ ],
225
+ "projection_base_year": 2026,
226
+ "source": "SSA 2025 Trustees Report V.C.7 and OACT email clarification, May 6, 2026",
227
+ "start_year": 2035,
228
+ "uprating_parameter": "gov.irs.uprating"
229
+ },
230
+ "year": 2037
231
+ }
long_term/2038.h5 ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:14e4012d4c17848b2a1f2bb64f08ecd5014a0dcf27e5aa980f7a25ce8da2c534
3
+ size 49901674
long_term/2038.h5.metadata.json ADDED
@@ -0,0 +1,231 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "base_dataset_path": "hf://policyengine/policyengine-us-data/enhanced_cps_2024.h5",
3
+ "base_dataset_snapshot": {
4
+ "requested_path": "hf://policyengine/policyengine-us-data/enhanced_cps_2024.h5",
5
+ "resolved_file_sha256": "96965b0d9931d36beb29486b25fffee8b630e3b62c9376e7265976e02f7ab3ca",
6
+ "resolved_mtime_ns": 1778905303378497095,
7
+ "resolved_path": "/Users/maxghenis/.cache/huggingface/hub/models--policyengine--policyengine-us-data/blobs/96965b0d9931d36beb29486b25fffee8b630e3b62c9376e7265976e02f7ab3ca",
8
+ "resolved_size": 106261154
9
+ },
10
+ "calibration_audit": {
11
+ "age_bucket_count": 86,
12
+ "age_bucket_size": 1,
13
+ "age_max_pct_error": 5.517151759995022e-10,
14
+ "approximate_entropy_error": null,
15
+ "approximate_solution_error_pct": null,
16
+ "approximate_solution_used": false,
17
+ "approximation_method": null,
18
+ "baseline_weight_sum": 155001800.43380612,
19
+ "calibrated_weight_sum": 168474817.24020246,
20
+ "calibration_quality": "exact",
21
+ "constraint_provenance": {
22
+ "age_targets": {
23
+ "classification": "hard",
24
+ "scoring_contract": "population calibration target",
25
+ "source": "trustees_2025_current_law"
26
+ },
27
+ "hi_tob": {
28
+ "classification": "hard",
29
+ "scoring_contract": "same formula path used by production scoring",
30
+ "source": "policyengine_formula_on_scored_h5"
31
+ },
32
+ "oasdi_tob": {
33
+ "classification": "hard",
34
+ "scoring_contract": "same formula path used by production scoring",
35
+ "source": "policyengine_formula_on_scored_h5"
36
+ },
37
+ "payroll_total": {
38
+ "classification": "hard",
39
+ "scoring_contract": "same formula path used by production scoring",
40
+ "source": "policyengine_formula_on_scored_h5"
41
+ },
42
+ "ss_total": {
43
+ "classification": "hard",
44
+ "scoring_contract": "same formula path used by production scoring",
45
+ "source": "policyengine_formula_on_scored_h5"
46
+ }
47
+ },
48
+ "constraints": {
49
+ "hi_tob": {
50
+ "achieved": 131664999998.85738,
51
+ "error": -1.142608642578125,
52
+ "pct_error": -8.67815017338036e-10,
53
+ "target": 131664999999.99998
54
+ },
55
+ "oasdi_tob": {
56
+ "achieved": 166814400001.30704,
57
+ "error": 1.307037353515625,
58
+ "pct_error": 7.83527892985033e-10,
59
+ "target": 166814400000.0
60
+ },
61
+ "payroll_total": {
62
+ "achieved": 18132000000026.8,
63
+ "error": 26.80078125,
64
+ "pct_error": 1.478092943414957e-10,
65
+ "target": 18132000000000.0
66
+ },
67
+ "ss_total": {
68
+ "achieved": 2989105600007.307,
69
+ "error": 7.30712890625,
70
+ "pct_error": 2.4445870718819704e-10,
71
+ "target": 2989105600000.0
72
+ }
73
+ },
74
+ "effective_sample_size": 719.033653204556,
75
+ "entropy_error": null,
76
+ "fell_back_to_ipf": false,
77
+ "greg_attempted": false,
78
+ "greg_error": null,
79
+ "hi_tob_contributor_count": 41314,
80
+ "hi_tob_contributor_effective_sample_size": 67.57966728401385,
81
+ "hi_tob_positive_contributor_count": 645,
82
+ "largest_negative_weight": 0.0,
83
+ "lp_fallback_used": false,
84
+ "max_constraint_pct_error": 8.67815017338036e-10,
85
+ "max_hi_tob_contribution_share_pct": 4.638613607179886,
86
+ "max_oasdi_tob_contribution_share_pct": 5.185198762339932,
87
+ "max_payroll_total_contribution_share_pct": 2.0857810466512654,
88
+ "max_ss_total_contribution_share_pct": 2.479846347877188,
89
+ "method_requested": "entropy",
90
+ "method_used": "entropy",
91
+ "negative_weight_count": 0,
92
+ "negative_weight_household_pct": 0.0,
93
+ "negative_weight_pct": 0.0,
94
+ "oasdi_tob_contributor_count": 41314,
95
+ "oasdi_tob_contributor_effective_sample_size": 75.00211867276862,
96
+ "oasdi_tob_positive_contributor_count": 824,
97
+ "payroll_total_contributor_count": 41314,
98
+ "payroll_total_contributor_effective_sample_size": 354.1804149670076,
99
+ "payroll_total_positive_contributor_count": 4196,
100
+ "positive_weight_count": 5132,
101
+ "positive_weight_pct": 12.42193929418599,
102
+ "ss_total_contributor_count": 41314,
103
+ "ss_total_contributor_effective_sample_size": 187.2735712850798,
104
+ "ss_total_positive_contributor_count": 1596,
105
+ "top_100_hi_tob_contribution_share_pct": 88.3766068762202,
106
+ "top_100_oasdi_tob_contribution_share_pct": 83.69493635781573,
107
+ "top_100_payroll_total_contribution_share_pct": 38.53155322496641,
108
+ "top_100_ss_total_contribution_share_pct": 59.31579478355091,
109
+ "top_100_weight_share_pct": 27.141141020465014,
110
+ "top_10_hi_tob_contribution_share_pct": 28.51438715404704,
111
+ "top_10_oasdi_tob_contribution_share_pct": 26.588617843148892,
112
+ "top_10_payroll_total_contribution_share_pct": 11.29192286043418,
113
+ "top_10_ss_total_contribution_share_pct": 14.556278992236374,
114
+ "top_10_weight_share_pct": 6.002023365340801,
115
+ "validation_issues": [],
116
+ "validation_passed": true
117
+ },
118
+ "contract_version": 1,
119
+ "policyengine_us": {
120
+ "package_dir": "/Users/maxghenis/PolicyEngine/policyengine-us-data-crfb-pin/.venv/lib/python3.14/site-packages/policyengine_us",
121
+ "package_file": "/Users/maxghenis/PolicyEngine/policyengine-us-data-crfb-pin/.venv/lib/python3.14/site-packages/policyengine_us/__init__.py",
122
+ "package_file_sha256": "4816cc93528d4b0e752d0c27242911fa4d35c97c26ac7ff171c468cf5ae3e670",
123
+ "package_mtime_ns": 1778950525391246940,
124
+ "package_size": 498,
125
+ "package_tree_file_count": 13229,
126
+ "package_tree_sha256": "22d87cadef959eba850e557b5552733353999e8b63570ca0cc448a98d4af78e9",
127
+ "package_tree_size": 20314316,
128
+ "version": "1.691.12"
129
+ },
130
+ "profile": {
131
+ "allow_greg_fallback": false,
132
+ "approximate_windows": [
133
+ {
134
+ "age_bucket_size": 5,
135
+ "end_year": 2078,
136
+ "max_age_error_pct": 0.5,
137
+ "max_constraint_error_pct": 0.5,
138
+ "max_negative_weight_pct": 0.0,
139
+ "max_top_100_weight_share_pct": 95.0,
140
+ "max_top_10_weight_share_pct": 25.0,
141
+ "min_effective_sample_size": 75.0,
142
+ "min_positive_household_count": 1000,
143
+ "start_year": 2075
144
+ },
145
+ {
146
+ "age_bucket_size": 5,
147
+ "end_year": 2085,
148
+ "max_age_error_pct": 10.0,
149
+ "max_constraint_error_pct": 10.0,
150
+ "max_negative_weight_pct": 0.0,
151
+ "max_top_100_weight_share_pct": 95.0,
152
+ "max_top_10_weight_share_pct": 25.0,
153
+ "min_effective_sample_size": 75.0,
154
+ "min_positive_household_count": 1000,
155
+ "start_year": 2079
156
+ },
157
+ {
158
+ "age_bucket_size": 5,
159
+ "end_year": 2095,
160
+ "max_age_error_pct": 20.0,
161
+ "max_constraint_error_pct": 20.0,
162
+ "max_negative_weight_pct": 0.0,
163
+ "max_top_100_weight_share_pct": 95.0,
164
+ "max_top_10_weight_share_pct": 25.0,
165
+ "min_effective_sample_size": 75.0,
166
+ "min_positive_household_count": 1000,
167
+ "start_year": 2086
168
+ },
169
+ {
170
+ "age_bucket_size": 5,
171
+ "end_year": null,
172
+ "max_age_error_pct": 35.0,
173
+ "max_constraint_error_pct": 35.0,
174
+ "max_negative_weight_pct": 0.0,
175
+ "max_top_100_weight_share_pct": 95.0,
176
+ "max_top_10_weight_share_pct": 25.0,
177
+ "min_effective_sample_size": 75.0,
178
+ "min_positive_household_count": 1000,
179
+ "start_year": 2096
180
+ }
181
+ ],
182
+ "benchmark_tob": false,
183
+ "calibration_method": "entropy",
184
+ "description": "Age, Social Security, taxable payroll, and TOB using positive entropy calibration under the long-run core-threshold tax assumption.",
185
+ "max_age_error_pct": 0.1,
186
+ "max_constraint_error_pct": 0.1,
187
+ "max_negative_weight_pct": 0.0,
188
+ "max_top_100_weight_share_pct": 95.0,
189
+ "max_top_10_weight_share_pct": 25.0,
190
+ "min_effective_sample_size": 75.0,
191
+ "min_positive_household_count": 1000,
192
+ "name": "ss-payroll-tob",
193
+ "use_greg": false,
194
+ "use_h6_reform": false,
195
+ "use_payroll": true,
196
+ "use_ss": true,
197
+ "use_tob": true
198
+ },
199
+ "target_source": {
200
+ "baseline_kind": "current_law_comparator",
201
+ "description": "2025 Trustees current-law baseline used by the legacy long-term calibration stack.",
202
+ "file": "trustees_2025_current_law.csv",
203
+ "name": "trustees_2025_current_law",
204
+ "not_law": false,
205
+ "notes": [
206
+ "Generated from social_security_aux.csv for explicit source selection."
207
+ ],
208
+ "sha256": "e059aa9fba806b260a399b8a6a18b892a6363ba12ee00fe21ab109d09dff0ec4",
209
+ "source_urls": [
210
+ "https://www.ssa.gov/oact/tr/2025/lrIndex.html",
211
+ "https://www.ssa.gov/oact/solvency/provisions/tables/table_run133.html"
212
+ ],
213
+ "type": "trustees_current_law"
214
+ },
215
+ "tax_assumption": {
216
+ "description": "Best-public Trustees tax-side approximation: keep Social Security benefit-tax thresholds fixed, but wage-index all federal income tax parameters that otherwise use IRS CPI uprating after 2034 using the active NAWI path.",
217
+ "economic_assumption": "trustees-2025-nawi-v1",
218
+ "end_year": 2100,
219
+ "income_uprating_assumption": "trustees-2025-soi-income-nawi-v1",
220
+ "name": "trustees-2025-core-thresholds-v1",
221
+ "not_default_current_law": true,
222
+ "parameter_groups": [
223
+ "all_gov_irs_uprating_parameters"
224
+ ],
225
+ "projection_base_year": 2026,
226
+ "source": "SSA 2025 Trustees Report V.C.7 and OACT email clarification, May 6, 2026",
227
+ "start_year": 2035,
228
+ "uprating_parameter": "gov.irs.uprating"
229
+ },
230
+ "year": 2038
231
+ }
long_term/2039.h5 ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:1e1542296890e5f373b7cf14ca3297a63354bd586502ccf5a2793bf129b2f200
3
+ size 49901674
long_term/2039.h5.metadata.json ADDED
@@ -0,0 +1,231 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "base_dataset_path": "hf://policyengine/policyengine-us-data/enhanced_cps_2024.h5",
3
+ "base_dataset_snapshot": {
4
+ "requested_path": "hf://policyengine/policyengine-us-data/enhanced_cps_2024.h5",
5
+ "resolved_file_sha256": "96965b0d9931d36beb29486b25fffee8b630e3b62c9376e7265976e02f7ab3ca",
6
+ "resolved_mtime_ns": 1778905303378497095,
7
+ "resolved_path": "/Users/maxghenis/.cache/huggingface/hub/models--policyengine--policyengine-us-data/blobs/96965b0d9931d36beb29486b25fffee8b630e3b62c9376e7265976e02f7ab3ca",
8
+ "resolved_size": 106261154
9
+ },
10
+ "calibration_audit": {
11
+ "age_bucket_count": 86,
12
+ "age_bucket_size": 1,
13
+ "age_max_pct_error": 1.0323396358193188e-09,
14
+ "approximate_entropy_error": null,
15
+ "approximate_solution_error_pct": null,
16
+ "approximate_solution_used": false,
17
+ "approximation_method": null,
18
+ "baseline_weight_sum": 155001800.43380612,
19
+ "calibrated_weight_sum": 169105957.79640985,
20
+ "calibration_quality": "exact",
21
+ "constraint_provenance": {
22
+ "age_targets": {
23
+ "classification": "hard",
24
+ "scoring_contract": "population calibration target",
25
+ "source": "trustees_2025_current_law"
26
+ },
27
+ "hi_tob": {
28
+ "classification": "hard",
29
+ "scoring_contract": "same formula path used by production scoring",
30
+ "source": "policyengine_formula_on_scored_h5"
31
+ },
32
+ "oasdi_tob": {
33
+ "classification": "hard",
34
+ "scoring_contract": "same formula path used by production scoring",
35
+ "source": "policyengine_formula_on_scored_h5"
36
+ },
37
+ "payroll_total": {
38
+ "classification": "hard",
39
+ "scoring_contract": "same formula path used by production scoring",
40
+ "source": "policyengine_formula_on_scored_h5"
41
+ },
42
+ "ss_total": {
43
+ "classification": "hard",
44
+ "scoring_contract": "same formula path used by production scoring",
45
+ "source": "policyengine_formula_on_scored_h5"
46
+ }
47
+ },
48
+ "constraints": {
49
+ "hi_tob": {
50
+ "achieved": 138443999997.89853,
51
+ "error": -2.101470947265625,
52
+ "pct_error": -1.5179212874993679e-09,
53
+ "target": 138444000000.0
54
+ },
55
+ "oasdi_tob": {
56
+ "achieved": 175016700002.44968,
57
+ "error": 2.449676513671875,
58
+ "pct_error": 1.3996815810559077e-09,
59
+ "target": 175016700000.0
60
+ },
61
+ "payroll_total": {
62
+ "achieved": 18819000000041.31,
63
+ "error": 41.30859375,
64
+ "pct_error": 2.1950472262075561e-10,
65
+ "target": 18819000000000.0
66
+ },
67
+ "ss_total": {
68
+ "achieved": 3115258300009.715,
69
+ "error": 9.71484375,
70
+ "pct_error": 3.1184713479456904e-10,
71
+ "target": 3115258300000.0
72
+ }
73
+ },
74
+ "effective_sample_size": 714.897914968404,
75
+ "entropy_error": null,
76
+ "fell_back_to_ipf": false,
77
+ "greg_attempted": false,
78
+ "greg_error": null,
79
+ "hi_tob_contributor_count": 41314,
80
+ "hi_tob_contributor_effective_sample_size": 65.15215993711544,
81
+ "hi_tob_positive_contributor_count": 655,
82
+ "largest_negative_weight": 0.0,
83
+ "lp_fallback_used": false,
84
+ "max_constraint_pct_error": 1.5179212874993679e-09,
85
+ "max_hi_tob_contribution_share_pct": 5.072196156083409,
86
+ "max_oasdi_tob_contribution_share_pct": 6.049583906417652,
87
+ "max_payroll_total_contribution_share_pct": 2.0775545940149454,
88
+ "max_ss_total_contribution_share_pct": 2.6224745530032125,
89
+ "method_requested": "entropy",
90
+ "method_used": "entropy",
91
+ "negative_weight_count": 0,
92
+ "negative_weight_household_pct": 0.0,
93
+ "negative_weight_pct": 0.0,
94
+ "oasdi_tob_contributor_count": 41314,
95
+ "oasdi_tob_contributor_effective_sample_size": 71.08711141617695,
96
+ "oasdi_tob_positive_contributor_count": 828,
97
+ "payroll_total_contributor_count": 41314,
98
+ "payroll_total_contributor_effective_sample_size": 353.7742979746599,
99
+ "payroll_total_positive_contributor_count": 4196,
100
+ "positive_weight_count": 5132,
101
+ "positive_weight_pct": 12.42193929418599,
102
+ "ss_total_contributor_count": 41314,
103
+ "ss_total_contributor_effective_sample_size": 182.52078075250589,
104
+ "ss_total_positive_contributor_count": 1596,
105
+ "top_100_hi_tob_contribution_share_pct": 88.47555398662298,
106
+ "top_100_oasdi_tob_contribution_share_pct": 83.86831234452175,
107
+ "top_100_payroll_total_contribution_share_pct": 38.54973067430586,
108
+ "top_100_ss_total_contribution_share_pct": 59.550511384922075,
109
+ "top_100_weight_share_pct": 27.228139974056102,
110
+ "top_10_hi_tob_contribution_share_pct": 29.086275427204306,
111
+ "top_10_oasdi_tob_contribution_share_pct": 26.89064514167296,
112
+ "top_10_payroll_total_contribution_share_pct": 11.299790073139174,
113
+ "top_10_ss_total_contribution_share_pct": 14.940059771558628,
114
+ "top_10_weight_share_pct": 6.063751021785222,
115
+ "validation_issues": [],
116
+ "validation_passed": true
117
+ },
118
+ "contract_version": 1,
119
+ "policyengine_us": {
120
+ "package_dir": "/Users/maxghenis/PolicyEngine/policyengine-us-data-crfb-pin/.venv/lib/python3.14/site-packages/policyengine_us",
121
+ "package_file": "/Users/maxghenis/PolicyEngine/policyengine-us-data-crfb-pin/.venv/lib/python3.14/site-packages/policyengine_us/__init__.py",
122
+ "package_file_sha256": "4816cc93528d4b0e752d0c27242911fa4d35c97c26ac7ff171c468cf5ae3e670",
123
+ "package_mtime_ns": 1778950525391246940,
124
+ "package_size": 498,
125
+ "package_tree_file_count": 13229,
126
+ "package_tree_sha256": "22d87cadef959eba850e557b5552733353999e8b63570ca0cc448a98d4af78e9",
127
+ "package_tree_size": 20314316,
128
+ "version": "1.691.12"
129
+ },
130
+ "profile": {
131
+ "allow_greg_fallback": false,
132
+ "approximate_windows": [
133
+ {
134
+ "age_bucket_size": 5,
135
+ "end_year": 2078,
136
+ "max_age_error_pct": 0.5,
137
+ "max_constraint_error_pct": 0.5,
138
+ "max_negative_weight_pct": 0.0,
139
+ "max_top_100_weight_share_pct": 95.0,
140
+ "max_top_10_weight_share_pct": 25.0,
141
+ "min_effective_sample_size": 75.0,
142
+ "min_positive_household_count": 1000,
143
+ "start_year": 2075
144
+ },
145
+ {
146
+ "age_bucket_size": 5,
147
+ "end_year": 2085,
148
+ "max_age_error_pct": 10.0,
149
+ "max_constraint_error_pct": 10.0,
150
+ "max_negative_weight_pct": 0.0,
151
+ "max_top_100_weight_share_pct": 95.0,
152
+ "max_top_10_weight_share_pct": 25.0,
153
+ "min_effective_sample_size": 75.0,
154
+ "min_positive_household_count": 1000,
155
+ "start_year": 2079
156
+ },
157
+ {
158
+ "age_bucket_size": 5,
159
+ "end_year": 2095,
160
+ "max_age_error_pct": 20.0,
161
+ "max_constraint_error_pct": 20.0,
162
+ "max_negative_weight_pct": 0.0,
163
+ "max_top_100_weight_share_pct": 95.0,
164
+ "max_top_10_weight_share_pct": 25.0,
165
+ "min_effective_sample_size": 75.0,
166
+ "min_positive_household_count": 1000,
167
+ "start_year": 2086
168
+ },
169
+ {
170
+ "age_bucket_size": 5,
171
+ "end_year": null,
172
+ "max_age_error_pct": 35.0,
173
+ "max_constraint_error_pct": 35.0,
174
+ "max_negative_weight_pct": 0.0,
175
+ "max_top_100_weight_share_pct": 95.0,
176
+ "max_top_10_weight_share_pct": 25.0,
177
+ "min_effective_sample_size": 75.0,
178
+ "min_positive_household_count": 1000,
179
+ "start_year": 2096
180
+ }
181
+ ],
182
+ "benchmark_tob": false,
183
+ "calibration_method": "entropy",
184
+ "description": "Age, Social Security, taxable payroll, and TOB using positive entropy calibration under the long-run core-threshold tax assumption.",
185
+ "max_age_error_pct": 0.1,
186
+ "max_constraint_error_pct": 0.1,
187
+ "max_negative_weight_pct": 0.0,
188
+ "max_top_100_weight_share_pct": 95.0,
189
+ "max_top_10_weight_share_pct": 25.0,
190
+ "min_effective_sample_size": 75.0,
191
+ "min_positive_household_count": 1000,
192
+ "name": "ss-payroll-tob",
193
+ "use_greg": false,
194
+ "use_h6_reform": false,
195
+ "use_payroll": true,
196
+ "use_ss": true,
197
+ "use_tob": true
198
+ },
199
+ "target_source": {
200
+ "baseline_kind": "current_law_comparator",
201
+ "description": "2025 Trustees current-law baseline used by the legacy long-term calibration stack.",
202
+ "file": "trustees_2025_current_law.csv",
203
+ "name": "trustees_2025_current_law",
204
+ "not_law": false,
205
+ "notes": [
206
+ "Generated from social_security_aux.csv for explicit source selection."
207
+ ],
208
+ "sha256": "e059aa9fba806b260a399b8a6a18b892a6363ba12ee00fe21ab109d09dff0ec4",
209
+ "source_urls": [
210
+ "https://www.ssa.gov/oact/tr/2025/lrIndex.html",
211
+ "https://www.ssa.gov/oact/solvency/provisions/tables/table_run133.html"
212
+ ],
213
+ "type": "trustees_current_law"
214
+ },
215
+ "tax_assumption": {
216
+ "description": "Best-public Trustees tax-side approximation: keep Social Security benefit-tax thresholds fixed, but wage-index all federal income tax parameters that otherwise use IRS CPI uprating after 2034 using the active NAWI path.",
217
+ "economic_assumption": "trustees-2025-nawi-v1",
218
+ "end_year": 2100,
219
+ "income_uprating_assumption": "trustees-2025-soi-income-nawi-v1",
220
+ "name": "trustees-2025-core-thresholds-v1",
221
+ "not_default_current_law": true,
222
+ "parameter_groups": [
223
+ "all_gov_irs_uprating_parameters"
224
+ ],
225
+ "projection_base_year": 2026,
226
+ "source": "SSA 2025 Trustees Report V.C.7 and OACT email clarification, May 6, 2026",
227
+ "start_year": 2035,
228
+ "uprating_parameter": "gov.irs.uprating"
229
+ },
230
+ "year": 2039
231
+ }
long_term/2040.h5 ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:0ae3cfdd45bc41bb537b9335c8614e841e166a215846e90c1f641932c2f9ef13
3
+ size 49901674
long_term/2040.h5.metadata.json ADDED
@@ -0,0 +1,231 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "base_dataset_path": "hf://policyengine/policyengine-us-data/enhanced_cps_2024.h5",
3
+ "base_dataset_snapshot": {
4
+ "requested_path": "hf://policyengine/policyengine-us-data/enhanced_cps_2024.h5",
5
+ "resolved_file_sha256": "96965b0d9931d36beb29486b25fffee8b630e3b62c9376e7265976e02f7ab3ca",
6
+ "resolved_mtime_ns": 1778905303378497095,
7
+ "resolved_path": "/Users/maxghenis/.cache/huggingface/hub/models--policyengine--policyengine-us-data/blobs/96965b0d9931d36beb29486b25fffee8b630e3b62c9376e7265976e02f7ab3ca",
8
+ "resolved_size": 106261154
9
+ },
10
+ "calibration_audit": {
11
+ "age_bucket_count": 86,
12
+ "age_bucket_size": 1,
13
+ "age_max_pct_error": 2.8820226081112793e-09,
14
+ "approximate_entropy_error": null,
15
+ "approximate_solution_error_pct": null,
16
+ "approximate_solution_used": false,
17
+ "approximation_method": null,
18
+ "baseline_weight_sum": 155001800.43380612,
19
+ "calibrated_weight_sum": 169640067.167673,
20
+ "calibration_quality": "exact",
21
+ "constraint_provenance": {
22
+ "age_targets": {
23
+ "classification": "hard",
24
+ "scoring_contract": "population calibration target",
25
+ "source": "trustees_2025_current_law"
26
+ },
27
+ "hi_tob": {
28
+ "classification": "hard",
29
+ "scoring_contract": "same formula path used by production scoring",
30
+ "source": "policyengine_formula_on_scored_h5"
31
+ },
32
+ "oasdi_tob": {
33
+ "classification": "hard",
34
+ "scoring_contract": "same formula path used by production scoring",
35
+ "source": "policyengine_formula_on_scored_h5"
36
+ },
37
+ "payroll_total": {
38
+ "classification": "hard",
39
+ "scoring_contract": "same formula path used by production scoring",
40
+ "source": "policyengine_formula_on_scored_h5"
41
+ },
42
+ "ss_total": {
43
+ "classification": "hard",
44
+ "scoring_contract": "same formula path used by production scoring",
45
+ "source": "policyengine_formula_on_scored_h5"
46
+ }
47
+ },
48
+ "constraints": {
49
+ "hi_tob": {
50
+ "achieved": 145273999996.81363,
51
+ "error": -3.186370849609375,
52
+ "pct_error": -2.1933524578447452e-09,
53
+ "target": 145274000000.0
54
+ },
55
+ "oasdi_tob": {
56
+ "achieved": 183600800004.05362,
57
+ "error": 4.053619384765625,
58
+ "pct_error": 2.207844075170492e-09,
59
+ "target": 183600800000.0
60
+ },
61
+ "payroll_total": {
62
+ "achieved": 19532000000071.453,
63
+ "error": 71.453125,
64
+ "pct_error": 3.6582595228343236e-10,
65
+ "target": 19532000000000.0
66
+ },
67
+ "ss_total": {
68
+ "achieved": 3242922000004.6724,
69
+ "error": 4.67236328125,
70
+ "pct_error": 1.440788055108942e-10,
71
+ "target": 3242922000000.0
72
+ }
73
+ },
74
+ "effective_sample_size": 716.848446209558,
75
+ "entropy_error": null,
76
+ "fell_back_to_ipf": false,
77
+ "greg_attempted": false,
78
+ "greg_error": null,
79
+ "hi_tob_contributor_count": 41314,
80
+ "hi_tob_contributor_effective_sample_size": 62.04666629455892,
81
+ "hi_tob_positive_contributor_count": 661,
82
+ "largest_negative_weight": 0.0,
83
+ "lp_fallback_used": false,
84
+ "max_constraint_pct_error": 2.207844075170492e-09,
85
+ "max_hi_tob_contribution_share_pct": 6.057127377449373,
86
+ "max_oasdi_tob_contribution_share_pct": 7.032318411875576,
87
+ "max_payroll_total_contribution_share_pct": 2.011430548095055,
88
+ "max_ss_total_contribution_share_pct": 2.545012287231457,
89
+ "method_requested": "entropy",
90
+ "method_used": "entropy",
91
+ "negative_weight_count": 0,
92
+ "negative_weight_household_pct": 0.0,
93
+ "negative_weight_pct": 0.0,
94
+ "oasdi_tob_contributor_count": 41314,
95
+ "oasdi_tob_contributor_effective_sample_size": 65.96547219439714,
96
+ "oasdi_tob_positive_contributor_count": 831,
97
+ "payroll_total_contributor_count": 41314,
98
+ "payroll_total_contributor_effective_sample_size": 359.0761091110771,
99
+ "payroll_total_positive_contributor_count": 4196,
100
+ "positive_weight_count": 5132,
101
+ "positive_weight_pct": 12.42193929418599,
102
+ "ss_total_contributor_count": 41314,
103
+ "ss_total_contributor_effective_sample_size": 180.27239377874824,
104
+ "ss_total_positive_contributor_count": 1596,
105
+ "top_100_hi_tob_contribution_share_pct": 88.39117033420501,
106
+ "top_100_oasdi_tob_contribution_share_pct": 83.93412254700334,
107
+ "top_100_payroll_total_contribution_share_pct": 38.44727670471958,
108
+ "top_100_ss_total_contribution_share_pct": 59.85942890880109,
109
+ "top_100_weight_share_pct": 27.253250842135884,
110
+ "top_10_hi_tob_contribution_share_pct": 30.026824076299253,
111
+ "top_10_oasdi_tob_contribution_share_pct": 27.825357136282385,
112
+ "top_10_payroll_total_contribution_share_pct": 11.173972649025567,
113
+ "top_10_ss_total_contribution_share_pct": 15.177075429681627,
114
+ "top_10_weight_share_pct": 6.008251484299078,
115
+ "validation_issues": [],
116
+ "validation_passed": true
117
+ },
118
+ "contract_version": 1,
119
+ "policyengine_us": {
120
+ "package_dir": "/Users/maxghenis/PolicyEngine/policyengine-us-data-crfb-pin/.venv/lib/python3.14/site-packages/policyengine_us",
121
+ "package_file": "/Users/maxghenis/PolicyEngine/policyengine-us-data-crfb-pin/.venv/lib/python3.14/site-packages/policyengine_us/__init__.py",
122
+ "package_file_sha256": "4816cc93528d4b0e752d0c27242911fa4d35c97c26ac7ff171c468cf5ae3e670",
123
+ "package_mtime_ns": 1778950525391246940,
124
+ "package_size": 498,
125
+ "package_tree_file_count": 13229,
126
+ "package_tree_sha256": "22d87cadef959eba850e557b5552733353999e8b63570ca0cc448a98d4af78e9",
127
+ "package_tree_size": 20314316,
128
+ "version": "1.691.12"
129
+ },
130
+ "profile": {
131
+ "allow_greg_fallback": false,
132
+ "approximate_windows": [
133
+ {
134
+ "age_bucket_size": 5,
135
+ "end_year": 2078,
136
+ "max_age_error_pct": 0.5,
137
+ "max_constraint_error_pct": 0.5,
138
+ "max_negative_weight_pct": 0.0,
139
+ "max_top_100_weight_share_pct": 95.0,
140
+ "max_top_10_weight_share_pct": 25.0,
141
+ "min_effective_sample_size": 75.0,
142
+ "min_positive_household_count": 1000,
143
+ "start_year": 2075
144
+ },
145
+ {
146
+ "age_bucket_size": 5,
147
+ "end_year": 2085,
148
+ "max_age_error_pct": 10.0,
149
+ "max_constraint_error_pct": 10.0,
150
+ "max_negative_weight_pct": 0.0,
151
+ "max_top_100_weight_share_pct": 95.0,
152
+ "max_top_10_weight_share_pct": 25.0,
153
+ "min_effective_sample_size": 75.0,
154
+ "min_positive_household_count": 1000,
155
+ "start_year": 2079
156
+ },
157
+ {
158
+ "age_bucket_size": 5,
159
+ "end_year": 2095,
160
+ "max_age_error_pct": 20.0,
161
+ "max_constraint_error_pct": 20.0,
162
+ "max_negative_weight_pct": 0.0,
163
+ "max_top_100_weight_share_pct": 95.0,
164
+ "max_top_10_weight_share_pct": 25.0,
165
+ "min_effective_sample_size": 75.0,
166
+ "min_positive_household_count": 1000,
167
+ "start_year": 2086
168
+ },
169
+ {
170
+ "age_bucket_size": 5,
171
+ "end_year": null,
172
+ "max_age_error_pct": 35.0,
173
+ "max_constraint_error_pct": 35.0,
174
+ "max_negative_weight_pct": 0.0,
175
+ "max_top_100_weight_share_pct": 95.0,
176
+ "max_top_10_weight_share_pct": 25.0,
177
+ "min_effective_sample_size": 75.0,
178
+ "min_positive_household_count": 1000,
179
+ "start_year": 2096
180
+ }
181
+ ],
182
+ "benchmark_tob": false,
183
+ "calibration_method": "entropy",
184
+ "description": "Age, Social Security, taxable payroll, and TOB using positive entropy calibration under the long-run core-threshold tax assumption.",
185
+ "max_age_error_pct": 0.1,
186
+ "max_constraint_error_pct": 0.1,
187
+ "max_negative_weight_pct": 0.0,
188
+ "max_top_100_weight_share_pct": 95.0,
189
+ "max_top_10_weight_share_pct": 25.0,
190
+ "min_effective_sample_size": 75.0,
191
+ "min_positive_household_count": 1000,
192
+ "name": "ss-payroll-tob",
193
+ "use_greg": false,
194
+ "use_h6_reform": false,
195
+ "use_payroll": true,
196
+ "use_ss": true,
197
+ "use_tob": true
198
+ },
199
+ "target_source": {
200
+ "baseline_kind": "current_law_comparator",
201
+ "description": "2025 Trustees current-law baseline used by the legacy long-term calibration stack.",
202
+ "file": "trustees_2025_current_law.csv",
203
+ "name": "trustees_2025_current_law",
204
+ "not_law": false,
205
+ "notes": [
206
+ "Generated from social_security_aux.csv for explicit source selection."
207
+ ],
208
+ "sha256": "e059aa9fba806b260a399b8a6a18b892a6363ba12ee00fe21ab109d09dff0ec4",
209
+ "source_urls": [
210
+ "https://www.ssa.gov/oact/tr/2025/lrIndex.html",
211
+ "https://www.ssa.gov/oact/solvency/provisions/tables/table_run133.html"
212
+ ],
213
+ "type": "trustees_current_law"
214
+ },
215
+ "tax_assumption": {
216
+ "description": "Best-public Trustees tax-side approximation: keep Social Security benefit-tax thresholds fixed, but wage-index all federal income tax parameters that otherwise use IRS CPI uprating after 2034 using the active NAWI path.",
217
+ "economic_assumption": "trustees-2025-nawi-v1",
218
+ "end_year": 2100,
219
+ "income_uprating_assumption": "trustees-2025-soi-income-nawi-v1",
220
+ "name": "trustees-2025-core-thresholds-v1",
221
+ "not_default_current_law": true,
222
+ "parameter_groups": [
223
+ "all_gov_irs_uprating_parameters"
224
+ ],
225
+ "projection_base_year": 2026,
226
+ "source": "SSA 2025 Trustees Report V.C.7 and OACT email clarification, May 6, 2026",
227
+ "start_year": 2035,
228
+ "uprating_parameter": "gov.irs.uprating"
229
+ },
230
+ "year": 2040
231
+ }
long_term/2041.h5 ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:55a93b54dbcfab23cacd62c3143c6c166f96dac1e2f2910a84cd8447012cf70c
3
+ size 49901674
long_term/2041.h5.metadata.json ADDED
@@ -0,0 +1,231 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "base_dataset_path": "hf://policyengine/policyengine-us-data/enhanced_cps_2024.h5",
3
+ "base_dataset_snapshot": {
4
+ "requested_path": "hf://policyengine/policyengine-us-data/enhanced_cps_2024.h5",
5
+ "resolved_file_sha256": "96965b0d9931d36beb29486b25fffee8b630e3b62c9376e7265976e02f7ab3ca",
6
+ "resolved_mtime_ns": 1778905303378497095,
7
+ "resolved_path": "/Users/maxghenis/.cache/huggingface/hub/models--policyengine--policyengine-us-data/blobs/96965b0d9931d36beb29486b25fffee8b630e3b62c9376e7265976e02f7ab3ca",
8
+ "resolved_size": 106261154
9
+ },
10
+ "calibration_audit": {
11
+ "age_bucket_count": 86,
12
+ "age_bucket_size": 1,
13
+ "age_max_pct_error": 4.522942966238644e-09,
14
+ "approximate_entropy_error": null,
15
+ "approximate_solution_error_pct": null,
16
+ "approximate_solution_used": false,
17
+ "approximation_method": null,
18
+ "baseline_weight_sum": 155001800.43380612,
19
+ "calibrated_weight_sum": 170149971.6937891,
20
+ "calibration_quality": "exact",
21
+ "constraint_provenance": {
22
+ "age_targets": {
23
+ "classification": "hard",
24
+ "scoring_contract": "population calibration target",
25
+ "source": "trustees_2025_current_law"
26
+ },
27
+ "hi_tob": {
28
+ "classification": "hard",
29
+ "scoring_contract": "same formula path used by production scoring",
30
+ "source": "policyengine_formula_on_scored_h5"
31
+ },
32
+ "oasdi_tob": {
33
+ "classification": "hard",
34
+ "scoring_contract": "same formula path used by production scoring",
35
+ "source": "policyengine_formula_on_scored_h5"
36
+ },
37
+ "payroll_total": {
38
+ "classification": "hard",
39
+ "scoring_contract": "same formula path used by production scoring",
40
+ "source": "policyengine_formula_on_scored_h5"
41
+ },
42
+ "ss_total": {
43
+ "classification": "hard",
44
+ "scoring_contract": "same formula path used by production scoring",
45
+ "source": "policyengine_formula_on_scored_h5"
46
+ }
47
+ },
48
+ "constraints": {
49
+ "hi_tob": {
50
+ "achieved": 152174999995.34116,
51
+ "error": -4.658843994140625,
52
+ "pct_error": -3.061504185405372e-09,
53
+ "target": 152175000000.0
54
+ },
55
+ "oasdi_tob": {
56
+ "achieved": 190528600006.1765,
57
+ "error": 6.176513671875,
58
+ "pct_error": 3.241777702599505e-09,
59
+ "target": 190528600000.0
60
+ },
61
+ "payroll_total": {
62
+ "achieved": 20269000000088.66,
63
+ "error": 88.66015625,
64
+ "pct_error": 4.3741751566431497e-10,
65
+ "target": 20269000000000.0
66
+ },
67
+ "ss_total": {
68
+ "achieved": 3373216800005.8315,
69
+ "error": 5.83154296875,
70
+ "pct_error": 1.7287779927901462e-10,
71
+ "target": 3373216800000.0
72
+ }
73
+ },
74
+ "effective_sample_size": 717.0277858314383,
75
+ "entropy_error": null,
76
+ "fell_back_to_ipf": false,
77
+ "greg_attempted": false,
78
+ "greg_error": null,
79
+ "hi_tob_contributor_count": 41314,
80
+ "hi_tob_contributor_effective_sample_size": 58.33293776129644,
81
+ "hi_tob_positive_contributor_count": 665,
82
+ "largest_negative_weight": 0.0,
83
+ "lp_fallback_used": false,
84
+ "max_constraint_pct_error": 3.241777702599505e-09,
85
+ "max_hi_tob_contribution_share_pct": 7.01761946918323,
86
+ "max_oasdi_tob_contribution_share_pct": 8.023199771295571,
87
+ "max_payroll_total_contribution_share_pct": 1.9549861710650822,
88
+ "max_ss_total_contribution_share_pct": 2.5461078119339247,
89
+ "method_requested": "entropy",
90
+ "method_used": "entropy",
91
+ "negative_weight_count": 0,
92
+ "negative_weight_household_pct": 0.0,
93
+ "negative_weight_pct": 0.0,
94
+ "oasdi_tob_contributor_count": 41314,
95
+ "oasdi_tob_contributor_effective_sample_size": 60.866995499538625,
96
+ "oasdi_tob_positive_contributor_count": 836,
97
+ "payroll_total_contributor_count": 41314,
98
+ "payroll_total_contributor_effective_sample_size": 362.797335882163,
99
+ "payroll_total_positive_contributor_count": 4196,
100
+ "positive_weight_count": 5132,
101
+ "positive_weight_pct": 12.42193929418599,
102
+ "ss_total_contributor_count": 41314,
103
+ "ss_total_contributor_effective_sample_size": 175.32093608457828,
104
+ "ss_total_positive_contributor_count": 1596,
105
+ "top_100_hi_tob_contribution_share_pct": 88.47593346536193,
106
+ "top_100_oasdi_tob_contribution_share_pct": 84.20587416407412,
107
+ "top_100_payroll_total_contribution_share_pct": 38.43310995342035,
108
+ "top_100_ss_total_contribution_share_pct": 60.38272790854238,
109
+ "top_100_weight_share_pct": 27.283265351790618,
110
+ "top_10_hi_tob_contribution_share_pct": 30.844606975403565,
111
+ "top_10_oasdi_tob_contribution_share_pct": 28.678318137609715,
112
+ "top_10_payroll_total_contribution_share_pct": 11.028647557750238,
113
+ "top_10_ss_total_contribution_share_pct": 15.59400305043247,
114
+ "top_10_weight_share_pct": 5.96843658122867,
115
+ "validation_issues": [],
116
+ "validation_passed": true
117
+ },
118
+ "contract_version": 1,
119
+ "policyengine_us": {
120
+ "package_dir": "/Users/maxghenis/PolicyEngine/policyengine-us-data-crfb-pin/.venv/lib/python3.14/site-packages/policyengine_us",
121
+ "package_file": "/Users/maxghenis/PolicyEngine/policyengine-us-data-crfb-pin/.venv/lib/python3.14/site-packages/policyengine_us/__init__.py",
122
+ "package_file_sha256": "4816cc93528d4b0e752d0c27242911fa4d35c97c26ac7ff171c468cf5ae3e670",
123
+ "package_mtime_ns": 1778950525391246940,
124
+ "package_size": 498,
125
+ "package_tree_file_count": 13229,
126
+ "package_tree_sha256": "22d87cadef959eba850e557b5552733353999e8b63570ca0cc448a98d4af78e9",
127
+ "package_tree_size": 20314316,
128
+ "version": "1.691.12"
129
+ },
130
+ "profile": {
131
+ "allow_greg_fallback": false,
132
+ "approximate_windows": [
133
+ {
134
+ "age_bucket_size": 5,
135
+ "end_year": 2078,
136
+ "max_age_error_pct": 0.5,
137
+ "max_constraint_error_pct": 0.5,
138
+ "max_negative_weight_pct": 0.0,
139
+ "max_top_100_weight_share_pct": 95.0,
140
+ "max_top_10_weight_share_pct": 25.0,
141
+ "min_effective_sample_size": 75.0,
142
+ "min_positive_household_count": 1000,
143
+ "start_year": 2075
144
+ },
145
+ {
146
+ "age_bucket_size": 5,
147
+ "end_year": 2085,
148
+ "max_age_error_pct": 10.0,
149
+ "max_constraint_error_pct": 10.0,
150
+ "max_negative_weight_pct": 0.0,
151
+ "max_top_100_weight_share_pct": 95.0,
152
+ "max_top_10_weight_share_pct": 25.0,
153
+ "min_effective_sample_size": 75.0,
154
+ "min_positive_household_count": 1000,
155
+ "start_year": 2079
156
+ },
157
+ {
158
+ "age_bucket_size": 5,
159
+ "end_year": 2095,
160
+ "max_age_error_pct": 20.0,
161
+ "max_constraint_error_pct": 20.0,
162
+ "max_negative_weight_pct": 0.0,
163
+ "max_top_100_weight_share_pct": 95.0,
164
+ "max_top_10_weight_share_pct": 25.0,
165
+ "min_effective_sample_size": 75.0,
166
+ "min_positive_household_count": 1000,
167
+ "start_year": 2086
168
+ },
169
+ {
170
+ "age_bucket_size": 5,
171
+ "end_year": null,
172
+ "max_age_error_pct": 35.0,
173
+ "max_constraint_error_pct": 35.0,
174
+ "max_negative_weight_pct": 0.0,
175
+ "max_top_100_weight_share_pct": 95.0,
176
+ "max_top_10_weight_share_pct": 25.0,
177
+ "min_effective_sample_size": 75.0,
178
+ "min_positive_household_count": 1000,
179
+ "start_year": 2096
180
+ }
181
+ ],
182
+ "benchmark_tob": false,
183
+ "calibration_method": "entropy",
184
+ "description": "Age, Social Security, taxable payroll, and TOB using positive entropy calibration under the long-run core-threshold tax assumption.",
185
+ "max_age_error_pct": 0.1,
186
+ "max_constraint_error_pct": 0.1,
187
+ "max_negative_weight_pct": 0.0,
188
+ "max_top_100_weight_share_pct": 95.0,
189
+ "max_top_10_weight_share_pct": 25.0,
190
+ "min_effective_sample_size": 75.0,
191
+ "min_positive_household_count": 1000,
192
+ "name": "ss-payroll-tob",
193
+ "use_greg": false,
194
+ "use_h6_reform": false,
195
+ "use_payroll": true,
196
+ "use_ss": true,
197
+ "use_tob": true
198
+ },
199
+ "target_source": {
200
+ "baseline_kind": "current_law_comparator",
201
+ "description": "2025 Trustees current-law baseline used by the legacy long-term calibration stack.",
202
+ "file": "trustees_2025_current_law.csv",
203
+ "name": "trustees_2025_current_law",
204
+ "not_law": false,
205
+ "notes": [
206
+ "Generated from social_security_aux.csv for explicit source selection."
207
+ ],
208
+ "sha256": "e059aa9fba806b260a399b8a6a18b892a6363ba12ee00fe21ab109d09dff0ec4",
209
+ "source_urls": [
210
+ "https://www.ssa.gov/oact/tr/2025/lrIndex.html",
211
+ "https://www.ssa.gov/oact/solvency/provisions/tables/table_run133.html"
212
+ ],
213
+ "type": "trustees_current_law"
214
+ },
215
+ "tax_assumption": {
216
+ "description": "Best-public Trustees tax-side approximation: keep Social Security benefit-tax thresholds fixed, but wage-index all federal income tax parameters that otherwise use IRS CPI uprating after 2034 using the active NAWI path.",
217
+ "economic_assumption": "trustees-2025-nawi-v1",
218
+ "end_year": 2100,
219
+ "income_uprating_assumption": "trustees-2025-soi-income-nawi-v1",
220
+ "name": "trustees-2025-core-thresholds-v1",
221
+ "not_default_current_law": true,
222
+ "parameter_groups": [
223
+ "all_gov_irs_uprating_parameters"
224
+ ],
225
+ "projection_base_year": 2026,
226
+ "source": "SSA 2025 Trustees Report V.C.7 and OACT email clarification, May 6, 2026",
227
+ "start_year": 2035,
228
+ "uprating_parameter": "gov.irs.uprating"
229
+ },
230
+ "year": 2041
231
+ }
long_term/2042.h5 ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:2408ca6f1089d27293d833994301ffa79f282258a032b005f330057d4464a0f1
3
+ size 49901674
long_term/2042.h5.metadata.json ADDED
@@ -0,0 +1,231 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "base_dataset_path": "hf://policyengine/policyengine-us-data/enhanced_cps_2024.h5",
3
+ "base_dataset_snapshot": {
4
+ "requested_path": "hf://policyengine/policyengine-us-data/enhanced_cps_2024.h5",
5
+ "resolved_file_sha256": "96965b0d9931d36beb29486b25fffee8b630e3b62c9376e7265976e02f7ab3ca",
6
+ "resolved_mtime_ns": 1778905303378497095,
7
+ "resolved_path": "/Users/maxghenis/.cache/huggingface/hub/models--policyengine--policyengine-us-data/blobs/96965b0d9931d36beb29486b25fffee8b630e3b62c9376e7265976e02f7ab3ca",
8
+ "resolved_size": 106261154
9
+ },
10
+ "calibration_audit": {
11
+ "age_bucket_count": 86,
12
+ "age_bucket_size": 1,
13
+ "age_max_pct_error": 1.1482737990530614e-08,
14
+ "approximate_entropy_error": null,
15
+ "approximate_solution_error_pct": null,
16
+ "approximate_solution_used": false,
17
+ "approximation_method": null,
18
+ "baseline_weight_sum": 155001800.43380612,
19
+ "calibrated_weight_sum": 170653180.96506336,
20
+ "calibration_quality": "exact",
21
+ "constraint_provenance": {
22
+ "age_targets": {
23
+ "classification": "hard",
24
+ "scoring_contract": "population calibration target",
25
+ "source": "trustees_2025_current_law"
26
+ },
27
+ "hi_tob": {
28
+ "classification": "hard",
29
+ "scoring_contract": "same formula path used by production scoring",
30
+ "source": "policyengine_formula_on_scored_h5"
31
+ },
32
+ "oasdi_tob": {
33
+ "classification": "hard",
34
+ "scoring_contract": "same formula path used by production scoring",
35
+ "source": "policyengine_formula_on_scored_h5"
36
+ },
37
+ "payroll_total": {
38
+ "classification": "hard",
39
+ "scoring_contract": "same formula path used by production scoring",
40
+ "source": "policyengine_formula_on_scored_h5"
41
+ },
42
+ "ss_total": {
43
+ "classification": "hard",
44
+ "scoring_contract": "same formula path used by production scoring",
45
+ "source": "policyengine_formula_on_scored_h5"
46
+ }
47
+ },
48
+ "constraints": {
49
+ "hi_tob": {
50
+ "achieved": 159208999992.61325,
51
+ "error": -7.386749267578125,
52
+ "pct_error": -4.639655589557201e-09,
53
+ "target": 159209000000.0
54
+ },
55
+ "oasdi_tob": {
56
+ "achieved": 197729000011.29907,
57
+ "error": 11.299072265625,
58
+ "pct_error": 5.71442341064032e-09,
59
+ "target": 197729000000.0
60
+ },
61
+ "payroll_total": {
62
+ "achieved": 21035000000146.76,
63
+ "error": 146.76171875,
64
+ "pct_error": 6.977024898977893e-10,
65
+ "target": 21035000000000.0
66
+ },
67
+ "ss_total": {
68
+ "achieved": 3508081799999.7065,
69
+ "error": -0.29345703125,
70
+ "pct_error": -8.365170710956626e-12,
71
+ "target": 3508081800000.0
72
+ }
73
+ },
74
+ "effective_sample_size": 713.9310396833297,
75
+ "entropy_error": null,
76
+ "fell_back_to_ipf": false,
77
+ "greg_attempted": false,
78
+ "greg_error": null,
79
+ "hi_tob_contributor_count": 41314,
80
+ "hi_tob_contributor_effective_sample_size": 57.21995684543895,
81
+ "hi_tob_positive_contributor_count": 672,
82
+ "largest_negative_weight": 0.0,
83
+ "lp_fallback_used": false,
84
+ "max_constraint_pct_error": 5.71442341064032e-09,
85
+ "max_hi_tob_contribution_share_pct": 7.289647037699357,
86
+ "max_oasdi_tob_contribution_share_pct": 8.38508244137005,
87
+ "max_payroll_total_contribution_share_pct": 1.9237108607052626,
88
+ "max_ss_total_contribution_share_pct": 2.5600694867986586,
89
+ "method_requested": "entropy",
90
+ "method_used": "entropy",
91
+ "negative_weight_count": 0,
92
+ "negative_weight_household_pct": 0.0,
93
+ "negative_weight_pct": 0.0,
94
+ "oasdi_tob_contributor_count": 41314,
95
+ "oasdi_tob_contributor_effective_sample_size": 58.8790626363172,
96
+ "oasdi_tob_positive_contributor_count": 838,
97
+ "payroll_total_contributor_count": 41314,
98
+ "payroll_total_contributor_effective_sample_size": 365.52689705127534,
99
+ "payroll_total_positive_contributor_count": 4197,
100
+ "positive_weight_count": 5132,
101
+ "positive_weight_pct": 12.42193929418599,
102
+ "ss_total_contributor_count": 41314,
103
+ "ss_total_contributor_effective_sample_size": 171.30880435239584,
104
+ "ss_total_positive_contributor_count": 1596,
105
+ "top_100_hi_tob_contribution_share_pct": 88.47709605212711,
106
+ "top_100_oasdi_tob_contribution_share_pct": 84.40119927980895,
107
+ "top_100_payroll_total_contribution_share_pct": 38.42556638518433,
108
+ "top_100_ss_total_contribution_share_pct": 60.94591661238328,
109
+ "top_100_weight_share_pct": 27.31625561963813,
110
+ "top_10_hi_tob_contribution_share_pct": 30.844657444479168,
111
+ "top_10_oasdi_tob_contribution_share_pct": 28.95269799246493,
112
+ "top_10_payroll_total_contribution_share_pct": 10.948508730469348,
113
+ "top_10_ss_total_contribution_share_pct": 15.914028650739297,
114
+ "top_10_weight_share_pct": 5.982349538521096,
115
+ "validation_issues": [],
116
+ "validation_passed": true
117
+ },
118
+ "contract_version": 1,
119
+ "policyengine_us": {
120
+ "package_dir": "/Users/maxghenis/PolicyEngine/policyengine-us-data-crfb-pin/.venv/lib/python3.14/site-packages/policyengine_us",
121
+ "package_file": "/Users/maxghenis/PolicyEngine/policyengine-us-data-crfb-pin/.venv/lib/python3.14/site-packages/policyengine_us/__init__.py",
122
+ "package_file_sha256": "4816cc93528d4b0e752d0c27242911fa4d35c97c26ac7ff171c468cf5ae3e670",
123
+ "package_mtime_ns": 1778950525391246940,
124
+ "package_size": 498,
125
+ "package_tree_file_count": 13229,
126
+ "package_tree_sha256": "22d87cadef959eba850e557b5552733353999e8b63570ca0cc448a98d4af78e9",
127
+ "package_tree_size": 20314316,
128
+ "version": "1.691.12"
129
+ },
130
+ "profile": {
131
+ "allow_greg_fallback": false,
132
+ "approximate_windows": [
133
+ {
134
+ "age_bucket_size": 5,
135
+ "end_year": 2078,
136
+ "max_age_error_pct": 0.5,
137
+ "max_constraint_error_pct": 0.5,
138
+ "max_negative_weight_pct": 0.0,
139
+ "max_top_100_weight_share_pct": 95.0,
140
+ "max_top_10_weight_share_pct": 25.0,
141
+ "min_effective_sample_size": 75.0,
142
+ "min_positive_household_count": 1000,
143
+ "start_year": 2075
144
+ },
145
+ {
146
+ "age_bucket_size": 5,
147
+ "end_year": 2085,
148
+ "max_age_error_pct": 10.0,
149
+ "max_constraint_error_pct": 10.0,
150
+ "max_negative_weight_pct": 0.0,
151
+ "max_top_100_weight_share_pct": 95.0,
152
+ "max_top_10_weight_share_pct": 25.0,
153
+ "min_effective_sample_size": 75.0,
154
+ "min_positive_household_count": 1000,
155
+ "start_year": 2079
156
+ },
157
+ {
158
+ "age_bucket_size": 5,
159
+ "end_year": 2095,
160
+ "max_age_error_pct": 20.0,
161
+ "max_constraint_error_pct": 20.0,
162
+ "max_negative_weight_pct": 0.0,
163
+ "max_top_100_weight_share_pct": 95.0,
164
+ "max_top_10_weight_share_pct": 25.0,
165
+ "min_effective_sample_size": 75.0,
166
+ "min_positive_household_count": 1000,
167
+ "start_year": 2086
168
+ },
169
+ {
170
+ "age_bucket_size": 5,
171
+ "end_year": null,
172
+ "max_age_error_pct": 35.0,
173
+ "max_constraint_error_pct": 35.0,
174
+ "max_negative_weight_pct": 0.0,
175
+ "max_top_100_weight_share_pct": 95.0,
176
+ "max_top_10_weight_share_pct": 25.0,
177
+ "min_effective_sample_size": 75.0,
178
+ "min_positive_household_count": 1000,
179
+ "start_year": 2096
180
+ }
181
+ ],
182
+ "benchmark_tob": false,
183
+ "calibration_method": "entropy",
184
+ "description": "Age, Social Security, taxable payroll, and TOB using positive entropy calibration under the long-run core-threshold tax assumption.",
185
+ "max_age_error_pct": 0.1,
186
+ "max_constraint_error_pct": 0.1,
187
+ "max_negative_weight_pct": 0.0,
188
+ "max_top_100_weight_share_pct": 95.0,
189
+ "max_top_10_weight_share_pct": 25.0,
190
+ "min_effective_sample_size": 75.0,
191
+ "min_positive_household_count": 1000,
192
+ "name": "ss-payroll-tob",
193
+ "use_greg": false,
194
+ "use_h6_reform": false,
195
+ "use_payroll": true,
196
+ "use_ss": true,
197
+ "use_tob": true
198
+ },
199
+ "target_source": {
200
+ "baseline_kind": "current_law_comparator",
201
+ "description": "2025 Trustees current-law baseline used by the legacy long-term calibration stack.",
202
+ "file": "trustees_2025_current_law.csv",
203
+ "name": "trustees_2025_current_law",
204
+ "not_law": false,
205
+ "notes": [
206
+ "Generated from social_security_aux.csv for explicit source selection."
207
+ ],
208
+ "sha256": "e059aa9fba806b260a399b8a6a18b892a6363ba12ee00fe21ab109d09dff0ec4",
209
+ "source_urls": [
210
+ "https://www.ssa.gov/oact/tr/2025/lrIndex.html",
211
+ "https://www.ssa.gov/oact/solvency/provisions/tables/table_run133.html"
212
+ ],
213
+ "type": "trustees_current_law"
214
+ },
215
+ "tax_assumption": {
216
+ "description": "Best-public Trustees tax-side approximation: keep Social Security benefit-tax thresholds fixed, but wage-index all federal income tax parameters that otherwise use IRS CPI uprating after 2034 using the active NAWI path.",
217
+ "economic_assumption": "trustees-2025-nawi-v1",
218
+ "end_year": 2100,
219
+ "income_uprating_assumption": "trustees-2025-soi-income-nawi-v1",
220
+ "name": "trustees-2025-core-thresholds-v1",
221
+ "not_default_current_law": true,
222
+ "parameter_groups": [
223
+ "all_gov_irs_uprating_parameters"
224
+ ],
225
+ "projection_base_year": 2026,
226
+ "source": "SSA 2025 Trustees Report V.C.7 and OACT email clarification, May 6, 2026",
227
+ "start_year": 2035,
228
+ "uprating_parameter": "gov.irs.uprating"
229
+ },
230
+ "year": 2042
231
+ }
long_term/2043.h5 ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:ac3542c30801cc250c6a55f0389f300e4c75e5b20200882603251819af69e8d0
3
+ size 49901674
long_term/2043.h5.metadata.json ADDED
@@ -0,0 +1,231 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "base_dataset_path": "hf://policyengine/policyengine-us-data/enhanced_cps_2024.h5",
3
+ "base_dataset_snapshot": {
4
+ "requested_path": "hf://policyengine/policyengine-us-data/enhanced_cps_2024.h5",
5
+ "resolved_file_sha256": "96965b0d9931d36beb29486b25fffee8b630e3b62c9376e7265976e02f7ab3ca",
6
+ "resolved_mtime_ns": 1778905303378497095,
7
+ "resolved_path": "/Users/maxghenis/.cache/huggingface/hub/models--policyengine--policyengine-us-data/blobs/96965b0d9931d36beb29486b25fffee8b630e3b62c9376e7265976e02f7ab3ca",
8
+ "resolved_size": 106261154
9
+ },
10
+ "calibration_audit": {
11
+ "age_bucket_count": 86,
12
+ "age_bucket_size": 1,
13
+ "age_max_pct_error": 2.352440680584799e-08,
14
+ "approximate_entropy_error": null,
15
+ "approximate_solution_error_pct": null,
16
+ "approximate_solution_used": false,
17
+ "approximation_method": null,
18
+ "baseline_weight_sum": 155001800.43380612,
19
+ "calibrated_weight_sum": 171138663.3047187,
20
+ "calibration_quality": "exact",
21
+ "constraint_provenance": {
22
+ "age_targets": {
23
+ "classification": "hard",
24
+ "scoring_contract": "population calibration target",
25
+ "source": "trustees_2025_current_law"
26
+ },
27
+ "hi_tob": {
28
+ "classification": "hard",
29
+ "scoring_contract": "same formula path used by production scoring",
30
+ "source": "policyengine_formula_on_scored_h5"
31
+ },
32
+ "oasdi_tob": {
33
+ "classification": "hard",
34
+ "scoring_contract": "same formula path used by production scoring",
35
+ "source": "policyengine_formula_on_scored_h5"
36
+ },
37
+ "payroll_total": {
38
+ "classification": "hard",
39
+ "scoring_contract": "same formula path used by production scoring",
40
+ "source": "policyengine_formula_on_scored_h5"
41
+ },
42
+ "ss_total": {
43
+ "classification": "hard",
44
+ "scoring_contract": "same formula path used by production scoring",
45
+ "source": "policyengine_formula_on_scored_h5"
46
+ }
47
+ },
48
+ "constraints": {
49
+ "hi_tob": {
50
+ "achieved": 166411999990.67786,
51
+ "error": -9.3221435546875,
52
+ "pct_error": -5.601845753123273e-09,
53
+ "target": 166412000000.0
54
+ },
55
+ "oasdi_tob": {
56
+ "achieved": 207366000017.99857,
57
+ "error": 17.998565673828125,
58
+ "pct_error": 8.679612701131394e-09,
59
+ "target": 207366000000.0
60
+ },
61
+ "payroll_total": {
62
+ "achieved": 21828000000206.293,
63
+ "error": 206.29296875,
64
+ "pct_error": 9.450841522356606e-10,
65
+ "target": 21828000000000.0
66
+ },
67
+ "ss_total": {
68
+ "achieved": 3647614199963.738,
69
+ "error": -36.26220703125,
70
+ "pct_error": -9.941349343154217e-10,
71
+ "target": 3647614200000.0
72
+ }
73
+ },
74
+ "effective_sample_size": 713.0103043388208,
75
+ "entropy_error": null,
76
+ "fell_back_to_ipf": false,
77
+ "greg_attempted": false,
78
+ "greg_error": null,
79
+ "hi_tob_contributor_count": 41314,
80
+ "hi_tob_contributor_effective_sample_size": 57.58445646768326,
81
+ "hi_tob_positive_contributor_count": 676,
82
+ "largest_negative_weight": 0.0,
83
+ "lp_fallback_used": false,
84
+ "max_constraint_pct_error": 8.679612701131394e-09,
85
+ "max_hi_tob_contribution_share_pct": 7.467432904791832,
86
+ "max_oasdi_tob_contribution_share_pct": 8.560928020169008,
87
+ "max_payroll_total_contribution_share_pct": 1.8781115770985937,
88
+ "max_ss_total_contribution_share_pct": 2.433431038219543,
89
+ "method_requested": "entropy",
90
+ "method_used": "entropy",
91
+ "negative_weight_count": 0,
92
+ "negative_weight_household_pct": 0.0,
93
+ "negative_weight_pct": 0.0,
94
+ "oasdi_tob_contributor_count": 41314,
95
+ "oasdi_tob_contributor_effective_sample_size": 57.93770789268659,
96
+ "oasdi_tob_positive_contributor_count": 840,
97
+ "payroll_total_contributor_count": 41314,
98
+ "payroll_total_contributor_effective_sample_size": 368.4415602384141,
99
+ "payroll_total_positive_contributor_count": 4197,
100
+ "positive_weight_count": 5132,
101
+ "positive_weight_pct": 12.42193929418599,
102
+ "ss_total_contributor_count": 41314,
103
+ "ss_total_contributor_effective_sample_size": 172.93243780952707,
104
+ "ss_total_positive_contributor_count": 1596,
105
+ "top_100_hi_tob_contribution_share_pct": 88.20545545357169,
106
+ "top_100_oasdi_tob_contribution_share_pct": 84.26361446288146,
107
+ "top_100_payroll_total_contribution_share_pct": 38.35492494668892,
108
+ "top_100_ss_total_contribution_share_pct": 60.95614523915715,
109
+ "top_100_weight_share_pct": 27.255740950921435,
110
+ "top_10_hi_tob_contribution_share_pct": 30.439178093387408,
111
+ "top_10_oasdi_tob_contribution_share_pct": 29.052737853266926,
112
+ "top_10_payroll_total_contribution_share_pct": 10.85448877042457,
113
+ "top_10_ss_total_contribution_share_pct": 15.887173595222956,
114
+ "top_10_weight_share_pct": 5.975809007275237,
115
+ "validation_issues": [],
116
+ "validation_passed": true
117
+ },
118
+ "contract_version": 1,
119
+ "policyengine_us": {
120
+ "package_dir": "/Users/maxghenis/PolicyEngine/policyengine-us-data-crfb-pin/.venv/lib/python3.14/site-packages/policyengine_us",
121
+ "package_file": "/Users/maxghenis/PolicyEngine/policyengine-us-data-crfb-pin/.venv/lib/python3.14/site-packages/policyengine_us/__init__.py",
122
+ "package_file_sha256": "4816cc93528d4b0e752d0c27242911fa4d35c97c26ac7ff171c468cf5ae3e670",
123
+ "package_mtime_ns": 1778950525391246940,
124
+ "package_size": 498,
125
+ "package_tree_file_count": 13229,
126
+ "package_tree_sha256": "22d87cadef959eba850e557b5552733353999e8b63570ca0cc448a98d4af78e9",
127
+ "package_tree_size": 20314316,
128
+ "version": "1.691.12"
129
+ },
130
+ "profile": {
131
+ "allow_greg_fallback": false,
132
+ "approximate_windows": [
133
+ {
134
+ "age_bucket_size": 5,
135
+ "end_year": 2078,
136
+ "max_age_error_pct": 0.5,
137
+ "max_constraint_error_pct": 0.5,
138
+ "max_negative_weight_pct": 0.0,
139
+ "max_top_100_weight_share_pct": 95.0,
140
+ "max_top_10_weight_share_pct": 25.0,
141
+ "min_effective_sample_size": 75.0,
142
+ "min_positive_household_count": 1000,
143
+ "start_year": 2075
144
+ },
145
+ {
146
+ "age_bucket_size": 5,
147
+ "end_year": 2085,
148
+ "max_age_error_pct": 10.0,
149
+ "max_constraint_error_pct": 10.0,
150
+ "max_negative_weight_pct": 0.0,
151
+ "max_top_100_weight_share_pct": 95.0,
152
+ "max_top_10_weight_share_pct": 25.0,
153
+ "min_effective_sample_size": 75.0,
154
+ "min_positive_household_count": 1000,
155
+ "start_year": 2079
156
+ },
157
+ {
158
+ "age_bucket_size": 5,
159
+ "end_year": 2095,
160
+ "max_age_error_pct": 20.0,
161
+ "max_constraint_error_pct": 20.0,
162
+ "max_negative_weight_pct": 0.0,
163
+ "max_top_100_weight_share_pct": 95.0,
164
+ "max_top_10_weight_share_pct": 25.0,
165
+ "min_effective_sample_size": 75.0,
166
+ "min_positive_household_count": 1000,
167
+ "start_year": 2086
168
+ },
169
+ {
170
+ "age_bucket_size": 5,
171
+ "end_year": null,
172
+ "max_age_error_pct": 35.0,
173
+ "max_constraint_error_pct": 35.0,
174
+ "max_negative_weight_pct": 0.0,
175
+ "max_top_100_weight_share_pct": 95.0,
176
+ "max_top_10_weight_share_pct": 25.0,
177
+ "min_effective_sample_size": 75.0,
178
+ "min_positive_household_count": 1000,
179
+ "start_year": 2096
180
+ }
181
+ ],
182
+ "benchmark_tob": false,
183
+ "calibration_method": "entropy",
184
+ "description": "Age, Social Security, taxable payroll, and TOB using positive entropy calibration under the long-run core-threshold tax assumption.",
185
+ "max_age_error_pct": 0.1,
186
+ "max_constraint_error_pct": 0.1,
187
+ "max_negative_weight_pct": 0.0,
188
+ "max_top_100_weight_share_pct": 95.0,
189
+ "max_top_10_weight_share_pct": 25.0,
190
+ "min_effective_sample_size": 75.0,
191
+ "min_positive_household_count": 1000,
192
+ "name": "ss-payroll-tob",
193
+ "use_greg": false,
194
+ "use_h6_reform": false,
195
+ "use_payroll": true,
196
+ "use_ss": true,
197
+ "use_tob": true
198
+ },
199
+ "target_source": {
200
+ "baseline_kind": "current_law_comparator",
201
+ "description": "2025 Trustees current-law baseline used by the legacy long-term calibration stack.",
202
+ "file": "trustees_2025_current_law.csv",
203
+ "name": "trustees_2025_current_law",
204
+ "not_law": false,
205
+ "notes": [
206
+ "Generated from social_security_aux.csv for explicit source selection."
207
+ ],
208
+ "sha256": "e059aa9fba806b260a399b8a6a18b892a6363ba12ee00fe21ab109d09dff0ec4",
209
+ "source_urls": [
210
+ "https://www.ssa.gov/oact/tr/2025/lrIndex.html",
211
+ "https://www.ssa.gov/oact/solvency/provisions/tables/table_run133.html"
212
+ ],
213
+ "type": "trustees_current_law"
214
+ },
215
+ "tax_assumption": {
216
+ "description": "Best-public Trustees tax-side approximation: keep Social Security benefit-tax thresholds fixed, but wage-index all federal income tax parameters that otherwise use IRS CPI uprating after 2034 using the active NAWI path.",
217
+ "economic_assumption": "trustees-2025-nawi-v1",
218
+ "end_year": 2100,
219
+ "income_uprating_assumption": "trustees-2025-soi-income-nawi-v1",
220
+ "name": "trustees-2025-core-thresholds-v1",
221
+ "not_default_current_law": true,
222
+ "parameter_groups": [
223
+ "all_gov_irs_uprating_parameters"
224
+ ],
225
+ "projection_base_year": 2026,
226
+ "source": "SSA 2025 Trustees Report V.C.7 and OACT email clarification, May 6, 2026",
227
+ "start_year": 2035,
228
+ "uprating_parameter": "gov.irs.uprating"
229
+ },
230
+ "year": 2043
231
+ }
long_term/2044.h5 ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:8f03f2d814fb808f03d9d2ec6ec013b1bb118bc3ad31e74b72f427774680e04e
3
+ size 49901674
long_term/2044.h5.metadata.json ADDED
@@ -0,0 +1,231 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "base_dataset_path": "hf://policyengine/policyengine-us-data/enhanced_cps_2024.h5",
3
+ "base_dataset_snapshot": {
4
+ "requested_path": "hf://policyengine/policyengine-us-data/enhanced_cps_2024.h5",
5
+ "resolved_file_sha256": "96965b0d9931d36beb29486b25fffee8b630e3b62c9376e7265976e02f7ab3ca",
6
+ "resolved_mtime_ns": 1778905303378497095,
7
+ "resolved_path": "/Users/maxghenis/.cache/huggingface/hub/models--policyengine--policyengine-us-data/blobs/96965b0d9931d36beb29486b25fffee8b630e3b62c9376e7265976e02f7ab3ca",
8
+ "resolved_size": 106261154
9
+ },
10
+ "calibration_audit": {
11
+ "age_bucket_count": 86,
12
+ "age_bucket_size": 1,
13
+ "age_max_pct_error": 2.776621949123977e-08,
14
+ "approximate_entropy_error": null,
15
+ "approximate_solution_error_pct": null,
16
+ "approximate_solution_used": false,
17
+ "approximation_method": null,
18
+ "baseline_weight_sum": 155001800.43380612,
19
+ "calibrated_weight_sum": 171673660.9852445,
20
+ "calibration_quality": "exact",
21
+ "constraint_provenance": {
22
+ "age_targets": {
23
+ "classification": "hard",
24
+ "scoring_contract": "population calibration target",
25
+ "source": "trustees_2025_current_law"
26
+ },
27
+ "hi_tob": {
28
+ "classification": "hard",
29
+ "scoring_contract": "same formula path used by production scoring",
30
+ "source": "policyengine_formula_on_scored_h5"
31
+ },
32
+ "oasdi_tob": {
33
+ "classification": "hard",
34
+ "scoring_contract": "same formula path used by production scoring",
35
+ "source": "policyengine_formula_on_scored_h5"
36
+ },
37
+ "payroll_total": {
38
+ "classification": "hard",
39
+ "scoring_contract": "same formula path used by production scoring",
40
+ "source": "policyengine_formula_on_scored_h5"
41
+ },
42
+ "ss_total": {
43
+ "classification": "hard",
44
+ "scoring_contract": "same formula path used by production scoring",
45
+ "source": "policyengine_formula_on_scored_h5"
46
+ }
47
+ },
48
+ "constraints": {
49
+ "hi_tob": {
50
+ "achieved": 173853999988.9294,
51
+ "error": -11.070587158203125,
52
+ "pct_error": -6.367749466910813e-09,
53
+ "target": 173854000000.0
54
+ },
55
+ "oasdi_tob": {
56
+ "achieved": 215203500023.42075,
57
+ "error": 23.420745849609375,
58
+ "pct_error": 1.0883069211053434e-08,
59
+ "target": 215203500000.0
60
+ },
61
+ "payroll_total": {
62
+ "achieved": 22653000000237.812,
63
+ "error": 237.8125,
64
+ "pct_error": 1.049805765240807e-09,
65
+ "target": 22653000000000.0
66
+ },
67
+ "ss_total": {
68
+ "achieved": 3793240499975.338,
69
+ "error": -24.662109375,
70
+ "pct_error": -6.501593920817834e-10,
71
+ "target": 3793240500000.0
72
+ }
73
+ },
74
+ "effective_sample_size": 707.1164429881967,
75
+ "entropy_error": null,
76
+ "fell_back_to_ipf": false,
77
+ "greg_attempted": false,
78
+ "greg_error": null,
79
+ "hi_tob_contributor_count": 41314,
80
+ "hi_tob_contributor_effective_sample_size": 57.596554919899916,
81
+ "hi_tob_positive_contributor_count": 685,
82
+ "largest_negative_weight": 0.0,
83
+ "lp_fallback_used": false,
84
+ "max_constraint_pct_error": 1.0883069211053434e-08,
85
+ "max_hi_tob_contribution_share_pct": 7.47830877674097,
86
+ "max_oasdi_tob_contribution_share_pct": 8.579120732656841,
87
+ "max_payroll_total_contribution_share_pct": 1.8658671026477225,
88
+ "max_ss_total_contribution_share_pct": 2.4482178743036833,
89
+ "method_requested": "entropy",
90
+ "method_used": "entropy",
91
+ "negative_weight_count": 0,
92
+ "negative_weight_household_pct": 0.0,
93
+ "negative_weight_pct": 0.0,
94
+ "oasdi_tob_contributor_count": 41314,
95
+ "oasdi_tob_contributor_effective_sample_size": 57.53665510454586,
96
+ "oasdi_tob_positive_contributor_count": 846,
97
+ "payroll_total_contributor_count": 41314,
98
+ "payroll_total_contributor_effective_sample_size": 366.9638658484088,
99
+ "payroll_total_positive_contributor_count": 4197,
100
+ "positive_weight_count": 5132,
101
+ "positive_weight_pct": 12.42193929418599,
102
+ "ss_total_contributor_count": 41314,
103
+ "ss_total_contributor_effective_sample_size": 172.17365886640104,
104
+ "ss_total_positive_contributor_count": 1596,
105
+ "top_100_hi_tob_contribution_share_pct": 88.00630077405451,
106
+ "top_100_oasdi_tob_contribution_share_pct": 84.1795213620975,
107
+ "top_100_payroll_total_contribution_share_pct": 38.40550883078999,
108
+ "top_100_ss_total_contribution_share_pct": 61.136701566093386,
109
+ "top_100_weight_share_pct": 27.39810568855583,
110
+ "top_10_hi_tob_contribution_share_pct": 30.57317049319507,
111
+ "top_10_oasdi_tob_contribution_share_pct": 29.33372402691401,
112
+ "top_10_payroll_total_contribution_share_pct": 10.92030621672996,
113
+ "top_10_ss_total_contribution_share_pct": 16.049796680846097,
114
+ "top_10_weight_share_pct": 6.026188140332659,
115
+ "validation_issues": [],
116
+ "validation_passed": true
117
+ },
118
+ "contract_version": 1,
119
+ "policyengine_us": {
120
+ "package_dir": "/Users/maxghenis/PolicyEngine/policyengine-us-data-crfb-pin/.venv/lib/python3.14/site-packages/policyengine_us",
121
+ "package_file": "/Users/maxghenis/PolicyEngine/policyengine-us-data-crfb-pin/.venv/lib/python3.14/site-packages/policyengine_us/__init__.py",
122
+ "package_file_sha256": "4816cc93528d4b0e752d0c27242911fa4d35c97c26ac7ff171c468cf5ae3e670",
123
+ "package_mtime_ns": 1778950525391246940,
124
+ "package_size": 498,
125
+ "package_tree_file_count": 13229,
126
+ "package_tree_sha256": "22d87cadef959eba850e557b5552733353999e8b63570ca0cc448a98d4af78e9",
127
+ "package_tree_size": 20314316,
128
+ "version": "1.691.12"
129
+ },
130
+ "profile": {
131
+ "allow_greg_fallback": false,
132
+ "approximate_windows": [
133
+ {
134
+ "age_bucket_size": 5,
135
+ "end_year": 2078,
136
+ "max_age_error_pct": 0.5,
137
+ "max_constraint_error_pct": 0.5,
138
+ "max_negative_weight_pct": 0.0,
139
+ "max_top_100_weight_share_pct": 95.0,
140
+ "max_top_10_weight_share_pct": 25.0,
141
+ "min_effective_sample_size": 75.0,
142
+ "min_positive_household_count": 1000,
143
+ "start_year": 2075
144
+ },
145
+ {
146
+ "age_bucket_size": 5,
147
+ "end_year": 2085,
148
+ "max_age_error_pct": 10.0,
149
+ "max_constraint_error_pct": 10.0,
150
+ "max_negative_weight_pct": 0.0,
151
+ "max_top_100_weight_share_pct": 95.0,
152
+ "max_top_10_weight_share_pct": 25.0,
153
+ "min_effective_sample_size": 75.0,
154
+ "min_positive_household_count": 1000,
155
+ "start_year": 2079
156
+ },
157
+ {
158
+ "age_bucket_size": 5,
159
+ "end_year": 2095,
160
+ "max_age_error_pct": 20.0,
161
+ "max_constraint_error_pct": 20.0,
162
+ "max_negative_weight_pct": 0.0,
163
+ "max_top_100_weight_share_pct": 95.0,
164
+ "max_top_10_weight_share_pct": 25.0,
165
+ "min_effective_sample_size": 75.0,
166
+ "min_positive_household_count": 1000,
167
+ "start_year": 2086
168
+ },
169
+ {
170
+ "age_bucket_size": 5,
171
+ "end_year": null,
172
+ "max_age_error_pct": 35.0,
173
+ "max_constraint_error_pct": 35.0,
174
+ "max_negative_weight_pct": 0.0,
175
+ "max_top_100_weight_share_pct": 95.0,
176
+ "max_top_10_weight_share_pct": 25.0,
177
+ "min_effective_sample_size": 75.0,
178
+ "min_positive_household_count": 1000,
179
+ "start_year": 2096
180
+ }
181
+ ],
182
+ "benchmark_tob": false,
183
+ "calibration_method": "entropy",
184
+ "description": "Age, Social Security, taxable payroll, and TOB using positive entropy calibration under the long-run core-threshold tax assumption.",
185
+ "max_age_error_pct": 0.1,
186
+ "max_constraint_error_pct": 0.1,
187
+ "max_negative_weight_pct": 0.0,
188
+ "max_top_100_weight_share_pct": 95.0,
189
+ "max_top_10_weight_share_pct": 25.0,
190
+ "min_effective_sample_size": 75.0,
191
+ "min_positive_household_count": 1000,
192
+ "name": "ss-payroll-tob",
193
+ "use_greg": false,
194
+ "use_h6_reform": false,
195
+ "use_payroll": true,
196
+ "use_ss": true,
197
+ "use_tob": true
198
+ },
199
+ "target_source": {
200
+ "baseline_kind": "current_law_comparator",
201
+ "description": "2025 Trustees current-law baseline used by the legacy long-term calibration stack.",
202
+ "file": "trustees_2025_current_law.csv",
203
+ "name": "trustees_2025_current_law",
204
+ "not_law": false,
205
+ "notes": [
206
+ "Generated from social_security_aux.csv for explicit source selection."
207
+ ],
208
+ "sha256": "e059aa9fba806b260a399b8a6a18b892a6363ba12ee00fe21ab109d09dff0ec4",
209
+ "source_urls": [
210
+ "https://www.ssa.gov/oact/tr/2025/lrIndex.html",
211
+ "https://www.ssa.gov/oact/solvency/provisions/tables/table_run133.html"
212
+ ],
213
+ "type": "trustees_current_law"
214
+ },
215
+ "tax_assumption": {
216
+ "description": "Best-public Trustees tax-side approximation: keep Social Security benefit-tax thresholds fixed, but wage-index all federal income tax parameters that otherwise use IRS CPI uprating after 2034 using the active NAWI path.",
217
+ "economic_assumption": "trustees-2025-nawi-v1",
218
+ "end_year": 2100,
219
+ "income_uprating_assumption": "trustees-2025-soi-income-nawi-v1",
220
+ "name": "trustees-2025-core-thresholds-v1",
221
+ "not_default_current_law": true,
222
+ "parameter_groups": [
223
+ "all_gov_irs_uprating_parameters"
224
+ ],
225
+ "projection_base_year": 2026,
226
+ "source": "SSA 2025 Trustees Report V.C.7 and OACT email clarification, May 6, 2026",
227
+ "start_year": 2035,
228
+ "uprating_parameter": "gov.irs.uprating"
229
+ },
230
+ "year": 2044
231
+ }
long_term/2045.h5 ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:8ce3c5357f197f14f03b06b0506ed24696bb2f6d9891754b19adb0f5985b9c2e
3
+ size 49901674
long_term/2045.h5.metadata.json ADDED
@@ -0,0 +1,231 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "base_dataset_path": "hf://policyengine/policyengine-us-data/enhanced_cps_2024.h5",
3
+ "base_dataset_snapshot": {
4
+ "requested_path": "hf://policyengine/policyengine-us-data/enhanced_cps_2024.h5",
5
+ "resolved_file_sha256": "96965b0d9931d36beb29486b25fffee8b630e3b62c9376e7265976e02f7ab3ca",
6
+ "resolved_mtime_ns": 1778905303378497095,
7
+ "resolved_path": "/Users/maxghenis/.cache/huggingface/hub/models--policyengine--policyengine-us-data/blobs/96965b0d9931d36beb29486b25fffee8b630e3b62c9376e7265976e02f7ab3ca",
8
+ "resolved_size": 106261154
9
+ },
10
+ "calibration_audit": {
11
+ "age_bucket_count": 86,
12
+ "age_bucket_size": 1,
13
+ "age_max_pct_error": 3.455326952827127e-08,
14
+ "approximate_entropy_error": null,
15
+ "approximate_solution_error_pct": null,
16
+ "approximate_solution_used": false,
17
+ "approximation_method": null,
18
+ "baseline_weight_sum": 155001800.43380612,
19
+ "calibrated_weight_sum": 172162868.9254711,
20
+ "calibration_quality": "exact",
21
+ "constraint_provenance": {
22
+ "age_targets": {
23
+ "classification": "hard",
24
+ "scoring_contract": "population calibration target",
25
+ "source": "trustees_2025_current_law"
26
+ },
27
+ "hi_tob": {
28
+ "classification": "hard",
29
+ "scoring_contract": "same formula path used by production scoring",
30
+ "source": "policyengine_formula_on_scored_h5"
31
+ },
32
+ "oasdi_tob": {
33
+ "classification": "hard",
34
+ "scoring_contract": "same formula path used by production scoring",
35
+ "source": "policyengine_formula_on_scored_h5"
36
+ },
37
+ "payroll_total": {
38
+ "classification": "hard",
39
+ "scoring_contract": "same formula path used by production scoring",
40
+ "source": "policyengine_formula_on_scored_h5"
41
+ },
42
+ "ss_total": {
43
+ "classification": "hard",
44
+ "scoring_contract": "same formula path used by production scoring",
45
+ "source": "policyengine_formula_on_scored_h5"
46
+ }
47
+ },
48
+ "constraints": {
49
+ "hi_tob": {
50
+ "achieved": 181586999985.65363,
51
+ "error": -14.34637451171875,
52
+ "pct_error": -7.900551532719166e-09,
53
+ "target": 181587000000.0
54
+ },
55
+ "oasdi_tob": {
56
+ "achieved": 225667200036.428,
57
+ "error": 36.428009033203125,
58
+ "pct_error": 1.614235876246221e-08,
59
+ "target": 225667200000.0
60
+ },
61
+ "payroll_total": {
62
+ "achieved": 23507000000303.99,
63
+ "error": 303.98828125,
64
+ "pct_error": 1.2931819511209427e-09,
65
+ "target": 23507000000000.0
66
+ },
67
+ "ss_total": {
68
+ "achieved": 3943796799985.2256,
69
+ "error": -14.7744140625,
70
+ "pct_error": -3.7462412014990223e-10,
71
+ "target": 3943796800000.0
72
+ }
73
+ },
74
+ "effective_sample_size": 705.345885430385,
75
+ "entropy_error": null,
76
+ "fell_back_to_ipf": false,
77
+ "greg_attempted": false,
78
+ "greg_error": null,
79
+ "hi_tob_contributor_count": 41314,
80
+ "hi_tob_contributor_effective_sample_size": 56.411009660165135,
81
+ "hi_tob_positive_contributor_count": 692,
82
+ "largest_negative_weight": 0.0,
83
+ "lp_fallback_used": false,
84
+ "max_constraint_pct_error": 1.614235876246221e-08,
85
+ "max_hi_tob_contribution_share_pct": 7.999519512183566,
86
+ "max_oasdi_tob_contribution_share_pct": 9.060577124339881,
87
+ "max_payroll_total_contribution_share_pct": 1.8145494523993462,
88
+ "max_ss_total_contribution_share_pct": 2.630903912581048,
89
+ "method_requested": "entropy",
90
+ "method_used": "entropy",
91
+ "negative_weight_count": 0,
92
+ "negative_weight_household_pct": 0.0,
93
+ "negative_weight_pct": 0.0,
94
+ "oasdi_tob_contributor_count": 41314,
95
+ "oasdi_tob_contributor_effective_sample_size": 55.526703085714885,
96
+ "oasdi_tob_positive_contributor_count": 852,
97
+ "payroll_total_contributor_count": 41314,
98
+ "payroll_total_contributor_effective_sample_size": 368.69769493728967,
99
+ "payroll_total_positive_contributor_count": 4197,
100
+ "positive_weight_count": 5132,
101
+ "positive_weight_pct": 12.42193929418599,
102
+ "ss_total_contributor_count": 41314,
103
+ "ss_total_contributor_effective_sample_size": 173.19121377023382,
104
+ "ss_total_positive_contributor_count": 1596,
105
+ "top_100_hi_tob_contribution_share_pct": 87.63086199373052,
106
+ "top_100_oasdi_tob_contribution_share_pct": 83.83417244854547,
107
+ "top_100_payroll_total_contribution_share_pct": 38.299112012410156,
108
+ "top_100_ss_total_contribution_share_pct": 60.7269894606835,
109
+ "top_100_weight_share_pct": 27.353448001821818,
110
+ "top_10_hi_tob_contribution_share_pct": 30.39269975913035,
111
+ "top_10_oasdi_tob_contribution_share_pct": 29.625890275460986,
112
+ "top_10_payroll_total_contribution_share_pct": 10.853872813645397,
113
+ "top_10_ss_total_contribution_share_pct": 15.951669248777653,
114
+ "top_10_weight_share_pct": 6.056498057904412,
115
+ "validation_issues": [],
116
+ "validation_passed": true
117
+ },
118
+ "contract_version": 1,
119
+ "policyengine_us": {
120
+ "package_dir": "/Users/maxghenis/PolicyEngine/policyengine-us-data-crfb-pin/.venv/lib/python3.14/site-packages/policyengine_us",
121
+ "package_file": "/Users/maxghenis/PolicyEngine/policyengine-us-data-crfb-pin/.venv/lib/python3.14/site-packages/policyengine_us/__init__.py",
122
+ "package_file_sha256": "4816cc93528d4b0e752d0c27242911fa4d35c97c26ac7ff171c468cf5ae3e670",
123
+ "package_mtime_ns": 1778950525391246940,
124
+ "package_size": 498,
125
+ "package_tree_file_count": 13229,
126
+ "package_tree_sha256": "22d87cadef959eba850e557b5552733353999e8b63570ca0cc448a98d4af78e9",
127
+ "package_tree_size": 20314316,
128
+ "version": "1.691.12"
129
+ },
130
+ "profile": {
131
+ "allow_greg_fallback": false,
132
+ "approximate_windows": [
133
+ {
134
+ "age_bucket_size": 5,
135
+ "end_year": 2078,
136
+ "max_age_error_pct": 0.5,
137
+ "max_constraint_error_pct": 0.5,
138
+ "max_negative_weight_pct": 0.0,
139
+ "max_top_100_weight_share_pct": 95.0,
140
+ "max_top_10_weight_share_pct": 25.0,
141
+ "min_effective_sample_size": 75.0,
142
+ "min_positive_household_count": 1000,
143
+ "start_year": 2075
144
+ },
145
+ {
146
+ "age_bucket_size": 5,
147
+ "end_year": 2085,
148
+ "max_age_error_pct": 10.0,
149
+ "max_constraint_error_pct": 10.0,
150
+ "max_negative_weight_pct": 0.0,
151
+ "max_top_100_weight_share_pct": 95.0,
152
+ "max_top_10_weight_share_pct": 25.0,
153
+ "min_effective_sample_size": 75.0,
154
+ "min_positive_household_count": 1000,
155
+ "start_year": 2079
156
+ },
157
+ {
158
+ "age_bucket_size": 5,
159
+ "end_year": 2095,
160
+ "max_age_error_pct": 20.0,
161
+ "max_constraint_error_pct": 20.0,
162
+ "max_negative_weight_pct": 0.0,
163
+ "max_top_100_weight_share_pct": 95.0,
164
+ "max_top_10_weight_share_pct": 25.0,
165
+ "min_effective_sample_size": 75.0,
166
+ "min_positive_household_count": 1000,
167
+ "start_year": 2086
168
+ },
169
+ {
170
+ "age_bucket_size": 5,
171
+ "end_year": null,
172
+ "max_age_error_pct": 35.0,
173
+ "max_constraint_error_pct": 35.0,
174
+ "max_negative_weight_pct": 0.0,
175
+ "max_top_100_weight_share_pct": 95.0,
176
+ "max_top_10_weight_share_pct": 25.0,
177
+ "min_effective_sample_size": 75.0,
178
+ "min_positive_household_count": 1000,
179
+ "start_year": 2096
180
+ }
181
+ ],
182
+ "benchmark_tob": false,
183
+ "calibration_method": "entropy",
184
+ "description": "Age, Social Security, taxable payroll, and TOB using positive entropy calibration under the long-run core-threshold tax assumption.",
185
+ "max_age_error_pct": 0.1,
186
+ "max_constraint_error_pct": 0.1,
187
+ "max_negative_weight_pct": 0.0,
188
+ "max_top_100_weight_share_pct": 95.0,
189
+ "max_top_10_weight_share_pct": 25.0,
190
+ "min_effective_sample_size": 75.0,
191
+ "min_positive_household_count": 1000,
192
+ "name": "ss-payroll-tob",
193
+ "use_greg": false,
194
+ "use_h6_reform": false,
195
+ "use_payroll": true,
196
+ "use_ss": true,
197
+ "use_tob": true
198
+ },
199
+ "target_source": {
200
+ "baseline_kind": "current_law_comparator",
201
+ "description": "2025 Trustees current-law baseline used by the legacy long-term calibration stack.",
202
+ "file": "trustees_2025_current_law.csv",
203
+ "name": "trustees_2025_current_law",
204
+ "not_law": false,
205
+ "notes": [
206
+ "Generated from social_security_aux.csv for explicit source selection."
207
+ ],
208
+ "sha256": "e059aa9fba806b260a399b8a6a18b892a6363ba12ee00fe21ab109d09dff0ec4",
209
+ "source_urls": [
210
+ "https://www.ssa.gov/oact/tr/2025/lrIndex.html",
211
+ "https://www.ssa.gov/oact/solvency/provisions/tables/table_run133.html"
212
+ ],
213
+ "type": "trustees_current_law"
214
+ },
215
+ "tax_assumption": {
216
+ "description": "Best-public Trustees tax-side approximation: keep Social Security benefit-tax thresholds fixed, but wage-index all federal income tax parameters that otherwise use IRS CPI uprating after 2034 using the active NAWI path.",
217
+ "economic_assumption": "trustees-2025-nawi-v1",
218
+ "end_year": 2100,
219
+ "income_uprating_assumption": "trustees-2025-soi-income-nawi-v1",
220
+ "name": "trustees-2025-core-thresholds-v1",
221
+ "not_default_current_law": true,
222
+ "parameter_groups": [
223
+ "all_gov_irs_uprating_parameters"
224
+ ],
225
+ "projection_base_year": 2026,
226
+ "source": "SSA 2025 Trustees Report V.C.7 and OACT email clarification, May 6, 2026",
227
+ "start_year": 2035,
228
+ "uprating_parameter": "gov.irs.uprating"
229
+ },
230
+ "year": 2045
231
+ }
long_term/2046.h5 ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:06821f100b2337158ef37dd1a76cd286d636c37d19337d76848ba8a77f0a1827
3
+ size 49901674
long_term/2046.h5.metadata.json ADDED
@@ -0,0 +1,231 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "base_dataset_path": "hf://policyengine/policyengine-us-data/enhanced_cps_2024.h5",
3
+ "base_dataset_snapshot": {
4
+ "requested_path": "hf://policyengine/policyengine-us-data/enhanced_cps_2024.h5",
5
+ "resolved_file_sha256": "96965b0d9931d36beb29486b25fffee8b630e3b62c9376e7265976e02f7ab3ca",
6
+ "resolved_mtime_ns": 1778905303378497095,
7
+ "resolved_path": "/Users/maxghenis/.cache/huggingface/hub/models--policyengine--policyengine-us-data/blobs/96965b0d9931d36beb29486b25fffee8b630e3b62c9376e7265976e02f7ab3ca",
8
+ "resolved_size": 106261154
9
+ },
10
+ "calibration_audit": {
11
+ "age_bucket_count": 86,
12
+ "age_bucket_size": 1,
13
+ "age_max_pct_error": 8.232038683300207e-08,
14
+ "approximate_entropy_error": null,
15
+ "approximate_solution_error_pct": null,
16
+ "approximate_solution_used": false,
17
+ "approximation_method": null,
18
+ "baseline_weight_sum": 155001800.43380612,
19
+ "calibrated_weight_sum": 172635250.65542117,
20
+ "calibration_quality": "exact",
21
+ "constraint_provenance": {
22
+ "age_targets": {
23
+ "classification": "hard",
24
+ "scoring_contract": "population calibration target",
25
+ "source": "trustees_2025_current_law"
26
+ },
27
+ "hi_tob": {
28
+ "classification": "hard",
29
+ "scoring_contract": "same formula path used by production scoring",
30
+ "source": "policyengine_formula_on_scored_h5"
31
+ },
32
+ "oasdi_tob": {
33
+ "classification": "hard",
34
+ "scoring_contract": "same formula path used by production scoring",
35
+ "source": "policyengine_formula_on_scored_h5"
36
+ },
37
+ "payroll_total": {
38
+ "classification": "hard",
39
+ "scoring_contract": "same formula path used by production scoring",
40
+ "source": "policyengine_formula_on_scored_h5"
41
+ },
42
+ "ss_total": {
43
+ "classification": "hard",
44
+ "scoring_contract": "same formula path used by production scoring",
45
+ "source": "policyengine_formula_on_scored_h5"
46
+ }
47
+ },
48
+ "constraints": {
49
+ "hi_tob": {
50
+ "achieved": 189554999984.0767,
51
+ "error": -15.923309326171875,
52
+ "pct_error": -8.400363654966566e-09,
53
+ "target": 189555000000.0
54
+ },
55
+ "oasdi_tob": {
56
+ "achieved": 234153600071.29263,
57
+ "error": 71.29263305664062,
58
+ "pct_error": 3.044695151244338e-08,
59
+ "target": 234153600000.0
60
+ },
61
+ "payroll_total": {
62
+ "achieved": 24391000000537.434,
63
+ "error": 537.43359375,
64
+ "pct_error": 2.203409428682711e-09,
65
+ "target": 24391000000000.0
66
+ },
67
+ "ss_total": {
68
+ "achieved": 4097736000121.413,
69
+ "error": 121.4130859375,
70
+ "pct_error": 2.9629308949502846e-09,
71
+ "target": 4097736000000.0
72
+ }
73
+ },
74
+ "effective_sample_size": 701.6275567650855,
75
+ "entropy_error": null,
76
+ "fell_back_to_ipf": false,
77
+ "greg_attempted": false,
78
+ "greg_error": null,
79
+ "hi_tob_contributor_count": 41314,
80
+ "hi_tob_contributor_effective_sample_size": 57.19178747570417,
81
+ "hi_tob_positive_contributor_count": 695,
82
+ "largest_negative_weight": 0.0,
83
+ "lp_fallback_used": false,
84
+ "max_constraint_pct_error": 3.044695151244338e-08,
85
+ "max_hi_tob_contribution_share_pct": 7.892013877505299,
86
+ "max_oasdi_tob_contribution_share_pct": 8.915563898025464,
87
+ "max_payroll_total_contribution_share_pct": 1.853947135411416,
88
+ "max_ss_total_contribution_share_pct": 2.6076577498341456,
89
+ "method_requested": "entropy",
90
+ "method_used": "entropy",
91
+ "negative_weight_count": 0,
92
+ "negative_weight_household_pct": 0.0,
93
+ "negative_weight_pct": 0.0,
94
+ "oasdi_tob_contributor_count": 41314,
95
+ "oasdi_tob_contributor_effective_sample_size": 56.567196384628076,
96
+ "oasdi_tob_positive_contributor_count": 855,
97
+ "payroll_total_contributor_count": 41314,
98
+ "payroll_total_contributor_effective_sample_size": 369.79885661619767,
99
+ "payroll_total_positive_contributor_count": 4198,
100
+ "positive_weight_count": 5132,
101
+ "positive_weight_pct": 12.42193929418599,
102
+ "ss_total_contributor_count": 41314,
103
+ "ss_total_contributor_effective_sample_size": 173.78629187514437,
104
+ "ss_total_positive_contributor_count": 1596,
105
+ "top_100_hi_tob_contribution_share_pct": 87.34182006608225,
106
+ "top_100_oasdi_tob_contribution_share_pct": 83.61410265386739,
107
+ "top_100_payroll_total_contribution_share_pct": 38.19689638949208,
108
+ "top_100_ss_total_contribution_share_pct": 60.574196412049474,
109
+ "top_100_weight_share_pct": 27.410686827389462,
110
+ "top_10_hi_tob_contribution_share_pct": 30.382720846733868,
111
+ "top_10_oasdi_tob_contribution_share_pct": 29.567813739281267,
112
+ "top_10_payroll_total_contribution_share_pct": 10.813539409665571,
113
+ "top_10_ss_total_contribution_share_pct": 15.99809036781957,
114
+ "top_10_weight_share_pct": 6.107752219459912,
115
+ "validation_issues": [],
116
+ "validation_passed": true
117
+ },
118
+ "contract_version": 1,
119
+ "policyengine_us": {
120
+ "package_dir": "/Users/maxghenis/PolicyEngine/policyengine-us-data-crfb-pin/.venv/lib/python3.14/site-packages/policyengine_us",
121
+ "package_file": "/Users/maxghenis/PolicyEngine/policyengine-us-data-crfb-pin/.venv/lib/python3.14/site-packages/policyengine_us/__init__.py",
122
+ "package_file_sha256": "4816cc93528d4b0e752d0c27242911fa4d35c97c26ac7ff171c468cf5ae3e670",
123
+ "package_mtime_ns": 1778950525391246940,
124
+ "package_size": 498,
125
+ "package_tree_file_count": 13229,
126
+ "package_tree_sha256": "22d87cadef959eba850e557b5552733353999e8b63570ca0cc448a98d4af78e9",
127
+ "package_tree_size": 20314316,
128
+ "version": "1.691.12"
129
+ },
130
+ "profile": {
131
+ "allow_greg_fallback": false,
132
+ "approximate_windows": [
133
+ {
134
+ "age_bucket_size": 5,
135
+ "end_year": 2078,
136
+ "max_age_error_pct": 0.5,
137
+ "max_constraint_error_pct": 0.5,
138
+ "max_negative_weight_pct": 0.0,
139
+ "max_top_100_weight_share_pct": 95.0,
140
+ "max_top_10_weight_share_pct": 25.0,
141
+ "min_effective_sample_size": 75.0,
142
+ "min_positive_household_count": 1000,
143
+ "start_year": 2075
144
+ },
145
+ {
146
+ "age_bucket_size": 5,
147
+ "end_year": 2085,
148
+ "max_age_error_pct": 10.0,
149
+ "max_constraint_error_pct": 10.0,
150
+ "max_negative_weight_pct": 0.0,
151
+ "max_top_100_weight_share_pct": 95.0,
152
+ "max_top_10_weight_share_pct": 25.0,
153
+ "min_effective_sample_size": 75.0,
154
+ "min_positive_household_count": 1000,
155
+ "start_year": 2079
156
+ },
157
+ {
158
+ "age_bucket_size": 5,
159
+ "end_year": 2095,
160
+ "max_age_error_pct": 20.0,
161
+ "max_constraint_error_pct": 20.0,
162
+ "max_negative_weight_pct": 0.0,
163
+ "max_top_100_weight_share_pct": 95.0,
164
+ "max_top_10_weight_share_pct": 25.0,
165
+ "min_effective_sample_size": 75.0,
166
+ "min_positive_household_count": 1000,
167
+ "start_year": 2086
168
+ },
169
+ {
170
+ "age_bucket_size": 5,
171
+ "end_year": null,
172
+ "max_age_error_pct": 35.0,
173
+ "max_constraint_error_pct": 35.0,
174
+ "max_negative_weight_pct": 0.0,
175
+ "max_top_100_weight_share_pct": 95.0,
176
+ "max_top_10_weight_share_pct": 25.0,
177
+ "min_effective_sample_size": 75.0,
178
+ "min_positive_household_count": 1000,
179
+ "start_year": 2096
180
+ }
181
+ ],
182
+ "benchmark_tob": false,
183
+ "calibration_method": "entropy",
184
+ "description": "Age, Social Security, taxable payroll, and TOB using positive entropy calibration under the long-run core-threshold tax assumption.",
185
+ "max_age_error_pct": 0.1,
186
+ "max_constraint_error_pct": 0.1,
187
+ "max_negative_weight_pct": 0.0,
188
+ "max_top_100_weight_share_pct": 95.0,
189
+ "max_top_10_weight_share_pct": 25.0,
190
+ "min_effective_sample_size": 75.0,
191
+ "min_positive_household_count": 1000,
192
+ "name": "ss-payroll-tob",
193
+ "use_greg": false,
194
+ "use_h6_reform": false,
195
+ "use_payroll": true,
196
+ "use_ss": true,
197
+ "use_tob": true
198
+ },
199
+ "target_source": {
200
+ "baseline_kind": "current_law_comparator",
201
+ "description": "2025 Trustees current-law baseline used by the legacy long-term calibration stack.",
202
+ "file": "trustees_2025_current_law.csv",
203
+ "name": "trustees_2025_current_law",
204
+ "not_law": false,
205
+ "notes": [
206
+ "Generated from social_security_aux.csv for explicit source selection."
207
+ ],
208
+ "sha256": "e059aa9fba806b260a399b8a6a18b892a6363ba12ee00fe21ab109d09dff0ec4",
209
+ "source_urls": [
210
+ "https://www.ssa.gov/oact/tr/2025/lrIndex.html",
211
+ "https://www.ssa.gov/oact/solvency/provisions/tables/table_run133.html"
212
+ ],
213
+ "type": "trustees_current_law"
214
+ },
215
+ "tax_assumption": {
216
+ "description": "Best-public Trustees tax-side approximation: keep Social Security benefit-tax thresholds fixed, but wage-index all federal income tax parameters that otherwise use IRS CPI uprating after 2034 using the active NAWI path.",
217
+ "economic_assumption": "trustees-2025-nawi-v1",
218
+ "end_year": 2100,
219
+ "income_uprating_assumption": "trustees-2025-soi-income-nawi-v1",
220
+ "name": "trustees-2025-core-thresholds-v1",
221
+ "not_default_current_law": true,
222
+ "parameter_groups": [
223
+ "all_gov_irs_uprating_parameters"
224
+ ],
225
+ "projection_base_year": 2026,
226
+ "source": "SSA 2025 Trustees Report V.C.7 and OACT email clarification, May 6, 2026",
227
+ "start_year": 2035,
228
+ "uprating_parameter": "gov.irs.uprating"
229
+ },
230
+ "year": 2046
231
+ }
long_term/2047.h5 ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:bf7024d14d88efa8d022ca12b1396165936ba033621efc8245f00ff903a17e1a
3
+ size 49901674
long_term/2047.h5.metadata.json ADDED
@@ -0,0 +1,231 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "base_dataset_path": "hf://policyengine/policyengine-us-data/enhanced_cps_2024.h5",
3
+ "base_dataset_snapshot": {
4
+ "requested_path": "hf://policyengine/policyengine-us-data/enhanced_cps_2024.h5",
5
+ "resolved_file_sha256": "96965b0d9931d36beb29486b25fffee8b630e3b62c9376e7265976e02f7ab3ca",
6
+ "resolved_mtime_ns": 1778905303378497095,
7
+ "resolved_path": "/Users/maxghenis/.cache/huggingface/hub/models--policyengine--policyengine-us-data/blobs/96965b0d9931d36beb29486b25fffee8b630e3b62c9376e7265976e02f7ab3ca",
8
+ "resolved_size": 106261154
9
+ },
10
+ "calibration_audit": {
11
+ "age_bucket_count": 86,
12
+ "age_bucket_size": 1,
13
+ "age_max_pct_error": 1.7115581542842672e-07,
14
+ "approximate_entropy_error": null,
15
+ "approximate_solution_error_pct": null,
16
+ "approximate_solution_used": false,
17
+ "approximation_method": null,
18
+ "baseline_weight_sum": 155001800.43380612,
19
+ "calibrated_weight_sum": 173175921.09966254,
20
+ "calibration_quality": "exact",
21
+ "constraint_provenance": {
22
+ "age_targets": {
23
+ "classification": "hard",
24
+ "scoring_contract": "population calibration target",
25
+ "source": "trustees_2025_current_law"
26
+ },
27
+ "hi_tob": {
28
+ "classification": "hard",
29
+ "scoring_contract": "same formula path used by production scoring",
30
+ "source": "policyengine_formula_on_scored_h5"
31
+ },
32
+ "oasdi_tob": {
33
+ "classification": "hard",
34
+ "scoring_contract": "same formula path used by production scoring",
35
+ "source": "policyengine_formula_on_scored_h5"
36
+ },
37
+ "payroll_total": {
38
+ "classification": "hard",
39
+ "scoring_contract": "same formula path used by production scoring",
40
+ "source": "policyengine_formula_on_scored_h5"
41
+ },
42
+ "ss_total": {
43
+ "classification": "hard",
44
+ "scoring_contract": "same formula path used by production scoring",
45
+ "source": "policyengine_formula_on_scored_h5"
46
+ }
47
+ },
48
+ "constraints": {
49
+ "hi_tob": {
50
+ "achieved": 197850999988.38327,
51
+ "error": -11.616729736328125,
52
+ "pct_error": -5.871453637498989e-09,
53
+ "target": 197851000000.0
54
+ },
55
+ "oasdi_tob": {
56
+ "achieved": 243004800138.31094,
57
+ "error": 138.31094360351562,
58
+ "pct_error": 5.69169595018352e-08,
59
+ "target": 243004800000.0
60
+ },
61
+ "payroll_total": {
62
+ "achieved": 25313000000896.727,
63
+ "error": 896.7265625,
64
+ "pct_error": 3.542553480425078e-09,
65
+ "target": 25313000000000.0
66
+ },
67
+ "ss_total": {
68
+ "achieved": 4261785500515.74,
69
+ "error": 515.740234375,
70
+ "pct_error": 1.2101506149828518e-08,
71
+ "target": 4261785500000.0
72
+ }
73
+ },
74
+ "effective_sample_size": 701.3898989981166,
75
+ "entropy_error": null,
76
+ "fell_back_to_ipf": false,
77
+ "greg_attempted": false,
78
+ "greg_error": null,
79
+ "hi_tob_contributor_count": 41314,
80
+ "hi_tob_contributor_effective_sample_size": 58.34568967894156,
81
+ "hi_tob_positive_contributor_count": 705,
82
+ "largest_negative_weight": 0.0,
83
+ "lp_fallback_used": false,
84
+ "max_constraint_pct_error": 5.69169595018352e-08,
85
+ "max_hi_tob_contribution_share_pct": 7.695348763969986,
86
+ "max_oasdi_tob_contribution_share_pct": 8.67154926275009,
87
+ "max_payroll_total_contribution_share_pct": 1.841389136126001,
88
+ "max_ss_total_contribution_share_pct": 2.5517959373999974,
89
+ "method_requested": "entropy",
90
+ "method_used": "entropy",
91
+ "negative_weight_count": 0,
92
+ "negative_weight_household_pct": 0.0,
93
+ "negative_weight_pct": 0.0,
94
+ "oasdi_tob_contributor_count": 41314,
95
+ "oasdi_tob_contributor_effective_sample_size": 57.82181958642618,
96
+ "oasdi_tob_positive_contributor_count": 858,
97
+ "payroll_total_contributor_count": 41314,
98
+ "payroll_total_contributor_effective_sample_size": 372.9406014166228,
99
+ "payroll_total_positive_contributor_count": 4198,
100
+ "positive_weight_count": 5132,
101
+ "positive_weight_pct": 12.42193929418599,
102
+ "ss_total_contributor_count": 41314,
103
+ "ss_total_contributor_effective_sample_size": 175.42837455918416,
104
+ "ss_total_positive_contributor_count": 1596,
105
+ "top_100_hi_tob_contribution_share_pct": 87.16406717595927,
106
+ "top_100_oasdi_tob_contribution_share_pct": 83.49934093636715,
107
+ "top_100_payroll_total_contribution_share_pct": 38.07061794813592,
108
+ "top_100_ss_total_contribution_share_pct": 60.52074819550908,
109
+ "top_100_weight_share_pct": 27.41066245451,
110
+ "top_10_hi_tob_contribution_share_pct": 30.093067803286427,
111
+ "top_10_oasdi_tob_contribution_share_pct": 29.40372664908311,
112
+ "top_10_payroll_total_contribution_share_pct": 10.723196521467248,
113
+ "top_10_ss_total_contribution_share_pct": 15.882855746410968,
114
+ "top_10_weight_share_pct": 6.0829833242079445,
115
+ "validation_issues": [],
116
+ "validation_passed": true
117
+ },
118
+ "contract_version": 1,
119
+ "policyengine_us": {
120
+ "package_dir": "/Users/maxghenis/PolicyEngine/policyengine-us-data-crfb-pin/.venv/lib/python3.14/site-packages/policyengine_us",
121
+ "package_file": "/Users/maxghenis/PolicyEngine/policyengine-us-data-crfb-pin/.venv/lib/python3.14/site-packages/policyengine_us/__init__.py",
122
+ "package_file_sha256": "4816cc93528d4b0e752d0c27242911fa4d35c97c26ac7ff171c468cf5ae3e670",
123
+ "package_mtime_ns": 1778950525391246940,
124
+ "package_size": 498,
125
+ "package_tree_file_count": 13229,
126
+ "package_tree_sha256": "22d87cadef959eba850e557b5552733353999e8b63570ca0cc448a98d4af78e9",
127
+ "package_tree_size": 20314316,
128
+ "version": "1.691.12"
129
+ },
130
+ "profile": {
131
+ "allow_greg_fallback": false,
132
+ "approximate_windows": [
133
+ {
134
+ "age_bucket_size": 5,
135
+ "end_year": 2078,
136
+ "max_age_error_pct": 0.5,
137
+ "max_constraint_error_pct": 0.5,
138
+ "max_negative_weight_pct": 0.0,
139
+ "max_top_100_weight_share_pct": 95.0,
140
+ "max_top_10_weight_share_pct": 25.0,
141
+ "min_effective_sample_size": 75.0,
142
+ "min_positive_household_count": 1000,
143
+ "start_year": 2075
144
+ },
145
+ {
146
+ "age_bucket_size": 5,
147
+ "end_year": 2085,
148
+ "max_age_error_pct": 10.0,
149
+ "max_constraint_error_pct": 10.0,
150
+ "max_negative_weight_pct": 0.0,
151
+ "max_top_100_weight_share_pct": 95.0,
152
+ "max_top_10_weight_share_pct": 25.0,
153
+ "min_effective_sample_size": 75.0,
154
+ "min_positive_household_count": 1000,
155
+ "start_year": 2079
156
+ },
157
+ {
158
+ "age_bucket_size": 5,
159
+ "end_year": 2095,
160
+ "max_age_error_pct": 20.0,
161
+ "max_constraint_error_pct": 20.0,
162
+ "max_negative_weight_pct": 0.0,
163
+ "max_top_100_weight_share_pct": 95.0,
164
+ "max_top_10_weight_share_pct": 25.0,
165
+ "min_effective_sample_size": 75.0,
166
+ "min_positive_household_count": 1000,
167
+ "start_year": 2086
168
+ },
169
+ {
170
+ "age_bucket_size": 5,
171
+ "end_year": null,
172
+ "max_age_error_pct": 35.0,
173
+ "max_constraint_error_pct": 35.0,
174
+ "max_negative_weight_pct": 0.0,
175
+ "max_top_100_weight_share_pct": 95.0,
176
+ "max_top_10_weight_share_pct": 25.0,
177
+ "min_effective_sample_size": 75.0,
178
+ "min_positive_household_count": 1000,
179
+ "start_year": 2096
180
+ }
181
+ ],
182
+ "benchmark_tob": false,
183
+ "calibration_method": "entropy",
184
+ "description": "Age, Social Security, taxable payroll, and TOB using positive entropy calibration under the long-run core-threshold tax assumption.",
185
+ "max_age_error_pct": 0.1,
186
+ "max_constraint_error_pct": 0.1,
187
+ "max_negative_weight_pct": 0.0,
188
+ "max_top_100_weight_share_pct": 95.0,
189
+ "max_top_10_weight_share_pct": 25.0,
190
+ "min_effective_sample_size": 75.0,
191
+ "min_positive_household_count": 1000,
192
+ "name": "ss-payroll-tob",
193
+ "use_greg": false,
194
+ "use_h6_reform": false,
195
+ "use_payroll": true,
196
+ "use_ss": true,
197
+ "use_tob": true
198
+ },
199
+ "target_source": {
200
+ "baseline_kind": "current_law_comparator",
201
+ "description": "2025 Trustees current-law baseline used by the legacy long-term calibration stack.",
202
+ "file": "trustees_2025_current_law.csv",
203
+ "name": "trustees_2025_current_law",
204
+ "not_law": false,
205
+ "notes": [
206
+ "Generated from social_security_aux.csv for explicit source selection."
207
+ ],
208
+ "sha256": "e059aa9fba806b260a399b8a6a18b892a6363ba12ee00fe21ab109d09dff0ec4",
209
+ "source_urls": [
210
+ "https://www.ssa.gov/oact/tr/2025/lrIndex.html",
211
+ "https://www.ssa.gov/oact/solvency/provisions/tables/table_run133.html"
212
+ ],
213
+ "type": "trustees_current_law"
214
+ },
215
+ "tax_assumption": {
216
+ "description": "Best-public Trustees tax-side approximation: keep Social Security benefit-tax thresholds fixed, but wage-index all federal income tax parameters that otherwise use IRS CPI uprating after 2034 using the active NAWI path.",
217
+ "economic_assumption": "trustees-2025-nawi-v1",
218
+ "end_year": 2100,
219
+ "income_uprating_assumption": "trustees-2025-soi-income-nawi-v1",
220
+ "name": "trustees-2025-core-thresholds-v1",
221
+ "not_default_current_law": true,
222
+ "parameter_groups": [
223
+ "all_gov_irs_uprating_parameters"
224
+ ],
225
+ "projection_base_year": 2026,
226
+ "source": "SSA 2025 Trustees Report V.C.7 and OACT email clarification, May 6, 2026",
227
+ "start_year": 2035,
228
+ "uprating_parameter": "gov.irs.uprating"
229
+ },
230
+ "year": 2047
231
+ }
long_term/2048.h5 ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:81486267e7af76c1158adf0d9b3236f8589cf9539590e2d54afc559bc5fd9126
3
+ size 49901674
long_term/2048.h5.metadata.json ADDED
@@ -0,0 +1,231 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "base_dataset_path": "hf://policyengine/policyengine-us-data/enhanced_cps_2024.h5",
3
+ "base_dataset_snapshot": {
4
+ "requested_path": "hf://policyengine/policyengine-us-data/enhanced_cps_2024.h5",
5
+ "resolved_file_sha256": "96965b0d9931d36beb29486b25fffee8b630e3b62c9376e7265976e02f7ab3ca",
6
+ "resolved_mtime_ns": 1778905303378497095,
7
+ "resolved_path": "/Users/maxghenis/.cache/huggingface/hub/models--policyengine--policyengine-us-data/blobs/96965b0d9931d36beb29486b25fffee8b630e3b62c9376e7265976e02f7ab3ca",
8
+ "resolved_size": 106261154
9
+ },
10
+ "calibration_audit": {
11
+ "age_bucket_count": 86,
12
+ "age_bucket_size": 1,
13
+ "age_max_pct_error": 4.379266143817627e-07,
14
+ "approximate_entropy_error": null,
15
+ "approximate_solution_error_pct": null,
16
+ "approximate_solution_used": false,
17
+ "approximation_method": null,
18
+ "baseline_weight_sum": 155001800.43380612,
19
+ "calibrated_weight_sum": 173709346.97587442,
20
+ "calibration_quality": "exact",
21
+ "constraint_provenance": {
22
+ "age_targets": {
23
+ "classification": "hard",
24
+ "scoring_contract": "population calibration target",
25
+ "source": "trustees_2025_current_law"
26
+ },
27
+ "hi_tob": {
28
+ "classification": "hard",
29
+ "scoring_contract": "same formula path used by production scoring",
30
+ "source": "policyengine_formula_on_scored_h5"
31
+ },
32
+ "oasdi_tob": {
33
+ "classification": "hard",
34
+ "scoring_contract": "same formula path used by production scoring",
35
+ "source": "policyengine_formula_on_scored_h5"
36
+ },
37
+ "payroll_total": {
38
+ "classification": "hard",
39
+ "scoring_contract": "same formula path used by production scoring",
40
+ "source": "policyengine_formula_on_scored_h5"
41
+ },
42
+ "ss_total": {
43
+ "classification": "hard",
44
+ "scoring_contract": "same formula path used by production scoring",
45
+ "source": "policyengine_formula_on_scored_h5"
46
+ }
47
+ },
48
+ "constraints": {
49
+ "hi_tob": {
50
+ "achieved": 206586000043.75833,
51
+ "error": 43.758331298828125,
52
+ "pct_error": 2.1181653790105877e-08,
53
+ "target": 206586000000.0
54
+ },
55
+ "oasdi_tob": {
56
+ "achieved": 254819000364.37042,
57
+ "error": 364.37042236328125,
58
+ "pct_error": 1.429918578925752e-07,
59
+ "target": 254819000000.0
60
+ },
61
+ "payroll_total": {
62
+ "achieved": 26270000001714.24,
63
+ "error": 1714.23828125,
64
+ "pct_error": 6.525459768747621e-09,
65
+ "target": 26270000000000.0
66
+ },
67
+ "ss_total": {
68
+ "achieved": 4433209001686.981,
69
+ "error": 1686.9814453125,
70
+ "pct_error": 3.805328026069829e-08,
71
+ "target": 4433209000000.0
72
+ }
73
+ },
74
+ "effective_sample_size": 699.6347816077524,
75
+ "entropy_error": null,
76
+ "fell_back_to_ipf": false,
77
+ "greg_attempted": false,
78
+ "greg_error": null,
79
+ "hi_tob_contributor_count": 41314,
80
+ "hi_tob_contributor_effective_sample_size": 58.08031357075562,
81
+ "hi_tob_positive_contributor_count": 708,
82
+ "largest_negative_weight": 0.0,
83
+ "lp_fallback_used": false,
84
+ "max_constraint_pct_error": 1.429918578925752e-07,
85
+ "max_hi_tob_contribution_share_pct": 7.898279835178222,
86
+ "max_oasdi_tob_contribution_share_pct": 8.791717221027593,
87
+ "max_payroll_total_contribution_share_pct": 1.8069442727486593,
88
+ "max_ss_total_contribution_share_pct": 2.628975959967163,
89
+ "method_requested": "entropy",
90
+ "method_used": "entropy",
91
+ "negative_weight_count": 0,
92
+ "negative_weight_household_pct": 0.0,
93
+ "negative_weight_pct": 0.0,
94
+ "oasdi_tob_contributor_count": 41314,
95
+ "oasdi_tob_contributor_effective_sample_size": 57.032291260760644,
96
+ "oasdi_tob_positive_contributor_count": 861,
97
+ "payroll_total_contributor_count": 41314,
98
+ "payroll_total_contributor_effective_sample_size": 375.22917764180585,
99
+ "payroll_total_positive_contributor_count": 4198,
100
+ "positive_weight_count": 5132,
101
+ "positive_weight_pct": 12.42193929418599,
102
+ "ss_total_contributor_count": 41314,
103
+ "ss_total_contributor_effective_sample_size": 177.74715170988665,
104
+ "ss_total_positive_contributor_count": 1596,
105
+ "top_100_hi_tob_contribution_share_pct": 86.87798814409105,
106
+ "top_100_oasdi_tob_contribution_share_pct": 83.30923604507828,
107
+ "top_100_payroll_total_contribution_share_pct": 38.02870231120162,
108
+ "top_100_ss_total_contribution_share_pct": 60.22476306527879,
109
+ "top_100_weight_share_pct": 27.437667837449975,
110
+ "top_10_hi_tob_contribution_share_pct": 30.001735182949496,
111
+ "top_10_oasdi_tob_contribution_share_pct": 29.82590235583014,
112
+ "top_10_payroll_total_contribution_share_pct": 10.715653901539875,
113
+ "top_10_ss_total_contribution_share_pct": 15.514857668744636,
114
+ "top_10_weight_share_pct": 6.092394457174116,
115
+ "validation_issues": [],
116
+ "validation_passed": true
117
+ },
118
+ "contract_version": 1,
119
+ "policyengine_us": {
120
+ "package_dir": "/Users/maxghenis/PolicyEngine/policyengine-us-data-crfb-pin/.venv/lib/python3.14/site-packages/policyengine_us",
121
+ "package_file": "/Users/maxghenis/PolicyEngine/policyengine-us-data-crfb-pin/.venv/lib/python3.14/site-packages/policyengine_us/__init__.py",
122
+ "package_file_sha256": "4816cc93528d4b0e752d0c27242911fa4d35c97c26ac7ff171c468cf5ae3e670",
123
+ "package_mtime_ns": 1778950525391246940,
124
+ "package_size": 498,
125
+ "package_tree_file_count": 13229,
126
+ "package_tree_sha256": "22d87cadef959eba850e557b5552733353999e8b63570ca0cc448a98d4af78e9",
127
+ "package_tree_size": 20314316,
128
+ "version": "1.691.12"
129
+ },
130
+ "profile": {
131
+ "allow_greg_fallback": false,
132
+ "approximate_windows": [
133
+ {
134
+ "age_bucket_size": 5,
135
+ "end_year": 2078,
136
+ "max_age_error_pct": 0.5,
137
+ "max_constraint_error_pct": 0.5,
138
+ "max_negative_weight_pct": 0.0,
139
+ "max_top_100_weight_share_pct": 95.0,
140
+ "max_top_10_weight_share_pct": 25.0,
141
+ "min_effective_sample_size": 75.0,
142
+ "min_positive_household_count": 1000,
143
+ "start_year": 2075
144
+ },
145
+ {
146
+ "age_bucket_size": 5,
147
+ "end_year": 2085,
148
+ "max_age_error_pct": 10.0,
149
+ "max_constraint_error_pct": 10.0,
150
+ "max_negative_weight_pct": 0.0,
151
+ "max_top_100_weight_share_pct": 95.0,
152
+ "max_top_10_weight_share_pct": 25.0,
153
+ "min_effective_sample_size": 75.0,
154
+ "min_positive_household_count": 1000,
155
+ "start_year": 2079
156
+ },
157
+ {
158
+ "age_bucket_size": 5,
159
+ "end_year": 2095,
160
+ "max_age_error_pct": 20.0,
161
+ "max_constraint_error_pct": 20.0,
162
+ "max_negative_weight_pct": 0.0,
163
+ "max_top_100_weight_share_pct": 95.0,
164
+ "max_top_10_weight_share_pct": 25.0,
165
+ "min_effective_sample_size": 75.0,
166
+ "min_positive_household_count": 1000,
167
+ "start_year": 2086
168
+ },
169
+ {
170
+ "age_bucket_size": 5,
171
+ "end_year": null,
172
+ "max_age_error_pct": 35.0,
173
+ "max_constraint_error_pct": 35.0,
174
+ "max_negative_weight_pct": 0.0,
175
+ "max_top_100_weight_share_pct": 95.0,
176
+ "max_top_10_weight_share_pct": 25.0,
177
+ "min_effective_sample_size": 75.0,
178
+ "min_positive_household_count": 1000,
179
+ "start_year": 2096
180
+ }
181
+ ],
182
+ "benchmark_tob": false,
183
+ "calibration_method": "entropy",
184
+ "description": "Age, Social Security, taxable payroll, and TOB using positive entropy calibration under the long-run core-threshold tax assumption.",
185
+ "max_age_error_pct": 0.1,
186
+ "max_constraint_error_pct": 0.1,
187
+ "max_negative_weight_pct": 0.0,
188
+ "max_top_100_weight_share_pct": 95.0,
189
+ "max_top_10_weight_share_pct": 25.0,
190
+ "min_effective_sample_size": 75.0,
191
+ "min_positive_household_count": 1000,
192
+ "name": "ss-payroll-tob",
193
+ "use_greg": false,
194
+ "use_h6_reform": false,
195
+ "use_payroll": true,
196
+ "use_ss": true,
197
+ "use_tob": true
198
+ },
199
+ "target_source": {
200
+ "baseline_kind": "current_law_comparator",
201
+ "description": "2025 Trustees current-law baseline used by the legacy long-term calibration stack.",
202
+ "file": "trustees_2025_current_law.csv",
203
+ "name": "trustees_2025_current_law",
204
+ "not_law": false,
205
+ "notes": [
206
+ "Generated from social_security_aux.csv for explicit source selection."
207
+ ],
208
+ "sha256": "e059aa9fba806b260a399b8a6a18b892a6363ba12ee00fe21ab109d09dff0ec4",
209
+ "source_urls": [
210
+ "https://www.ssa.gov/oact/tr/2025/lrIndex.html",
211
+ "https://www.ssa.gov/oact/solvency/provisions/tables/table_run133.html"
212
+ ],
213
+ "type": "trustees_current_law"
214
+ },
215
+ "tax_assumption": {
216
+ "description": "Best-public Trustees tax-side approximation: keep Social Security benefit-tax thresholds fixed, but wage-index all federal income tax parameters that otherwise use IRS CPI uprating after 2034 using the active NAWI path.",
217
+ "economic_assumption": "trustees-2025-nawi-v1",
218
+ "end_year": 2100,
219
+ "income_uprating_assumption": "trustees-2025-soi-income-nawi-v1",
220
+ "name": "trustees-2025-core-thresholds-v1",
221
+ "not_default_current_law": true,
222
+ "parameter_groups": [
223
+ "all_gov_irs_uprating_parameters"
224
+ ],
225
+ "projection_base_year": 2026,
226
+ "source": "SSA 2025 Trustees Report V.C.7 and OACT email clarification, May 6, 2026",
227
+ "start_year": 2035,
228
+ "uprating_parameter": "gov.irs.uprating"
229
+ },
230
+ "year": 2048
231
+ }
long_term/2049.h5 ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:c3554953d5ce8e63468eac00f1de6925090d7705a11b0bd5ac5ae04a3b4ce3d0
3
+ size 49901674
long_term/2049.h5.metadata.json ADDED
@@ -0,0 +1,231 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "base_dataset_path": "hf://policyengine/policyengine-us-data/enhanced_cps_2024.h5",
3
+ "base_dataset_snapshot": {
4
+ "requested_path": "hf://policyengine/policyengine-us-data/enhanced_cps_2024.h5",
5
+ "resolved_file_sha256": "96965b0d9931d36beb29486b25fffee8b630e3b62c9376e7265976e02f7ab3ca",
6
+ "resolved_mtime_ns": 1778905303378497095,
7
+ "resolved_path": "/Users/maxghenis/.cache/huggingface/hub/models--policyengine--policyengine-us-data/blobs/96965b0d9931d36beb29486b25fffee8b630e3b62c9376e7265976e02f7ab3ca",
8
+ "resolved_size": 106261154
9
+ },
10
+ "calibration_audit": {
11
+ "age_bucket_count": 86,
12
+ "age_bucket_size": 1,
13
+ "age_max_pct_error": 1.0618729635094376e-06,
14
+ "approximate_entropy_error": null,
15
+ "approximate_solution_error_pct": null,
16
+ "approximate_solution_used": false,
17
+ "approximation_method": null,
18
+ "baseline_weight_sum": 155001800.43380612,
19
+ "calibrated_weight_sum": 174291587.01435155,
20
+ "calibration_quality": "exact",
21
+ "constraint_provenance": {
22
+ "age_targets": {
23
+ "classification": "hard",
24
+ "scoring_contract": "population calibration target",
25
+ "source": "trustees_2025_current_law"
26
+ },
27
+ "hi_tob": {
28
+ "classification": "hard",
29
+ "scoring_contract": "same formula path used by production scoring",
30
+ "source": "policyengine_formula_on_scored_h5"
31
+ },
32
+ "oasdi_tob": {
33
+ "classification": "hard",
34
+ "scoring_contract": "same formula path used by production scoring",
35
+ "source": "policyengine_formula_on_scored_h5"
36
+ },
37
+ "payroll_total": {
38
+ "classification": "hard",
39
+ "scoring_contract": "same formula path used by production scoring",
40
+ "source": "policyengine_formula_on_scored_h5"
41
+ },
42
+ "ss_total": {
43
+ "classification": "hard",
44
+ "scoring_contract": "same formula path used by production scoring",
45
+ "source": "policyengine_formula_on_scored_h5"
46
+ }
47
+ },
48
+ "constraints": {
49
+ "hi_tob": {
50
+ "achieved": 215751000213.81927,
51
+ "error": 213.81927490234375,
52
+ "pct_error": 9.910465068636704e-08,
53
+ "target": 215751000000.0
54
+ },
55
+ "oasdi_tob": {
56
+ "achieved": 264451100820.6923,
57
+ "error": 820.6922912597656,
58
+ "pct_error": 3.1033801381796696e-07,
59
+ "target": 264451100000.0
60
+ },
61
+ "payroll_total": {
62
+ "achieved": 27263000003530.656,
63
+ "error": 3530.65625,
64
+ "pct_error": 1.2950358544547554e-08,
65
+ "target": 27263000000000.0
66
+ },
67
+ "ss_total": {
68
+ "achieved": 4614016504945.652,
69
+ "error": 4945.65234375,
70
+ "pct_error": 1.071875738578308e-07,
71
+ "target": 4614016500000.0
72
+ }
73
+ },
74
+ "effective_sample_size": 697.8892139598323,
75
+ "entropy_error": null,
76
+ "fell_back_to_ipf": false,
77
+ "greg_attempted": false,
78
+ "greg_error": null,
79
+ "hi_tob_contributor_count": 41314,
80
+ "hi_tob_contributor_effective_sample_size": 58.22193514526445,
81
+ "hi_tob_positive_contributor_count": 717,
82
+ "largest_negative_weight": 0.0,
83
+ "lp_fallback_used": false,
84
+ "max_constraint_pct_error": 3.1033801381796696e-07,
85
+ "max_hi_tob_contribution_share_pct": 7.847992916916343,
86
+ "max_oasdi_tob_contribution_share_pct": 8.72218586402267,
87
+ "max_payroll_total_contribution_share_pct": 1.8038405877927401,
88
+ "max_ss_total_contribution_share_pct": 2.621225820279661,
89
+ "method_requested": "entropy",
90
+ "method_used": "entropy",
91
+ "negative_weight_count": 0,
92
+ "negative_weight_household_pct": 0.0,
93
+ "negative_weight_pct": 0.0,
94
+ "oasdi_tob_contributor_count": 41314,
95
+ "oasdi_tob_contributor_effective_sample_size": 57.377011357033155,
96
+ "oasdi_tob_positive_contributor_count": 865,
97
+ "payroll_total_contributor_count": 41314,
98
+ "payroll_total_contributor_effective_sample_size": 375.1562668349505,
99
+ "payroll_total_positive_contributor_count": 4198,
100
+ "positive_weight_count": 5132,
101
+ "positive_weight_pct": 12.42193929418599,
102
+ "ss_total_contributor_count": 41314,
103
+ "ss_total_contributor_effective_sample_size": 177.56496054378528,
104
+ "ss_total_positive_contributor_count": 1596,
105
+ "top_100_hi_tob_contribution_share_pct": 86.80000786467389,
106
+ "top_100_oasdi_tob_contribution_share_pct": 83.25326811166138,
107
+ "top_100_payroll_total_contribution_share_pct": 37.961061255654705,
108
+ "top_100_ss_total_contribution_share_pct": 60.256859636856674,
109
+ "top_100_weight_share_pct": 27.511887899235347,
110
+ "top_10_hi_tob_contribution_share_pct": 30.03681439529479,
111
+ "top_10_oasdi_tob_contribution_share_pct": 30.075298459244916,
112
+ "top_10_payroll_total_contribution_share_pct": 10.752663655449405,
113
+ "top_10_ss_total_contribution_share_pct": 15.4091422452165,
114
+ "top_10_weight_share_pct": 6.086392892274062,
115
+ "validation_issues": [],
116
+ "validation_passed": true
117
+ },
118
+ "contract_version": 1,
119
+ "policyengine_us": {
120
+ "package_dir": "/Users/maxghenis/PolicyEngine/policyengine-us-data-crfb-pin/.venv/lib/python3.14/site-packages/policyengine_us",
121
+ "package_file": "/Users/maxghenis/PolicyEngine/policyengine-us-data-crfb-pin/.venv/lib/python3.14/site-packages/policyengine_us/__init__.py",
122
+ "package_file_sha256": "4816cc93528d4b0e752d0c27242911fa4d35c97c26ac7ff171c468cf5ae3e670",
123
+ "package_mtime_ns": 1778950525391246940,
124
+ "package_size": 498,
125
+ "package_tree_file_count": 13229,
126
+ "package_tree_sha256": "22d87cadef959eba850e557b5552733353999e8b63570ca0cc448a98d4af78e9",
127
+ "package_tree_size": 20314316,
128
+ "version": "1.691.12"
129
+ },
130
+ "profile": {
131
+ "allow_greg_fallback": false,
132
+ "approximate_windows": [
133
+ {
134
+ "age_bucket_size": 5,
135
+ "end_year": 2078,
136
+ "max_age_error_pct": 0.5,
137
+ "max_constraint_error_pct": 0.5,
138
+ "max_negative_weight_pct": 0.0,
139
+ "max_top_100_weight_share_pct": 95.0,
140
+ "max_top_10_weight_share_pct": 25.0,
141
+ "min_effective_sample_size": 75.0,
142
+ "min_positive_household_count": 1000,
143
+ "start_year": 2075
144
+ },
145
+ {
146
+ "age_bucket_size": 5,
147
+ "end_year": 2085,
148
+ "max_age_error_pct": 10.0,
149
+ "max_constraint_error_pct": 10.0,
150
+ "max_negative_weight_pct": 0.0,
151
+ "max_top_100_weight_share_pct": 95.0,
152
+ "max_top_10_weight_share_pct": 25.0,
153
+ "min_effective_sample_size": 75.0,
154
+ "min_positive_household_count": 1000,
155
+ "start_year": 2079
156
+ },
157
+ {
158
+ "age_bucket_size": 5,
159
+ "end_year": 2095,
160
+ "max_age_error_pct": 20.0,
161
+ "max_constraint_error_pct": 20.0,
162
+ "max_negative_weight_pct": 0.0,
163
+ "max_top_100_weight_share_pct": 95.0,
164
+ "max_top_10_weight_share_pct": 25.0,
165
+ "min_effective_sample_size": 75.0,
166
+ "min_positive_household_count": 1000,
167
+ "start_year": 2086
168
+ },
169
+ {
170
+ "age_bucket_size": 5,
171
+ "end_year": null,
172
+ "max_age_error_pct": 35.0,
173
+ "max_constraint_error_pct": 35.0,
174
+ "max_negative_weight_pct": 0.0,
175
+ "max_top_100_weight_share_pct": 95.0,
176
+ "max_top_10_weight_share_pct": 25.0,
177
+ "min_effective_sample_size": 75.0,
178
+ "min_positive_household_count": 1000,
179
+ "start_year": 2096
180
+ }
181
+ ],
182
+ "benchmark_tob": false,
183
+ "calibration_method": "entropy",
184
+ "description": "Age, Social Security, taxable payroll, and TOB using positive entropy calibration under the long-run core-threshold tax assumption.",
185
+ "max_age_error_pct": 0.1,
186
+ "max_constraint_error_pct": 0.1,
187
+ "max_negative_weight_pct": 0.0,
188
+ "max_top_100_weight_share_pct": 95.0,
189
+ "max_top_10_weight_share_pct": 25.0,
190
+ "min_effective_sample_size": 75.0,
191
+ "min_positive_household_count": 1000,
192
+ "name": "ss-payroll-tob",
193
+ "use_greg": false,
194
+ "use_h6_reform": false,
195
+ "use_payroll": true,
196
+ "use_ss": true,
197
+ "use_tob": true
198
+ },
199
+ "target_source": {
200
+ "baseline_kind": "current_law_comparator",
201
+ "description": "2025 Trustees current-law baseline used by the legacy long-term calibration stack.",
202
+ "file": "trustees_2025_current_law.csv",
203
+ "name": "trustees_2025_current_law",
204
+ "not_law": false,
205
+ "notes": [
206
+ "Generated from social_security_aux.csv for explicit source selection."
207
+ ],
208
+ "sha256": "e059aa9fba806b260a399b8a6a18b892a6363ba12ee00fe21ab109d09dff0ec4",
209
+ "source_urls": [
210
+ "https://www.ssa.gov/oact/tr/2025/lrIndex.html",
211
+ "https://www.ssa.gov/oact/solvency/provisions/tables/table_run133.html"
212
+ ],
213
+ "type": "trustees_current_law"
214
+ },
215
+ "tax_assumption": {
216
+ "description": "Best-public Trustees tax-side approximation: keep Social Security benefit-tax thresholds fixed, but wage-index all federal income tax parameters that otherwise use IRS CPI uprating after 2034 using the active NAWI path.",
217
+ "economic_assumption": "trustees-2025-nawi-v1",
218
+ "end_year": 2100,
219
+ "income_uprating_assumption": "trustees-2025-soi-income-nawi-v1",
220
+ "name": "trustees-2025-core-thresholds-v1",
221
+ "not_default_current_law": true,
222
+ "parameter_groups": [
223
+ "all_gov_irs_uprating_parameters"
224
+ ],
225
+ "projection_base_year": 2026,
226
+ "source": "SSA 2025 Trustees Report V.C.7 and OACT email clarification, May 6, 2026",
227
+ "start_year": 2035,
228
+ "uprating_parameter": "gov.irs.uprating"
229
+ },
230
+ "year": 2049
231
+ }
long_term/2050.h5 ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:71eb52e488ff028f7219427c777cb1e05cc8df8911173747eb4cf39bb0e77b97
3
+ size 49901674
long_term/2050.h5.metadata.json ADDED
@@ -0,0 +1,231 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "base_dataset_path": "hf://policyengine/policyengine-us-data/enhanced_cps_2024.h5",
3
+ "base_dataset_snapshot": {
4
+ "requested_path": "hf://policyengine/policyengine-us-data/enhanced_cps_2024.h5",
5
+ "resolved_file_sha256": "96965b0d9931d36beb29486b25fffee8b630e3b62c9376e7265976e02f7ab3ca",
6
+ "resolved_mtime_ns": 1778905303378497095,
7
+ "resolved_path": "/Users/maxghenis/.cache/huggingface/hub/models--policyengine--policyengine-us-data/blobs/96965b0d9931d36beb29486b25fffee8b630e3b62c9376e7265976e02f7ab3ca",
8
+ "resolved_size": 106261154
9
+ },
10
+ "calibration_audit": {
11
+ "age_bucket_count": 86,
12
+ "age_bucket_size": 1,
13
+ "age_max_pct_error": 2.9964725424094055e-06,
14
+ "approximate_entropy_error": null,
15
+ "approximate_solution_error_pct": null,
16
+ "approximate_solution_used": false,
17
+ "approximation_method": null,
18
+ "baseline_weight_sum": 155001800.43380612,
19
+ "calibrated_weight_sum": 174833955.05457962,
20
+ "calibration_quality": "exact",
21
+ "constraint_provenance": {
22
+ "age_targets": {
23
+ "classification": "hard",
24
+ "scoring_contract": "population calibration target",
25
+ "source": "trustees_2025_current_law"
26
+ },
27
+ "hi_tob": {
28
+ "classification": "hard",
29
+ "scoring_contract": "same formula path used by production scoring",
30
+ "source": "policyengine_formula_on_scored_h5"
31
+ },
32
+ "oasdi_tob": {
33
+ "classification": "hard",
34
+ "scoring_contract": "same formula path used by production scoring",
35
+ "source": "policyengine_formula_on_scored_h5"
36
+ },
37
+ "payroll_total": {
38
+ "classification": "hard",
39
+ "scoring_contract": "same formula path used by production scoring",
40
+ "source": "policyengine_formula_on_scored_h5"
41
+ },
42
+ "ss_total": {
43
+ "classification": "hard",
44
+ "scoring_contract": "same formula path used by production scoring",
45
+ "source": "policyengine_formula_on_scored_h5"
46
+ }
47
+ },
48
+ "constraints": {
49
+ "hi_tob": {
50
+ "achieved": 230026000675.5198,
51
+ "error": 675.5198059082031,
52
+ "pct_error": 2.936710658396021e-07,
53
+ "target": 230026000000.0
54
+ },
55
+ "oasdi_tob": {
56
+ "achieved": 277340001825.1447,
57
+ "error": 1825.1447143554688,
58
+ "pct_error": 6.580892458193801e-07,
59
+ "target": 277340000000.0
60
+ },
61
+ "payroll_total": {
62
+ "achieved": 28300000008594.89,
63
+ "error": 8594.890625,
64
+ "pct_error": 3.0370638250883395e-08,
65
+ "target": 28300000000000.0
66
+ },
67
+ "ss_total": {
68
+ "achieved": 4802506812934.744,
69
+ "error": 12934.744140625,
70
+ "pct_error": 2.6933317701132666e-07,
71
+ "target": 4802506800000.0
72
+ }
73
+ },
74
+ "effective_sample_size": 689.1162849224994,
75
+ "entropy_error": null,
76
+ "fell_back_to_ipf": false,
77
+ "greg_attempted": false,
78
+ "greg_error": null,
79
+ "hi_tob_contributor_count": 41314,
80
+ "hi_tob_contributor_effective_sample_size": 56.50728616041807,
81
+ "hi_tob_positive_contributor_count": 723,
82
+ "largest_negative_weight": 0.0,
83
+ "lp_fallback_used": false,
84
+ "max_constraint_pct_error": 6.580892458193801e-07,
85
+ "max_hi_tob_contribution_share_pct": 7.937055501577478,
86
+ "max_oasdi_tob_contribution_share_pct": 8.898994720432867,
87
+ "max_payroll_total_contribution_share_pct": 1.7882332843309467,
88
+ "max_ss_total_contribution_share_pct": 2.715437580687523,
89
+ "method_requested": "entropy",
90
+ "method_used": "entropy",
91
+ "negative_weight_count": 0,
92
+ "negative_weight_household_pct": 0.0,
93
+ "negative_weight_pct": 0.0,
94
+ "oasdi_tob_contributor_count": 41314,
95
+ "oasdi_tob_contributor_effective_sample_size": 55.84769552148187,
96
+ "oasdi_tob_positive_contributor_count": 872,
97
+ "payroll_total_contributor_count": 41314,
98
+ "payroll_total_contributor_effective_sample_size": 374.85622203041413,
99
+ "payroll_total_positive_contributor_count": 4198,
100
+ "positive_weight_count": 5132,
101
+ "positive_weight_pct": 12.42193929418599,
102
+ "ss_total_contributor_count": 41314,
103
+ "ss_total_contributor_effective_sample_size": 170.88501903700094,
104
+ "ss_total_positive_contributor_count": 1596,
105
+ "top_100_hi_tob_contribution_share_pct": 86.95086896404692,
106
+ "top_100_oasdi_tob_contribution_share_pct": 83.5701998663524,
107
+ "top_100_payroll_total_contribution_share_pct": 38.05963828957986,
108
+ "top_100_ss_total_contribution_share_pct": 60.91714134547863,
109
+ "top_100_weight_share_pct": 27.759879975530655,
110
+ "top_10_hi_tob_contribution_share_pct": 30.523137230330335,
111
+ "top_10_oasdi_tob_contribution_share_pct": 30.60429649395412,
112
+ "top_10_payroll_total_contribution_share_pct": 10.762832840103082,
113
+ "top_10_ss_total_contribution_share_pct": 15.937743272050001,
114
+ "top_10_weight_share_pct": 6.157356660653527,
115
+ "validation_issues": [],
116
+ "validation_passed": true
117
+ },
118
+ "contract_version": 1,
119
+ "policyengine_us": {
120
+ "package_dir": "/Users/maxghenis/PolicyEngine/policyengine-us-data-crfb-pin/.venv/lib/python3.14/site-packages/policyengine_us",
121
+ "package_file": "/Users/maxghenis/PolicyEngine/policyengine-us-data-crfb-pin/.venv/lib/python3.14/site-packages/policyengine_us/__init__.py",
122
+ "package_file_sha256": "4816cc93528d4b0e752d0c27242911fa4d35c97c26ac7ff171c468cf5ae3e670",
123
+ "package_mtime_ns": 1778950525391246940,
124
+ "package_size": 498,
125
+ "package_tree_file_count": 13229,
126
+ "package_tree_sha256": "22d87cadef959eba850e557b5552733353999e8b63570ca0cc448a98d4af78e9",
127
+ "package_tree_size": 20314316,
128
+ "version": "1.691.12"
129
+ },
130
+ "profile": {
131
+ "allow_greg_fallback": false,
132
+ "approximate_windows": [
133
+ {
134
+ "age_bucket_size": 5,
135
+ "end_year": 2078,
136
+ "max_age_error_pct": 0.5,
137
+ "max_constraint_error_pct": 0.5,
138
+ "max_negative_weight_pct": 0.0,
139
+ "max_top_100_weight_share_pct": 95.0,
140
+ "max_top_10_weight_share_pct": 25.0,
141
+ "min_effective_sample_size": 75.0,
142
+ "min_positive_household_count": 1000,
143
+ "start_year": 2075
144
+ },
145
+ {
146
+ "age_bucket_size": 5,
147
+ "end_year": 2085,
148
+ "max_age_error_pct": 10.0,
149
+ "max_constraint_error_pct": 10.0,
150
+ "max_negative_weight_pct": 0.0,
151
+ "max_top_100_weight_share_pct": 95.0,
152
+ "max_top_10_weight_share_pct": 25.0,
153
+ "min_effective_sample_size": 75.0,
154
+ "min_positive_household_count": 1000,
155
+ "start_year": 2079
156
+ },
157
+ {
158
+ "age_bucket_size": 5,
159
+ "end_year": 2095,
160
+ "max_age_error_pct": 20.0,
161
+ "max_constraint_error_pct": 20.0,
162
+ "max_negative_weight_pct": 0.0,
163
+ "max_top_100_weight_share_pct": 95.0,
164
+ "max_top_10_weight_share_pct": 25.0,
165
+ "min_effective_sample_size": 75.0,
166
+ "min_positive_household_count": 1000,
167
+ "start_year": 2086
168
+ },
169
+ {
170
+ "age_bucket_size": 5,
171
+ "end_year": null,
172
+ "max_age_error_pct": 35.0,
173
+ "max_constraint_error_pct": 35.0,
174
+ "max_negative_weight_pct": 0.0,
175
+ "max_top_100_weight_share_pct": 95.0,
176
+ "max_top_10_weight_share_pct": 25.0,
177
+ "min_effective_sample_size": 75.0,
178
+ "min_positive_household_count": 1000,
179
+ "start_year": 2096
180
+ }
181
+ ],
182
+ "benchmark_tob": false,
183
+ "calibration_method": "entropy",
184
+ "description": "Age, Social Security, taxable payroll, and TOB using positive entropy calibration under the long-run core-threshold tax assumption.",
185
+ "max_age_error_pct": 0.1,
186
+ "max_constraint_error_pct": 0.1,
187
+ "max_negative_weight_pct": 0.0,
188
+ "max_top_100_weight_share_pct": 95.0,
189
+ "max_top_10_weight_share_pct": 25.0,
190
+ "min_effective_sample_size": 75.0,
191
+ "min_positive_household_count": 1000,
192
+ "name": "ss-payroll-tob",
193
+ "use_greg": false,
194
+ "use_h6_reform": false,
195
+ "use_payroll": true,
196
+ "use_ss": true,
197
+ "use_tob": true
198
+ },
199
+ "target_source": {
200
+ "baseline_kind": "current_law_comparator",
201
+ "description": "2025 Trustees current-law baseline used by the legacy long-term calibration stack.",
202
+ "file": "trustees_2025_current_law.csv",
203
+ "name": "trustees_2025_current_law",
204
+ "not_law": false,
205
+ "notes": [
206
+ "Generated from social_security_aux.csv for explicit source selection."
207
+ ],
208
+ "sha256": "e059aa9fba806b260a399b8a6a18b892a6363ba12ee00fe21ab109d09dff0ec4",
209
+ "source_urls": [
210
+ "https://www.ssa.gov/oact/tr/2025/lrIndex.html",
211
+ "https://www.ssa.gov/oact/solvency/provisions/tables/table_run133.html"
212
+ ],
213
+ "type": "trustees_current_law"
214
+ },
215
+ "tax_assumption": {
216
+ "description": "Best-public Trustees tax-side approximation: keep Social Security benefit-tax thresholds fixed, but wage-index all federal income tax parameters that otherwise use IRS CPI uprating after 2034 using the active NAWI path.",
217
+ "economic_assumption": "trustees-2025-nawi-v1",
218
+ "end_year": 2100,
219
+ "income_uprating_assumption": "trustees-2025-soi-income-nawi-v1",
220
+ "name": "trustees-2025-core-thresholds-v1",
221
+ "not_default_current_law": true,
222
+ "parameter_groups": [
223
+ "all_gov_irs_uprating_parameters"
224
+ ],
225
+ "projection_base_year": 2026,
226
+ "source": "SSA 2025 Trustees Report V.C.7 and OACT email clarification, May 6, 2026",
227
+ "start_year": 2035,
228
+ "uprating_parameter": "gov.irs.uprating"
229
+ },
230
+ "year": 2050
231
+ }