baogorek commited on
Commit
b36a92e
·
verified ·
1 Parent(s): 48d81e5

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

Browse files
staging/crfb-longrun-20260517/long_term/2031.h5.metadata.json ADDED
@@ -0,0 +1,231 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "base_dataset_path": "hf://policyengine/policyengine-us-data/enhanced_cps_2024.h5",
3
+ "base_dataset_snapshot": {
4
+ "requested_path": "hf://policyengine/policyengine-us-data/enhanced_cps_2024.h5",
5
+ "resolved_file_sha256": "96965b0d9931d36beb29486b25fffee8b630e3b62c9376e7265976e02f7ab3ca",
6
+ "resolved_mtime_ns": 1778905303378497095,
7
+ "resolved_path": "/Users/maxghenis/.cache/huggingface/hub/models--policyengine--policyengine-us-data/blobs/96965b0d9931d36beb29486b25fffee8b630e3b62c9376e7265976e02f7ab3ca",
8
+ "resolved_size": 106261154
9
+ },
10
+ "calibration_audit": {
11
+ "age_bucket_count": 86,
12
+ "age_bucket_size": 1,
13
+ "age_max_pct_error": 7.488601266317588e-09,
14
+ "approximate_entropy_error": null,
15
+ "approximate_solution_error_pct": null,
16
+ "approximate_solution_used": false,
17
+ "approximation_method": null,
18
+ "baseline_weight_sum": 155001800.43380612,
19
+ "calibrated_weight_sum": 163123838.98863056,
20
+ "calibration_quality": "exact",
21
+ "constraint_provenance": {
22
+ "age_targets": {
23
+ "classification": "hard",
24
+ "scoring_contract": "population calibration target",
25
+ "source": "trustees_2025_current_law"
26
+ },
27
+ "hi_tob": {
28
+ "classification": "hard",
29
+ "scoring_contract": "same formula path used by production scoring",
30
+ "source": "policyengine_formula_on_scored_h5"
31
+ },
32
+ "oasdi_tob": {
33
+ "classification": "hard",
34
+ "scoring_contract": "same formula path used by production scoring",
35
+ "source": "policyengine_formula_on_scored_h5"
36
+ },
37
+ "payroll_total": {
38
+ "classification": "hard",
39
+ "scoring_contract": "same formula path used by production scoring",
40
+ "source": "policyengine_formula_on_scored_h5"
41
+ },
42
+ "ss_total": {
43
+ "classification": "hard",
44
+ "scoring_contract": "same formula path used by production scoring",
45
+ "source": "policyengine_formula_on_scored_h5"
46
+ }
47
+ },
48
+ "constraints": {
49
+ "hi_tob": {
50
+ "achieved": 83035999990.24538,
51
+ "error": -9.754623413085938,
52
+ "pct_error": -1.1747463043843558e-08,
53
+ "target": 83036000000.0
54
+ },
55
+ "oasdi_tob": {
56
+ "achieved": 111763800013.63033,
57
+ "error": 13.630325317382812,
58
+ "pct_error": 1.2195653080320115e-08,
59
+ "target": 111763800000.0
60
+ },
61
+ "payroll_total": {
62
+ "achieved": 13798000000162.408,
63
+ "error": 162.408203125,
64
+ "pct_error": 1.1770416228801276e-09,
65
+ "target": 13798000000000.0
66
+ },
67
+ "ss_total": {
68
+ "achieved": 2196062000224.4802,
69
+ "error": 224.480224609375,
70
+ "pct_error": 1.0221943852649651e-08,
71
+ "target": 2196062000000.0
72
+ }
73
+ },
74
+ "effective_sample_size": 780.4370574734334,
75
+ "entropy_error": null,
76
+ "fell_back_to_ipf": false,
77
+ "greg_attempted": false,
78
+ "greg_error": null,
79
+ "hi_tob_contributor_count": 41314,
80
+ "hi_tob_contributor_effective_sample_size": 68.06949517735089,
81
+ "hi_tob_positive_contributor_count": 588,
82
+ "largest_negative_weight": 0.0,
83
+ "lp_fallback_used": false,
84
+ "max_constraint_pct_error": 1.2195653080320115e-08,
85
+ "max_hi_tob_contribution_share_pct": 5.604241033148629,
86
+ "max_oasdi_tob_contribution_share_pct": 5.9948246440860595,
87
+ "max_payroll_total_contribution_share_pct": 2.168636685029813,
88
+ "max_ss_total_contribution_share_pct": 1.6066685486956271,
89
+ "method_requested": "entropy",
90
+ "method_used": "entropy",
91
+ "negative_weight_count": 0,
92
+ "negative_weight_household_pct": 0.0,
93
+ "negative_weight_pct": 0.0,
94
+ "oasdi_tob_contributor_count": 41314,
95
+ "oasdi_tob_contributor_effective_sample_size": 73.66218915337889,
96
+ "oasdi_tob_positive_contributor_count": 760,
97
+ "payroll_total_contributor_count": 41314,
98
+ "payroll_total_contributor_effective_sample_size": 357.0070283260661,
99
+ "payroll_total_positive_contributor_count": 4196,
100
+ "positive_weight_count": 5132,
101
+ "positive_weight_pct": 12.42193929418599,
102
+ "ss_total_contributor_count": 41314,
103
+ "ss_total_contributor_effective_sample_size": 220.2420465404303,
104
+ "ss_total_positive_contributor_count": 1596,
105
+ "top_100_hi_tob_contribution_share_pct": 88.14018746047316,
106
+ "top_100_oasdi_tob_contribution_share_pct": 82.61385263378932,
107
+ "top_100_payroll_total_contribution_share_pct": 38.100731867678235,
108
+ "top_100_ss_total_contribution_share_pct": 56.30015909192254,
109
+ "top_100_weight_share_pct": 25.835146321125457,
110
+ "top_10_hi_tob_contribution_share_pct": 28.090857778373156,
111
+ "top_10_oasdi_tob_contribution_share_pct": 26.97624375322886,
112
+ "top_10_payroll_total_contribution_share_pct": 11.201030573618368,
113
+ "top_10_ss_total_contribution_share_pct": 12.673834024809633,
114
+ "top_10_weight_share_pct": 5.334160683202061,
115
+ "validation_issues": [],
116
+ "validation_passed": true
117
+ },
118
+ "contract_version": 1,
119
+ "policyengine_us": {
120
+ "package_dir": "/Users/maxghenis/PolicyEngine/policyengine-us-data-crfb-pin/.venv/lib/python3.14/site-packages/policyengine_us",
121
+ "package_file": "/Users/maxghenis/PolicyEngine/policyengine-us-data-crfb-pin/.venv/lib/python3.14/site-packages/policyengine_us/__init__.py",
122
+ "package_file_sha256": "4816cc93528d4b0e752d0c27242911fa4d35c97c26ac7ff171c468cf5ae3e670",
123
+ "package_mtime_ns": 1778950525391246940,
124
+ "package_size": 498,
125
+ "package_tree_file_count": 13229,
126
+ "package_tree_sha256": "22d87cadef959eba850e557b5552733353999e8b63570ca0cc448a98d4af78e9",
127
+ "package_tree_size": 20314316,
128
+ "version": "1.691.12"
129
+ },
130
+ "profile": {
131
+ "allow_greg_fallback": false,
132
+ "approximate_windows": [
133
+ {
134
+ "age_bucket_size": 5,
135
+ "end_year": 2078,
136
+ "max_age_error_pct": 0.5,
137
+ "max_constraint_error_pct": 0.5,
138
+ "max_negative_weight_pct": 0.0,
139
+ "max_top_100_weight_share_pct": 95.0,
140
+ "max_top_10_weight_share_pct": 25.0,
141
+ "min_effective_sample_size": 75.0,
142
+ "min_positive_household_count": 1000,
143
+ "start_year": 2075
144
+ },
145
+ {
146
+ "age_bucket_size": 5,
147
+ "end_year": 2085,
148
+ "max_age_error_pct": 10.0,
149
+ "max_constraint_error_pct": 10.0,
150
+ "max_negative_weight_pct": 0.0,
151
+ "max_top_100_weight_share_pct": 95.0,
152
+ "max_top_10_weight_share_pct": 25.0,
153
+ "min_effective_sample_size": 75.0,
154
+ "min_positive_household_count": 1000,
155
+ "start_year": 2079
156
+ },
157
+ {
158
+ "age_bucket_size": 5,
159
+ "end_year": 2095,
160
+ "max_age_error_pct": 20.0,
161
+ "max_constraint_error_pct": 20.0,
162
+ "max_negative_weight_pct": 0.0,
163
+ "max_top_100_weight_share_pct": 95.0,
164
+ "max_top_10_weight_share_pct": 25.0,
165
+ "min_effective_sample_size": 75.0,
166
+ "min_positive_household_count": 1000,
167
+ "start_year": 2086
168
+ },
169
+ {
170
+ "age_bucket_size": 5,
171
+ "end_year": null,
172
+ "max_age_error_pct": 35.0,
173
+ "max_constraint_error_pct": 35.0,
174
+ "max_negative_weight_pct": 0.0,
175
+ "max_top_100_weight_share_pct": 95.0,
176
+ "max_top_10_weight_share_pct": 25.0,
177
+ "min_effective_sample_size": 75.0,
178
+ "min_positive_household_count": 1000,
179
+ "start_year": 2096
180
+ }
181
+ ],
182
+ "benchmark_tob": false,
183
+ "calibration_method": "entropy",
184
+ "description": "Age, Social Security, taxable payroll, and TOB using positive entropy calibration under the long-run core-threshold tax assumption.",
185
+ "max_age_error_pct": 0.1,
186
+ "max_constraint_error_pct": 0.1,
187
+ "max_negative_weight_pct": 0.0,
188
+ "max_top_100_weight_share_pct": 95.0,
189
+ "max_top_10_weight_share_pct": 25.0,
190
+ "min_effective_sample_size": 75.0,
191
+ "min_positive_household_count": 1000,
192
+ "name": "ss-payroll-tob",
193
+ "use_greg": false,
194
+ "use_h6_reform": false,
195
+ "use_payroll": true,
196
+ "use_ss": true,
197
+ "use_tob": true
198
+ },
199
+ "target_source": {
200
+ "baseline_kind": "current_law_comparator",
201
+ "description": "2025 Trustees current-law baseline used by the legacy long-term calibration stack.",
202
+ "file": "trustees_2025_current_law.csv",
203
+ "name": "trustees_2025_current_law",
204
+ "not_law": false,
205
+ "notes": [
206
+ "Generated from social_security_aux.csv for explicit source selection."
207
+ ],
208
+ "sha256": "e059aa9fba806b260a399b8a6a18b892a6363ba12ee00fe21ab109d09dff0ec4",
209
+ "source_urls": [
210
+ "https://www.ssa.gov/oact/tr/2025/lrIndex.html",
211
+ "https://www.ssa.gov/oact/solvency/provisions/tables/table_run133.html"
212
+ ],
213
+ "type": "trustees_current_law"
214
+ },
215
+ "tax_assumption": {
216
+ "description": "Best-public Trustees tax-side approximation: keep Social Security benefit-tax thresholds fixed, but wage-index all federal income tax parameters that otherwise use IRS CPI uprating after 2034 using the active NAWI path.",
217
+ "economic_assumption": "trustees-2025-nawi-v1",
218
+ "end_year": 2100,
219
+ "income_uprating_assumption": "trustees-2025-soi-income-nawi-v1",
220
+ "name": "trustees-2025-core-thresholds-v1",
221
+ "not_default_current_law": true,
222
+ "parameter_groups": [
223
+ "all_gov_irs_uprating_parameters"
224
+ ],
225
+ "projection_base_year": 2026,
226
+ "source": "SSA 2025 Trustees Report V.C.7 and OACT email clarification, May 6, 2026",
227
+ "start_year": 2035,
228
+ "uprating_parameter": "gov.irs.uprating"
229
+ },
230
+ "year": 2031
231
+ }
staging/crfb-longrun-20260517/long_term/2032.h5.metadata.json ADDED
@@ -0,0 +1,231 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "base_dataset_path": "hf://policyengine/policyengine-us-data/enhanced_cps_2024.h5",
3
+ "base_dataset_snapshot": {
4
+ "requested_path": "hf://policyengine/policyengine-us-data/enhanced_cps_2024.h5",
5
+ "resolved_file_sha256": "96965b0d9931d36beb29486b25fffee8b630e3b62c9376e7265976e02f7ab3ca",
6
+ "resolved_mtime_ns": 1778905303378497095,
7
+ "resolved_path": "/Users/maxghenis/.cache/huggingface/hub/models--policyengine--policyengine-us-data/blobs/96965b0d9931d36beb29486b25fffee8b630e3b62c9376e7265976e02f7ab3ca",
8
+ "resolved_size": 106261154
9
+ },
10
+ "calibration_audit": {
11
+ "age_bucket_count": 86,
12
+ "age_bucket_size": 1,
13
+ "age_max_pct_error": 5.304442911386196e-08,
14
+ "approximate_entropy_error": null,
15
+ "approximate_solution_error_pct": null,
16
+ "approximate_solution_used": false,
17
+ "approximation_method": null,
18
+ "baseline_weight_sum": 155001800.43380612,
19
+ "calibrated_weight_sum": 163979184.33684584,
20
+ "calibration_quality": "exact",
21
+ "constraint_provenance": {
22
+ "age_targets": {
23
+ "classification": "hard",
24
+ "scoring_contract": "population calibration target",
25
+ "source": "trustees_2025_current_law"
26
+ },
27
+ "hi_tob": {
28
+ "classification": "hard",
29
+ "scoring_contract": "same formula path used by production scoring",
30
+ "source": "policyengine_formula_on_scored_h5"
31
+ },
32
+ "oasdi_tob": {
33
+ "classification": "hard",
34
+ "scoring_contract": "same formula path used by production scoring",
35
+ "source": "policyengine_formula_on_scored_h5"
36
+ },
37
+ "payroll_total": {
38
+ "classification": "hard",
39
+ "scoring_contract": "same formula path used by production scoring",
40
+ "source": "policyengine_formula_on_scored_h5"
41
+ },
42
+ "ss_total": {
43
+ "classification": "hard",
44
+ "scoring_contract": "same formula path used by production scoring",
45
+ "source": "policyengine_formula_on_scored_h5"
46
+ }
47
+ },
48
+ "constraints": {
49
+ "hi_tob": {
50
+ "achieved": 89881999990.20543,
51
+ "error": -9.794570922851562,
52
+ "pct_error": -1.0897143947455065e-08,
53
+ "target": 89882000000.0
54
+ },
55
+ "oasdi_tob": {
56
+ "achieved": 120792000021.55887,
57
+ "error": 21.558868408203125,
58
+ "pct_error": 1.784792735297298e-08,
59
+ "target": 120792000000.0
60
+ },
61
+ "payroll_total": {
62
+ "achieved": 14380000000398.86,
63
+ "error": 398.859375,
64
+ "pct_error": 2.7737091446453407e-09,
65
+ "target": 14380000000000.0
66
+ },
67
+ "ss_total": {
68
+ "achieved": 2300769900347.4907,
69
+ "error": 347.49072265625,
70
+ "pct_error": 1.510323664510084e-08,
71
+ "target": 2300769900000.0
72
+ }
73
+ },
74
+ "effective_sample_size": 774.4120585444563,
75
+ "entropy_error": null,
76
+ "fell_back_to_ipf": false,
77
+ "greg_attempted": false,
78
+ "greg_error": null,
79
+ "hi_tob_contributor_count": 41314,
80
+ "hi_tob_contributor_effective_sample_size": 68.49689316399056,
81
+ "hi_tob_positive_contributor_count": 596,
82
+ "largest_negative_weight": 0.0,
83
+ "lp_fallback_used": false,
84
+ "max_constraint_pct_error": 1.784792735297298e-08,
85
+ "max_hi_tob_contribution_share_pct": 5.7644012904123265,
86
+ "max_oasdi_tob_contribution_share_pct": 6.137021412241653,
87
+ "max_payroll_total_contribution_share_pct": 2.181110479599437,
88
+ "max_ss_total_contribution_share_pct": 1.6085178456735276,
89
+ "method_requested": "entropy",
90
+ "method_used": "entropy",
91
+ "negative_weight_count": 0,
92
+ "negative_weight_household_pct": 0.0,
93
+ "negative_weight_pct": 0.0,
94
+ "oasdi_tob_contributor_count": 41314,
95
+ "oasdi_tob_contributor_effective_sample_size": 73.81191946928466,
96
+ "oasdi_tob_positive_contributor_count": 774,
97
+ "payroll_total_contributor_count": 41314,
98
+ "payroll_total_contributor_effective_sample_size": 357.9526644774506,
99
+ "payroll_total_positive_contributor_count": 4196,
100
+ "positive_weight_count": 5132,
101
+ "positive_weight_pct": 12.42193929418599,
102
+ "ss_total_contributor_count": 41314,
103
+ "ss_total_contributor_effective_sample_size": 220.65202279505905,
104
+ "ss_total_positive_contributor_count": 1596,
105
+ "top_100_hi_tob_contribution_share_pct": 88.07065120063046,
106
+ "top_100_oasdi_tob_contribution_share_pct": 82.39901649295689,
107
+ "top_100_payroll_total_contribution_share_pct": 38.208000335965814,
108
+ "top_100_ss_total_contribution_share_pct": 56.30914552609292,
109
+ "top_100_weight_share_pct": 25.952834459530287,
110
+ "top_10_hi_tob_contribution_share_pct": 27.751432151762856,
111
+ "top_10_oasdi_tob_contribution_share_pct": 26.584722611103963,
112
+ "top_10_payroll_total_contribution_share_pct": 11.11248764331462,
113
+ "top_10_ss_total_contribution_share_pct": 12.578046589929045,
114
+ "top_10_weight_share_pct": 5.400586375991975,
115
+ "validation_issues": [],
116
+ "validation_passed": true
117
+ },
118
+ "contract_version": 1,
119
+ "policyengine_us": {
120
+ "package_dir": "/Users/maxghenis/PolicyEngine/policyengine-us-data-crfb-pin/.venv/lib/python3.14/site-packages/policyengine_us",
121
+ "package_file": "/Users/maxghenis/PolicyEngine/policyengine-us-data-crfb-pin/.venv/lib/python3.14/site-packages/policyengine_us/__init__.py",
122
+ "package_file_sha256": "4816cc93528d4b0e752d0c27242911fa4d35c97c26ac7ff171c468cf5ae3e670",
123
+ "package_mtime_ns": 1778950525391246940,
124
+ "package_size": 498,
125
+ "package_tree_file_count": 13229,
126
+ "package_tree_sha256": "22d87cadef959eba850e557b5552733353999e8b63570ca0cc448a98d4af78e9",
127
+ "package_tree_size": 20314316,
128
+ "version": "1.691.12"
129
+ },
130
+ "profile": {
131
+ "allow_greg_fallback": false,
132
+ "approximate_windows": [
133
+ {
134
+ "age_bucket_size": 5,
135
+ "end_year": 2078,
136
+ "max_age_error_pct": 0.5,
137
+ "max_constraint_error_pct": 0.5,
138
+ "max_negative_weight_pct": 0.0,
139
+ "max_top_100_weight_share_pct": 95.0,
140
+ "max_top_10_weight_share_pct": 25.0,
141
+ "min_effective_sample_size": 75.0,
142
+ "min_positive_household_count": 1000,
143
+ "start_year": 2075
144
+ },
145
+ {
146
+ "age_bucket_size": 5,
147
+ "end_year": 2085,
148
+ "max_age_error_pct": 10.0,
149
+ "max_constraint_error_pct": 10.0,
150
+ "max_negative_weight_pct": 0.0,
151
+ "max_top_100_weight_share_pct": 95.0,
152
+ "max_top_10_weight_share_pct": 25.0,
153
+ "min_effective_sample_size": 75.0,
154
+ "min_positive_household_count": 1000,
155
+ "start_year": 2079
156
+ },
157
+ {
158
+ "age_bucket_size": 5,
159
+ "end_year": 2095,
160
+ "max_age_error_pct": 20.0,
161
+ "max_constraint_error_pct": 20.0,
162
+ "max_negative_weight_pct": 0.0,
163
+ "max_top_100_weight_share_pct": 95.0,
164
+ "max_top_10_weight_share_pct": 25.0,
165
+ "min_effective_sample_size": 75.0,
166
+ "min_positive_household_count": 1000,
167
+ "start_year": 2086
168
+ },
169
+ {
170
+ "age_bucket_size": 5,
171
+ "end_year": null,
172
+ "max_age_error_pct": 35.0,
173
+ "max_constraint_error_pct": 35.0,
174
+ "max_negative_weight_pct": 0.0,
175
+ "max_top_100_weight_share_pct": 95.0,
176
+ "max_top_10_weight_share_pct": 25.0,
177
+ "min_effective_sample_size": 75.0,
178
+ "min_positive_household_count": 1000,
179
+ "start_year": 2096
180
+ }
181
+ ],
182
+ "benchmark_tob": false,
183
+ "calibration_method": "entropy",
184
+ "description": "Age, Social Security, taxable payroll, and TOB using positive entropy calibration under the long-run core-threshold tax assumption.",
185
+ "max_age_error_pct": 0.1,
186
+ "max_constraint_error_pct": 0.1,
187
+ "max_negative_weight_pct": 0.0,
188
+ "max_top_100_weight_share_pct": 95.0,
189
+ "max_top_10_weight_share_pct": 25.0,
190
+ "min_effective_sample_size": 75.0,
191
+ "min_positive_household_count": 1000,
192
+ "name": "ss-payroll-tob",
193
+ "use_greg": false,
194
+ "use_h6_reform": false,
195
+ "use_payroll": true,
196
+ "use_ss": true,
197
+ "use_tob": true
198
+ },
199
+ "target_source": {
200
+ "baseline_kind": "current_law_comparator",
201
+ "description": "2025 Trustees current-law baseline used by the legacy long-term calibration stack.",
202
+ "file": "trustees_2025_current_law.csv",
203
+ "name": "trustees_2025_current_law",
204
+ "not_law": false,
205
+ "notes": [
206
+ "Generated from social_security_aux.csv for explicit source selection."
207
+ ],
208
+ "sha256": "e059aa9fba806b260a399b8a6a18b892a6363ba12ee00fe21ab109d09dff0ec4",
209
+ "source_urls": [
210
+ "https://www.ssa.gov/oact/tr/2025/lrIndex.html",
211
+ "https://www.ssa.gov/oact/solvency/provisions/tables/table_run133.html"
212
+ ],
213
+ "type": "trustees_current_law"
214
+ },
215
+ "tax_assumption": {
216
+ "description": "Best-public Trustees tax-side approximation: keep Social Security benefit-tax thresholds fixed, but wage-index all federal income tax parameters that otherwise use IRS CPI uprating after 2034 using the active NAWI path.",
217
+ "economic_assumption": "trustees-2025-nawi-v1",
218
+ "end_year": 2100,
219
+ "income_uprating_assumption": "trustees-2025-soi-income-nawi-v1",
220
+ "name": "trustees-2025-core-thresholds-v1",
221
+ "not_default_current_law": true,
222
+ "parameter_groups": [
223
+ "all_gov_irs_uprating_parameters"
224
+ ],
225
+ "projection_base_year": 2026,
226
+ "source": "SSA 2025 Trustees Report V.C.7 and OACT email clarification, May 6, 2026",
227
+ "start_year": 2035,
228
+ "uprating_parameter": "gov.irs.uprating"
229
+ },
230
+ "year": 2032
231
+ }
staging/crfb-longrun-20260517/long_term/2033.h5.metadata.json ADDED
@@ -0,0 +1,231 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "base_dataset_path": "hf://policyengine/policyengine-us-data/enhanced_cps_2024.h5",
3
+ "base_dataset_snapshot": {
4
+ "requested_path": "hf://policyengine/policyengine-us-data/enhanced_cps_2024.h5",
5
+ "resolved_file_sha256": "96965b0d9931d36beb29486b25fffee8b630e3b62c9376e7265976e02f7ab3ca",
6
+ "resolved_mtime_ns": 1778905303378497095,
7
+ "resolved_path": "/Users/maxghenis/.cache/huggingface/hub/models--policyengine--policyengine-us-data/blobs/96965b0d9931d36beb29486b25fffee8b630e3b62c9376e7265976e02f7ab3ca",
8
+ "resolved_size": 106261154
9
+ },
10
+ "calibration_audit": {
11
+ "age_bucket_count": 86,
12
+ "age_bucket_size": 1,
13
+ "age_max_pct_error": 3.7928351954269576e-07,
14
+ "approximate_entropy_error": null,
15
+ "approximate_solution_error_pct": null,
16
+ "approximate_solution_used": false,
17
+ "approximation_method": null,
18
+ "baseline_weight_sum": 155001800.43380612,
19
+ "calibrated_weight_sum": 164835745.19647685,
20
+ "calibration_quality": "exact",
21
+ "constraint_provenance": {
22
+ "age_targets": {
23
+ "classification": "hard",
24
+ "scoring_contract": "population calibration target",
25
+ "source": "trustees_2025_current_law"
26
+ },
27
+ "hi_tob": {
28
+ "classification": "hard",
29
+ "scoring_contract": "same formula path used by production scoring",
30
+ "source": "policyengine_formula_on_scored_h5"
31
+ },
32
+ "oasdi_tob": {
33
+ "classification": "hard",
34
+ "scoring_contract": "same formula path used by production scoring",
35
+ "source": "policyengine_formula_on_scored_h5"
36
+ },
37
+ "payroll_total": {
38
+ "classification": "hard",
39
+ "scoring_contract": "same formula path used by production scoring",
40
+ "source": "policyengine_formula_on_scored_h5"
41
+ },
42
+ "ss_total": {
43
+ "classification": "hard",
44
+ "scoring_contract": "same formula path used by production scoring",
45
+ "source": "policyengine_formula_on_scored_h5"
46
+ }
47
+ },
48
+ "constraints": {
49
+ "hi_tob": {
50
+ "achieved": 97046999996.69032,
51
+ "error": -3.3096771240234375,
52
+ "pct_error": -3.4103858172055165e-09,
53
+ "target": 97047000000.0
54
+ },
55
+ "oasdi_tob": {
56
+ "achieved": 128888200083.54523,
57
+ "error": 83.54521179199219,
58
+ "pct_error": 6.481990732432619e-08,
59
+ "target": 128888200000.00002
60
+ },
61
+ "payroll_total": {
62
+ "achieved": 14987000001464.844,
63
+ "error": 1464.84375,
64
+ "pct_error": 9.774095883098686e-09,
65
+ "target": 14987000000000.0
66
+ },
67
+ "ss_total": {
68
+ "achieved": 2409110001280.0044,
69
+ "error": 1280.00439453125,
70
+ "pct_error": 5.313183684145805e-08,
71
+ "target": 2409110000000.0
72
+ }
73
+ },
74
+ "effective_sample_size": 765.3399740329606,
75
+ "entropy_error": null,
76
+ "fell_back_to_ipf": false,
77
+ "greg_attempted": false,
78
+ "greg_error": null,
79
+ "hi_tob_contributor_count": 41314,
80
+ "hi_tob_contributor_effective_sample_size": 71.17055611136814,
81
+ "hi_tob_positive_contributor_count": 605,
82
+ "largest_negative_weight": 0.0,
83
+ "lp_fallback_used": false,
84
+ "max_constraint_pct_error": 6.481990732432619e-08,
85
+ "max_hi_tob_contribution_share_pct": 5.295928286736248,
86
+ "max_oasdi_tob_contribution_share_pct": 5.835894707934697,
87
+ "max_payroll_total_contribution_share_pct": 2.1132782071006835,
88
+ "max_ss_total_contribution_share_pct": 1.631528817599623,
89
+ "method_requested": "entropy",
90
+ "method_used": "entropy",
91
+ "negative_weight_count": 0,
92
+ "negative_weight_household_pct": 0.0,
93
+ "negative_weight_pct": 0.0,
94
+ "oasdi_tob_contributor_count": 41314,
95
+ "oasdi_tob_contributor_effective_sample_size": 76.20710952251402,
96
+ "oasdi_tob_positive_contributor_count": 789,
97
+ "payroll_total_contributor_count": 41314,
98
+ "payroll_total_contributor_effective_sample_size": 359.74966615363337,
99
+ "payroll_total_positive_contributor_count": 4196,
100
+ "positive_weight_count": 5132,
101
+ "positive_weight_pct": 12.42193929418599,
102
+ "ss_total_contributor_count": 41314,
103
+ "ss_total_contributor_effective_sample_size": 216.9354605768332,
104
+ "ss_total_positive_contributor_count": 1596,
105
+ "top_100_hi_tob_contribution_share_pct": 88.016103556458,
106
+ "top_100_oasdi_tob_contribution_share_pct": 82.57380262137839,
107
+ "top_100_payroll_total_contribution_share_pct": 38.292701397943524,
108
+ "top_100_ss_total_contribution_share_pct": 56.82275807365558,
109
+ "top_100_weight_share_pct": 26.19394349159787,
110
+ "top_10_hi_tob_contribution_share_pct": 26.758953217559462,
111
+ "top_10_oasdi_tob_contribution_share_pct": 25.83488685155985,
112
+ "top_10_payroll_total_contribution_share_pct": 11.078373013074255,
113
+ "top_10_ss_total_contribution_share_pct": 12.68983425578383,
114
+ "top_10_weight_share_pct": 5.493381248167168,
115
+ "validation_issues": [],
116
+ "validation_passed": true
117
+ },
118
+ "contract_version": 1,
119
+ "policyengine_us": {
120
+ "package_dir": "/Users/maxghenis/PolicyEngine/policyengine-us-data-crfb-pin/.venv/lib/python3.14/site-packages/policyengine_us",
121
+ "package_file": "/Users/maxghenis/PolicyEngine/policyengine-us-data-crfb-pin/.venv/lib/python3.14/site-packages/policyengine_us/__init__.py",
122
+ "package_file_sha256": "4816cc93528d4b0e752d0c27242911fa4d35c97c26ac7ff171c468cf5ae3e670",
123
+ "package_mtime_ns": 1778950525391246940,
124
+ "package_size": 498,
125
+ "package_tree_file_count": 13229,
126
+ "package_tree_sha256": "22d87cadef959eba850e557b5552733353999e8b63570ca0cc448a98d4af78e9",
127
+ "package_tree_size": 20314316,
128
+ "version": "1.691.12"
129
+ },
130
+ "profile": {
131
+ "allow_greg_fallback": false,
132
+ "approximate_windows": [
133
+ {
134
+ "age_bucket_size": 5,
135
+ "end_year": 2078,
136
+ "max_age_error_pct": 0.5,
137
+ "max_constraint_error_pct": 0.5,
138
+ "max_negative_weight_pct": 0.0,
139
+ "max_top_100_weight_share_pct": 95.0,
140
+ "max_top_10_weight_share_pct": 25.0,
141
+ "min_effective_sample_size": 75.0,
142
+ "min_positive_household_count": 1000,
143
+ "start_year": 2075
144
+ },
145
+ {
146
+ "age_bucket_size": 5,
147
+ "end_year": 2085,
148
+ "max_age_error_pct": 10.0,
149
+ "max_constraint_error_pct": 10.0,
150
+ "max_negative_weight_pct": 0.0,
151
+ "max_top_100_weight_share_pct": 95.0,
152
+ "max_top_10_weight_share_pct": 25.0,
153
+ "min_effective_sample_size": 75.0,
154
+ "min_positive_household_count": 1000,
155
+ "start_year": 2079
156
+ },
157
+ {
158
+ "age_bucket_size": 5,
159
+ "end_year": 2095,
160
+ "max_age_error_pct": 20.0,
161
+ "max_constraint_error_pct": 20.0,
162
+ "max_negative_weight_pct": 0.0,
163
+ "max_top_100_weight_share_pct": 95.0,
164
+ "max_top_10_weight_share_pct": 25.0,
165
+ "min_effective_sample_size": 75.0,
166
+ "min_positive_household_count": 1000,
167
+ "start_year": 2086
168
+ },
169
+ {
170
+ "age_bucket_size": 5,
171
+ "end_year": null,
172
+ "max_age_error_pct": 35.0,
173
+ "max_constraint_error_pct": 35.0,
174
+ "max_negative_weight_pct": 0.0,
175
+ "max_top_100_weight_share_pct": 95.0,
176
+ "max_top_10_weight_share_pct": 25.0,
177
+ "min_effective_sample_size": 75.0,
178
+ "min_positive_household_count": 1000,
179
+ "start_year": 2096
180
+ }
181
+ ],
182
+ "benchmark_tob": false,
183
+ "calibration_method": "entropy",
184
+ "description": "Age, Social Security, taxable payroll, and TOB using positive entropy calibration under the long-run core-threshold tax assumption.",
185
+ "max_age_error_pct": 0.1,
186
+ "max_constraint_error_pct": 0.1,
187
+ "max_negative_weight_pct": 0.0,
188
+ "max_top_100_weight_share_pct": 95.0,
189
+ "max_top_10_weight_share_pct": 25.0,
190
+ "min_effective_sample_size": 75.0,
191
+ "min_positive_household_count": 1000,
192
+ "name": "ss-payroll-tob",
193
+ "use_greg": false,
194
+ "use_h6_reform": false,
195
+ "use_payroll": true,
196
+ "use_ss": true,
197
+ "use_tob": true
198
+ },
199
+ "target_source": {
200
+ "baseline_kind": "current_law_comparator",
201
+ "description": "2025 Trustees current-law baseline used by the legacy long-term calibration stack.",
202
+ "file": "trustees_2025_current_law.csv",
203
+ "name": "trustees_2025_current_law",
204
+ "not_law": false,
205
+ "notes": [
206
+ "Generated from social_security_aux.csv for explicit source selection."
207
+ ],
208
+ "sha256": "e059aa9fba806b260a399b8a6a18b892a6363ba12ee00fe21ab109d09dff0ec4",
209
+ "source_urls": [
210
+ "https://www.ssa.gov/oact/tr/2025/lrIndex.html",
211
+ "https://www.ssa.gov/oact/solvency/provisions/tables/table_run133.html"
212
+ ],
213
+ "type": "trustees_current_law"
214
+ },
215
+ "tax_assumption": {
216
+ "description": "Best-public Trustees tax-side approximation: keep Social Security benefit-tax thresholds fixed, but wage-index all federal income tax parameters that otherwise use IRS CPI uprating after 2034 using the active NAWI path.",
217
+ "economic_assumption": "trustees-2025-nawi-v1",
218
+ "end_year": 2100,
219
+ "income_uprating_assumption": "trustees-2025-soi-income-nawi-v1",
220
+ "name": "trustees-2025-core-thresholds-v1",
221
+ "not_default_current_law": true,
222
+ "parameter_groups": [
223
+ "all_gov_irs_uprating_parameters"
224
+ ],
225
+ "projection_base_year": 2026,
226
+ "source": "SSA 2025 Trustees Report V.C.7 and OACT email clarification, May 6, 2026",
227
+ "start_year": 2035,
228
+ "uprating_parameter": "gov.irs.uprating"
229
+ },
230
+ "year": 2033
231
+ }
staging/crfb-longrun-20260517/long_term/2034.h5.metadata.json ADDED
@@ -0,0 +1,231 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "base_dataset_path": "hf://policyengine/policyengine-us-data/enhanced_cps_2024.h5",
3
+ "base_dataset_snapshot": {
4
+ "requested_path": "hf://policyengine/policyengine-us-data/enhanced_cps_2024.h5",
5
+ "resolved_file_sha256": "96965b0d9931d36beb29486b25fffee8b630e3b62c9376e7265976e02f7ab3ca",
6
+ "resolved_mtime_ns": 1778905303378497095,
7
+ "resolved_path": "/Users/maxghenis/.cache/huggingface/hub/models--policyengine--policyengine-us-data/blobs/96965b0d9931d36beb29486b25fffee8b630e3b62c9376e7265976e02f7ab3ca",
8
+ "resolved_size": 106261154
9
+ },
10
+ "calibration_audit": {
11
+ "age_bucket_count": 86,
12
+ "age_bucket_size": 1,
13
+ "age_max_pct_error": 2.465720317346734e-06,
14
+ "approximate_entropy_error": null,
15
+ "approximate_solution_error_pct": null,
16
+ "approximate_solution_used": false,
17
+ "approximation_method": null,
18
+ "baseline_weight_sum": 155001800.43380612,
19
+ "calibrated_weight_sum": 165553541.354122,
20
+ "calibration_quality": "exact",
21
+ "constraint_provenance": {
22
+ "age_targets": {
23
+ "classification": "hard",
24
+ "scoring_contract": "population calibration target",
25
+ "source": "trustees_2025_current_law"
26
+ },
27
+ "hi_tob": {
28
+ "classification": "hard",
29
+ "scoring_contract": "same formula path used by production scoring",
30
+ "source": "policyengine_formula_on_scored_h5"
31
+ },
32
+ "oasdi_tob": {
33
+ "classification": "hard",
34
+ "scoring_contract": "same formula path used by production scoring",
35
+ "source": "policyengine_formula_on_scored_h5"
36
+ },
37
+ "payroll_total": {
38
+ "classification": "hard",
39
+ "scoring_contract": "same formula path used by production scoring",
40
+ "source": "policyengine_formula_on_scored_h5"
41
+ },
42
+ "ss_total": {
43
+ "classification": "hard",
44
+ "scoring_contract": "same formula path used by production scoring",
45
+ "source": "policyengine_formula_on_scored_h5"
46
+ }
47
+ },
48
+ "constraints": {
49
+ "hi_tob": {
50
+ "achieved": 104521000133.09486,
51
+ "error": 133.09486389160156,
52
+ "pct_error": 1.273379166785637e-07,
53
+ "target": 104521000000.0
54
+ },
55
+ "oasdi_tob": {
56
+ "achieved": 138786600409.474,
57
+ "error": 409.4739990234375,
58
+ "pct_error": 2.9503856930239486e-07,
59
+ "target": 138786600000.0
60
+ },
61
+ "payroll_total": {
62
+ "achieved": 15594000006519.863,
63
+ "error": 6519.86328125,
64
+ "pct_error": 4.1810076191163266e-08,
65
+ "target": 15594000000000.0
66
+ },
67
+ "ss_total": {
68
+ "achieved": 2517851205413.3335,
69
+ "error": 5413.33349609375,
70
+ "pct_error": 2.1499814985467566e-07,
71
+ "target": 2517851200000.0
72
+ }
73
+ },
74
+ "effective_sample_size": 752.8726558733806,
75
+ "entropy_error": null,
76
+ "fell_back_to_ipf": false,
77
+ "greg_attempted": false,
78
+ "greg_error": null,
79
+ "hi_tob_contributor_count": 41314,
80
+ "hi_tob_contributor_effective_sample_size": 75.52366539232946,
81
+ "hi_tob_positive_contributor_count": 619,
82
+ "largest_negative_weight": 0.0,
83
+ "lp_fallback_used": false,
84
+ "max_constraint_pct_error": 2.9503856930239486e-07,
85
+ "max_hi_tob_contribution_share_pct": 4.069276352361578,
86
+ "max_oasdi_tob_contribution_share_pct": 4.829403078369962,
87
+ "max_payroll_total_contribution_share_pct": 2.0846443735146147,
88
+ "max_ss_total_contribution_share_pct": 1.7129117973974084,
89
+ "method_requested": "entropy",
90
+ "method_used": "entropy",
91
+ "negative_weight_count": 0,
92
+ "negative_weight_household_pct": 0.0,
93
+ "negative_weight_pct": 0.0,
94
+ "oasdi_tob_contributor_count": 41314,
95
+ "oasdi_tob_contributor_effective_sample_size": 80.76168473179497,
96
+ "oasdi_tob_positive_contributor_count": 801,
97
+ "payroll_total_contributor_count": 41314,
98
+ "payroll_total_contributor_effective_sample_size": 358.3038425332143,
99
+ "payroll_total_positive_contributor_count": 4196,
100
+ "positive_weight_count": 5132,
101
+ "positive_weight_pct": 12.42193929418599,
102
+ "ss_total_contributor_count": 41314,
103
+ "ss_total_contributor_effective_sample_size": 214.36170295849445,
104
+ "ss_total_positive_contributor_count": 1596,
105
+ "top_100_hi_tob_contribution_share_pct": 87.75212485822918,
106
+ "top_100_oasdi_tob_contribution_share_pct": 82.63033839657605,
107
+ "top_100_payroll_total_contribution_share_pct": 38.44545391804562,
108
+ "top_100_ss_total_contribution_share_pct": 57.25408834633312,
109
+ "top_100_weight_share_pct": 26.409212859340304,
110
+ "top_10_hi_tob_contribution_share_pct": 25.718390421003544,
111
+ "top_10_oasdi_tob_contribution_share_pct": 25.070790605407456,
112
+ "top_10_payroll_total_contribution_share_pct": 11.153397567662726,
113
+ "top_10_ss_total_contribution_share_pct": 12.737604618657084,
114
+ "top_10_weight_share_pct": 5.644310974858636,
115
+ "validation_issues": [],
116
+ "validation_passed": true
117
+ },
118
+ "contract_version": 1,
119
+ "policyengine_us": {
120
+ "package_dir": "/Users/maxghenis/PolicyEngine/policyengine-us-data-crfb-pin/.venv/lib/python3.14/site-packages/policyengine_us",
121
+ "package_file": "/Users/maxghenis/PolicyEngine/policyengine-us-data-crfb-pin/.venv/lib/python3.14/site-packages/policyengine_us/__init__.py",
122
+ "package_file_sha256": "4816cc93528d4b0e752d0c27242911fa4d35c97c26ac7ff171c468cf5ae3e670",
123
+ "package_mtime_ns": 1778950525391246940,
124
+ "package_size": 498,
125
+ "package_tree_file_count": 13229,
126
+ "package_tree_sha256": "22d87cadef959eba850e557b5552733353999e8b63570ca0cc448a98d4af78e9",
127
+ "package_tree_size": 20314316,
128
+ "version": "1.691.12"
129
+ },
130
+ "profile": {
131
+ "allow_greg_fallback": false,
132
+ "approximate_windows": [
133
+ {
134
+ "age_bucket_size": 5,
135
+ "end_year": 2078,
136
+ "max_age_error_pct": 0.5,
137
+ "max_constraint_error_pct": 0.5,
138
+ "max_negative_weight_pct": 0.0,
139
+ "max_top_100_weight_share_pct": 95.0,
140
+ "max_top_10_weight_share_pct": 25.0,
141
+ "min_effective_sample_size": 75.0,
142
+ "min_positive_household_count": 1000,
143
+ "start_year": 2075
144
+ },
145
+ {
146
+ "age_bucket_size": 5,
147
+ "end_year": 2085,
148
+ "max_age_error_pct": 10.0,
149
+ "max_constraint_error_pct": 10.0,
150
+ "max_negative_weight_pct": 0.0,
151
+ "max_top_100_weight_share_pct": 95.0,
152
+ "max_top_10_weight_share_pct": 25.0,
153
+ "min_effective_sample_size": 75.0,
154
+ "min_positive_household_count": 1000,
155
+ "start_year": 2079
156
+ },
157
+ {
158
+ "age_bucket_size": 5,
159
+ "end_year": 2095,
160
+ "max_age_error_pct": 20.0,
161
+ "max_constraint_error_pct": 20.0,
162
+ "max_negative_weight_pct": 0.0,
163
+ "max_top_100_weight_share_pct": 95.0,
164
+ "max_top_10_weight_share_pct": 25.0,
165
+ "min_effective_sample_size": 75.0,
166
+ "min_positive_household_count": 1000,
167
+ "start_year": 2086
168
+ },
169
+ {
170
+ "age_bucket_size": 5,
171
+ "end_year": null,
172
+ "max_age_error_pct": 35.0,
173
+ "max_constraint_error_pct": 35.0,
174
+ "max_negative_weight_pct": 0.0,
175
+ "max_top_100_weight_share_pct": 95.0,
176
+ "max_top_10_weight_share_pct": 25.0,
177
+ "min_effective_sample_size": 75.0,
178
+ "min_positive_household_count": 1000,
179
+ "start_year": 2096
180
+ }
181
+ ],
182
+ "benchmark_tob": false,
183
+ "calibration_method": "entropy",
184
+ "description": "Age, Social Security, taxable payroll, and TOB using positive entropy calibration under the long-run core-threshold tax assumption.",
185
+ "max_age_error_pct": 0.1,
186
+ "max_constraint_error_pct": 0.1,
187
+ "max_negative_weight_pct": 0.0,
188
+ "max_top_100_weight_share_pct": 95.0,
189
+ "max_top_10_weight_share_pct": 25.0,
190
+ "min_effective_sample_size": 75.0,
191
+ "min_positive_household_count": 1000,
192
+ "name": "ss-payroll-tob",
193
+ "use_greg": false,
194
+ "use_h6_reform": false,
195
+ "use_payroll": true,
196
+ "use_ss": true,
197
+ "use_tob": true
198
+ },
199
+ "target_source": {
200
+ "baseline_kind": "current_law_comparator",
201
+ "description": "2025 Trustees current-law baseline used by the legacy long-term calibration stack.",
202
+ "file": "trustees_2025_current_law.csv",
203
+ "name": "trustees_2025_current_law",
204
+ "not_law": false,
205
+ "notes": [
206
+ "Generated from social_security_aux.csv for explicit source selection."
207
+ ],
208
+ "sha256": "e059aa9fba806b260a399b8a6a18b892a6363ba12ee00fe21ab109d09dff0ec4",
209
+ "source_urls": [
210
+ "https://www.ssa.gov/oact/tr/2025/lrIndex.html",
211
+ "https://www.ssa.gov/oact/solvency/provisions/tables/table_run133.html"
212
+ ],
213
+ "type": "trustees_current_law"
214
+ },
215
+ "tax_assumption": {
216
+ "description": "Best-public Trustees tax-side approximation: keep Social Security benefit-tax thresholds fixed, but wage-index all federal income tax parameters that otherwise use IRS CPI uprating after 2034 using the active NAWI path.",
217
+ "economic_assumption": "trustees-2025-nawi-v1",
218
+ "end_year": 2100,
219
+ "income_uprating_assumption": "trustees-2025-soi-income-nawi-v1",
220
+ "name": "trustees-2025-core-thresholds-v1",
221
+ "not_default_current_law": true,
222
+ "parameter_groups": [
223
+ "all_gov_irs_uprating_parameters"
224
+ ],
225
+ "projection_base_year": 2026,
226
+ "source": "SSA 2025 Trustees Report V.C.7 and OACT email clarification, May 6, 2026",
227
+ "start_year": 2035,
228
+ "uprating_parameter": "gov.irs.uprating"
229
+ },
230
+ "year": 2034
231
+ }
staging/crfb-longrun-20260517/long_term/2035.h5.metadata.json ADDED
@@ -0,0 +1,231 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "base_dataset_path": "hf://policyengine/policyengine-us-data/enhanced_cps_2024.h5",
3
+ "base_dataset_snapshot": {
4
+ "requested_path": "hf://policyengine/policyengine-us-data/enhanced_cps_2024.h5",
5
+ "resolved_file_sha256": "96965b0d9931d36beb29486b25fffee8b630e3b62c9376e7265976e02f7ab3ca",
6
+ "resolved_mtime_ns": 1778905303378497095,
7
+ "resolved_path": "/Users/maxghenis/.cache/huggingface/hub/models--policyengine--policyengine-us-data/blobs/96965b0d9931d36beb29486b25fffee8b630e3b62c9376e7265976e02f7ab3ca",
8
+ "resolved_size": 106261154
9
+ },
10
+ "calibration_audit": {
11
+ "age_bucket_count": 86,
12
+ "age_bucket_size": 1,
13
+ "age_max_pct_error": 9.329597913982346e-06,
14
+ "approximate_entropy_error": null,
15
+ "approximate_solution_error_pct": null,
16
+ "approximate_solution_used": false,
17
+ "approximation_method": null,
18
+ "baseline_weight_sum": 155001800.43380612,
19
+ "calibrated_weight_sum": 166286240.06569752,
20
+ "calibration_quality": "exact",
21
+ "constraint_provenance": {
22
+ "age_targets": {
23
+ "classification": "hard",
24
+ "scoring_contract": "population calibration target",
25
+ "source": "trustees_2025_current_law"
26
+ },
27
+ "hi_tob": {
28
+ "classification": "hard",
29
+ "scoring_contract": "same formula path used by production scoring",
30
+ "source": "policyengine_formula_on_scored_h5"
31
+ },
32
+ "oasdi_tob": {
33
+ "classification": "hard",
34
+ "scoring_contract": "same formula path used by production scoring",
35
+ "source": "policyengine_formula_on_scored_h5"
36
+ },
37
+ "payroll_total": {
38
+ "classification": "hard",
39
+ "scoring_contract": "same formula path used by production scoring",
40
+ "source": "policyengine_formula_on_scored_h5"
41
+ },
42
+ "ss_total": {
43
+ "classification": "hard",
44
+ "scoring_contract": "same formula path used by production scoring",
45
+ "source": "policyengine_formula_on_scored_h5"
46
+ }
47
+ },
48
+ "constraints": {
49
+ "hi_tob": {
50
+ "achieved": 111683000729.1626,
51
+ "error": 729.16259765625,
52
+ "pct_error": 6.528859339883868e-07,
53
+ "target": 111683000000.0
54
+ },
55
+ "oasdi_tob": {
56
+ "achieved": 145845001611.50925,
57
+ "error": 1611.5092468261719,
58
+ "pct_error": 1.104946516388064e-06,
59
+ "target": 145845000000.0
60
+ },
61
+ "payroll_total": {
62
+ "achieved": 16205000021674.344,
63
+ "error": 21674.34375,
64
+ "pct_error": 1.337509642085776e-07,
65
+ "target": 16205000000000.0
66
+ },
67
+ "ss_total": {
68
+ "achieved": 2630222421666.8154,
69
+ "error": 21666.8154296875,
70
+ "pct_error": 8.237636265924699e-07,
71
+ "target": 2630222400000.0
72
+ }
73
+ },
74
+ "effective_sample_size": 741.039542616189,
75
+ "entropy_error": null,
76
+ "fell_back_to_ipf": false,
77
+ "greg_attempted": false,
78
+ "greg_error": null,
79
+ "hi_tob_contributor_count": 41314,
80
+ "hi_tob_contributor_effective_sample_size": 75.81242289300108,
81
+ "hi_tob_positive_contributor_count": 624,
82
+ "largest_negative_weight": 0.0,
83
+ "lp_fallback_used": false,
84
+ "max_constraint_pct_error": 1.104946516388064e-06,
85
+ "max_hi_tob_contribution_share_pct": 3.4668322729457266,
86
+ "max_oasdi_tob_contribution_share_pct": 4.289227832141353,
87
+ "max_payroll_total_contribution_share_pct": 2.0879802775773966,
88
+ "max_ss_total_contribution_share_pct": 1.893682053684485,
89
+ "method_requested": "entropy",
90
+ "method_used": "entropy",
91
+ "negative_weight_count": 0,
92
+ "negative_weight_household_pct": 0.0,
93
+ "negative_weight_pct": 0.0,
94
+ "oasdi_tob_contributor_count": 41314,
95
+ "oasdi_tob_contributor_effective_sample_size": 82.27744703175887,
96
+ "oasdi_tob_positive_contributor_count": 807,
97
+ "payroll_total_contributor_count": 41314,
98
+ "payroll_total_contributor_effective_sample_size": 357.0702435405047,
99
+ "payroll_total_positive_contributor_count": 4196,
100
+ "positive_weight_count": 5132,
101
+ "positive_weight_pct": 12.42193929418599,
102
+ "ss_total_contributor_count": 41314,
103
+ "ss_total_contributor_effective_sample_size": 206.32028343172166,
104
+ "ss_total_positive_contributor_count": 1596,
105
+ "top_100_hi_tob_contribution_share_pct": 87.87965579751247,
106
+ "top_100_oasdi_tob_contribution_share_pct": 83.0548819437846,
107
+ "top_100_payroll_total_contribution_share_pct": 38.55461014433613,
108
+ "top_100_ss_total_contribution_share_pct": 58.156254706400404,
109
+ "top_100_weight_share_pct": 26.63323316413709,
110
+ "top_10_hi_tob_contribution_share_pct": 25.541574860833133,
111
+ "top_10_oasdi_tob_contribution_share_pct": 24.558826080175734,
112
+ "top_10_payroll_total_contribution_share_pct": 11.166112749641186,
113
+ "top_10_ss_total_contribution_share_pct": 13.073715060144423,
114
+ "top_10_weight_share_pct": 5.7673538875795725,
115
+ "validation_issues": [],
116
+ "validation_passed": true
117
+ },
118
+ "contract_version": 1,
119
+ "policyengine_us": {
120
+ "package_dir": "/Users/maxghenis/PolicyEngine/policyengine-us-data-crfb-pin/.venv/lib/python3.14/site-packages/policyengine_us",
121
+ "package_file": "/Users/maxghenis/PolicyEngine/policyengine-us-data-crfb-pin/.venv/lib/python3.14/site-packages/policyengine_us/__init__.py",
122
+ "package_file_sha256": "4816cc93528d4b0e752d0c27242911fa4d35c97c26ac7ff171c468cf5ae3e670",
123
+ "package_mtime_ns": 1778950525391246940,
124
+ "package_size": 498,
125
+ "package_tree_file_count": 13229,
126
+ "package_tree_sha256": "22d87cadef959eba850e557b5552733353999e8b63570ca0cc448a98d4af78e9",
127
+ "package_tree_size": 20314316,
128
+ "version": "1.691.12"
129
+ },
130
+ "profile": {
131
+ "allow_greg_fallback": false,
132
+ "approximate_windows": [
133
+ {
134
+ "age_bucket_size": 5,
135
+ "end_year": 2078,
136
+ "max_age_error_pct": 0.5,
137
+ "max_constraint_error_pct": 0.5,
138
+ "max_negative_weight_pct": 0.0,
139
+ "max_top_100_weight_share_pct": 95.0,
140
+ "max_top_10_weight_share_pct": 25.0,
141
+ "min_effective_sample_size": 75.0,
142
+ "min_positive_household_count": 1000,
143
+ "start_year": 2075
144
+ },
145
+ {
146
+ "age_bucket_size": 5,
147
+ "end_year": 2085,
148
+ "max_age_error_pct": 10.0,
149
+ "max_constraint_error_pct": 10.0,
150
+ "max_negative_weight_pct": 0.0,
151
+ "max_top_100_weight_share_pct": 95.0,
152
+ "max_top_10_weight_share_pct": 25.0,
153
+ "min_effective_sample_size": 75.0,
154
+ "min_positive_household_count": 1000,
155
+ "start_year": 2079
156
+ },
157
+ {
158
+ "age_bucket_size": 5,
159
+ "end_year": 2095,
160
+ "max_age_error_pct": 20.0,
161
+ "max_constraint_error_pct": 20.0,
162
+ "max_negative_weight_pct": 0.0,
163
+ "max_top_100_weight_share_pct": 95.0,
164
+ "max_top_10_weight_share_pct": 25.0,
165
+ "min_effective_sample_size": 75.0,
166
+ "min_positive_household_count": 1000,
167
+ "start_year": 2086
168
+ },
169
+ {
170
+ "age_bucket_size": 5,
171
+ "end_year": null,
172
+ "max_age_error_pct": 35.0,
173
+ "max_constraint_error_pct": 35.0,
174
+ "max_negative_weight_pct": 0.0,
175
+ "max_top_100_weight_share_pct": 95.0,
176
+ "max_top_10_weight_share_pct": 25.0,
177
+ "min_effective_sample_size": 75.0,
178
+ "min_positive_household_count": 1000,
179
+ "start_year": 2096
180
+ }
181
+ ],
182
+ "benchmark_tob": false,
183
+ "calibration_method": "entropy",
184
+ "description": "Age, Social Security, taxable payroll, and TOB using positive entropy calibration under the long-run core-threshold tax assumption.",
185
+ "max_age_error_pct": 0.1,
186
+ "max_constraint_error_pct": 0.1,
187
+ "max_negative_weight_pct": 0.0,
188
+ "max_top_100_weight_share_pct": 95.0,
189
+ "max_top_10_weight_share_pct": 25.0,
190
+ "min_effective_sample_size": 75.0,
191
+ "min_positive_household_count": 1000,
192
+ "name": "ss-payroll-tob",
193
+ "use_greg": false,
194
+ "use_h6_reform": false,
195
+ "use_payroll": true,
196
+ "use_ss": true,
197
+ "use_tob": true
198
+ },
199
+ "target_source": {
200
+ "baseline_kind": "current_law_comparator",
201
+ "description": "2025 Trustees current-law baseline used by the legacy long-term calibration stack.",
202
+ "file": "trustees_2025_current_law.csv",
203
+ "name": "trustees_2025_current_law",
204
+ "not_law": false,
205
+ "notes": [
206
+ "Generated from social_security_aux.csv for explicit source selection."
207
+ ],
208
+ "sha256": "e059aa9fba806b260a399b8a6a18b892a6363ba12ee00fe21ab109d09dff0ec4",
209
+ "source_urls": [
210
+ "https://www.ssa.gov/oact/tr/2025/lrIndex.html",
211
+ "https://www.ssa.gov/oact/solvency/provisions/tables/table_run133.html"
212
+ ],
213
+ "type": "trustees_current_law"
214
+ },
215
+ "tax_assumption": {
216
+ "description": "Best-public Trustees tax-side approximation: keep Social Security benefit-tax thresholds fixed, but wage-index all federal income tax parameters that otherwise use IRS CPI uprating after 2034 using the active NAWI path.",
217
+ "economic_assumption": "trustees-2025-nawi-v1",
218
+ "end_year": 2100,
219
+ "income_uprating_assumption": "trustees-2025-soi-income-nawi-v1",
220
+ "name": "trustees-2025-core-thresholds-v1",
221
+ "not_default_current_law": true,
222
+ "parameter_groups": [
223
+ "all_gov_irs_uprating_parameters"
224
+ ],
225
+ "projection_base_year": 2026,
226
+ "source": "SSA 2025 Trustees Report V.C.7 and OACT email clarification, May 6, 2026",
227
+ "start_year": 2035,
228
+ "uprating_parameter": "gov.irs.uprating"
229
+ },
230
+ "year": 2035
231
+ }
staging/crfb-longrun-20260517/long_term/2036.h5.metadata.json ADDED
@@ -0,0 +1,231 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "base_dataset_path": "hf://policyengine/policyengine-us-data/enhanced_cps_2024.h5",
3
+ "base_dataset_snapshot": {
4
+ "requested_path": "hf://policyengine/policyengine-us-data/enhanced_cps_2024.h5",
5
+ "resolved_file_sha256": "96965b0d9931d36beb29486b25fffee8b630e3b62c9376e7265976e02f7ab3ca",
6
+ "resolved_mtime_ns": 1778905303378497095,
7
+ "resolved_path": "/Users/maxghenis/.cache/huggingface/hub/models--policyengine--policyengine-us-data/blobs/96965b0d9931d36beb29486b25fffee8b630e3b62c9376e7265976e02f7ab3ca",
8
+ "resolved_size": 106261154
9
+ },
10
+ "calibration_audit": {
11
+ "age_bucket_count": 86,
12
+ "age_bucket_size": 1,
13
+ "age_max_pct_error": 4.964431788688741e-05,
14
+ "approximate_entropy_error": null,
15
+ "approximate_solution_error_pct": null,
16
+ "approximate_solution_used": false,
17
+ "approximation_method": null,
18
+ "baseline_weight_sum": 155001800.43380612,
19
+ "calibrated_weight_sum": 166961017.83786014,
20
+ "calibration_quality": "exact",
21
+ "constraint_provenance": {
22
+ "age_targets": {
23
+ "classification": "hard",
24
+ "scoring_contract": "population calibration target",
25
+ "source": "trustees_2025_current_law"
26
+ },
27
+ "hi_tob": {
28
+ "classification": "hard",
29
+ "scoring_contract": "same formula path used by production scoring",
30
+ "source": "policyengine_formula_on_scored_h5"
31
+ },
32
+ "oasdi_tob": {
33
+ "classification": "hard",
34
+ "scoring_contract": "same formula path used by production scoring",
35
+ "source": "policyengine_formula_on_scored_h5"
36
+ },
37
+ "payroll_total": {
38
+ "classification": "hard",
39
+ "scoring_contract": "same formula path used by production scoring",
40
+ "source": "policyengine_formula_on_scored_h5"
41
+ },
42
+ "ss_total": {
43
+ "classification": "hard",
44
+ "scoring_contract": "same formula path used by production scoring",
45
+ "source": "policyengine_formula_on_scored_h5"
46
+ }
47
+ },
48
+ "constraints": {
49
+ "hi_tob": {
50
+ "achieved": 118340004987.8372,
51
+ "error": 4987.837203979492,
52
+ "pct_error": 4.214836237941096e-06,
53
+ "target": 118340000000.0
54
+ },
55
+ "oasdi_tob": {
56
+ "achieved": 153107507847.09183,
57
+ "error": 7847.091827392578,
58
+ "pct_error": 5.125217136582191e-06,
59
+ "target": 153107500000.0
60
+ },
61
+ "payroll_total": {
62
+ "achieved": 16825000103255.725,
63
+ "error": 103255.724609375,
64
+ "pct_error": 6.13704158153789e-07,
65
+ "target": 16825000000000.0
66
+ },
67
+ "ss_total": {
68
+ "achieved": 2746720296276.588,
69
+ "error": 96276.587890625,
70
+ "pct_error": 3.505147262201115e-06,
71
+ "target": 2746720200000.0
72
+ }
73
+ },
74
+ "effective_sample_size": 729.8591952002201,
75
+ "entropy_error": null,
76
+ "fell_back_to_ipf": false,
77
+ "greg_attempted": false,
78
+ "greg_error": null,
79
+ "hi_tob_contributor_count": 41314,
80
+ "hi_tob_contributor_effective_sample_size": 74.3383647532885,
81
+ "hi_tob_positive_contributor_count": 637,
82
+ "largest_negative_weight": 0.0,
83
+ "lp_fallback_used": false,
84
+ "max_constraint_pct_error": 5.125217136582191e-06,
85
+ "max_hi_tob_contribution_share_pct": 3.5424146857401153,
86
+ "max_oasdi_tob_contribution_share_pct": 4.077446084136856,
87
+ "max_payroll_total_contribution_share_pct": 2.0561341418338963,
88
+ "max_ss_total_contribution_share_pct": 2.0286269768247336,
89
+ "method_requested": "entropy",
90
+ "method_used": "entropy",
91
+ "negative_weight_count": 0,
92
+ "negative_weight_household_pct": 0.0,
93
+ "negative_weight_pct": 0.0,
94
+ "oasdi_tob_contributor_count": 41314,
95
+ "oasdi_tob_contributor_effective_sample_size": 81.95050402776519,
96
+ "oasdi_tob_positive_contributor_count": 810,
97
+ "payroll_total_contributor_count": 41314,
98
+ "payroll_total_contributor_effective_sample_size": 355.94869423722736,
99
+ "payroll_total_positive_contributor_count": 4196,
100
+ "positive_weight_count": 5132,
101
+ "positive_weight_pct": 12.42193929418599,
102
+ "ss_total_contributor_count": 41314,
103
+ "ss_total_contributor_effective_sample_size": 199.0507703336531,
104
+ "ss_total_positive_contributor_count": 1596,
105
+ "top_100_hi_tob_contribution_share_pct": 87.87064598530996,
106
+ "top_100_oasdi_tob_contribution_share_pct": 83.22301974751446,
107
+ "top_100_payroll_total_contribution_share_pct": 38.62711681682489,
108
+ "top_100_ss_total_contribution_share_pct": 58.59771325859725,
109
+ "top_100_weight_share_pct": 26.8666463821007,
110
+ "top_10_hi_tob_contribution_share_pct": 26.091710816772856,
111
+ "top_10_oasdi_tob_contribution_share_pct": 24.916721300187962,
112
+ "top_10_payroll_total_contribution_share_pct": 11.26800167009894,
113
+ "top_10_ss_total_contribution_share_pct": 13.55641486055233,
114
+ "top_10_weight_share_pct": 5.890665888009798,
115
+ "validation_issues": [],
116
+ "validation_passed": true
117
+ },
118
+ "contract_version": 1,
119
+ "policyengine_us": {
120
+ "package_dir": "/Users/maxghenis/PolicyEngine/policyengine-us-data-crfb-pin/.venv/lib/python3.14/site-packages/policyengine_us",
121
+ "package_file": "/Users/maxghenis/PolicyEngine/policyengine-us-data-crfb-pin/.venv/lib/python3.14/site-packages/policyengine_us/__init__.py",
122
+ "package_file_sha256": "4816cc93528d4b0e752d0c27242911fa4d35c97c26ac7ff171c468cf5ae3e670",
123
+ "package_mtime_ns": 1778950525391246940,
124
+ "package_size": 498,
125
+ "package_tree_file_count": 13229,
126
+ "package_tree_sha256": "22d87cadef959eba850e557b5552733353999e8b63570ca0cc448a98d4af78e9",
127
+ "package_tree_size": 20314316,
128
+ "version": "1.691.12"
129
+ },
130
+ "profile": {
131
+ "allow_greg_fallback": false,
132
+ "approximate_windows": [
133
+ {
134
+ "age_bucket_size": 5,
135
+ "end_year": 2078,
136
+ "max_age_error_pct": 0.5,
137
+ "max_constraint_error_pct": 0.5,
138
+ "max_negative_weight_pct": 0.0,
139
+ "max_top_100_weight_share_pct": 95.0,
140
+ "max_top_10_weight_share_pct": 25.0,
141
+ "min_effective_sample_size": 75.0,
142
+ "min_positive_household_count": 1000,
143
+ "start_year": 2075
144
+ },
145
+ {
146
+ "age_bucket_size": 5,
147
+ "end_year": 2085,
148
+ "max_age_error_pct": 10.0,
149
+ "max_constraint_error_pct": 10.0,
150
+ "max_negative_weight_pct": 0.0,
151
+ "max_top_100_weight_share_pct": 95.0,
152
+ "max_top_10_weight_share_pct": 25.0,
153
+ "min_effective_sample_size": 75.0,
154
+ "min_positive_household_count": 1000,
155
+ "start_year": 2079
156
+ },
157
+ {
158
+ "age_bucket_size": 5,
159
+ "end_year": 2095,
160
+ "max_age_error_pct": 20.0,
161
+ "max_constraint_error_pct": 20.0,
162
+ "max_negative_weight_pct": 0.0,
163
+ "max_top_100_weight_share_pct": 95.0,
164
+ "max_top_10_weight_share_pct": 25.0,
165
+ "min_effective_sample_size": 75.0,
166
+ "min_positive_household_count": 1000,
167
+ "start_year": 2086
168
+ },
169
+ {
170
+ "age_bucket_size": 5,
171
+ "end_year": null,
172
+ "max_age_error_pct": 35.0,
173
+ "max_constraint_error_pct": 35.0,
174
+ "max_negative_weight_pct": 0.0,
175
+ "max_top_100_weight_share_pct": 95.0,
176
+ "max_top_10_weight_share_pct": 25.0,
177
+ "min_effective_sample_size": 75.0,
178
+ "min_positive_household_count": 1000,
179
+ "start_year": 2096
180
+ }
181
+ ],
182
+ "benchmark_tob": false,
183
+ "calibration_method": "entropy",
184
+ "description": "Age, Social Security, taxable payroll, and TOB using positive entropy calibration under the long-run core-threshold tax assumption.",
185
+ "max_age_error_pct": 0.1,
186
+ "max_constraint_error_pct": 0.1,
187
+ "max_negative_weight_pct": 0.0,
188
+ "max_top_100_weight_share_pct": 95.0,
189
+ "max_top_10_weight_share_pct": 25.0,
190
+ "min_effective_sample_size": 75.0,
191
+ "min_positive_household_count": 1000,
192
+ "name": "ss-payroll-tob",
193
+ "use_greg": false,
194
+ "use_h6_reform": false,
195
+ "use_payroll": true,
196
+ "use_ss": true,
197
+ "use_tob": true
198
+ },
199
+ "target_source": {
200
+ "baseline_kind": "current_law_comparator",
201
+ "description": "2025 Trustees current-law baseline used by the legacy long-term calibration stack.",
202
+ "file": "trustees_2025_current_law.csv",
203
+ "name": "trustees_2025_current_law",
204
+ "not_law": false,
205
+ "notes": [
206
+ "Generated from social_security_aux.csv for explicit source selection."
207
+ ],
208
+ "sha256": "e059aa9fba806b260a399b8a6a18b892a6363ba12ee00fe21ab109d09dff0ec4",
209
+ "source_urls": [
210
+ "https://www.ssa.gov/oact/tr/2025/lrIndex.html",
211
+ "https://www.ssa.gov/oact/solvency/provisions/tables/table_run133.html"
212
+ ],
213
+ "type": "trustees_current_law"
214
+ },
215
+ "tax_assumption": {
216
+ "description": "Best-public Trustees tax-side approximation: keep Social Security benefit-tax thresholds fixed, but wage-index all federal income tax parameters that otherwise use IRS CPI uprating after 2034 using the active NAWI path.",
217
+ "economic_assumption": "trustees-2025-nawi-v1",
218
+ "end_year": 2100,
219
+ "income_uprating_assumption": "trustees-2025-soi-income-nawi-v1",
220
+ "name": "trustees-2025-core-thresholds-v1",
221
+ "not_default_current_law": true,
222
+ "parameter_groups": [
223
+ "all_gov_irs_uprating_parameters"
224
+ ],
225
+ "projection_base_year": 2026,
226
+ "source": "SSA 2025 Trustees Report V.C.7 and OACT email clarification, May 6, 2026",
227
+ "start_year": 2035,
228
+ "uprating_parameter": "gov.irs.uprating"
229
+ },
230
+ "year": 2036
231
+ }
staging/crfb-longrun-20260517/long_term/2037.h5.metadata.json ADDED
@@ -0,0 +1,231 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "base_dataset_path": "hf://policyengine/policyengine-us-data/enhanced_cps_2024.h5",
3
+ "base_dataset_snapshot": {
4
+ "requested_path": "hf://policyengine/policyengine-us-data/enhanced_cps_2024.h5",
5
+ "resolved_file_sha256": "96965b0d9931d36beb29486b25fffee8b630e3b62c9376e7265976e02f7ab3ca",
6
+ "resolved_mtime_ns": 1778905303378497095,
7
+ "resolved_path": "/Users/maxghenis/.cache/huggingface/hub/models--policyengine--policyengine-us-data/blobs/96965b0d9931d36beb29486b25fffee8b630e3b62c9376e7265976e02f7ab3ca",
8
+ "resolved_size": 106261154
9
+ },
10
+ "calibration_audit": {
11
+ "age_bucket_count": 86,
12
+ "age_bucket_size": 1,
13
+ "age_max_pct_error": 8.51487177154233e-05,
14
+ "approximate_entropy_error": null,
15
+ "approximate_solution_error_pct": null,
16
+ "approximate_solution_used": false,
17
+ "approximation_method": null,
18
+ "baseline_weight_sum": 155001800.43380612,
19
+ "calibrated_weight_sum": 167738172.70578057,
20
+ "calibration_quality": "exact",
21
+ "constraint_provenance": {
22
+ "age_targets": {
23
+ "classification": "hard",
24
+ "scoring_contract": "population calibration target",
25
+ "source": "trustees_2025_current_law"
26
+ },
27
+ "hi_tob": {
28
+ "classification": "hard",
29
+ "scoring_contract": "same formula path used by production scoring",
30
+ "source": "policyengine_formula_on_scored_h5"
31
+ },
32
+ "oasdi_tob": {
33
+ "classification": "hard",
34
+ "scoring_contract": "same formula path used by production scoring",
35
+ "source": "policyengine_formula_on_scored_h5"
36
+ },
37
+ "payroll_total": {
38
+ "classification": "hard",
39
+ "scoring_contract": "same formula path used by production scoring",
40
+ "source": "policyengine_formula_on_scored_h5"
41
+ },
42
+ "ss_total": {
43
+ "classification": "hard",
44
+ "scoring_contract": "same formula path used by production scoring",
45
+ "source": "policyengine_formula_on_scored_h5"
46
+ }
47
+ },
48
+ "constraints": {
49
+ "hi_tob": {
50
+ "achieved": 124952009685.15923,
51
+ "error": 9685.159225463867,
52
+ "pct_error": 7.75110380423192e-06,
53
+ "target": 124952000000.0
54
+ },
55
+ "oasdi_tob": {
56
+ "achieved": 158931514554.1312,
57
+ "error": 14554.13119506836,
58
+ "pct_error": 9.157486838712502e-06,
59
+ "target": 158931500000.0
60
+ },
61
+ "payroll_total": {
62
+ "achieved": 17465000173889.93,
63
+ "error": 173889.9296875,
64
+ "pct_error": 9.9564803714572e-07,
65
+ "target": 17465000000000.0
66
+ },
67
+ "ss_total": {
68
+ "achieved": 2867012180558.7617,
69
+ "error": 180558.76171875,
70
+ "pct_error": 6.297802789759862e-06,
71
+ "target": 2867012000000.0
72
+ }
73
+ },
74
+ "effective_sample_size": 725.1192624959214,
75
+ "entropy_error": null,
76
+ "fell_back_to_ipf": false,
77
+ "greg_attempted": false,
78
+ "greg_error": null,
79
+ "hi_tob_contributor_count": 41314,
80
+ "hi_tob_contributor_effective_sample_size": 71.30194031372335,
81
+ "hi_tob_positive_contributor_count": 643,
82
+ "largest_negative_weight": 0.0,
83
+ "lp_fallback_used": false,
84
+ "max_constraint_pct_error": 9.157486838712502e-06,
85
+ "max_hi_tob_contribution_share_pct": 4.191980830326501,
86
+ "max_oasdi_tob_contribution_share_pct": 4.237051802160921,
87
+ "max_payroll_total_contribution_share_pct": 2.0586896636820673,
88
+ "max_ss_total_contribution_share_pct": 2.250179755401429,
89
+ "method_requested": "entropy",
90
+ "method_used": "entropy",
91
+ "negative_weight_count": 0,
92
+ "negative_weight_household_pct": 0.0,
93
+ "negative_weight_pct": 0.0,
94
+ "oasdi_tob_contributor_count": 41314,
95
+ "oasdi_tob_contributor_effective_sample_size": 79.8243995974768,
96
+ "oasdi_tob_positive_contributor_count": 820,
97
+ "payroll_total_contributor_count": 41314,
98
+ "payroll_total_contributor_effective_sample_size": 355.11839819513995,
99
+ "payroll_total_positive_contributor_count": 4196,
100
+ "positive_weight_count": 5132,
101
+ "positive_weight_pct": 12.42193929418599,
102
+ "ss_total_contributor_count": 41314,
103
+ "ss_total_contributor_effective_sample_size": 192.02779469388705,
104
+ "ss_total_positive_contributor_count": 1596,
105
+ "top_100_hi_tob_contribution_share_pct": 88.2198413444833,
106
+ "top_100_oasdi_tob_contribution_share_pct": 83.5717789300651,
107
+ "top_100_payroll_total_contribution_share_pct": 38.58701984099586,
108
+ "top_100_ss_total_contribution_share_pct": 59.07969859622057,
109
+ "top_100_weight_share_pct": 26.983463857650662,
110
+ "top_10_hi_tob_contribution_share_pct": 27.165943753038015,
111
+ "top_10_oasdi_tob_contribution_share_pct": 25.521543909846052,
112
+ "top_10_payroll_total_contribution_share_pct": 11.278094841550997,
113
+ "top_10_ss_total_contribution_share_pct": 14.036046198294105,
114
+ "top_10_weight_share_pct": 5.940995161292043,
115
+ "validation_issues": [],
116
+ "validation_passed": true
117
+ },
118
+ "contract_version": 1,
119
+ "policyengine_us": {
120
+ "package_dir": "/Users/maxghenis/PolicyEngine/policyengine-us-data-crfb-pin/.venv/lib/python3.14/site-packages/policyengine_us",
121
+ "package_file": "/Users/maxghenis/PolicyEngine/policyengine-us-data-crfb-pin/.venv/lib/python3.14/site-packages/policyengine_us/__init__.py",
122
+ "package_file_sha256": "4816cc93528d4b0e752d0c27242911fa4d35c97c26ac7ff171c468cf5ae3e670",
123
+ "package_mtime_ns": 1778950525391246940,
124
+ "package_size": 498,
125
+ "package_tree_file_count": 13229,
126
+ "package_tree_sha256": "22d87cadef959eba850e557b5552733353999e8b63570ca0cc448a98d4af78e9",
127
+ "package_tree_size": 20314316,
128
+ "version": "1.691.12"
129
+ },
130
+ "profile": {
131
+ "allow_greg_fallback": false,
132
+ "approximate_windows": [
133
+ {
134
+ "age_bucket_size": 5,
135
+ "end_year": 2078,
136
+ "max_age_error_pct": 0.5,
137
+ "max_constraint_error_pct": 0.5,
138
+ "max_negative_weight_pct": 0.0,
139
+ "max_top_100_weight_share_pct": 95.0,
140
+ "max_top_10_weight_share_pct": 25.0,
141
+ "min_effective_sample_size": 75.0,
142
+ "min_positive_household_count": 1000,
143
+ "start_year": 2075
144
+ },
145
+ {
146
+ "age_bucket_size": 5,
147
+ "end_year": 2085,
148
+ "max_age_error_pct": 10.0,
149
+ "max_constraint_error_pct": 10.0,
150
+ "max_negative_weight_pct": 0.0,
151
+ "max_top_100_weight_share_pct": 95.0,
152
+ "max_top_10_weight_share_pct": 25.0,
153
+ "min_effective_sample_size": 75.0,
154
+ "min_positive_household_count": 1000,
155
+ "start_year": 2079
156
+ },
157
+ {
158
+ "age_bucket_size": 5,
159
+ "end_year": 2095,
160
+ "max_age_error_pct": 20.0,
161
+ "max_constraint_error_pct": 20.0,
162
+ "max_negative_weight_pct": 0.0,
163
+ "max_top_100_weight_share_pct": 95.0,
164
+ "max_top_10_weight_share_pct": 25.0,
165
+ "min_effective_sample_size": 75.0,
166
+ "min_positive_household_count": 1000,
167
+ "start_year": 2086
168
+ },
169
+ {
170
+ "age_bucket_size": 5,
171
+ "end_year": null,
172
+ "max_age_error_pct": 35.0,
173
+ "max_constraint_error_pct": 35.0,
174
+ "max_negative_weight_pct": 0.0,
175
+ "max_top_100_weight_share_pct": 95.0,
176
+ "max_top_10_weight_share_pct": 25.0,
177
+ "min_effective_sample_size": 75.0,
178
+ "min_positive_household_count": 1000,
179
+ "start_year": 2096
180
+ }
181
+ ],
182
+ "benchmark_tob": false,
183
+ "calibration_method": "entropy",
184
+ "description": "Age, Social Security, taxable payroll, and TOB using positive entropy calibration under the long-run core-threshold tax assumption.",
185
+ "max_age_error_pct": 0.1,
186
+ "max_constraint_error_pct": 0.1,
187
+ "max_negative_weight_pct": 0.0,
188
+ "max_top_100_weight_share_pct": 95.0,
189
+ "max_top_10_weight_share_pct": 25.0,
190
+ "min_effective_sample_size": 75.0,
191
+ "min_positive_household_count": 1000,
192
+ "name": "ss-payroll-tob",
193
+ "use_greg": false,
194
+ "use_h6_reform": false,
195
+ "use_payroll": true,
196
+ "use_ss": true,
197
+ "use_tob": true
198
+ },
199
+ "target_source": {
200
+ "baseline_kind": "current_law_comparator",
201
+ "description": "2025 Trustees current-law baseline used by the legacy long-term calibration stack.",
202
+ "file": "trustees_2025_current_law.csv",
203
+ "name": "trustees_2025_current_law",
204
+ "not_law": false,
205
+ "notes": [
206
+ "Generated from social_security_aux.csv for explicit source selection."
207
+ ],
208
+ "sha256": "e059aa9fba806b260a399b8a6a18b892a6363ba12ee00fe21ab109d09dff0ec4",
209
+ "source_urls": [
210
+ "https://www.ssa.gov/oact/tr/2025/lrIndex.html",
211
+ "https://www.ssa.gov/oact/solvency/provisions/tables/table_run133.html"
212
+ ],
213
+ "type": "trustees_current_law"
214
+ },
215
+ "tax_assumption": {
216
+ "description": "Best-public Trustees tax-side approximation: keep Social Security benefit-tax thresholds fixed, but wage-index all federal income tax parameters that otherwise use IRS CPI uprating after 2034 using the active NAWI path.",
217
+ "economic_assumption": "trustees-2025-nawi-v1",
218
+ "end_year": 2100,
219
+ "income_uprating_assumption": "trustees-2025-soi-income-nawi-v1",
220
+ "name": "trustees-2025-core-thresholds-v1",
221
+ "not_default_current_law": true,
222
+ "parameter_groups": [
223
+ "all_gov_irs_uprating_parameters"
224
+ ],
225
+ "projection_base_year": 2026,
226
+ "source": "SSA 2025 Trustees Report V.C.7 and OACT email clarification, May 6, 2026",
227
+ "start_year": 2035,
228
+ "uprating_parameter": "gov.irs.uprating"
229
+ },
230
+ "year": 2037
231
+ }
staging/crfb-longrun-20260517/long_term/2038.h5.metadata.json ADDED
@@ -0,0 +1,231 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "base_dataset_path": "hf://policyengine/policyengine-us-data/enhanced_cps_2024.h5",
3
+ "base_dataset_snapshot": {
4
+ "requested_path": "hf://policyengine/policyengine-us-data/enhanced_cps_2024.h5",
5
+ "resolved_file_sha256": "96965b0d9931d36beb29486b25fffee8b630e3b62c9376e7265976e02f7ab3ca",
6
+ "resolved_mtime_ns": 1778905303378497095,
7
+ "resolved_path": "/Users/maxghenis/.cache/huggingface/hub/models--policyengine--policyengine-us-data/blobs/96965b0d9931d36beb29486b25fffee8b630e3b62c9376e7265976e02f7ab3ca",
8
+ "resolved_size": 106261154
9
+ },
10
+ "calibration_audit": {
11
+ "age_bucket_count": 86,
12
+ "age_bucket_size": 1,
13
+ "age_max_pct_error": 5.517151759995022e-10,
14
+ "approximate_entropy_error": null,
15
+ "approximate_solution_error_pct": null,
16
+ "approximate_solution_used": false,
17
+ "approximation_method": null,
18
+ "baseline_weight_sum": 155001800.43380612,
19
+ "calibrated_weight_sum": 168474817.24020246,
20
+ "calibration_quality": "exact",
21
+ "constraint_provenance": {
22
+ "age_targets": {
23
+ "classification": "hard",
24
+ "scoring_contract": "population calibration target",
25
+ "source": "trustees_2025_current_law"
26
+ },
27
+ "hi_tob": {
28
+ "classification": "hard",
29
+ "scoring_contract": "same formula path used by production scoring",
30
+ "source": "policyengine_formula_on_scored_h5"
31
+ },
32
+ "oasdi_tob": {
33
+ "classification": "hard",
34
+ "scoring_contract": "same formula path used by production scoring",
35
+ "source": "policyengine_formula_on_scored_h5"
36
+ },
37
+ "payroll_total": {
38
+ "classification": "hard",
39
+ "scoring_contract": "same formula path used by production scoring",
40
+ "source": "policyengine_formula_on_scored_h5"
41
+ },
42
+ "ss_total": {
43
+ "classification": "hard",
44
+ "scoring_contract": "same formula path used by production scoring",
45
+ "source": "policyengine_formula_on_scored_h5"
46
+ }
47
+ },
48
+ "constraints": {
49
+ "hi_tob": {
50
+ "achieved": 131664999998.85738,
51
+ "error": -1.142608642578125,
52
+ "pct_error": -8.67815017338036e-10,
53
+ "target": 131664999999.99998
54
+ },
55
+ "oasdi_tob": {
56
+ "achieved": 166814400001.30704,
57
+ "error": 1.307037353515625,
58
+ "pct_error": 7.83527892985033e-10,
59
+ "target": 166814400000.0
60
+ },
61
+ "payroll_total": {
62
+ "achieved": 18132000000026.8,
63
+ "error": 26.80078125,
64
+ "pct_error": 1.478092943414957e-10,
65
+ "target": 18132000000000.0
66
+ },
67
+ "ss_total": {
68
+ "achieved": 2989105600007.307,
69
+ "error": 7.30712890625,
70
+ "pct_error": 2.4445870718819704e-10,
71
+ "target": 2989105600000.0
72
+ }
73
+ },
74
+ "effective_sample_size": 719.033653204556,
75
+ "entropy_error": null,
76
+ "fell_back_to_ipf": false,
77
+ "greg_attempted": false,
78
+ "greg_error": null,
79
+ "hi_tob_contributor_count": 41314,
80
+ "hi_tob_contributor_effective_sample_size": 67.57966728401385,
81
+ "hi_tob_positive_contributor_count": 645,
82
+ "largest_negative_weight": 0.0,
83
+ "lp_fallback_used": false,
84
+ "max_constraint_pct_error": 8.67815017338036e-10,
85
+ "max_hi_tob_contribution_share_pct": 4.638613607179886,
86
+ "max_oasdi_tob_contribution_share_pct": 5.185198762339932,
87
+ "max_payroll_total_contribution_share_pct": 2.0857810466512654,
88
+ "max_ss_total_contribution_share_pct": 2.479846347877188,
89
+ "method_requested": "entropy",
90
+ "method_used": "entropy",
91
+ "negative_weight_count": 0,
92
+ "negative_weight_household_pct": 0.0,
93
+ "negative_weight_pct": 0.0,
94
+ "oasdi_tob_contributor_count": 41314,
95
+ "oasdi_tob_contributor_effective_sample_size": 75.00211867276862,
96
+ "oasdi_tob_positive_contributor_count": 824,
97
+ "payroll_total_contributor_count": 41314,
98
+ "payroll_total_contributor_effective_sample_size": 354.1804149670076,
99
+ "payroll_total_positive_contributor_count": 4196,
100
+ "positive_weight_count": 5132,
101
+ "positive_weight_pct": 12.42193929418599,
102
+ "ss_total_contributor_count": 41314,
103
+ "ss_total_contributor_effective_sample_size": 187.2735712850798,
104
+ "ss_total_positive_contributor_count": 1596,
105
+ "top_100_hi_tob_contribution_share_pct": 88.3766068762202,
106
+ "top_100_oasdi_tob_contribution_share_pct": 83.69493635781573,
107
+ "top_100_payroll_total_contribution_share_pct": 38.53155322496641,
108
+ "top_100_ss_total_contribution_share_pct": 59.31579478355091,
109
+ "top_100_weight_share_pct": 27.141141020465014,
110
+ "top_10_hi_tob_contribution_share_pct": 28.51438715404704,
111
+ "top_10_oasdi_tob_contribution_share_pct": 26.588617843148892,
112
+ "top_10_payroll_total_contribution_share_pct": 11.29192286043418,
113
+ "top_10_ss_total_contribution_share_pct": 14.556278992236374,
114
+ "top_10_weight_share_pct": 6.002023365340801,
115
+ "validation_issues": [],
116
+ "validation_passed": true
117
+ },
118
+ "contract_version": 1,
119
+ "policyengine_us": {
120
+ "package_dir": "/Users/maxghenis/PolicyEngine/policyengine-us-data-crfb-pin/.venv/lib/python3.14/site-packages/policyengine_us",
121
+ "package_file": "/Users/maxghenis/PolicyEngine/policyengine-us-data-crfb-pin/.venv/lib/python3.14/site-packages/policyengine_us/__init__.py",
122
+ "package_file_sha256": "4816cc93528d4b0e752d0c27242911fa4d35c97c26ac7ff171c468cf5ae3e670",
123
+ "package_mtime_ns": 1778950525391246940,
124
+ "package_size": 498,
125
+ "package_tree_file_count": 13229,
126
+ "package_tree_sha256": "22d87cadef959eba850e557b5552733353999e8b63570ca0cc448a98d4af78e9",
127
+ "package_tree_size": 20314316,
128
+ "version": "1.691.12"
129
+ },
130
+ "profile": {
131
+ "allow_greg_fallback": false,
132
+ "approximate_windows": [
133
+ {
134
+ "age_bucket_size": 5,
135
+ "end_year": 2078,
136
+ "max_age_error_pct": 0.5,
137
+ "max_constraint_error_pct": 0.5,
138
+ "max_negative_weight_pct": 0.0,
139
+ "max_top_100_weight_share_pct": 95.0,
140
+ "max_top_10_weight_share_pct": 25.0,
141
+ "min_effective_sample_size": 75.0,
142
+ "min_positive_household_count": 1000,
143
+ "start_year": 2075
144
+ },
145
+ {
146
+ "age_bucket_size": 5,
147
+ "end_year": 2085,
148
+ "max_age_error_pct": 10.0,
149
+ "max_constraint_error_pct": 10.0,
150
+ "max_negative_weight_pct": 0.0,
151
+ "max_top_100_weight_share_pct": 95.0,
152
+ "max_top_10_weight_share_pct": 25.0,
153
+ "min_effective_sample_size": 75.0,
154
+ "min_positive_household_count": 1000,
155
+ "start_year": 2079
156
+ },
157
+ {
158
+ "age_bucket_size": 5,
159
+ "end_year": 2095,
160
+ "max_age_error_pct": 20.0,
161
+ "max_constraint_error_pct": 20.0,
162
+ "max_negative_weight_pct": 0.0,
163
+ "max_top_100_weight_share_pct": 95.0,
164
+ "max_top_10_weight_share_pct": 25.0,
165
+ "min_effective_sample_size": 75.0,
166
+ "min_positive_household_count": 1000,
167
+ "start_year": 2086
168
+ },
169
+ {
170
+ "age_bucket_size": 5,
171
+ "end_year": null,
172
+ "max_age_error_pct": 35.0,
173
+ "max_constraint_error_pct": 35.0,
174
+ "max_negative_weight_pct": 0.0,
175
+ "max_top_100_weight_share_pct": 95.0,
176
+ "max_top_10_weight_share_pct": 25.0,
177
+ "min_effective_sample_size": 75.0,
178
+ "min_positive_household_count": 1000,
179
+ "start_year": 2096
180
+ }
181
+ ],
182
+ "benchmark_tob": false,
183
+ "calibration_method": "entropy",
184
+ "description": "Age, Social Security, taxable payroll, and TOB using positive entropy calibration under the long-run core-threshold tax assumption.",
185
+ "max_age_error_pct": 0.1,
186
+ "max_constraint_error_pct": 0.1,
187
+ "max_negative_weight_pct": 0.0,
188
+ "max_top_100_weight_share_pct": 95.0,
189
+ "max_top_10_weight_share_pct": 25.0,
190
+ "min_effective_sample_size": 75.0,
191
+ "min_positive_household_count": 1000,
192
+ "name": "ss-payroll-tob",
193
+ "use_greg": false,
194
+ "use_h6_reform": false,
195
+ "use_payroll": true,
196
+ "use_ss": true,
197
+ "use_tob": true
198
+ },
199
+ "target_source": {
200
+ "baseline_kind": "current_law_comparator",
201
+ "description": "2025 Trustees current-law baseline used by the legacy long-term calibration stack.",
202
+ "file": "trustees_2025_current_law.csv",
203
+ "name": "trustees_2025_current_law",
204
+ "not_law": false,
205
+ "notes": [
206
+ "Generated from social_security_aux.csv for explicit source selection."
207
+ ],
208
+ "sha256": "e059aa9fba806b260a399b8a6a18b892a6363ba12ee00fe21ab109d09dff0ec4",
209
+ "source_urls": [
210
+ "https://www.ssa.gov/oact/tr/2025/lrIndex.html",
211
+ "https://www.ssa.gov/oact/solvency/provisions/tables/table_run133.html"
212
+ ],
213
+ "type": "trustees_current_law"
214
+ },
215
+ "tax_assumption": {
216
+ "description": "Best-public Trustees tax-side approximation: keep Social Security benefit-tax thresholds fixed, but wage-index all federal income tax parameters that otherwise use IRS CPI uprating after 2034 using the active NAWI path.",
217
+ "economic_assumption": "trustees-2025-nawi-v1",
218
+ "end_year": 2100,
219
+ "income_uprating_assumption": "trustees-2025-soi-income-nawi-v1",
220
+ "name": "trustees-2025-core-thresholds-v1",
221
+ "not_default_current_law": true,
222
+ "parameter_groups": [
223
+ "all_gov_irs_uprating_parameters"
224
+ ],
225
+ "projection_base_year": 2026,
226
+ "source": "SSA 2025 Trustees Report V.C.7 and OACT email clarification, May 6, 2026",
227
+ "start_year": 2035,
228
+ "uprating_parameter": "gov.irs.uprating"
229
+ },
230
+ "year": 2038
231
+ }
staging/crfb-longrun-20260517/long_term/2039.h5.metadata.json ADDED
@@ -0,0 +1,231 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "base_dataset_path": "hf://policyengine/policyengine-us-data/enhanced_cps_2024.h5",
3
+ "base_dataset_snapshot": {
4
+ "requested_path": "hf://policyengine/policyengine-us-data/enhanced_cps_2024.h5",
5
+ "resolved_file_sha256": "96965b0d9931d36beb29486b25fffee8b630e3b62c9376e7265976e02f7ab3ca",
6
+ "resolved_mtime_ns": 1778905303378497095,
7
+ "resolved_path": "/Users/maxghenis/.cache/huggingface/hub/models--policyengine--policyengine-us-data/blobs/96965b0d9931d36beb29486b25fffee8b630e3b62c9376e7265976e02f7ab3ca",
8
+ "resolved_size": 106261154
9
+ },
10
+ "calibration_audit": {
11
+ "age_bucket_count": 86,
12
+ "age_bucket_size": 1,
13
+ "age_max_pct_error": 1.0323396358193188e-09,
14
+ "approximate_entropy_error": null,
15
+ "approximate_solution_error_pct": null,
16
+ "approximate_solution_used": false,
17
+ "approximation_method": null,
18
+ "baseline_weight_sum": 155001800.43380612,
19
+ "calibrated_weight_sum": 169105957.79640985,
20
+ "calibration_quality": "exact",
21
+ "constraint_provenance": {
22
+ "age_targets": {
23
+ "classification": "hard",
24
+ "scoring_contract": "population calibration target",
25
+ "source": "trustees_2025_current_law"
26
+ },
27
+ "hi_tob": {
28
+ "classification": "hard",
29
+ "scoring_contract": "same formula path used by production scoring",
30
+ "source": "policyengine_formula_on_scored_h5"
31
+ },
32
+ "oasdi_tob": {
33
+ "classification": "hard",
34
+ "scoring_contract": "same formula path used by production scoring",
35
+ "source": "policyengine_formula_on_scored_h5"
36
+ },
37
+ "payroll_total": {
38
+ "classification": "hard",
39
+ "scoring_contract": "same formula path used by production scoring",
40
+ "source": "policyengine_formula_on_scored_h5"
41
+ },
42
+ "ss_total": {
43
+ "classification": "hard",
44
+ "scoring_contract": "same formula path used by production scoring",
45
+ "source": "policyengine_formula_on_scored_h5"
46
+ }
47
+ },
48
+ "constraints": {
49
+ "hi_tob": {
50
+ "achieved": 138443999997.89853,
51
+ "error": -2.101470947265625,
52
+ "pct_error": -1.5179212874993679e-09,
53
+ "target": 138444000000.0
54
+ },
55
+ "oasdi_tob": {
56
+ "achieved": 175016700002.44968,
57
+ "error": 2.449676513671875,
58
+ "pct_error": 1.3996815810559077e-09,
59
+ "target": 175016700000.0
60
+ },
61
+ "payroll_total": {
62
+ "achieved": 18819000000041.31,
63
+ "error": 41.30859375,
64
+ "pct_error": 2.1950472262075561e-10,
65
+ "target": 18819000000000.0
66
+ },
67
+ "ss_total": {
68
+ "achieved": 3115258300009.715,
69
+ "error": 9.71484375,
70
+ "pct_error": 3.1184713479456904e-10,
71
+ "target": 3115258300000.0
72
+ }
73
+ },
74
+ "effective_sample_size": 714.897914968404,
75
+ "entropy_error": null,
76
+ "fell_back_to_ipf": false,
77
+ "greg_attempted": false,
78
+ "greg_error": null,
79
+ "hi_tob_contributor_count": 41314,
80
+ "hi_tob_contributor_effective_sample_size": 65.15215993711544,
81
+ "hi_tob_positive_contributor_count": 655,
82
+ "largest_negative_weight": 0.0,
83
+ "lp_fallback_used": false,
84
+ "max_constraint_pct_error": 1.5179212874993679e-09,
85
+ "max_hi_tob_contribution_share_pct": 5.072196156083409,
86
+ "max_oasdi_tob_contribution_share_pct": 6.049583906417652,
87
+ "max_payroll_total_contribution_share_pct": 2.0775545940149454,
88
+ "max_ss_total_contribution_share_pct": 2.6224745530032125,
89
+ "method_requested": "entropy",
90
+ "method_used": "entropy",
91
+ "negative_weight_count": 0,
92
+ "negative_weight_household_pct": 0.0,
93
+ "negative_weight_pct": 0.0,
94
+ "oasdi_tob_contributor_count": 41314,
95
+ "oasdi_tob_contributor_effective_sample_size": 71.08711141617695,
96
+ "oasdi_tob_positive_contributor_count": 828,
97
+ "payroll_total_contributor_count": 41314,
98
+ "payroll_total_contributor_effective_sample_size": 353.7742979746599,
99
+ "payroll_total_positive_contributor_count": 4196,
100
+ "positive_weight_count": 5132,
101
+ "positive_weight_pct": 12.42193929418599,
102
+ "ss_total_contributor_count": 41314,
103
+ "ss_total_contributor_effective_sample_size": 182.52078075250589,
104
+ "ss_total_positive_contributor_count": 1596,
105
+ "top_100_hi_tob_contribution_share_pct": 88.47555398662298,
106
+ "top_100_oasdi_tob_contribution_share_pct": 83.86831234452175,
107
+ "top_100_payroll_total_contribution_share_pct": 38.54973067430586,
108
+ "top_100_ss_total_contribution_share_pct": 59.550511384922075,
109
+ "top_100_weight_share_pct": 27.228139974056102,
110
+ "top_10_hi_tob_contribution_share_pct": 29.086275427204306,
111
+ "top_10_oasdi_tob_contribution_share_pct": 26.89064514167296,
112
+ "top_10_payroll_total_contribution_share_pct": 11.299790073139174,
113
+ "top_10_ss_total_contribution_share_pct": 14.940059771558628,
114
+ "top_10_weight_share_pct": 6.063751021785222,
115
+ "validation_issues": [],
116
+ "validation_passed": true
117
+ },
118
+ "contract_version": 1,
119
+ "policyengine_us": {
120
+ "package_dir": "/Users/maxghenis/PolicyEngine/policyengine-us-data-crfb-pin/.venv/lib/python3.14/site-packages/policyengine_us",
121
+ "package_file": "/Users/maxghenis/PolicyEngine/policyengine-us-data-crfb-pin/.venv/lib/python3.14/site-packages/policyengine_us/__init__.py",
122
+ "package_file_sha256": "4816cc93528d4b0e752d0c27242911fa4d35c97c26ac7ff171c468cf5ae3e670",
123
+ "package_mtime_ns": 1778950525391246940,
124
+ "package_size": 498,
125
+ "package_tree_file_count": 13229,
126
+ "package_tree_sha256": "22d87cadef959eba850e557b5552733353999e8b63570ca0cc448a98d4af78e9",
127
+ "package_tree_size": 20314316,
128
+ "version": "1.691.12"
129
+ },
130
+ "profile": {
131
+ "allow_greg_fallback": false,
132
+ "approximate_windows": [
133
+ {
134
+ "age_bucket_size": 5,
135
+ "end_year": 2078,
136
+ "max_age_error_pct": 0.5,
137
+ "max_constraint_error_pct": 0.5,
138
+ "max_negative_weight_pct": 0.0,
139
+ "max_top_100_weight_share_pct": 95.0,
140
+ "max_top_10_weight_share_pct": 25.0,
141
+ "min_effective_sample_size": 75.0,
142
+ "min_positive_household_count": 1000,
143
+ "start_year": 2075
144
+ },
145
+ {
146
+ "age_bucket_size": 5,
147
+ "end_year": 2085,
148
+ "max_age_error_pct": 10.0,
149
+ "max_constraint_error_pct": 10.0,
150
+ "max_negative_weight_pct": 0.0,
151
+ "max_top_100_weight_share_pct": 95.0,
152
+ "max_top_10_weight_share_pct": 25.0,
153
+ "min_effective_sample_size": 75.0,
154
+ "min_positive_household_count": 1000,
155
+ "start_year": 2079
156
+ },
157
+ {
158
+ "age_bucket_size": 5,
159
+ "end_year": 2095,
160
+ "max_age_error_pct": 20.0,
161
+ "max_constraint_error_pct": 20.0,
162
+ "max_negative_weight_pct": 0.0,
163
+ "max_top_100_weight_share_pct": 95.0,
164
+ "max_top_10_weight_share_pct": 25.0,
165
+ "min_effective_sample_size": 75.0,
166
+ "min_positive_household_count": 1000,
167
+ "start_year": 2086
168
+ },
169
+ {
170
+ "age_bucket_size": 5,
171
+ "end_year": null,
172
+ "max_age_error_pct": 35.0,
173
+ "max_constraint_error_pct": 35.0,
174
+ "max_negative_weight_pct": 0.0,
175
+ "max_top_100_weight_share_pct": 95.0,
176
+ "max_top_10_weight_share_pct": 25.0,
177
+ "min_effective_sample_size": 75.0,
178
+ "min_positive_household_count": 1000,
179
+ "start_year": 2096
180
+ }
181
+ ],
182
+ "benchmark_tob": false,
183
+ "calibration_method": "entropy",
184
+ "description": "Age, Social Security, taxable payroll, and TOB using positive entropy calibration under the long-run core-threshold tax assumption.",
185
+ "max_age_error_pct": 0.1,
186
+ "max_constraint_error_pct": 0.1,
187
+ "max_negative_weight_pct": 0.0,
188
+ "max_top_100_weight_share_pct": 95.0,
189
+ "max_top_10_weight_share_pct": 25.0,
190
+ "min_effective_sample_size": 75.0,
191
+ "min_positive_household_count": 1000,
192
+ "name": "ss-payroll-tob",
193
+ "use_greg": false,
194
+ "use_h6_reform": false,
195
+ "use_payroll": true,
196
+ "use_ss": true,
197
+ "use_tob": true
198
+ },
199
+ "target_source": {
200
+ "baseline_kind": "current_law_comparator",
201
+ "description": "2025 Trustees current-law baseline used by the legacy long-term calibration stack.",
202
+ "file": "trustees_2025_current_law.csv",
203
+ "name": "trustees_2025_current_law",
204
+ "not_law": false,
205
+ "notes": [
206
+ "Generated from social_security_aux.csv for explicit source selection."
207
+ ],
208
+ "sha256": "e059aa9fba806b260a399b8a6a18b892a6363ba12ee00fe21ab109d09dff0ec4",
209
+ "source_urls": [
210
+ "https://www.ssa.gov/oact/tr/2025/lrIndex.html",
211
+ "https://www.ssa.gov/oact/solvency/provisions/tables/table_run133.html"
212
+ ],
213
+ "type": "trustees_current_law"
214
+ },
215
+ "tax_assumption": {
216
+ "description": "Best-public Trustees tax-side approximation: keep Social Security benefit-tax thresholds fixed, but wage-index all federal income tax parameters that otherwise use IRS CPI uprating after 2034 using the active NAWI path.",
217
+ "economic_assumption": "trustees-2025-nawi-v1",
218
+ "end_year": 2100,
219
+ "income_uprating_assumption": "trustees-2025-soi-income-nawi-v1",
220
+ "name": "trustees-2025-core-thresholds-v1",
221
+ "not_default_current_law": true,
222
+ "parameter_groups": [
223
+ "all_gov_irs_uprating_parameters"
224
+ ],
225
+ "projection_base_year": 2026,
226
+ "source": "SSA 2025 Trustees Report V.C.7 and OACT email clarification, May 6, 2026",
227
+ "start_year": 2035,
228
+ "uprating_parameter": "gov.irs.uprating"
229
+ },
230
+ "year": 2039
231
+ }
staging/crfb-longrun-20260517/long_term/2040.h5.metadata.json ADDED
@@ -0,0 +1,231 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "base_dataset_path": "hf://policyengine/policyengine-us-data/enhanced_cps_2024.h5",
3
+ "base_dataset_snapshot": {
4
+ "requested_path": "hf://policyengine/policyengine-us-data/enhanced_cps_2024.h5",
5
+ "resolved_file_sha256": "96965b0d9931d36beb29486b25fffee8b630e3b62c9376e7265976e02f7ab3ca",
6
+ "resolved_mtime_ns": 1778905303378497095,
7
+ "resolved_path": "/Users/maxghenis/.cache/huggingface/hub/models--policyengine--policyengine-us-data/blobs/96965b0d9931d36beb29486b25fffee8b630e3b62c9376e7265976e02f7ab3ca",
8
+ "resolved_size": 106261154
9
+ },
10
+ "calibration_audit": {
11
+ "age_bucket_count": 86,
12
+ "age_bucket_size": 1,
13
+ "age_max_pct_error": 2.8820226081112793e-09,
14
+ "approximate_entropy_error": null,
15
+ "approximate_solution_error_pct": null,
16
+ "approximate_solution_used": false,
17
+ "approximation_method": null,
18
+ "baseline_weight_sum": 155001800.43380612,
19
+ "calibrated_weight_sum": 169640067.167673,
20
+ "calibration_quality": "exact",
21
+ "constraint_provenance": {
22
+ "age_targets": {
23
+ "classification": "hard",
24
+ "scoring_contract": "population calibration target",
25
+ "source": "trustees_2025_current_law"
26
+ },
27
+ "hi_tob": {
28
+ "classification": "hard",
29
+ "scoring_contract": "same formula path used by production scoring",
30
+ "source": "policyengine_formula_on_scored_h5"
31
+ },
32
+ "oasdi_tob": {
33
+ "classification": "hard",
34
+ "scoring_contract": "same formula path used by production scoring",
35
+ "source": "policyengine_formula_on_scored_h5"
36
+ },
37
+ "payroll_total": {
38
+ "classification": "hard",
39
+ "scoring_contract": "same formula path used by production scoring",
40
+ "source": "policyengine_formula_on_scored_h5"
41
+ },
42
+ "ss_total": {
43
+ "classification": "hard",
44
+ "scoring_contract": "same formula path used by production scoring",
45
+ "source": "policyengine_formula_on_scored_h5"
46
+ }
47
+ },
48
+ "constraints": {
49
+ "hi_tob": {
50
+ "achieved": 145273999996.81363,
51
+ "error": -3.186370849609375,
52
+ "pct_error": -2.1933524578447452e-09,
53
+ "target": 145274000000.0
54
+ },
55
+ "oasdi_tob": {
56
+ "achieved": 183600800004.05362,
57
+ "error": 4.053619384765625,
58
+ "pct_error": 2.207844075170492e-09,
59
+ "target": 183600800000.0
60
+ },
61
+ "payroll_total": {
62
+ "achieved": 19532000000071.453,
63
+ "error": 71.453125,
64
+ "pct_error": 3.6582595228343236e-10,
65
+ "target": 19532000000000.0
66
+ },
67
+ "ss_total": {
68
+ "achieved": 3242922000004.6724,
69
+ "error": 4.67236328125,
70
+ "pct_error": 1.440788055108942e-10,
71
+ "target": 3242922000000.0
72
+ }
73
+ },
74
+ "effective_sample_size": 716.848446209558,
75
+ "entropy_error": null,
76
+ "fell_back_to_ipf": false,
77
+ "greg_attempted": false,
78
+ "greg_error": null,
79
+ "hi_tob_contributor_count": 41314,
80
+ "hi_tob_contributor_effective_sample_size": 62.04666629455892,
81
+ "hi_tob_positive_contributor_count": 661,
82
+ "largest_negative_weight": 0.0,
83
+ "lp_fallback_used": false,
84
+ "max_constraint_pct_error": 2.207844075170492e-09,
85
+ "max_hi_tob_contribution_share_pct": 6.057127377449373,
86
+ "max_oasdi_tob_contribution_share_pct": 7.032318411875576,
87
+ "max_payroll_total_contribution_share_pct": 2.011430548095055,
88
+ "max_ss_total_contribution_share_pct": 2.545012287231457,
89
+ "method_requested": "entropy",
90
+ "method_used": "entropy",
91
+ "negative_weight_count": 0,
92
+ "negative_weight_household_pct": 0.0,
93
+ "negative_weight_pct": 0.0,
94
+ "oasdi_tob_contributor_count": 41314,
95
+ "oasdi_tob_contributor_effective_sample_size": 65.96547219439714,
96
+ "oasdi_tob_positive_contributor_count": 831,
97
+ "payroll_total_contributor_count": 41314,
98
+ "payroll_total_contributor_effective_sample_size": 359.0761091110771,
99
+ "payroll_total_positive_contributor_count": 4196,
100
+ "positive_weight_count": 5132,
101
+ "positive_weight_pct": 12.42193929418599,
102
+ "ss_total_contributor_count": 41314,
103
+ "ss_total_contributor_effective_sample_size": 180.27239377874824,
104
+ "ss_total_positive_contributor_count": 1596,
105
+ "top_100_hi_tob_contribution_share_pct": 88.39117033420501,
106
+ "top_100_oasdi_tob_contribution_share_pct": 83.93412254700334,
107
+ "top_100_payroll_total_contribution_share_pct": 38.44727670471958,
108
+ "top_100_ss_total_contribution_share_pct": 59.85942890880109,
109
+ "top_100_weight_share_pct": 27.253250842135884,
110
+ "top_10_hi_tob_contribution_share_pct": 30.026824076299253,
111
+ "top_10_oasdi_tob_contribution_share_pct": 27.825357136282385,
112
+ "top_10_payroll_total_contribution_share_pct": 11.173972649025567,
113
+ "top_10_ss_total_contribution_share_pct": 15.177075429681627,
114
+ "top_10_weight_share_pct": 6.008251484299078,
115
+ "validation_issues": [],
116
+ "validation_passed": true
117
+ },
118
+ "contract_version": 1,
119
+ "policyengine_us": {
120
+ "package_dir": "/Users/maxghenis/PolicyEngine/policyengine-us-data-crfb-pin/.venv/lib/python3.14/site-packages/policyengine_us",
121
+ "package_file": "/Users/maxghenis/PolicyEngine/policyengine-us-data-crfb-pin/.venv/lib/python3.14/site-packages/policyengine_us/__init__.py",
122
+ "package_file_sha256": "4816cc93528d4b0e752d0c27242911fa4d35c97c26ac7ff171c468cf5ae3e670",
123
+ "package_mtime_ns": 1778950525391246940,
124
+ "package_size": 498,
125
+ "package_tree_file_count": 13229,
126
+ "package_tree_sha256": "22d87cadef959eba850e557b5552733353999e8b63570ca0cc448a98d4af78e9",
127
+ "package_tree_size": 20314316,
128
+ "version": "1.691.12"
129
+ },
130
+ "profile": {
131
+ "allow_greg_fallback": false,
132
+ "approximate_windows": [
133
+ {
134
+ "age_bucket_size": 5,
135
+ "end_year": 2078,
136
+ "max_age_error_pct": 0.5,
137
+ "max_constraint_error_pct": 0.5,
138
+ "max_negative_weight_pct": 0.0,
139
+ "max_top_100_weight_share_pct": 95.0,
140
+ "max_top_10_weight_share_pct": 25.0,
141
+ "min_effective_sample_size": 75.0,
142
+ "min_positive_household_count": 1000,
143
+ "start_year": 2075
144
+ },
145
+ {
146
+ "age_bucket_size": 5,
147
+ "end_year": 2085,
148
+ "max_age_error_pct": 10.0,
149
+ "max_constraint_error_pct": 10.0,
150
+ "max_negative_weight_pct": 0.0,
151
+ "max_top_100_weight_share_pct": 95.0,
152
+ "max_top_10_weight_share_pct": 25.0,
153
+ "min_effective_sample_size": 75.0,
154
+ "min_positive_household_count": 1000,
155
+ "start_year": 2079
156
+ },
157
+ {
158
+ "age_bucket_size": 5,
159
+ "end_year": 2095,
160
+ "max_age_error_pct": 20.0,
161
+ "max_constraint_error_pct": 20.0,
162
+ "max_negative_weight_pct": 0.0,
163
+ "max_top_100_weight_share_pct": 95.0,
164
+ "max_top_10_weight_share_pct": 25.0,
165
+ "min_effective_sample_size": 75.0,
166
+ "min_positive_household_count": 1000,
167
+ "start_year": 2086
168
+ },
169
+ {
170
+ "age_bucket_size": 5,
171
+ "end_year": null,
172
+ "max_age_error_pct": 35.0,
173
+ "max_constraint_error_pct": 35.0,
174
+ "max_negative_weight_pct": 0.0,
175
+ "max_top_100_weight_share_pct": 95.0,
176
+ "max_top_10_weight_share_pct": 25.0,
177
+ "min_effective_sample_size": 75.0,
178
+ "min_positive_household_count": 1000,
179
+ "start_year": 2096
180
+ }
181
+ ],
182
+ "benchmark_tob": false,
183
+ "calibration_method": "entropy",
184
+ "description": "Age, Social Security, taxable payroll, and TOB using positive entropy calibration under the long-run core-threshold tax assumption.",
185
+ "max_age_error_pct": 0.1,
186
+ "max_constraint_error_pct": 0.1,
187
+ "max_negative_weight_pct": 0.0,
188
+ "max_top_100_weight_share_pct": 95.0,
189
+ "max_top_10_weight_share_pct": 25.0,
190
+ "min_effective_sample_size": 75.0,
191
+ "min_positive_household_count": 1000,
192
+ "name": "ss-payroll-tob",
193
+ "use_greg": false,
194
+ "use_h6_reform": false,
195
+ "use_payroll": true,
196
+ "use_ss": true,
197
+ "use_tob": true
198
+ },
199
+ "target_source": {
200
+ "baseline_kind": "current_law_comparator",
201
+ "description": "2025 Trustees current-law baseline used by the legacy long-term calibration stack.",
202
+ "file": "trustees_2025_current_law.csv",
203
+ "name": "trustees_2025_current_law",
204
+ "not_law": false,
205
+ "notes": [
206
+ "Generated from social_security_aux.csv for explicit source selection."
207
+ ],
208
+ "sha256": "e059aa9fba806b260a399b8a6a18b892a6363ba12ee00fe21ab109d09dff0ec4",
209
+ "source_urls": [
210
+ "https://www.ssa.gov/oact/tr/2025/lrIndex.html",
211
+ "https://www.ssa.gov/oact/solvency/provisions/tables/table_run133.html"
212
+ ],
213
+ "type": "trustees_current_law"
214
+ },
215
+ "tax_assumption": {
216
+ "description": "Best-public Trustees tax-side approximation: keep Social Security benefit-tax thresholds fixed, but wage-index all federal income tax parameters that otherwise use IRS CPI uprating after 2034 using the active NAWI path.",
217
+ "economic_assumption": "trustees-2025-nawi-v1",
218
+ "end_year": 2100,
219
+ "income_uprating_assumption": "trustees-2025-soi-income-nawi-v1",
220
+ "name": "trustees-2025-core-thresholds-v1",
221
+ "not_default_current_law": true,
222
+ "parameter_groups": [
223
+ "all_gov_irs_uprating_parameters"
224
+ ],
225
+ "projection_base_year": 2026,
226
+ "source": "SSA 2025 Trustees Report V.C.7 and OACT email clarification, May 6, 2026",
227
+ "start_year": 2035,
228
+ "uprating_parameter": "gov.irs.uprating"
229
+ },
230
+ "year": 2040
231
+ }