baogorek commited on
Commit
9075f14
·
verified ·
1 Parent(s): 2aa2fb5

Upload batch 1 to staging for candidate ef50fc72fefbec22be91f63c5a76d9b214f9a9e9 (crfb-modal-sentinel-20260518-ef50fc72-y2100)

Browse files
staging/ef50fc72fefbec22be91f63c5a76d9b214f9a9e9-crfb-modal-sentinel-20260518-ef50fc72-y2100/_run_context.json ADDED
@@ -0,0 +1,10 @@
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "candidate_version": "ef50fc72fefbec22be91f63c5a76d9b214f9a9e9",
3
+ "data_package_version": "ef50fc72fefbec22be91f63c5a76d9b214f9a9e9",
4
+ "github_repository": "PolicyEngine/policyengine-us-data",
5
+ "github_sha": "ef50fc72fefbec22be91f63c5a76d9b214f9a9e9",
6
+ "hf_staging_prefix": "staging/ef50fc72fefbec22be91f63c5a76d9b214f9a9e9-crfb-modal-sentinel-20260518-ef50fc72-y2100",
7
+ "modal_app_name": "us-data-ef50fc72fefbec22be91f63c5a76d9b214f9a9e9-crfb-m-8c561bde",
8
+ "modal_environment": "main",
9
+ "run_id": "crfb-modal-sentinel-20260518-ef50fc72-y2100"
10
+ }
staging/ef50fc72fefbec22be91f63c5a76d9b214f9a9e9-crfb-modal-sentinel-20260518-ef50fc72-y2100/long_term/2100.h5 ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:3eb19ba178bc0de56e9bb9b00c319b63b5f0f4332c6f22c19e8fb0612fe76b0e
3
+ size 50612418
staging/ef50fc72fefbec22be91f63c5a76d9b214f9a9e9-crfb-modal-sentinel-20260518-ef50fc72-y2100/long_term/2100.h5.metadata.json ADDED
@@ -0,0 +1,302 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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
+ },
6
+ "calibration_audit": {
7
+ "age_bucket_count": 18,
8
+ "age_bucket_size": 5,
9
+ "age_max_pct_error": 3.1176743904933797e-09,
10
+ "approximate_entropy_error": null,
11
+ "approximate_solution_error_pct": null,
12
+ "approximate_solution_used": false,
13
+ "approximation_method": null,
14
+ "baseline_weight_sum": 930282131.4067425,
15
+ "calibrated_weight_sum": 242294931.51952767,
16
+ "calibration_quality": "exact",
17
+ "clone_donor_family_count": 380,
18
+ "clone_donor_family_effective_sample_size": 97.95897895290628,
19
+ "clone_older_donor_count": 63,
20
+ "clone_older_donor_effective_sample_size": 33.66920779597069,
21
+ "clone_worker_donor_count": 100,
22
+ "clone_worker_donor_effective_sample_size": 56.07251812997324,
23
+ "constraint_provenance": {
24
+ "age_targets": {
25
+ "classification": "hard",
26
+ "scoring_contract": "population calibration target",
27
+ "source": "trustees_2025_current_law"
28
+ },
29
+ "hi_tob": {
30
+ "classification": "hard",
31
+ "scoring_contract": "same formula path used by production scoring",
32
+ "source": "policyengine_formula_on_scored_h5"
33
+ },
34
+ "income_guard_ordinary_nonpayroll_income": {
35
+ "classification": "hard",
36
+ "scoring_contract": "not directly consumed by reform scoring",
37
+ "source": "policyengine_formula_on_realized_rows"
38
+ },
39
+ "income_guard_preferential_investment_income": {
40
+ "classification": "hard",
41
+ "scoring_contract": "not directly consumed by reform scoring",
42
+ "source": "policyengine_formula_on_realized_rows"
43
+ },
44
+ "oasdi_tob": {
45
+ "classification": "hard",
46
+ "scoring_contract": "same formula path used by production scoring",
47
+ "source": "policyengine_formula_on_scored_h5"
48
+ },
49
+ "payroll_total": {
50
+ "classification": "hard",
51
+ "scoring_contract": "same formula path used by production scoring",
52
+ "source": "policyengine_formula_on_scored_h5"
53
+ },
54
+ "ss_total": {
55
+ "classification": "hard",
56
+ "scoring_contract": "same formula path used by production scoring",
57
+ "source": "policyengine_formula_on_scored_h5"
58
+ }
59
+ },
60
+ "constraints": {
61
+ "hi_tob": {
62
+ "achieved": 1761512001905.0396,
63
+ "error": 1905.03955078125,
64
+ "pct_error": 1.081479746252793e-07,
65
+ "target": 1761512000000.0
66
+ },
67
+ "income_guard_ordinary_nonpayroll_income": {
68
+ "achieved": 38557449381083.0,
69
+ "error": 881.6953125,
70
+ "pct_error": 2.2867054918646614e-09,
71
+ "target": 38557449380201.305
72
+ },
73
+ "income_guard_preferential_investment_income": {
74
+ "achieved": 19267560345560.04,
75
+ "error": 4.36328125,
76
+ "pct_error": 2.2645738078648083e-11,
77
+ "target": 19267560345555.676
78
+ },
79
+ "oasdi_tob": {
80
+ "achieved": 2101276784747.7957,
81
+ "error": -15252.204345703125,
82
+ "pct_error": -7.258541257250414e-07,
83
+ "target": 2101276800000.0
84
+ },
85
+ "payroll_total": {
86
+ "achieved": 187614000006004.84,
87
+ "error": 6004.84375,
88
+ "pct_error": 3.200637345827071e-09,
89
+ "target": 187614000000000.0
90
+ },
91
+ "ss_total": {
92
+ "achieved": 34434590308500.062,
93
+ "error": 108500.0625,
94
+ "pct_error": 3.1509032594788944e-07,
95
+ "target": 34434590200000.0
96
+ }
97
+ },
98
+ "donor_family_count": 41694,
99
+ "donor_family_effective_sample_size": 373.0774676531245,
100
+ "effective_sample_size": 373.0774676531245,
101
+ "entropy_error": null,
102
+ "fell_back_to_ipf": false,
103
+ "greg_attempted": false,
104
+ "greg_error": null,
105
+ "hi_tob_contributor_count": 41694,
106
+ "hi_tob_contributor_effective_sample_size": 6.2866004320462014,
107
+ "hi_tob_positive_contributor_count": 9618,
108
+ "largest_negative_weight": 0.0,
109
+ "lp_fallback_used": false,
110
+ "max_clone_donor_family_weight_share_pct": 3.3424153251867437,
111
+ "max_clone_older_donor_weight_share_pct": 4.539837007863748,
112
+ "max_clone_worker_donor_weight_share_pct": 3.342415325186745,
113
+ "max_constraint_pct_error": 7.258541257250414e-07,
114
+ "max_donor_family_weight_share_pct": 3.0004362056092617,
115
+ "max_hi_tob_contribution_share_pct": 38.455563045979616,
116
+ "max_oasdi_tob_contribution_share_pct": 23.114088238981413,
117
+ "max_payroll_total_contribution_share_pct": 1.7853755527137607,
118
+ "max_ss_total_contribution_share_pct": 12.395341552009796,
119
+ "method_requested": "entropy",
120
+ "method_used": "entropy",
121
+ "negative_weight_count": 0,
122
+ "negative_weight_household_pct": 0.0,
123
+ "negative_weight_pct": 0.0,
124
+ "oasdi_tob_contributor_count": 41694,
125
+ "oasdi_tob_contributor_effective_sample_size": 16.17916036352703,
126
+ "oasdi_tob_positive_contributor_count": 13704,
127
+ "payroll_total_contributor_count": 41694,
128
+ "payroll_total_contributor_effective_sample_size": 414.37640260978935,
129
+ "payroll_total_positive_contributor_count": 34477,
130
+ "positive_clone_donor_family_count": 380,
131
+ "positive_clone_older_donor_count": 63,
132
+ "positive_clone_worker_donor_count": 100,
133
+ "positive_donor_family_count": 41694,
134
+ "positive_weight_count": 41694,
135
+ "positive_weight_pct": 100.0,
136
+ "ss_total_contributor_count": 41694,
137
+ "ss_total_contributor_effective_sample_size": 48.71126244226571,
138
+ "ss_total_positive_contributor_count": 14535,
139
+ "support_blueprint": {
140
+ "base_weight_scale": 5.0,
141
+ "clone_household_count": 380,
142
+ "clone_total_prior_weight": 155273129.23771185,
143
+ "include_value_overrides": false,
144
+ "mode": "target_year_role_composite_blueprint",
145
+ "target_year": 2100
146
+ },
147
+ "top_100_clone_donor_family_weight_share_pct": 69.45553270056018,
148
+ "top_100_clone_older_donor_weight_share_pct": 99.99999999999997,
149
+ "top_100_clone_worker_donor_weight_share_pct": 100.00000000000003,
150
+ "top_100_donor_family_weight_share_pct": 34.94464653125105,
151
+ "top_100_hi_tob_contribution_share_pct": 88.8385353605686,
152
+ "top_100_oasdi_tob_contribution_share_pct": 75.37033412327924,
153
+ "top_100_payroll_total_contribution_share_pct": 37.37551451992836,
154
+ "top_100_ss_total_contribution_share_pct": 65.32017272996613,
155
+ "top_100_weight_share_pct": 34.94464653125105,
156
+ "top_10_clone_donor_family_weight_share_pct": 24.220445872521278,
157
+ "top_10_clone_older_donor_weight_share_pct": 43.74597193211651,
158
+ "top_10_clone_worker_donor_weight_share_pct": 30.44251456104131,
159
+ "top_10_donor_family_weight_share_pct": 10.071047796267969,
160
+ "top_10_hi_tob_contribution_share_pct": 64.18295702906038,
161
+ "top_10_oasdi_tob_contribution_share_pct": 44.4826360119766,
162
+ "top_10_payroll_total_contribution_share_pct": 8.602932507815046,
163
+ "top_10_ss_total_contribution_share_pct": 27.039383520274562,
164
+ "top_10_weight_share_pct": 10.071047796267969,
165
+ "validation_issues": [],
166
+ "validation_passed": true
167
+ },
168
+ "contract_version": 1,
169
+ "policyengine_us": {
170
+ "locked_version": "1.693.4",
171
+ "package_file_sha256": "4816cc93528d4b0e752d0c27242911fa4d35c97c26ac7ff171c468cf5ae3e670",
172
+ "package_tree_sha256": "4497d12ae7d2e31fee55316c5f343f02e50dfa97694bdca113e52d6dd65696b4",
173
+ "version": "1.693.4"
174
+ },
175
+ "profile": {
176
+ "allow_greg_fallback": false,
177
+ "approximate_windows": [
178
+ {
179
+ "age_bucket_size": 5,
180
+ "end_year": 2078,
181
+ "max_age_error_pct": 0.5,
182
+ "max_constraint_error_pct": 0.5,
183
+ "max_negative_weight_pct": 0.0,
184
+ "max_top_100_weight_share_pct": 95.0,
185
+ "max_top_10_weight_share_pct": 25.0,
186
+ "min_effective_sample_size": 75.0,
187
+ "min_positive_household_count": 1000,
188
+ "start_year": 2075
189
+ },
190
+ {
191
+ "age_bucket_size": 5,
192
+ "end_year": 2085,
193
+ "max_age_error_pct": 10.0,
194
+ "max_constraint_error_pct": 10.0,
195
+ "max_negative_weight_pct": 0.0,
196
+ "max_top_100_weight_share_pct": 95.0,
197
+ "max_top_10_weight_share_pct": 25.0,
198
+ "min_effective_sample_size": 75.0,
199
+ "min_positive_household_count": 1000,
200
+ "start_year": 2079
201
+ },
202
+ {
203
+ "age_bucket_size": 5,
204
+ "end_year": 2095,
205
+ "max_age_error_pct": 20.0,
206
+ "max_constraint_error_pct": 20.0,
207
+ "max_negative_weight_pct": 0.0,
208
+ "max_top_100_weight_share_pct": 95.0,
209
+ "max_top_10_weight_share_pct": 25.0,
210
+ "min_effective_sample_size": 75.0,
211
+ "min_positive_household_count": 1000,
212
+ "start_year": 2086
213
+ },
214
+ {
215
+ "age_bucket_size": 5,
216
+ "end_year": null,
217
+ "max_age_error_pct": 35.0,
218
+ "max_constraint_error_pct": 35.0,
219
+ "max_negative_weight_pct": 0.0,
220
+ "max_top_100_weight_share_pct": 95.0,
221
+ "max_top_10_weight_share_pct": 25.0,
222
+ "min_effective_sample_size": 75.0,
223
+ "min_positive_household_count": 1000,
224
+ "start_year": 2096
225
+ }
226
+ ],
227
+ "benchmark_tob": false,
228
+ "calibration_method": "entropy",
229
+ "description": "Age, Social Security, taxable payroll, and TOB using positive entropy calibration under the long-run core-threshold tax assumption.",
230
+ "max_age_error_pct": 0.1,
231
+ "max_constraint_error_pct": 0.1,
232
+ "max_negative_weight_pct": 0.0,
233
+ "max_top_100_weight_share_pct": 95.0,
234
+ "max_top_10_weight_share_pct": 25.0,
235
+ "min_effective_sample_size": 75.0,
236
+ "min_positive_household_count": 1000,
237
+ "name": "ss-payroll-tob",
238
+ "use_greg": false,
239
+ "use_h6_reform": false,
240
+ "use_payroll": true,
241
+ "use_ss": true,
242
+ "use_tob": true
243
+ },
244
+ "run_id": "crfb-modal-sentinel-20260518-ef50fc72-y2100",
245
+ "source_sha": "ef50fc72fefbec22be91f63c5a76d9b214f9a9e9",
246
+ "support_augmentation": {
247
+ "activation_start_year": 2075,
248
+ "blueprint_base_weight_scale": 5.0,
249
+ "clone_weight_scale": 0.1,
250
+ "donors_per_target": 5,
251
+ "family": "targeted_donor",
252
+ "max_distance_for_clone": 3.0,
253
+ "name": "donor-backed-composite-v1",
254
+ "non_target_income_sanitizer_mode": "clone_all",
255
+ "report_file": "support_augmentation_report.json",
256
+ "report_summary": {
257
+ "augmented_household_count": 41694,
258
+ "augmented_person_count": 102384,
259
+ "base_household_count": 41314,
260
+ "base_person_count": 101384,
261
+ "clone_household_count": 380,
262
+ "skipped_target_count": 0,
263
+ "successful_target_count": 380
264
+ },
265
+ "sanitize_clone_non_target_income": true,
266
+ "sanitize_worker_non_target_income": false,
267
+ "target_year": 2100,
268
+ "target_year_strategy": "fixed",
269
+ "top_n_targets": 20
270
+ },
271
+ "target_source": {
272
+ "baseline_kind": "current_law_comparator",
273
+ "description": "2025 Trustees current-law baseline used by the legacy long-term calibration stack.",
274
+ "file": "trustees_2025_current_law.csv",
275
+ "name": "trustees_2025_current_law",
276
+ "not_law": false,
277
+ "notes": [
278
+ "Generated from social_security_aux.csv for explicit source selection."
279
+ ],
280
+ "sha256": "e059aa9fba806b260a399b8a6a18b892a6363ba12ee00fe21ab109d09dff0ec4",
281
+ "source_urls": [
282
+ "https://www.ssa.gov/oact/tr/2025/lrIndex.html",
283
+ "https://www.ssa.gov/oact/solvency/provisions/tables/table_run133.html"
284
+ ],
285
+ "type": "trustees_current_law"
286
+ },
287
+ "tax_assumption": {
288
+ "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.",
289
+ "end_year": 2100,
290
+ "name": "trustees-2025-core-thresholds-v1",
291
+ "not_default_current_law": true,
292
+ "parameter_groups": [
293
+ "all_gov_irs_uprating_parameters"
294
+ ],
295
+ "projection_base_year": 2026,
296
+ "source": "SSA 2025 Trustees Report V.C.7 and OACT email clarification, May 6, 2026",
297
+ "start_year": 2035,
298
+ "uprating_parameter": "gov.irs.uprating",
299
+ "wage_index": "gov.ssa.nawi"
300
+ },
301
+ "year": 2100
302
+ }
staging/ef50fc72fefbec22be91f63c5a76d9b214f9a9e9-crfb-modal-sentinel-20260518-ef50fc72-y2100/long_term/calibration_manifest.json ADDED
@@ -0,0 +1,163 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "base_dataset_path": "hf://policyengine/policyengine-us-data/enhanced_cps_2024.h5",
3
+ "base_dataset_snapshot": null,
4
+ "contains_invalid_artifacts": false,
5
+ "contract_version": 1,
6
+ "datasets": {
7
+ "2100": {
8
+ "age_max_pct_error": 3.1176743904933797e-09,
9
+ "calibration_quality": "exact",
10
+ "fell_back_to_ipf": false,
11
+ "h5": "2100.h5",
12
+ "max_constraint_pct_error": 7.258541257250414e-07,
13
+ "metadata": "2100.h5.metadata.json",
14
+ "method_used": "entropy",
15
+ "negative_weight_household_pct": 0.0,
16
+ "negative_weight_pct": 0.0,
17
+ "policyengine_us_version": "1.693.4",
18
+ "run_id": "crfb-modal-sentinel-20260518-ef50fc72-y2100",
19
+ "source_sha": "ef50fc72fefbec22be91f63c5a76d9b214f9a9e9",
20
+ "validation_issue_count": 0,
21
+ "validation_passed": true
22
+ }
23
+ },
24
+ "generated_at": "2026-05-18T06:51:24.591592+00:00",
25
+ "policyengine_us": {
26
+ "locked_version": "1.693.4",
27
+ "package_file_sha256": "4816cc93528d4b0e752d0c27242911fa4d35c97c26ac7ff171c468cf5ae3e670",
28
+ "package_tree_sha256": "4497d12ae7d2e31fee55316c5f343f02e50dfa97694bdca113e52d6dd65696b4",
29
+ "version": "1.693.4"
30
+ },
31
+ "profile": {
32
+ "allow_greg_fallback": false,
33
+ "approximate_windows": [
34
+ {
35
+ "age_bucket_size": 5,
36
+ "end_year": 2078,
37
+ "max_age_error_pct": 0.5,
38
+ "max_constraint_error_pct": 0.5,
39
+ "max_negative_weight_pct": 0.0,
40
+ "max_top_100_weight_share_pct": 95.0,
41
+ "max_top_10_weight_share_pct": 25.0,
42
+ "min_effective_sample_size": 75.0,
43
+ "min_positive_household_count": 1000,
44
+ "start_year": 2075
45
+ },
46
+ {
47
+ "age_bucket_size": 5,
48
+ "end_year": 2085,
49
+ "max_age_error_pct": 10.0,
50
+ "max_constraint_error_pct": 10.0,
51
+ "max_negative_weight_pct": 0.0,
52
+ "max_top_100_weight_share_pct": 95.0,
53
+ "max_top_10_weight_share_pct": 25.0,
54
+ "min_effective_sample_size": 75.0,
55
+ "min_positive_household_count": 1000,
56
+ "start_year": 2079
57
+ },
58
+ {
59
+ "age_bucket_size": 5,
60
+ "end_year": 2095,
61
+ "max_age_error_pct": 20.0,
62
+ "max_constraint_error_pct": 20.0,
63
+ "max_negative_weight_pct": 0.0,
64
+ "max_top_100_weight_share_pct": 95.0,
65
+ "max_top_10_weight_share_pct": 25.0,
66
+ "min_effective_sample_size": 75.0,
67
+ "min_positive_household_count": 1000,
68
+ "start_year": 2086
69
+ },
70
+ {
71
+ "age_bucket_size": 5,
72
+ "end_year": null,
73
+ "max_age_error_pct": 35.0,
74
+ "max_constraint_error_pct": 35.0,
75
+ "max_negative_weight_pct": 0.0,
76
+ "max_top_100_weight_share_pct": 95.0,
77
+ "max_top_10_weight_share_pct": 25.0,
78
+ "min_effective_sample_size": 75.0,
79
+ "min_positive_household_count": 1000,
80
+ "start_year": 2096
81
+ }
82
+ ],
83
+ "benchmark_tob": false,
84
+ "calibration_method": "entropy",
85
+ "description": "Age, Social Security, taxable payroll, and TOB using positive entropy calibration under the long-run core-threshold tax assumption.",
86
+ "max_age_error_pct": 0.1,
87
+ "max_constraint_error_pct": 0.1,
88
+ "max_negative_weight_pct": 0.0,
89
+ "max_top_100_weight_share_pct": 95.0,
90
+ "max_top_10_weight_share_pct": 25.0,
91
+ "min_effective_sample_size": 75.0,
92
+ "min_positive_household_count": 1000,
93
+ "name": "ss-payroll-tob",
94
+ "use_greg": false,
95
+ "use_h6_reform": false,
96
+ "use_payroll": true,
97
+ "use_ss": true,
98
+ "use_tob": true
99
+ },
100
+ "run_id": "crfb-modal-sentinel-20260518-ef50fc72-y2100",
101
+ "source_sha": "ef50fc72fefbec22be91f63c5a76d9b214f9a9e9",
102
+ "support_augmentation": {
103
+ "activation_start_year": 2075,
104
+ "blueprint_base_weight_scale": 5.0,
105
+ "clone_weight_scale": 0.1,
106
+ "donors_per_target": 5,
107
+ "family": "targeted_donor",
108
+ "max_distance_for_clone": 3.0,
109
+ "name": "donor-backed-composite-v1",
110
+ "non_target_income_sanitizer_mode": "clone_all",
111
+ "report_file": "support_augmentation_report.json",
112
+ "report_summary": {
113
+ "augmented_household_count": 41694,
114
+ "augmented_person_count": 102384,
115
+ "base_household_count": 41314,
116
+ "base_person_count": 101384,
117
+ "clone_household_count": 380,
118
+ "skipped_target_count": 0,
119
+ "successful_target_count": 380
120
+ },
121
+ "sanitize_clone_non_target_income": true,
122
+ "sanitize_worker_non_target_income": false,
123
+ "target_year": 2100,
124
+ "target_year_strategy": "fixed",
125
+ "top_n_targets": 20
126
+ },
127
+ "target_source": {
128
+ "baseline_kind": "current_law_comparator",
129
+ "description": "2025 Trustees current-law baseline used by the legacy long-term calibration stack.",
130
+ "file": "trustees_2025_current_law.csv",
131
+ "name": "trustees_2025_current_law",
132
+ "not_law": false,
133
+ "notes": [
134
+ "Generated from social_security_aux.csv for explicit source selection."
135
+ ],
136
+ "sha256": "e059aa9fba806b260a399b8a6a18b892a6363ba12ee00fe21ab109d09dff0ec4",
137
+ "source_urls": [
138
+ "https://www.ssa.gov/oact/tr/2025/lrIndex.html",
139
+ "https://www.ssa.gov/oact/solvency/provisions/tables/table_run133.html"
140
+ ],
141
+ "type": "trustees_current_law"
142
+ },
143
+ "tax_assumption": {
144
+ "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.",
145
+ "name": "trustees-2025-core-thresholds-v1",
146
+ "not_default_current_law": true,
147
+ "parameter_groups": [
148
+ "all_gov_irs_uprating_parameters"
149
+ ],
150
+ "projection_base_year": 2026,
151
+ "source": "SSA 2025 Trustees Report V.C.7 and OACT email clarification, May 6, 2026",
152
+ "start_year": 2035,
153
+ "uprating_parameter": "gov.irs.uprating",
154
+ "wage_index": "gov.ssa.nawi"
155
+ },
156
+ "year_range": {
157
+ "end": 2100,
158
+ "start": 2100
159
+ },
160
+ "years": [
161
+ 2100
162
+ ]
163
+ }
staging/ef50fc72fefbec22be91f63c5a76d9b214f9a9e9-crfb-modal-sentinel-20260518-ef50fc72-y2100/long_term/logs/2100.log ADDED
@@ -0,0 +1,79 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ ======================================================================
2
+ HOUSEHOLD-LEVEL INCOME TAX PROJECTION: 2100-2100
3
+ ======================================================================
4
+
5
+ Configuration:
6
+ Base year: 2024 (CPS microdata)
7
+ Projection: 2100-2100
8
+ Calculation level: HOUSEHOLD ONLY (simplified)
9
+ Calibration profile: ss-payroll-tob
10
+ Profile description: Age, Social Security, taxable payroll, and TOB using positive entropy calibration under the long-run core-threshold tax assumption.
11
+ Target source: trustees_2025_current_law
12
+ Long-run tax assumption: trustees-2025-core-thresholds-v1
13
+ Calibration method: ENTROPY
14
+ Support augmentation: donor-backed-composite-v1
15
+ Support augmentation target year: 2100
16
+ Support augmentation blueprint base-weight scale: 5.0
17
+ Non-target income sanitizer mode: clone_all
18
+ Including Social Security benefits constraint: Yes
19
+ Including taxable payroll constraint: Yes
20
+ Including TOB revenue constraint: Yes
21
+ Saving year-specific .h5 files: Yes (to /__modal/volumes/vo-Z61F7GEhCDhsa5YnQg4DRJ/crfb-modal-sentinel-20260518-ef50fc72-y2100/.parallel_tmp/2100/)
22
+ Years to process: 1
23
+ Estimated time: ~3 minutes
24
+
25
+ ======================================================================
26
+ STEP 1: DEMOGRAPHIC PROJECTIONS
27
+ ======================================================================
28
+
29
+ Loaded SSA projections: 86 ages x 1 years
30
+
31
+ Population projections:
32
+ 2100: 458.3M
33
+ 2100: 458.3M
34
+
35
+ ======================================================================
36
+ STEP 1B: BUILD LATE-YEAR SUPPORT AUGMENTATION
37
+ ======================================================================
38
+ Warning: You are sending unauthenticated requests to the HF Hub. Please set a HF_TOKEN to enable higher rate limits and faster downloads.
39
+ Base households -> augmented households: 41,314 -> 41,694
40
+ Base people -> augmented people: 101,384 -> 102,384
41
+ Augmented clone/synthetic households: 380
42
+ Successful target clones: 380
43
+ Skipped synthetic targets: 0
44
+
45
+ ======================================================================
46
+ STEP 2: BUILDING HOUSEHOLD AGE COMPOSITION
47
+ ======================================================================
48
+
49
+ Loaded 41,694 households
50
+ Household age matrix shape: (41694, 86)
51
+
52
+ ======================================================================
53
+ STEP 3: HOUSEHOLD-LEVEL PROJECTION
54
+ ======================================================================
55
+
56
+ Methodology (SIMPLIFIED):
57
+ 1. PolicyEngine uprates to each projection year
58
+ 2. Calculate all values at household level (map_to='household')
59
+ 3. IPF/GREG adjusts weights to match SSA demographics
60
+ 4. Apply calibrated weights directly (no aggregation needed)
61
+
62
+ Initial memory usage: 3.28 GB
63
+
64
+ Year Population Income Tax Baseline Tax Memory
65
+ -----------------------------------------------------------------
66
+ [DEBUG 2100] Income guard baseline: $57825.0B across 2 groups
67
+ [DEBUG 2100] SS baseline: $93345.0B, target: $34434.6B
68
+ [DEBUG 2100] Payroll cap: $2,235,900
69
+ [DEBUG 2100] Payroll baseline: $151055.5B, target: $187614.0B
70
+ [DEBUG 2100] OASDI TOB baseline: $7042.9B, target: $2101.3B
71
+ [DEBUG 2100] HI TOB baseline: $3347.8B, target: $1761.5B
72
+ [DEBUG 2100] Using support blueprint for 380 clone households (base-weight scale 5.000)
73
+ [DEBUG 2100] Negative weights: 0 (all weights non-negative)
74
+ [DEBUG 2100] SS achieved: $34434.6B (error: $0.1M, 0.000%)
75
+ [DEBUG 2100] Payroll achieved: $187614.0B (error: $0.0M, 0.000%)
76
+ [DEBUG 2100] OASDI TOB achieved: $2101.3B (error: $0.0M, -0.000%)
77
+ [DEBUG 2100] HI TOB achieved: $1761.5B (error: $0.0M, 0.000%)
78
+ Saved 2100.h5 and metadata
79
+ 2100 458.3M $91092.9B $53948.6B 46.68GB
staging/ef50fc72fefbec22be91f63c5a76d9b214f9a9e9-crfb-modal-sentinel-20260518-ef50fc72-y2100/long_term/long_run_production_manifest.json ADDED
@@ -0,0 +1,105 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "artifacts": [
3
+ {
4
+ "local_path": "/__modal/volumes/vo-Z61F7GEhCDhsa5YnQg4DRJ/crfb-modal-sentinel-20260518-ef50fc72-y2100/2100.h5",
5
+ "size_bytes": 50612418,
6
+ "staging_relative_path": "long_term/2100.h5"
7
+ },
8
+ {
9
+ "local_path": "/__modal/volumes/vo-Z61F7GEhCDhsa5YnQg4DRJ/crfb-modal-sentinel-20260518-ef50fc72-y2100/2100.h5.metadata.json",
10
+ "size_bytes": 11965,
11
+ "staging_relative_path": "long_term/2100.h5.metadata.json"
12
+ },
13
+ {
14
+ "local_path": "/__modal/volumes/vo-Z61F7GEhCDhsa5YnQg4DRJ/crfb-modal-sentinel-20260518-ef50fc72-y2100/calibration_manifest.json",
15
+ "size_bytes": 5833,
16
+ "staging_relative_path": "long_term/calibration_manifest.json"
17
+ },
18
+ {
19
+ "local_path": "/__modal/volumes/vo-Z61F7GEhCDhsa5YnQg4DRJ/crfb-modal-sentinel-20260518-ef50fc72-y2100/.parallel_logs/2100.log",
20
+ "size_bytes": 3686,
21
+ "staging_relative_path": "long_term/logs/2100.log"
22
+ },
23
+ {
24
+ "local_path": "/__modal/volumes/vo-Z61F7GEhCDhsa5YnQg4DRJ/crfb-modal-sentinel-20260518-ef50fc72-y2100/support_augmentation_report.json",
25
+ "size_bytes": 490743,
26
+ "staging_relative_path": "long_term/support_augmentation_report.json"
27
+ }
28
+ ],
29
+ "command": [
30
+ "/.uv/.venv/bin/python",
31
+ "/root/policyengine-us-data/policyengine_us_data/datasets/cps/long_term/run_household_projection_parallel.py",
32
+ "--years",
33
+ "2100",
34
+ "--jobs",
35
+ "1",
36
+ "--output-dir",
37
+ "/__modal/volumes/vo-Z61F7GEhCDhsa5YnQg4DRJ/crfb-modal-sentinel-20260518-ef50fc72-y2100",
38
+ "--profile",
39
+ "ss-payroll-tob",
40
+ "--target-source",
41
+ "trustees_2025_current_law",
42
+ "--tax-assumption",
43
+ "trustees-2025-core-thresholds-v1",
44
+ "--support-augmentation-profile",
45
+ "donor-backed-composite-v1",
46
+ "--support-augmentation-target-year",
47
+ "2100",
48
+ "--support-augmentation-blueprint-base-weight-scale",
49
+ "5.0",
50
+ "--support-augmentation-sanitize-clone-non-target-income"
51
+ ],
52
+ "created_at": "2026-05-18T06:51:24.650782+00:00",
53
+ "git_sha": "",
54
+ "github": {
55
+ "repository": "PolicyEngine/policyengine-us-data",
56
+ "run_attempt": "",
57
+ "run_id": "",
58
+ "run_url": "",
59
+ "workflow": ""
60
+ },
61
+ "hf_staging": {
62
+ "artifact_prefix": "long_term",
63
+ "enabled": true,
64
+ "repo": "policyengine/policyengine-us-data",
65
+ "run_id": "crfb-modal-sentinel-20260518-ef50fc72-y2100"
66
+ },
67
+ "package_versions": {
68
+ "policyengine-core": "3.26.1",
69
+ "policyengine-us": "1.693.4",
70
+ "policyengine-us-data": "1.115.2"
71
+ },
72
+ "policyengine_us": {
73
+ "locked_version": "1.693.4",
74
+ "package_file_sha256": "4816cc93528d4b0e752d0c27242911fa4d35c97c26ac7ff171c468cf5ae3e670",
75
+ "package_tree_sha256": "4497d12ae7d2e31fee55316c5f343f02e50dfa97694bdca113e52d6dd65696b4",
76
+ "version": "1.693.4"
77
+ },
78
+ "projection": {
79
+ "allow_validation_failures": false,
80
+ "base_dataset": null,
81
+ "jobs": 1,
82
+ "profile": "ss-payroll-tob",
83
+ "support_augmentation": {
84
+ "align_to_run_year": false,
85
+ "blueprint_base_weight_scale": 5.0,
86
+ "clone_weight_scale": null,
87
+ "donors_per_target": null,
88
+ "max_distance": null,
89
+ "profile": "donor-backed-composite-v1",
90
+ "sanitize_clone_non_target_income": true,
91
+ "sanitize_worker_non_target_income": false,
92
+ "start_year": null,
93
+ "target_year": 2100,
94
+ "top_n_targets": null
95
+ },
96
+ "target_source": "trustees_2025_current_law",
97
+ "tax_assumption": "trustees-2025-core-thresholds-v1",
98
+ "years": [
99
+ 2100
100
+ ],
101
+ "years_spec": "2100"
102
+ },
103
+ "run_id": "crfb-modal-sentinel-20260518-ef50fc72-y2100",
104
+ "source_sha": "ef50fc72fefbec22be91f63c5a76d9b214f9a9e9"
105
+ }
staging/ef50fc72fefbec22be91f63c5a76d9b214f9a9e9-crfb-modal-sentinel-20260518-ef50fc72-y2100/long_term/support_augmentation_report.json ADDED
The diff for this file is too large to render. See raw diff