baogorek commited on
Commit
1e409ad
·
verified ·
1 Parent(s): aa88b0a

Stage CRFB long-run data crfb-longrun-20260517 batch 11

Browse files
staging/crfb-longrun-20260517/long_term/2051.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.198566904808692e-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": 175465136.53411674,
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": 240281000653.163,
51
+ "error": 653.1629943847656,
52
+ "pct_error": 2.718329765502747e-07,
53
+ "target": 240281000000.0
54
+ },
55
+ "oasdi_tob": {
56
+ "achieved": 287884802138.82336,
57
+ "error": 2138.8233642578125,
58
+ "pct_error": 7.429441791500671e-07,
59
+ "target": 287884800000.0
60
+ },
61
+ "payroll_total": {
62
+ "achieved": 29376000007584.668,
63
+ "error": 7584.66796875,
64
+ "pct_error": 2.581926732281454e-08,
65
+ "target": 29376000000000.0
66
+ },
67
+ "ss_total": {
68
+ "achieved": 4999462415463.449,
69
+ "error": 15463.44921875,
70
+ "pct_error": 3.0930224055190414e-07,
71
+ "target": 4999462400000.0
72
+ }
73
+ },
74
+ "effective_sample_size": 687.2677577657947,
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": 54.64797536762087,
81
+ "hi_tob_positive_contributor_count": 728,
82
+ "largest_negative_weight": 0.0,
83
+ "lp_fallback_used": false,
84
+ "max_constraint_pct_error": 7.429441791500671e-07,
85
+ "max_hi_tob_contribution_share_pct": 8.224956983722118,
86
+ "max_oasdi_tob_contribution_share_pct": 9.212020019558002,
87
+ "max_payroll_total_contribution_share_pct": 1.791456230455834,
88
+ "max_ss_total_contribution_share_pct": 2.8236000155854786,
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": 54.0693390938127,
96
+ "oasdi_tob_positive_contributor_count": 878,
97
+ "payroll_total_contributor_count": 41314,
98
+ "payroll_total_contributor_effective_sample_size": 373.21757008490266,
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": 166.8162341624497,
104
+ "ss_total_positive_contributor_count": 1596,
105
+ "top_100_hi_tob_contribution_share_pct": 86.94564112807323,
106
+ "top_100_oasdi_tob_contribution_share_pct": 83.58812622774614,
107
+ "top_100_payroll_total_contribution_share_pct": 38.110010374904604,
108
+ "top_100_ss_total_contribution_share_pct": 61.0108150781934,
109
+ "top_100_weight_share_pct": 27.904027712780444,
110
+ "top_10_hi_tob_contribution_share_pct": 31.12155960389086,
111
+ "top_10_oasdi_tob_contribution_share_pct": 31.087333532357412,
112
+ "top_10_payroll_total_contribution_share_pct": 10.799917923903891,
113
+ "top_10_ss_total_contribution_share_pct": 16.474487012686186,
114
+ "top_10_weight_share_pct": 6.121386338799111,
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": 2051
231
+ }
staging/crfb-longrun-20260517/long_term/2052.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.4367091549225488e-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": 175961182.8568079,
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": 251078000804.90424,
51
+ "error": 804.9042358398438,
52
+ "pct_error": 3.205793561522092e-07,
53
+ "target": 251078000000.0
54
+ },
55
+ "oasdi_tob": {
56
+ "achieved": 301890602561.4324,
57
+ "error": 2561.432373046875,
58
+ "pct_error": 8.484637723224488e-07,
59
+ "target": 301890600000.0
60
+ },
61
+ "payroll_total": {
62
+ "achieved": 30494000007761.28,
63
+ "error": 7761.28125,
64
+ "pct_error": 2.5451830688004196e-08,
65
+ "target": 30494000000000.0
66
+ },
67
+ "ss_total": {
68
+ "achieved": 5208682718394.776,
69
+ "error": 18394.7763671875,
70
+ "pct_error": 3.531560171094219e-07,
71
+ "target": 5208682700000.0
72
+ }
73
+ },
74
+ "effective_sample_size": 686.6059166616658,
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": 52.89038793647661,
81
+ "hi_tob_positive_contributor_count": 732,
82
+ "largest_negative_weight": 0.0,
83
+ "lp_fallback_used": false,
84
+ "max_constraint_pct_error": 8.484637723224488e-07,
85
+ "max_hi_tob_contribution_share_pct": 8.61827689435571,
86
+ "max_oasdi_tob_contribution_share_pct": 9.550320816259529,
87
+ "max_payroll_total_contribution_share_pct": 1.7658955396922396,
88
+ "max_ss_total_contribution_share_pct": 2.9673832433328173,
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": 52.28274303490139,
96
+ "oasdi_tob_positive_contributor_count": 878,
97
+ "payroll_total_contributor_count": 41314,
98
+ "payroll_total_contributor_effective_sample_size": 374.28877627919115,
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": 164.79112973139823,
104
+ "ss_total_positive_contributor_count": 1596,
105
+ "top_100_hi_tob_contribution_share_pct": 86.70187871924934,
106
+ "top_100_oasdi_tob_contribution_share_pct": 83.48612036990359,
107
+ "top_100_payroll_total_contribution_share_pct": 38.08523566916395,
108
+ "top_100_ss_total_contribution_share_pct": 60.877279039272935,
109
+ "top_100_weight_share_pct": 27.929704125048026,
110
+ "top_10_hi_tob_contribution_share_pct": 31.68085796459865,
111
+ "top_10_oasdi_tob_contribution_share_pct": 31.560202686645905,
112
+ "top_10_payroll_total_contribution_share_pct": 10.756273388312488,
113
+ "top_10_ss_total_contribution_share_pct": 16.628005691456156,
114
+ "top_10_weight_share_pct": 6.153881426928442,
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": 2052
231
+ }
staging/crfb-longrun-20260517/long_term/2053.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.416819871576435e-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": 176519673.62479943,
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": 262512000801.04886,
51
+ "error": 801.0488586425781,
52
+ "pct_error": 3.051475203581467e-07,
53
+ "target": 262512000000.0
54
+ },
55
+ "oasdi_tob": {
56
+ "achieved": 313443902691.1728,
57
+ "error": 2691.1727905273438,
58
+ "pct_error": 8.585819633201806e-07,
59
+ "target": 313443900000.0
60
+ },
61
+ "payroll_total": {
62
+ "achieved": 31661000007483.09,
63
+ "error": 7483.08984375,
64
+ "pct_error": 2.363503946100881e-08,
65
+ "target": 31661000000000.0
66
+ },
67
+ "ss_total": {
68
+ "achieved": 5428764818852.999,
69
+ "error": 18852.9990234375,
70
+ "pct_error": 3.472797168047785e-07,
71
+ "target": 5428764800000.0
72
+ }
73
+ },
74
+ "effective_sample_size": 684.1019514471029,
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": 52.754423640169286,
81
+ "hi_tob_positive_contributor_count": 737,
82
+ "largest_negative_weight": 0.0,
83
+ "lp_fallback_used": false,
84
+ "max_constraint_pct_error": 8.585819633201806e-07,
85
+ "max_hi_tob_contribution_share_pct": 8.473028817655562,
86
+ "max_oasdi_tob_contribution_share_pct": 9.388505965020157,
87
+ "max_payroll_total_contribution_share_pct": 1.8259715418870146,
88
+ "max_ss_total_contribution_share_pct": 2.926565675138753,
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": 52.61699347020725,
96
+ "oasdi_tob_positive_contributor_count": 881,
97
+ "payroll_total_contributor_count": 41314,
98
+ "payroll_total_contributor_effective_sample_size": 373.525234895725,
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": 161.90880784253716,
104
+ "ss_total_positive_contributor_count": 1596,
105
+ "top_100_hi_tob_contribution_share_pct": 86.59157029297974,
106
+ "top_100_oasdi_tob_contribution_share_pct": 83.53840937803571,
107
+ "top_100_payroll_total_contribution_share_pct": 38.107686639609526,
108
+ "top_100_ss_total_contribution_share_pct": 61.11459461037996,
109
+ "top_100_weight_share_pct": 27.99883105171738,
110
+ "top_10_hi_tob_contribution_share_pct": 32.096532144058,
111
+ "top_10_oasdi_tob_contribution_share_pct": 31.732521695944055,
112
+ "top_10_payroll_total_contribution_share_pct": 10.705939458906489,
113
+ "top_10_ss_total_contribution_share_pct": 16.98341718968436,
114
+ "top_10_weight_share_pct": 6.207193802338642,
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": 2053
231
+ }
staging/crfb-longrun-20260517/long_term/2054.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.7886574958283753e-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": 177120234.71060455,
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": 274469001297.11917,
51
+ "error": 1297.1191711425781,
52
+ "pct_error": 4.725922312328817e-07,
53
+ "target": 274469000000.0
54
+ },
55
+ "oasdi_tob": {
56
+ "achieved": 328690003641.28046,
57
+ "error": 3641.2804565429688,
58
+ "pct_error": 1.107816014038446e-06,
59
+ "target": 328690000000.0
60
+ },
61
+ "payroll_total": {
62
+ "achieved": 32869000011079.11,
63
+ "error": 11079.109375,
64
+ "pct_error": 3.3706864750981166e-08,
65
+ "target": 32869000000000.0
66
+ },
67
+ "ss_total": {
68
+ "achieved": 5658706226716.393,
69
+ "error": 26716.392578125,
70
+ "pct_error": 4.721289926330687e-07,
71
+ "target": 5658706200000.0
72
+ }
73
+ },
74
+ "effective_sample_size": 679.5736239260916,
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": 53.097386321552484,
81
+ "hi_tob_positive_contributor_count": 741,
82
+ "largest_negative_weight": 0.0,
83
+ "lp_fallback_used": false,
84
+ "max_constraint_pct_error": 1.107816014038446e-06,
85
+ "max_hi_tob_contribution_share_pct": 8.336030907624755,
86
+ "max_oasdi_tob_contribution_share_pct": 9.26667349658592,
87
+ "max_payroll_total_contribution_share_pct": 1.8376147986084748,
88
+ "max_ss_total_contribution_share_pct": 2.909518438725797,
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": 52.8811742270267,
96
+ "oasdi_tob_positive_contributor_count": 882,
97
+ "payroll_total_contributor_count": 41314,
98
+ "payroll_total_contributor_effective_sample_size": 375.2613515656159,
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": 161.13694138945428,
104
+ "ss_total_positive_contributor_count": 1596,
105
+ "top_100_hi_tob_contribution_share_pct": 86.34796031951976,
106
+ "top_100_oasdi_tob_contribution_share_pct": 83.44875212673402,
107
+ "top_100_payroll_total_contribution_share_pct": 38.09508273703389,
108
+ "top_100_ss_total_contribution_share_pct": 61.04531776523504,
109
+ "top_100_weight_share_pct": 28.063084370528436,
110
+ "top_10_hi_tob_contribution_share_pct": 32.34702172484309,
111
+ "top_10_oasdi_tob_contribution_share_pct": 31.981057009404534,
112
+ "top_10_payroll_total_contribution_share_pct": 10.665798280119994,
113
+ "top_10_ss_total_contribution_share_pct": 17.03363490190846,
114
+ "top_10_weight_share_pct": 6.300434075841338,
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": 2054
231
+ }
staging/crfb-longrun-20260517/long_term/2055.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.747402803632561e-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": 177764085.17779794,
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": 287161002168.9293,
51
+ "error": 2168.9293212890625,
52
+ "pct_error": 7.553007968662398e-07,
53
+ "target": 287161000000.0
54
+ },
55
+ "oasdi_tob": {
56
+ "achieved": 344652405272.0558,
57
+ "error": 5272.0557861328125,
58
+ "pct_error": 1.5296733132085582e-06,
59
+ "target": 344652400000.0
60
+ },
61
+ "payroll_total": {
62
+ "achieved": 34124000014442.207,
63
+ "error": 14442.20703125,
64
+ "pct_error": 4.232272603226468e-08,
65
+ "target": 34124000000000.0
66
+ },
67
+ "ss_total": {
68
+ "achieved": 5902615541351.82,
69
+ "error": 41351.8203125,
70
+ "pct_error": 7.005677451377276e-07,
71
+ "target": 5902615500000.0
72
+ }
73
+ },
74
+ "effective_sample_size": 679.0506903234303,
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": 53.51874713437178,
81
+ "hi_tob_positive_contributor_count": 742,
82
+ "largest_negative_weight": 0.0,
83
+ "lp_fallback_used": false,
84
+ "max_constraint_pct_error": 1.5296733132085582e-06,
85
+ "max_hi_tob_contribution_share_pct": 8.190731393509466,
86
+ "max_oasdi_tob_contribution_share_pct": 9.16459196838506,
87
+ "max_payroll_total_contribution_share_pct": 1.8500932978632316,
88
+ "max_ss_total_contribution_share_pct": 2.8925266247896957,
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": 53.33949242547251,
96
+ "oasdi_tob_positive_contributor_count": 885,
97
+ "payroll_total_contributor_count": 41314,
98
+ "payroll_total_contributor_effective_sample_size": 376.848546933883,
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": 161.1894656624571,
104
+ "ss_total_positive_contributor_count": 1596,
105
+ "top_100_hi_tob_contribution_share_pct": 86.15586155043121,
106
+ "top_100_oasdi_tob_contribution_share_pct": 83.24450885771077,
107
+ "top_100_payroll_total_contribution_share_pct": 38.073694575426224,
108
+ "top_100_ss_total_contribution_share_pct": 60.919575501992064,
109
+ "top_100_weight_share_pct": 28.07284856509749,
110
+ "top_10_hi_tob_contribution_share_pct": 32.39752052265727,
111
+ "top_10_oasdi_tob_contribution_share_pct": 31.962638076207313,
112
+ "top_10_payroll_total_contribution_share_pct": 10.623101403630525,
113
+ "top_10_ss_total_contribution_share_pct": 16.949057792503154,
114
+ "top_10_weight_share_pct": 6.2972764621489565,
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": 2055
231
+ }
staging/crfb-longrun-20260517/long_term/2056.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.0967861640822343e-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": 178463932.07755673,
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": 300557004336.89606,
51
+ "error": 4336.896057128906,
52
+ "pct_error": 1.4429529364243408e-06,
53
+ "target": 300557000000.0
54
+ },
55
+ "oasdi_tob": {
56
+ "achieved": 357863208732.18353,
57
+ "error": 8732.183532714844,
58
+ "pct_error": 2.4400898255855433e-06,
59
+ "target": 357863200000.0
60
+ },
61
+ "payroll_total": {
62
+ "achieved": 35432000032393.68,
63
+ "error": 32393.6796875,
64
+ "pct_error": 9.142492573803342e-08,
65
+ "target": 35432000000000.0
66
+ },
67
+ "ss_total": {
68
+ "achieved": 6159010074793.023,
69
+ "error": 74793.0234375,
70
+ "pct_error": 1.2143676246263604e-06,
71
+ "target": 6159010000000.0
72
+ }
73
+ },
74
+ "effective_sample_size": 672.825611759171,
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": 55.021500504447964,
81
+ "hi_tob_positive_contributor_count": 744,
82
+ "largest_negative_weight": 0.0,
83
+ "lp_fallback_used": false,
84
+ "max_constraint_pct_error": 2.4400898255855433e-06,
85
+ "max_hi_tob_contribution_share_pct": 7.6535648937995555,
86
+ "max_oasdi_tob_contribution_share_pct": 8.705052146003835,
87
+ "max_payroll_total_contribution_share_pct": 1.8763434576446827,
88
+ "max_ss_total_contribution_share_pct": 2.734045502687633,
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.6518723729204,
96
+ "oasdi_tob_positive_contributor_count": 887,
97
+ "payroll_total_contributor_count": 41314,
98
+ "payroll_total_contributor_effective_sample_size": 377.0972488678689,
99
+ "payroll_total_positive_contributor_count": 4199,
100
+ "positive_weight_count": 5132,
101
+ "positive_weight_pct": 12.42193929418599,
102
+ "ss_total_contributor_count": 41314,
103
+ "ss_total_contributor_effective_sample_size": 160.539006047431,
104
+ "ss_total_positive_contributor_count": 1596,
105
+ "top_100_hi_tob_contribution_share_pct": 86.10249786945633,
106
+ "top_100_oasdi_tob_contribution_share_pct": 83.17643688567364,
107
+ "top_100_payroll_total_contribution_share_pct": 38.073254516832534,
108
+ "top_100_ss_total_contribution_share_pct": 61.16815085045818,
109
+ "top_100_weight_share_pct": 28.176130786866537,
110
+ "top_10_hi_tob_contribution_share_pct": 32.28366675982036,
111
+ "top_10_oasdi_tob_contribution_share_pct": 31.43030340612739,
112
+ "top_10_payroll_total_contribution_share_pct": 10.610211388153393,
113
+ "top_10_ss_total_contribution_share_pct": 16.96133814250111,
114
+ "top_10_weight_share_pct": 6.402704288210879,
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": 2056
231
+ }
staging/crfb-longrun-20260517/long_term/2057.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.5641261218176147e-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": 179121203.07114917,
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": 314676006234.39264,
51
+ "error": 6234.392639160156,
52
+ "pct_error": 1.981210082484891e-06,
53
+ "target": 314676000000.0
54
+ },
55
+ "oasdi_tob": {
56
+ "achieved": 375258011876.3664,
57
+ "error": 11876.366394042969,
58
+ "pct_error": 3.1648536191215026e-06,
59
+ "target": 375258000000.0
60
+ },
61
+ "payroll_total": {
62
+ "achieved": 36790000047054.984,
63
+ "error": 47054.984375,
64
+ "pct_error": 1.279015612258766e-07,
65
+ "target": 36790000000000.0
66
+ },
67
+ "ss_total": {
68
+ "achieved": 6428665402732.871,
69
+ "error": 102732.87109375,
70
+ "pct_error": 1.5980435486935366e-06,
71
+ "target": 6428665300000.0
72
+ }
73
+ },
74
+ "effective_sample_size": 672.9034348463432,
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.5447519075543,
81
+ "hi_tob_positive_contributor_count": 747,
82
+ "largest_negative_weight": 0.0,
83
+ "lp_fallback_used": false,
84
+ "max_constraint_pct_error": 3.1648536191215026e-06,
85
+ "max_hi_tob_contribution_share_pct": 7.221657202507379,
86
+ "max_oasdi_tob_contribution_share_pct": 8.268338394644719,
87
+ "max_payroll_total_contribution_share_pct": 1.8935044024958576,
88
+ "max_ss_total_contribution_share_pct": 2.6088911076687222,
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.42990737892562,
96
+ "oasdi_tob_positive_contributor_count": 892,
97
+ "payroll_total_contributor_count": 41314,
98
+ "payroll_total_contributor_effective_sample_size": 377.6046647489809,
99
+ "payroll_total_positive_contributor_count": 4199,
100
+ "positive_weight_count": 5132,
101
+ "positive_weight_pct": 12.42193929418599,
102
+ "ss_total_contributor_count": 41314,
103
+ "ss_total_contributor_effective_sample_size": 161.2057901051525,
104
+ "ss_total_positive_contributor_count": 1596,
105
+ "top_100_hi_tob_contribution_share_pct": 86.13467950226516,
106
+ "top_100_oasdi_tob_contribution_share_pct": 83.30227027115184,
107
+ "top_100_payroll_total_contribution_share_pct": 38.03571706314162,
108
+ "top_100_ss_total_contribution_share_pct": 61.31892853553389,
109
+ "top_100_weight_share_pct": 28.172470265132986,
110
+ "top_10_hi_tob_contribution_share_pct": 32.288236228868854,
111
+ "top_10_oasdi_tob_contribution_share_pct": 31.162007644244916,
112
+ "top_10_payroll_total_contribution_share_pct": 10.625998477650779,
113
+ "top_10_ss_total_contribution_share_pct": 16.88283245975788,
114
+ "top_10_weight_share_pct": 6.4242317917265925,
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": 2057
231
+ }
staging/crfb-longrun-20260517/long_term/2058.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.5907809680416302e-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": 179821118.69196463,
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": 329538008857.1283,
51
+ "error": 8857.128295898438,
52
+ "pct_error": 2.687741109037027e-06,
53
+ "target": 329538000000.0
54
+ },
55
+ "oasdi_tob": {
56
+ "achieved": 393470316072.70123,
57
+ "error": 16072.701232910156,
58
+ "pct_error": 4.084857543990018e-06,
59
+ "target": 393470300000.0
60
+ },
61
+ "payroll_total": {
62
+ "achieved": 38201000081895.46,
63
+ "error": 81895.4609375,
64
+ "pct_error": 2.1438041134394387e-07,
65
+ "target": 38201000000000.0
66
+ },
67
+ "ss_total": {
68
+ "achieved": 6712393938639.133,
69
+ "error": 138639.1328125,
70
+ "pct_error": 2.0654201309300415e-06,
71
+ "target": 6712393800000.0
72
+ }
73
+ },
74
+ "effective_sample_size": 672.9683273192354,
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.093071278447475,
81
+ "hi_tob_positive_contributor_count": 747,
82
+ "largest_negative_weight": 0.0,
83
+ "lp_fallback_used": false,
84
+ "max_constraint_pct_error": 4.084857543990018e-06,
85
+ "max_hi_tob_contribution_share_pct": 7.15303151371936,
86
+ "max_oasdi_tob_contribution_share_pct": 8.245037923449642,
87
+ "max_payroll_total_contribution_share_pct": 1.9012945788466469,
88
+ "max_ss_total_contribution_share_pct": 2.6124948131286807,
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.39241511274844,
96
+ "oasdi_tob_positive_contributor_count": 899,
97
+ "payroll_total_contributor_count": 41314,
98
+ "payroll_total_contributor_effective_sample_size": 378.16339949561694,
99
+ "payroll_total_positive_contributor_count": 4199,
100
+ "positive_weight_count": 5132,
101
+ "positive_weight_pct": 12.42193929418599,
102
+ "ss_total_contributor_count": 41314,
103
+ "ss_total_contributor_effective_sample_size": 162.15513125221685,
104
+ "ss_total_positive_contributor_count": 1596,
105
+ "top_100_hi_tob_contribution_share_pct": 86.20296978511047,
106
+ "top_100_oasdi_tob_contribution_share_pct": 83.38601116163429,
107
+ "top_100_payroll_total_contribution_share_pct": 37.99891578208791,
108
+ "top_100_ss_total_contribution_share_pct": 61.387586730186484,
109
+ "top_100_weight_share_pct": 28.158765052096978,
110
+ "top_10_hi_tob_contribution_share_pct": 32.18487003953673,
111
+ "top_10_oasdi_tob_contribution_share_pct": 31.15549477129503,
112
+ "top_10_payroll_total_contribution_share_pct": 10.629309585964647,
113
+ "top_10_ss_total_contribution_share_pct": 16.716993761242467,
114
+ "top_10_weight_share_pct": 6.462987545925299,
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": 2058
231
+ }
staging/crfb-longrun-20260517/long_term/2059.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.89010992823071e-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": 180542076.15249804,
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": 344937013615.94,
51
+ "error": 13615.940002441406,
52
+ "pct_error": 3.947370100175222e-06,
53
+ "target": 344937000000.0
54
+ },
55
+ "oasdi_tob": {
56
+ "achieved": 412568022835.47876,
57
+ "error": 22835.478759765625,
58
+ "pct_error": 5.534961208762101e-06,
59
+ "target": 412568000000.0
60
+ },
61
+ "payroll_total": {
62
+ "achieved": 39670000172329.95,
63
+ "error": 172329.953125,
64
+ "pct_error": 4.3440875504159315e-07,
65
+ "target": 39670000000000.0
66
+ },
67
+ "ss_total": {
68
+ "achieved": 7005625202114.753,
69
+ "error": 202114.7529296875,
70
+ "pct_error": 2.8850352813587293e-06,
71
+ "target": 7005625000000.0
72
+ }
73
+ },
74
+ "effective_sample_size": 674.0298056055175,
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.08964129927983,
81
+ "hi_tob_positive_contributor_count": 751,
82
+ "largest_negative_weight": 0.0,
83
+ "lp_fallback_used": false,
84
+ "max_constraint_pct_error": 5.534961208762101e-06,
85
+ "max_hi_tob_contribution_share_pct": 7.091551371484721,
86
+ "max_oasdi_tob_contribution_share_pct": 8.224950470722533,
87
+ "max_payroll_total_contribution_share_pct": 1.9083664666837772,
88
+ "max_ss_total_contribution_share_pct": 2.6182424503940984,
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.637238492616795,
96
+ "oasdi_tob_positive_contributor_count": 904,
97
+ "payroll_total_contributor_count": 41314,
98
+ "payroll_total_contributor_effective_sample_size": 378.0914542262398,
99
+ "payroll_total_positive_contributor_count": 4199,
100
+ "positive_weight_count": 5132,
101
+ "positive_weight_pct": 12.42193929418599,
102
+ "ss_total_contributor_count": 41314,
103
+ "ss_total_contributor_effective_sample_size": 163.54469794326607,
104
+ "ss_total_positive_contributor_count": 1596,
105
+ "top_100_hi_tob_contribution_share_pct": 86.28192141643287,
106
+ "top_100_oasdi_tob_contribution_share_pct": 83.52912010979232,
107
+ "top_100_payroll_total_contribution_share_pct": 37.97695767989902,
108
+ "top_100_ss_total_contribution_share_pct": 61.56689939576283,
109
+ "top_100_weight_share_pct": 28.15521053178837,
110
+ "top_10_hi_tob_contribution_share_pct": 31.66051570520449,
111
+ "top_10_oasdi_tob_contribution_share_pct": 31.079505693506665,
112
+ "top_10_payroll_total_contribution_share_pct": 10.619527134302018,
113
+ "top_10_ss_total_contribution_share_pct": 16.48678207926073,
114
+ "top_10_weight_share_pct": 6.4594362129794956,
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": 2059
231
+ }
staging/crfb-longrun-20260517/long_term/2060.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.618568885996834e-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": 181339621.9432004,
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": 360893021107.249,
51
+ "error": 21107.2490234375,
52
+ "pct_error": 5.8486169095653e-06,
53
+ "target": 360893000000.0
54
+ },
55
+ "oasdi_tob": {
56
+ "achieved": 428438433128.78485,
57
+ "error": 33128.78485107422,
58
+ "pct_error": 7.73244995104879e-06,
59
+ "target": 428438400000.0
60
+ },
61
+ "payroll_total": {
62
+ "achieved": 41196000334123.11,
63
+ "error": 334123.109375,
64
+ "pct_error": 8.110571642271094e-07,
65
+ "target": 41196000000000.0
66
+ },
67
+ "ss_total": {
68
+ "achieved": 7309190707017.702,
69
+ "error": 307017.7021484375,
70
+ "pct_error": 4.200433773738299e-06,
71
+ "target": 7309190400000.0
72
+ }
73
+ },
74
+ "effective_sample_size": 670.4642494878198,
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": 59.10273674136385,
81
+ "hi_tob_positive_contributor_count": 754,
82
+ "largest_negative_weight": 0.0,
83
+ "lp_fallback_used": false,
84
+ "max_constraint_pct_error": 7.73244995104879e-06,
85
+ "max_hi_tob_contribution_share_pct": 6.747633685286307,
86
+ "max_oasdi_tob_contribution_share_pct": 7.944570522082377,
87
+ "max_payroll_total_contribution_share_pct": 1.9248572491313554,
88
+ "max_ss_total_contribution_share_pct": 2.5171985978313134,
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.99637097475067,
96
+ "oasdi_tob_positive_contributor_count": 906,
97
+ "payroll_total_contributor_count": 41314,
98
+ "payroll_total_contributor_effective_sample_size": 376.59181005146286,
99
+ "payroll_total_positive_contributor_count": 4199,
100
+ "positive_weight_count": 5132,
101
+ "positive_weight_pct": 12.42193929418599,
102
+ "ss_total_contributor_count": 41314,
103
+ "ss_total_contributor_effective_sample_size": 163.19063442427324,
104
+ "ss_total_positive_contributor_count": 1596,
105
+ "top_100_hi_tob_contribution_share_pct": 86.40417087013026,
106
+ "top_100_oasdi_tob_contribution_share_pct": 83.62176950947097,
107
+ "top_100_payroll_total_contribution_share_pct": 38.00671540363564,
108
+ "top_100_ss_total_contribution_share_pct": 61.88160164080618,
109
+ "top_100_weight_share_pct": 28.231212040801235,
110
+ "top_10_hi_tob_contribution_share_pct": 31.609208266318095,
111
+ "top_10_oasdi_tob_contribution_share_pct": 30.790696110133624,
112
+ "top_10_payroll_total_contribution_share_pct": 10.668537260459663,
113
+ "top_10_ss_total_contribution_share_pct": 16.468524773766234,
114
+ "top_10_weight_share_pct": 6.535546021630885,
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": 2060
231
+ }