diff --git a/staging/5a357137e2fd33975745603915e98a51b7be81d0-crfb-longrun-20260520-5a35713-annual/_run_context.json b/staging/5a357137e2fd33975745603915e98a51b7be81d0-crfb-longrun-20260520-5a35713-annual/_run_context.json new file mode 100644 index 0000000000000000000000000000000000000000..de7c39681bbb5928e5f8bd46b38767c89c32ed4a --- /dev/null +++ b/staging/5a357137e2fd33975745603915e98a51b7be81d0-crfb-longrun-20260520-5a35713-annual/_run_context.json @@ -0,0 +1,10 @@ +{ + "candidate_version": "5a357137e2fd33975745603915e98a51b7be81d0", + "data_package_version": "5a357137e2fd33975745603915e98a51b7be81d0", + "github_repository": "PolicyEngine/policyengine-us-data", + "github_sha": "5a357137e2fd33975745603915e98a51b7be81d0", + "hf_staging_prefix": "staging/5a357137e2fd33975745603915e98a51b7be81d0-crfb-longrun-20260520-5a35713-annual", + "modal_app_name": "us-data-5a357137e2fd33975745603915e98a51b7be81d0-crfb-l-7665d300", + "modal_environment": "main", + "run_id": "crfb-longrun-20260520-5a35713-annual" +} diff --git a/staging/5a357137e2fd33975745603915e98a51b7be81d0-crfb-longrun-20260520-5a35713-annual/long_term/2026.h5 b/staging/5a357137e2fd33975745603915e98a51b7be81d0-crfb-longrun-20260520-5a35713-annual/long_term/2026.h5 new file mode 100644 index 0000000000000000000000000000000000000000..39e477ee301ef8ecb5517f2a61a91adb31a40ba4 --- /dev/null +++ b/staging/5a357137e2fd33975745603915e98a51b7be81d0-crfb-longrun-20260520-5a35713-annual/long_term/2026.h5 @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:012550133bef58cfaa5aa60e6d45c3ace7f6d8e1f81eede2191f1ac29a9a98c7 +size 52551920 diff --git a/staging/5a357137e2fd33975745603915e98a51b7be81d0-crfb-longrun-20260520-5a35713-annual/long_term/2026.h5.metadata.json b/staging/5a357137e2fd33975745603915e98a51b7be81d0-crfb-longrun-20260520-5a35713-annual/long_term/2026.h5.metadata.json new file mode 100644 index 0000000000000000000000000000000000000000..c720363c594f0652a110caa429ce23798b7af76a --- /dev/null +++ b/staging/5a357137e2fd33975745603915e98a51b7be81d0-crfb-longrun-20260520-5a35713-annual/long_term/2026.h5.metadata.json @@ -0,0 +1,235 @@ +{ + "base_dataset_path": "hf://policyengine/policyengine-us-data/enhanced_cps_2024.h5@688f972425f5e858fc52bda2b696e0af74fea920", + "base_dataset_snapshot": { + "requested_path": "hf://policyengine/policyengine-us-data/enhanced_cps_2024.h5@688f972425f5e858fc52bda2b696e0af74fea920" + }, + "calibration_audit": { + "age_bucket_count": 18, + "age_bucket_size": 5, + "age_max_pct_error": 2.8927965724974115e-06, + "approximate_entropy_error": null, + "approximate_solution_error_pct": null, + "approximate_solution_used": false, + "approximation_method": null, + "baseline_weight_sum": 161309969.28033406, + "calibrated_weight_sum": 168900149.62732062, + "calibration_quality": "exact", + "constraint_provenance": { + "age_targets": { + "classification": "hard", + "scoring_contract": "population calibration target", + "source": "trustees_2025_current_law" + }, + "hi_tob": { + "classification": "hard", + "scoring_contract": "same formula path used by production scoring", + "source": "policyengine_formula_on_scored_h5" + }, + "oasdi_tob": { + "classification": "hard", + "scoring_contract": "same formula path used by production scoring", + "source": "policyengine_formula_on_scored_h5" + }, + "payroll_total": { + "classification": "hard", + "scoring_contract": "same formula path used by production scoring", + "source": "policyengine_formula_on_scored_h5" + }, + "ss_total": { + "classification": "hard", + "scoring_contract": "same formula path used by production scoring", + "source": "policyengine_formula_on_scored_h5" + } + }, + "constraints": { + "hi_tob": { + "achieved": 52199000026.82779, + "error": 26.827789306640625, + "pct_error": 5.139521697090102e-08, + "target": 52199000000.0 + }, + "oasdi_tob": { + "achieved": 76790100046.042, + "error": 46.04200744628906, + "pct_error": 5.99582595234139e-08, + "target": 76790100000.0 + }, + "payroll_total": { + "achieved": 11129000000295.594, + "error": 295.59375, + "pct_error": 2.6560674813550185e-09, + "target": 11129000000000.0 + }, + "ss_total": { + "achieved": 1701334004979.3877, + "error": 4979.3876953125, + "pct_error": 2.9267549436574476e-07, + "target": 1701334000000.0 + } + }, + "effective_sample_size": 667.4799398145219, + "entropy_error": null, + "fell_back_to_ipf": false, + "greg_attempted": false, + "greg_error": null, + "hi_tob_contributor_count": 41314, + "hi_tob_contributor_effective_sample_size": 23.215697358055316, + "hi_tob_positive_contributor_count": 1161, + "largest_negative_weight": 0.0, + "lp_fallback_used": false, + "max_constraint_pct_error": 2.9267549436574476e-07, + "max_hi_tob_contribution_share_pct": 14.89097045686058, + "max_oasdi_tob_contribution_share_pct": 14.145703391029882, + "max_payroll_total_contribution_share_pct": 0.9344104359736115, + "max_ss_total_contribution_share_pct": 4.903649979497581, + "method_requested": "entropy", + "method_used": "entropy", + "negative_weight_count": 0, + "negative_weight_household_pct": 0.0, + "negative_weight_pct": 0.0, + "oasdi_tob_contributor_count": 41314, + "oasdi_tob_contributor_effective_sample_size": 25.40001983539165, + "oasdi_tob_positive_contributor_count": 1257, + "payroll_total_contributor_count": 41314, + "payroll_total_contributor_effective_sample_size": 590.167465971642, + "payroll_total_positive_contributor_count": 8417, + "positive_weight_count": 9343, + "positive_weight_pct": 22.61461005954398, + "ss_total_contributor_count": 41314, + "ss_total_contributor_effective_sample_size": 106.01964181584556, + "ss_total_positive_contributor_count": 2043, + "top_100_hi_tob_contribution_share_pct": 90.32294374365154, + "top_100_oasdi_tob_contribution_share_pct": 87.72575490617508, + "top_100_payroll_total_contribution_share_pct": 31.527278589158854, + "top_100_ss_total_contribution_share_pct": 67.28089111970921, + "top_100_weight_share_pct": 28.902799246557265, + "top_10_hi_tob_contribution_share_pct": 53.40320005099368, + "top_10_oasdi_tob_contribution_share_pct": 50.847307613883395, + "top_10_payroll_total_contribution_share_pct": 7.409524604285893, + "top_10_ss_total_contribution_share_pct": 22.69315012617791, + "top_10_weight_share_pct": 6.7931408034988285, + "validation_issues": [], + "validation_passed": true + }, + "contract_version": 1, + "policyengine_us": { + "locked_version": "1.700.2", + "package_file_sha256": "4816cc93528d4b0e752d0c27242911fa4d35c97c26ac7ff171c468cf5ae3e670", + "package_tree_sha256": "e3b3e42002892f1c9ae576a3b96aeeda55b0f504cfc8623adbb9e06cce441f18", + "version": "1.700.2" + }, + "profile": { + "allow_greg_fallback": false, + "approximate_windows": [ + { + "age_bucket_size": 5, + "end_year": 2074, + "max_age_error_pct": 1.0, + "max_constraint_error_pct": 1.0, + "max_negative_weight_pct": 0.0, + "max_top_100_weight_share_pct": 95.0, + "max_top_10_weight_share_pct": 25.0, + "min_effective_sample_size": 75.0, + "min_positive_household_count": 1000, + "start_year": 2026 + }, + { + "age_bucket_size": 5, + "end_year": 2078, + "max_age_error_pct": 0.5, + "max_constraint_error_pct": 0.5, + "max_negative_weight_pct": 0.0, + "max_top_100_weight_share_pct": 95.0, + "max_top_10_weight_share_pct": 25.0, + "min_effective_sample_size": 75.0, + "min_positive_household_count": 1000, + "start_year": 2075 + }, + { + "age_bucket_size": 5, + "end_year": 2085, + "max_age_error_pct": 10.0, + "max_constraint_error_pct": 10.0, + "max_negative_weight_pct": 0.0, + "max_top_100_weight_share_pct": 95.0, + "max_top_10_weight_share_pct": 25.0, + "min_effective_sample_size": 75.0, + "min_positive_household_count": 1000, + "start_year": 2079 + }, + { + "age_bucket_size": 5, + "end_year": 2095, + "max_age_error_pct": 20.0, + "max_constraint_error_pct": 20.0, + "max_negative_weight_pct": 0.0, + "max_top_100_weight_share_pct": 95.0, + "max_top_10_weight_share_pct": 25.0, + "min_effective_sample_size": 75.0, + "min_positive_household_count": 1000, + "start_year": 2086 + }, + { + "age_bucket_size": 5, + "end_year": null, + "max_age_error_pct": 35.0, + "max_constraint_error_pct": 35.0, + "max_negative_weight_pct": 0.0, + "max_top_100_weight_share_pct": 95.0, + "max_top_10_weight_share_pct": 25.0, + "min_effective_sample_size": 75.0, + "min_positive_household_count": 1000, + "start_year": 2096 + } + ], + "benchmark_tob": false, + "calibration_method": "entropy", + "description": "Age, Social Security, taxable payroll, and TOB using positive entropy calibration under the long-run core-threshold tax assumption.", + "max_age_error_pct": 0.1, + "max_constraint_error_pct": 0.1, + "max_negative_weight_pct": 0.0, + "max_top_100_weight_share_pct": 95.0, + "max_top_10_weight_share_pct": 25.0, + "min_effective_sample_size": 75.0, + "min_positive_household_count": 1000, + "name": "ss-payroll-tob", + "use_greg": false, + "use_h6_reform": false, + "use_payroll": true, + "use_ss": true, + "use_tob": true + }, + "run_id": "crfb-longrun-20260520-5a35713-annual", + "source_sha": "5a357137e2fd33975745603915e98a51b7be81d0", + "target_source": { + "baseline_kind": "current_law_comparator", + "description": "2025 Trustees current-law baseline used by the legacy long-term calibration stack.", + "file": "trustees_2025_current_law.csv", + "name": "trustees_2025_current_law", + "not_law": false, + "notes": [ + "Generated from social_security_aux.csv for explicit source selection." + ], + "sha256": "e059aa9fba806b260a399b8a6a18b892a6363ba12ee00fe21ab109d09dff0ec4", + "source_urls": [ + "https://www.ssa.gov/oact/tr/2025/lrIndex.html", + "https://www.ssa.gov/oact/solvency/provisions/tables/table_run133.html" + ], + "type": "trustees_current_law" + }, + "tax_assumption": { + "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.", + "end_year": 2100, + "name": "trustees-2025-core-thresholds-v1", + "not_default_current_law": true, + "parameter_groups": [ + "all_gov_irs_uprating_parameters" + ], + "projection_base_year": 2026, + "source": "SSA 2025 Trustees Report V.C.7 and OACT email clarification, May 6, 2026", + "start_year": 2035, + "uprating_parameter": "gov.irs.uprating", + "wage_index": "gov.ssa.nawi" + }, + "year": 2026 +} diff --git a/staging/5a357137e2fd33975745603915e98a51b7be81d0-crfb-longrun-20260520-5a35713-annual/long_term/2027.h5 b/staging/5a357137e2fd33975745603915e98a51b7be81d0-crfb-longrun-20260520-5a35713-annual/long_term/2027.h5 new file mode 100644 index 0000000000000000000000000000000000000000..222a863a7c6f70523ed9c06c31b3292d437f5e1d --- /dev/null +++ b/staging/5a357137e2fd33975745603915e98a51b7be81d0-crfb-longrun-20260520-5a35713-annual/long_term/2027.h5 @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d34d34fd7755bb444de42c63008fd1af6b21733fba92e10b0ec7d2a83f69736b +size 52551920 diff --git a/staging/5a357137e2fd33975745603915e98a51b7be81d0-crfb-longrun-20260520-5a35713-annual/long_term/2027.h5.metadata.json b/staging/5a357137e2fd33975745603915e98a51b7be81d0-crfb-longrun-20260520-5a35713-annual/long_term/2027.h5.metadata.json new file mode 100644 index 0000000000000000000000000000000000000000..400f984e864e4cf8c4dd36e9ff923a9d691cdb02 --- /dev/null +++ b/staging/5a357137e2fd33975745603915e98a51b7be81d0-crfb-longrun-20260520-5a35713-annual/long_term/2027.h5.metadata.json @@ -0,0 +1,235 @@ +{ + "base_dataset_path": "hf://policyengine/policyengine-us-data/enhanced_cps_2024.h5@688f972425f5e858fc52bda2b696e0af74fea920", + "base_dataset_snapshot": { + "requested_path": "hf://policyengine/policyengine-us-data/enhanced_cps_2024.h5@688f972425f5e858fc52bda2b696e0af74fea920" + }, + "calibration_audit": { + "age_bucket_count": 18, + "age_bucket_size": 5, + "age_max_pct_error": 7.322752623225163e-05, + "approximate_entropy_error": null, + "approximate_solution_error_pct": null, + "approximate_solution_used": false, + "approximation_method": null, + "baseline_weight_sum": 161309969.28033406, + "calibrated_weight_sum": 170047734.96687093, + "calibration_quality": "exact", + "constraint_provenance": { + "age_targets": { + "classification": "hard", + "scoring_contract": "population calibration target", + "source": "trustees_2025_current_law" + }, + "hi_tob": { + "classification": "hard", + "scoring_contract": "same formula path used by production scoring", + "source": "policyengine_formula_on_scored_h5" + }, + "oasdi_tob": { + "classification": "hard", + "scoring_contract": "same formula path used by production scoring", + "source": "policyengine_formula_on_scored_h5" + }, + "payroll_total": { + "classification": "hard", + "scoring_contract": "same formula path used by production scoring", + "source": "policyengine_formula_on_scored_h5" + }, + "ss_total": { + "classification": "hard", + "scoring_contract": "same formula path used by production scoring", + "source": "policyengine_formula_on_scored_h5" + } + }, + "constraints": { + "hi_tob": { + "achieved": 60569001027.21823, + "error": 1027.2182312011719, + "pct_error": 1.6959471531660947e-06, + "target": 60569000000.0 + }, + "oasdi_tob": { + "achieved": 82551701508.26697, + "error": 1508.2669677734375, + "pct_error": 1.8270574291909645e-06, + "target": 82551700000.0 + }, + "payroll_total": { + "achieved": 11627000016059.361, + "error": 16059.361328125, + "pct_error": 1.3812128088178378e-07, + "target": 11627000000000.0 + }, + "ss_total": { + "achieved": 1799892660143.2754, + "error": 160143.275390625, + "pct_error": 8.8973800041183e-06, + "target": 1799892500000.0 + } + }, + "effective_sample_size": 642.4325038351614, + "entropy_error": null, + "fell_back_to_ipf": false, + "greg_attempted": false, + "greg_error": null, + "hi_tob_contributor_count": 41314, + "hi_tob_contributor_effective_sample_size": 26.766344898052257, + "hi_tob_positive_contributor_count": 1177, + "largest_negative_weight": 0.0, + "lp_fallback_used": false, + "max_constraint_pct_error": 8.8973800041183e-06, + "max_hi_tob_contribution_share_pct": 12.063024396848775, + "max_oasdi_tob_contribution_share_pct": 12.442881105319692, + "max_payroll_total_contribution_share_pct": 0.9108501426637099, + "max_ss_total_contribution_share_pct": 4.372993185740435, + "method_requested": "entropy", + "method_used": "entropy", + "negative_weight_count": 0, + "negative_weight_household_pct": 0.0, + "negative_weight_pct": 0.0, + "oasdi_tob_contributor_count": 41314, + "oasdi_tob_contributor_effective_sample_size": 28.300850503722984, + "oasdi_tob_positive_contributor_count": 1273, + "payroll_total_contributor_count": 41314, + "payroll_total_contributor_effective_sample_size": 596.1055495566877, + "payroll_total_positive_contributor_count": 8417, + "positive_weight_count": 9343, + "positive_weight_pct": 22.61461005954398, + "ss_total_contributor_count": 41314, + "ss_total_contributor_effective_sample_size": 105.54408060684725, + "ss_total_positive_contributor_count": 2043, + "top_100_hi_tob_contribution_share_pct": 90.54089912292054, + "top_100_oasdi_tob_contribution_share_pct": 87.50155089838775, + "top_100_payroll_total_contribution_share_pct": 31.44507262866781, + "top_100_ss_total_contribution_share_pct": 68.21733833006179, + "top_100_weight_share_pct": 29.26206733489351, + "top_10_hi_tob_contribution_share_pct": 51.73375197394281, + "top_10_oasdi_tob_contribution_share_pct": 49.373552847212835, + "top_10_payroll_total_contribution_share_pct": 7.246342214863123, + "top_10_ss_total_contribution_share_pct": 23.022895030361227, + "top_10_weight_share_pct": 7.199919298174626, + "validation_issues": [], + "validation_passed": true + }, + "contract_version": 1, + "policyengine_us": { + "locked_version": "1.700.2", + "package_file_sha256": "4816cc93528d4b0e752d0c27242911fa4d35c97c26ac7ff171c468cf5ae3e670", + "package_tree_sha256": "e3b3e42002892f1c9ae576a3b96aeeda55b0f504cfc8623adbb9e06cce441f18", + "version": "1.700.2" + }, + "profile": { + "allow_greg_fallback": false, + "approximate_windows": [ + { + "age_bucket_size": 5, + "end_year": 2074, + "max_age_error_pct": 1.0, + "max_constraint_error_pct": 1.0, + "max_negative_weight_pct": 0.0, + "max_top_100_weight_share_pct": 95.0, + "max_top_10_weight_share_pct": 25.0, + "min_effective_sample_size": 75.0, + "min_positive_household_count": 1000, + "start_year": 2026 + }, + { + "age_bucket_size": 5, + "end_year": 2078, + "max_age_error_pct": 0.5, + "max_constraint_error_pct": 0.5, + "max_negative_weight_pct": 0.0, + "max_top_100_weight_share_pct": 95.0, + "max_top_10_weight_share_pct": 25.0, + "min_effective_sample_size": 75.0, + "min_positive_household_count": 1000, + "start_year": 2075 + }, + { + "age_bucket_size": 5, + "end_year": 2085, + "max_age_error_pct": 10.0, + "max_constraint_error_pct": 10.0, + "max_negative_weight_pct": 0.0, + "max_top_100_weight_share_pct": 95.0, + "max_top_10_weight_share_pct": 25.0, + "min_effective_sample_size": 75.0, + "min_positive_household_count": 1000, + "start_year": 2079 + }, + { + "age_bucket_size": 5, + "end_year": 2095, + "max_age_error_pct": 20.0, + "max_constraint_error_pct": 20.0, + "max_negative_weight_pct": 0.0, + "max_top_100_weight_share_pct": 95.0, + "max_top_10_weight_share_pct": 25.0, + "min_effective_sample_size": 75.0, + "min_positive_household_count": 1000, + "start_year": 2086 + }, + { + "age_bucket_size": 5, + "end_year": null, + "max_age_error_pct": 35.0, + "max_constraint_error_pct": 35.0, + "max_negative_weight_pct": 0.0, + "max_top_100_weight_share_pct": 95.0, + "max_top_10_weight_share_pct": 25.0, + "min_effective_sample_size": 75.0, + "min_positive_household_count": 1000, + "start_year": 2096 + } + ], + "benchmark_tob": false, + "calibration_method": "entropy", + "description": "Age, Social Security, taxable payroll, and TOB using positive entropy calibration under the long-run core-threshold tax assumption.", + "max_age_error_pct": 0.1, + "max_constraint_error_pct": 0.1, + "max_negative_weight_pct": 0.0, + "max_top_100_weight_share_pct": 95.0, + "max_top_10_weight_share_pct": 25.0, + "min_effective_sample_size": 75.0, + "min_positive_household_count": 1000, + "name": "ss-payroll-tob", + "use_greg": false, + "use_h6_reform": false, + "use_payroll": true, + "use_ss": true, + "use_tob": true + }, + "run_id": "crfb-longrun-20260520-5a35713-annual", + "source_sha": "5a357137e2fd33975745603915e98a51b7be81d0", + "target_source": { + "baseline_kind": "current_law_comparator", + "description": "2025 Trustees current-law baseline used by the legacy long-term calibration stack.", + "file": "trustees_2025_current_law.csv", + "name": "trustees_2025_current_law", + "not_law": false, + "notes": [ + "Generated from social_security_aux.csv for explicit source selection." + ], + "sha256": "e059aa9fba806b260a399b8a6a18b892a6363ba12ee00fe21ab109d09dff0ec4", + "source_urls": [ + "https://www.ssa.gov/oact/tr/2025/lrIndex.html", + "https://www.ssa.gov/oact/solvency/provisions/tables/table_run133.html" + ], + "type": "trustees_current_law" + }, + "tax_assumption": { + "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.", + "end_year": 2100, + "name": "trustees-2025-core-thresholds-v1", + "not_default_current_law": true, + "parameter_groups": [ + "all_gov_irs_uprating_parameters" + ], + "projection_base_year": 2026, + "source": "SSA 2025 Trustees Report V.C.7 and OACT email clarification, May 6, 2026", + "start_year": 2035, + "uprating_parameter": "gov.irs.uprating", + "wage_index": "gov.ssa.nawi" + }, + "year": 2027 +} diff --git a/staging/5a357137e2fd33975745603915e98a51b7be81d0-crfb-longrun-20260520-5a35713-annual/long_term/2028.h5 b/staging/5a357137e2fd33975745603915e98a51b7be81d0-crfb-longrun-20260520-5a35713-annual/long_term/2028.h5 new file mode 100644 index 0000000000000000000000000000000000000000..aa636a2e24ec94ee80d7453240c7b7ac346e8756 --- /dev/null +++ b/staging/5a357137e2fd33975745603915e98a51b7be81d0-crfb-longrun-20260520-5a35713-annual/long_term/2028.h5 @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a7dde26850740290aa26983a03bc45cf7ca49aabf701834342fa2d5867348d78 +size 52551920 diff --git a/staging/5a357137e2fd33975745603915e98a51b7be81d0-crfb-longrun-20260520-5a35713-annual/long_term/2028.h5.metadata.json b/staging/5a357137e2fd33975745603915e98a51b7be81d0-crfb-longrun-20260520-5a35713-annual/long_term/2028.h5.metadata.json new file mode 100644 index 0000000000000000000000000000000000000000..5bda687f03fb0b6ba3022d98aea1c7977f766d76 --- /dev/null +++ b/staging/5a357137e2fd33975745603915e98a51b7be81d0-crfb-longrun-20260520-5a35713-annual/long_term/2028.h5.metadata.json @@ -0,0 +1,235 @@ +{ + "base_dataset_path": "hf://policyengine/policyengine-us-data/enhanced_cps_2024.h5@688f972425f5e858fc52bda2b696e0af74fea920", + "base_dataset_snapshot": { + "requested_path": "hf://policyengine/policyengine-us-data/enhanced_cps_2024.h5@688f972425f5e858fc52bda2b696e0af74fea920" + }, + "calibration_audit": { + "age_bucket_count": 18, + "age_bucket_size": 5, + "age_max_pct_error": 4.329887493350756e-09, + "approximate_entropy_error": null, + "approximate_solution_error_pct": null, + "approximate_solution_used": false, + "approximation_method": null, + "baseline_weight_sum": 161309969.28033406, + "calibrated_weight_sum": 171233766.53288648, + "calibration_quality": "exact", + "constraint_provenance": { + "age_targets": { + "classification": "hard", + "scoring_contract": "population calibration target", + "source": "trustees_2025_current_law" + }, + "hi_tob": { + "classification": "hard", + "scoring_contract": "same formula path used by production scoring", + "source": "policyengine_formula_on_scored_h5" + }, + "oasdi_tob": { + "classification": "hard", + "scoring_contract": "same formula path used by production scoring", + "source": "policyengine_formula_on_scored_h5" + }, + "payroll_total": { + "classification": "hard", + "scoring_contract": "same formula path used by production scoring", + "source": "policyengine_formula_on_scored_h5" + }, + "ss_total": { + "classification": "hard", + "scoring_contract": "same formula path used by production scoring", + "source": "policyengine_formula_on_scored_h5" + } + }, + "constraints": { + "hi_tob": { + "achieved": 65635000000.013756, + "error": 0.0137481689453125, + "pct_error": 2.094639894158985e-11, + "target": 65635000000.00001 + }, + "oasdi_tob": { + "achieved": 88760700000.17827, + "error": 0.1782684326171875, + "pct_error": 2.0084162542339966e-10, + "target": 88760700000.0 + }, + "payroll_total": { + "achieved": 12158999999991.527, + "error": -8.47265625, + "pct_error": -6.968217986676535e-11, + "target": 12159000000000.0 + }, + "ss_total": { + "achieved": 1894696099993.703, + "error": -6.297119140625, + "pct_error": -3.323551012019817e-10, + "target": 1894696100000.0 + } + }, + "effective_sample_size": 625.1018244006201, + "entropy_error": null, + "fell_back_to_ipf": false, + "greg_attempted": false, + "greg_error": null, + "hi_tob_contributor_count": 41314, + "hi_tob_contributor_effective_sample_size": 27.458006206387804, + "hi_tob_positive_contributor_count": 1183, + "largest_negative_weight": 0.0, + "lp_fallback_used": false, + "max_constraint_pct_error": 3.323551012019817e-10, + "max_hi_tob_contribution_share_pct": 10.974996981615845, + "max_oasdi_tob_contribution_share_pct": 11.466236734871151, + "max_payroll_total_contribution_share_pct": 0.904314195782957, + "max_ss_total_contribution_share_pct": 4.11548473641322, + "method_requested": "entropy", + "method_used": "entropy", + "negative_weight_count": 0, + "negative_weight_household_pct": 0.0, + "negative_weight_pct": 0.0, + "oasdi_tob_contributor_count": 41314, + "oasdi_tob_contributor_effective_sample_size": 28.969043985300363, + "oasdi_tob_positive_contributor_count": 1288, + "payroll_total_contributor_count": 41314, + "payroll_total_contributor_effective_sample_size": 598.507296734417, + "payroll_total_positive_contributor_count": 8417, + "positive_weight_count": 9343, + "positive_weight_pct": 22.61461005954398, + "ss_total_contributor_count": 41314, + "ss_total_contributor_effective_sample_size": 104.11543154112104, + "ss_total_positive_contributor_count": 2043, + "top_100_hi_tob_contribution_share_pct": 90.26285184212884, + "top_100_oasdi_tob_contribution_share_pct": 87.2452441822302, + "top_100_payroll_total_contribution_share_pct": 31.46554411210148, + "top_100_ss_total_contribution_share_pct": 68.5692028487773, + "top_100_weight_share_pct": 29.567470014844073, + "top_10_hi_tob_contribution_share_pct": 51.6931917726366, + "top_10_oasdi_tob_contribution_share_pct": 49.162686583098576, + "top_10_payroll_total_contribution_share_pct": 7.122271167239737, + "top_10_ss_total_contribution_share_pct": 23.51004388821161, + "top_10_weight_share_pct": 7.4728526329982765, + "validation_issues": [], + "validation_passed": true + }, + "contract_version": 1, + "policyengine_us": { + "locked_version": "1.700.2", + "package_file_sha256": "4816cc93528d4b0e752d0c27242911fa4d35c97c26ac7ff171c468cf5ae3e670", + "package_tree_sha256": "e3b3e42002892f1c9ae576a3b96aeeda55b0f504cfc8623adbb9e06cce441f18", + "version": "1.700.2" + }, + "profile": { + "allow_greg_fallback": false, + "approximate_windows": [ + { + "age_bucket_size": 5, + "end_year": 2074, + "max_age_error_pct": 1.0, + "max_constraint_error_pct": 1.0, + "max_negative_weight_pct": 0.0, + "max_top_100_weight_share_pct": 95.0, + "max_top_10_weight_share_pct": 25.0, + "min_effective_sample_size": 75.0, + "min_positive_household_count": 1000, + "start_year": 2026 + }, + { + "age_bucket_size": 5, + "end_year": 2078, + "max_age_error_pct": 0.5, + "max_constraint_error_pct": 0.5, + "max_negative_weight_pct": 0.0, + "max_top_100_weight_share_pct": 95.0, + "max_top_10_weight_share_pct": 25.0, + "min_effective_sample_size": 75.0, + "min_positive_household_count": 1000, + "start_year": 2075 + }, + { + "age_bucket_size": 5, + "end_year": 2085, + "max_age_error_pct": 10.0, + "max_constraint_error_pct": 10.0, + "max_negative_weight_pct": 0.0, + "max_top_100_weight_share_pct": 95.0, + "max_top_10_weight_share_pct": 25.0, + "min_effective_sample_size": 75.0, + "min_positive_household_count": 1000, + "start_year": 2079 + }, + { + "age_bucket_size": 5, + "end_year": 2095, + "max_age_error_pct": 20.0, + "max_constraint_error_pct": 20.0, + "max_negative_weight_pct": 0.0, + "max_top_100_weight_share_pct": 95.0, + "max_top_10_weight_share_pct": 25.0, + "min_effective_sample_size": 75.0, + "min_positive_household_count": 1000, + "start_year": 2086 + }, + { + "age_bucket_size": 5, + "end_year": null, + "max_age_error_pct": 35.0, + "max_constraint_error_pct": 35.0, + "max_negative_weight_pct": 0.0, + "max_top_100_weight_share_pct": 95.0, + "max_top_10_weight_share_pct": 25.0, + "min_effective_sample_size": 75.0, + "min_positive_household_count": 1000, + "start_year": 2096 + } + ], + "benchmark_tob": false, + "calibration_method": "entropy", + "description": "Age, Social Security, taxable payroll, and TOB using positive entropy calibration under the long-run core-threshold tax assumption.", + "max_age_error_pct": 0.1, + "max_constraint_error_pct": 0.1, + "max_negative_weight_pct": 0.0, + "max_top_100_weight_share_pct": 95.0, + "max_top_10_weight_share_pct": 25.0, + "min_effective_sample_size": 75.0, + "min_positive_household_count": 1000, + "name": "ss-payroll-tob", + "use_greg": false, + "use_h6_reform": false, + "use_payroll": true, + "use_ss": true, + "use_tob": true + }, + "run_id": "crfb-longrun-20260520-5a35713-annual", + "source_sha": "5a357137e2fd33975745603915e98a51b7be81d0", + "target_source": { + "baseline_kind": "current_law_comparator", + "description": "2025 Trustees current-law baseline used by the legacy long-term calibration stack.", + "file": "trustees_2025_current_law.csv", + "name": "trustees_2025_current_law", + "not_law": false, + "notes": [ + "Generated from social_security_aux.csv for explicit source selection." + ], + "sha256": "e059aa9fba806b260a399b8a6a18b892a6363ba12ee00fe21ab109d09dff0ec4", + "source_urls": [ + "https://www.ssa.gov/oact/tr/2025/lrIndex.html", + "https://www.ssa.gov/oact/solvency/provisions/tables/table_run133.html" + ], + "type": "trustees_current_law" + }, + "tax_assumption": { + "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.", + "end_year": 2100, + "name": "trustees-2025-core-thresholds-v1", + "not_default_current_law": true, + "parameter_groups": [ + "all_gov_irs_uprating_parameters" + ], + "projection_base_year": 2026, + "source": "SSA 2025 Trustees Report V.C.7 and OACT email clarification, May 6, 2026", + "start_year": 2035, + "uprating_parameter": "gov.irs.uprating", + "wage_index": "gov.ssa.nawi" + }, + "year": 2028 +} diff --git a/staging/5a357137e2fd33975745603915e98a51b7be81d0-crfb-longrun-20260520-5a35713-annual/long_term/2029.h5 b/staging/5a357137e2fd33975745603915e98a51b7be81d0-crfb-longrun-20260520-5a35713-annual/long_term/2029.h5 new file mode 100644 index 0000000000000000000000000000000000000000..bd55373f3a80de1c48b90a3dd64e4e433c2254a5 --- /dev/null +++ b/staging/5a357137e2fd33975745603915e98a51b7be81d0-crfb-longrun-20260520-5a35713-annual/long_term/2029.h5 @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3f4ccbfe755c88c09ed3a27848d929f5259824b31ef78939eb154c7d0de567a4 +size 52551920 diff --git a/staging/5a357137e2fd33975745603915e98a51b7be81d0-crfb-longrun-20260520-5a35713-annual/long_term/2029.h5.metadata.json b/staging/5a357137e2fd33975745603915e98a51b7be81d0-crfb-longrun-20260520-5a35713-annual/long_term/2029.h5.metadata.json new file mode 100644 index 0000000000000000000000000000000000000000..bc6d8c1ff6919e1285b4f6e816a583634fbf7b6c --- /dev/null +++ b/staging/5a357137e2fd33975745603915e98a51b7be81d0-crfb-longrun-20260520-5a35713-annual/long_term/2029.h5.metadata.json @@ -0,0 +1,235 @@ +{ + "base_dataset_path": "hf://policyengine/policyengine-us-data/enhanced_cps_2024.h5@688f972425f5e858fc52bda2b696e0af74fea920", + "base_dataset_snapshot": { + "requested_path": "hf://policyengine/policyengine-us-data/enhanced_cps_2024.h5@688f972425f5e858fc52bda2b696e0af74fea920" + }, + "calibration_audit": { + "age_bucket_count": 18, + "age_bucket_size": 5, + "age_max_pct_error": 3.285820455838863e-08, + "approximate_entropy_error": null, + "approximate_solution_error_pct": null, + "approximate_solution_used": false, + "approximation_method": null, + "baseline_weight_sum": 161309969.28033406, + "calibrated_weight_sum": 172310824.4337153, + "calibration_quality": "exact", + "constraint_provenance": { + "age_targets": { + "classification": "hard", + "scoring_contract": "population calibration target", + "source": "trustees_2025_current_law" + }, + "hi_tob": { + "classification": "hard", + "scoring_contract": "same formula path used by production scoring", + "source": "policyengine_formula_on_scored_h5" + }, + "oasdi_tob": { + "classification": "hard", + "scoring_contract": "same formula path used by production scoring", + "source": "policyengine_formula_on_scored_h5" + }, + "payroll_total": { + "classification": "hard", + "scoring_contract": "same formula path used by production scoring", + "source": "policyengine_formula_on_scored_h5" + }, + "ss_total": { + "classification": "hard", + "scoring_contract": "same formula path used by production scoring", + "source": "policyengine_formula_on_scored_h5" + } + }, + "constraints": { + "hi_tob": { + "achieved": 70797000000.20128, + "error": 0.2012786865234375, + "pct_error": 2.843039768965316e-10, + "target": 70797000000.0 + }, + "oasdi_tob": { + "achieved": 95220000001.57799, + "error": 1.5779876708984375, + "pct_error": 1.6572019228086931e-09, + "target": 95220000000.0 + }, + "payroll_total": { + "achieved": 12695999999962.572, + "error": -37.427734375, + "pct_error": -2.9479942009294264e-10, + "target": 12696000000000.0 + }, + "ss_total": { + "achieved": 1991904999996.732, + "error": -3.26806640625, + "pct_error": -1.6406738304537616e-10, + "target": 1991905000000.0 + } + }, + "effective_sample_size": 606.4662914929557, + "entropy_error": null, + "fell_back_to_ipf": false, + "greg_attempted": false, + "greg_error": null, + "hi_tob_contributor_count": 41314, + "hi_tob_contributor_effective_sample_size": 26.875441031688293, + "hi_tob_positive_contributor_count": 1190, + "largest_negative_weight": 0.0, + "lp_fallback_used": false, + "max_constraint_pct_error": 1.6572019228086931e-09, + "max_hi_tob_contribution_share_pct": 11.292964948463657, + "max_oasdi_tob_contribution_share_pct": 10.553935554710483, + "max_payroll_total_contribution_share_pct": 0.9016182050490833, + "max_ss_total_contribution_share_pct": 3.6911709079093677, + "method_requested": "entropy", + "method_used": "entropy", + "negative_weight_count": 0, + "negative_weight_household_pct": 0.0, + "negative_weight_pct": 0.0, + "oasdi_tob_contributor_count": 41314, + "oasdi_tob_contributor_effective_sample_size": 30.884856152252436, + "oasdi_tob_positive_contributor_count": 1326, + "payroll_total_contributor_count": 41314, + "payroll_total_contributor_effective_sample_size": 599.5228394578673, + "payroll_total_positive_contributor_count": 8419, + "positive_weight_count": 9343, + "positive_weight_pct": 22.61461005954398, + "ss_total_contributor_count": 41314, + "ss_total_contributor_effective_sample_size": 101.2964034643263, + "ss_total_positive_contributor_count": 2043, + "top_100_hi_tob_contribution_share_pct": 89.96015303524067, + "top_100_oasdi_tob_contribution_share_pct": 86.43936737729932, + "top_100_payroll_total_contribution_share_pct": 31.610457694217242, + "top_100_ss_total_contribution_share_pct": 69.34550094047408, + "top_100_weight_share_pct": 29.934129355536765, + "top_10_hi_tob_contribution_share_pct": 51.75035770971411, + "top_10_oasdi_tob_contribution_share_pct": 46.91434720876674, + "top_10_payroll_total_contribution_share_pct": 7.014051033304929, + "top_10_ss_total_contribution_share_pct": 24.521122260122667, + "top_10_weight_share_pct": 7.7311854756030325, + "validation_issues": [], + "validation_passed": true + }, + "contract_version": 1, + "policyengine_us": { + "locked_version": "1.700.2", + "package_file_sha256": "4816cc93528d4b0e752d0c27242911fa4d35c97c26ac7ff171c468cf5ae3e670", + "package_tree_sha256": "e3b3e42002892f1c9ae576a3b96aeeda55b0f504cfc8623adbb9e06cce441f18", + "version": "1.700.2" + }, + "profile": { + "allow_greg_fallback": false, + "approximate_windows": [ + { + "age_bucket_size": 5, + "end_year": 2074, + "max_age_error_pct": 1.0, + "max_constraint_error_pct": 1.0, + "max_negative_weight_pct": 0.0, + "max_top_100_weight_share_pct": 95.0, + "max_top_10_weight_share_pct": 25.0, + "min_effective_sample_size": 75.0, + "min_positive_household_count": 1000, + "start_year": 2026 + }, + { + "age_bucket_size": 5, + "end_year": 2078, + "max_age_error_pct": 0.5, + "max_constraint_error_pct": 0.5, + "max_negative_weight_pct": 0.0, + "max_top_100_weight_share_pct": 95.0, + "max_top_10_weight_share_pct": 25.0, + "min_effective_sample_size": 75.0, + "min_positive_household_count": 1000, + "start_year": 2075 + }, + { + "age_bucket_size": 5, + "end_year": 2085, + "max_age_error_pct": 10.0, + "max_constraint_error_pct": 10.0, + "max_negative_weight_pct": 0.0, + "max_top_100_weight_share_pct": 95.0, + "max_top_10_weight_share_pct": 25.0, + "min_effective_sample_size": 75.0, + "min_positive_household_count": 1000, + "start_year": 2079 + }, + { + "age_bucket_size": 5, + "end_year": 2095, + "max_age_error_pct": 20.0, + "max_constraint_error_pct": 20.0, + "max_negative_weight_pct": 0.0, + "max_top_100_weight_share_pct": 95.0, + "max_top_10_weight_share_pct": 25.0, + "min_effective_sample_size": 75.0, + "min_positive_household_count": 1000, + "start_year": 2086 + }, + { + "age_bucket_size": 5, + "end_year": null, + "max_age_error_pct": 35.0, + "max_constraint_error_pct": 35.0, + "max_negative_weight_pct": 0.0, + "max_top_100_weight_share_pct": 95.0, + "max_top_10_weight_share_pct": 25.0, + "min_effective_sample_size": 75.0, + "min_positive_household_count": 1000, + "start_year": 2096 + } + ], + "benchmark_tob": false, + "calibration_method": "entropy", + "description": "Age, Social Security, taxable payroll, and TOB using positive entropy calibration under the long-run core-threshold tax assumption.", + "max_age_error_pct": 0.1, + "max_constraint_error_pct": 0.1, + "max_negative_weight_pct": 0.0, + "max_top_100_weight_share_pct": 95.0, + "max_top_10_weight_share_pct": 25.0, + "min_effective_sample_size": 75.0, + "min_positive_household_count": 1000, + "name": "ss-payroll-tob", + "use_greg": false, + "use_h6_reform": false, + "use_payroll": true, + "use_ss": true, + "use_tob": true + }, + "run_id": "crfb-longrun-20260520-5a35713-annual", + "source_sha": "5a357137e2fd33975745603915e98a51b7be81d0", + "target_source": { + "baseline_kind": "current_law_comparator", + "description": "2025 Trustees current-law baseline used by the legacy long-term calibration stack.", + "file": "trustees_2025_current_law.csv", + "name": "trustees_2025_current_law", + "not_law": false, + "notes": [ + "Generated from social_security_aux.csv for explicit source selection." + ], + "sha256": "e059aa9fba806b260a399b8a6a18b892a6363ba12ee00fe21ab109d09dff0ec4", + "source_urls": [ + "https://www.ssa.gov/oact/tr/2025/lrIndex.html", + "https://www.ssa.gov/oact/solvency/provisions/tables/table_run133.html" + ], + "type": "trustees_current_law" + }, + "tax_assumption": { + "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.", + "end_year": 2100, + "name": "trustees-2025-core-thresholds-v1", + "not_default_current_law": true, + "parameter_groups": [ + "all_gov_irs_uprating_parameters" + ], + "projection_base_year": 2026, + "source": "SSA 2025 Trustees Report V.C.7 and OACT email clarification, May 6, 2026", + "start_year": 2035, + "uprating_parameter": "gov.irs.uprating", + "wage_index": "gov.ssa.nawi" + }, + "year": 2029 +} diff --git a/staging/5a357137e2fd33975745603915e98a51b7be81d0-crfb-longrun-20260520-5a35713-annual/long_term/2030.h5 b/staging/5a357137e2fd33975745603915e98a51b7be81d0-crfb-longrun-20260520-5a35713-annual/long_term/2030.h5 new file mode 100644 index 0000000000000000000000000000000000000000..3a303ed0f425b1f88df105752a2a8b29ea24f675 --- /dev/null +++ b/staging/5a357137e2fd33975745603915e98a51b7be81d0-crfb-longrun-20260520-5a35713-annual/long_term/2030.h5 @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2bb731dd44229ac45faaa3d519e513dd169f40f2c7cbd8144501d427cb9ec524 +size 52551920 diff --git a/staging/5a357137e2fd33975745603915e98a51b7be81d0-crfb-longrun-20260520-5a35713-annual/long_term/2030.h5.metadata.json b/staging/5a357137e2fd33975745603915e98a51b7be81d0-crfb-longrun-20260520-5a35713-annual/long_term/2030.h5.metadata.json new file mode 100644 index 0000000000000000000000000000000000000000..8d8ce0116227da7b7fddcb7aec421af0d2675614 --- /dev/null +++ b/staging/5a357137e2fd33975745603915e98a51b7be81d0-crfb-longrun-20260520-5a35713-annual/long_term/2030.h5.metadata.json @@ -0,0 +1,235 @@ +{ + "base_dataset_path": "hf://policyengine/policyengine-us-data/enhanced_cps_2024.h5@688f972425f5e858fc52bda2b696e0af74fea920", + "base_dataset_snapshot": { + "requested_path": "hf://policyengine/policyengine-us-data/enhanced_cps_2024.h5@688f972425f5e858fc52bda2b696e0af74fea920" + }, + "calibration_audit": { + "age_bucket_count": 18, + "age_bucket_size": 5, + "age_max_pct_error": 3.7836081693464586e-07, + "approximate_entropy_error": null, + "approximate_solution_error_pct": null, + "approximate_solution_used": false, + "approximation_method": null, + "baseline_weight_sum": 161309969.28033406, + "calibrated_weight_sum": 173436143.8225056, + "calibration_quality": "exact", + "constraint_provenance": { + "age_targets": { + "classification": "hard", + "scoring_contract": "population calibration target", + "source": "trustees_2025_current_law" + }, + "hi_tob": { + "classification": "hard", + "scoring_contract": "same formula path used by production scoring", + "source": "policyengine_formula_on_scored_h5" + }, + "oasdi_tob": { + "classification": "hard", + "scoring_contract": "same formula path used by production scoring", + "source": "policyengine_formula_on_scored_h5" + }, + "payroll_total": { + "classification": "hard", + "scoring_contract": "same formula path used by production scoring", + "source": "policyengine_formula_on_scored_h5" + }, + "ss_total": { + "classification": "hard", + "scoring_contract": "same formula path used by production scoring", + "source": "policyengine_formula_on_scored_h5" + } + }, + "constraints": { + "hi_tob": { + "achieved": 76594000006.77206, + "error": 6.772064208984375, + "pct_error": 8.84150744051019e-09, + "target": 76594000000.0 + }, + "oasdi_tob": { + "achieved": 103264200018.47383, + "error": 18.473831176757812, + "pct_error": 1.788987003894652e-08, + "target": 103264200000.0 + }, + "payroll_total": { + "achieved": 13238999999876.059, + "error": -123.94140625, + "pct_error": -9.361840490218296e-10, + "target": 13239000000000.0 + }, + "ss_total": { + "achieved": 2091526400598.1733, + "error": 598.173095703125, + "pct_error": 2.859983482413251e-08, + "target": 2091526400000.0002 + } + }, + "effective_sample_size": 589.9554428517619, + "entropy_error": null, + "fell_back_to_ipf": false, + "greg_attempted": false, + "greg_error": null, + "hi_tob_contributor_count": 41314, + "hi_tob_contributor_effective_sample_size": 25.22739192964973, + "hi_tob_positive_contributor_count": 1197, + "largest_negative_weight": 0.0, + "lp_fallback_used": false, + "max_constraint_pct_error": 2.859983482413251e-08, + "max_hi_tob_contribution_share_pct": 13.382417449882942, + "max_oasdi_tob_contribution_share_pct": 12.227334156912821, + "max_payroll_total_contribution_share_pct": 0.8829435855881165, + "max_ss_total_contribution_share_pct": 3.6925324570762905, + "method_requested": "entropy", + "method_used": "entropy", + "negative_weight_count": 0, + "negative_weight_household_pct": 0.0, + "negative_weight_pct": 0.0, + "oasdi_tob_contributor_count": 41314, + "oasdi_tob_contributor_effective_sample_size": 29.021661426947965, + "oasdi_tob_positive_contributor_count": 1337, + "payroll_total_contributor_count": 41314, + "payroll_total_contributor_effective_sample_size": 599.7713740777294, + "payroll_total_positive_contributor_count": 8419, + "positive_weight_count": 9343, + "positive_weight_pct": 22.61461005954398, + "ss_total_contributor_count": 41314, + "ss_total_contributor_effective_sample_size": 99.68379350952684, + "ss_total_positive_contributor_count": 2043, + "top_100_hi_tob_contribution_share_pct": 89.91444031416484, + "top_100_oasdi_tob_contribution_share_pct": 86.35947276324366, + "top_100_payroll_total_contribution_share_pct": 31.685131451843958, + "top_100_ss_total_contribution_share_pct": 69.5246669506842, + "top_100_weight_share_pct": 30.21389652864989, + "top_10_hi_tob_contribution_share_pct": 51.45061036156066, + "top_10_oasdi_tob_contribution_share_pct": 46.370655927768475, + "top_10_payroll_total_contribution_share_pct": 6.975409673103865, + "top_10_ss_total_contribution_share_pct": 24.699666133993816, + "top_10_weight_share_pct": 7.989106613823199, + "validation_issues": [], + "validation_passed": true + }, + "contract_version": 1, + "policyengine_us": { + "locked_version": "1.700.2", + "package_file_sha256": "4816cc93528d4b0e752d0c27242911fa4d35c97c26ac7ff171c468cf5ae3e670", + "package_tree_sha256": "e3b3e42002892f1c9ae576a3b96aeeda55b0f504cfc8623adbb9e06cce441f18", + "version": "1.700.2" + }, + "profile": { + "allow_greg_fallback": false, + "approximate_windows": [ + { + "age_bucket_size": 5, + "end_year": 2074, + "max_age_error_pct": 1.0, + "max_constraint_error_pct": 1.0, + "max_negative_weight_pct": 0.0, + "max_top_100_weight_share_pct": 95.0, + "max_top_10_weight_share_pct": 25.0, + "min_effective_sample_size": 75.0, + "min_positive_household_count": 1000, + "start_year": 2026 + }, + { + "age_bucket_size": 5, + "end_year": 2078, + "max_age_error_pct": 0.5, + "max_constraint_error_pct": 0.5, + "max_negative_weight_pct": 0.0, + "max_top_100_weight_share_pct": 95.0, + "max_top_10_weight_share_pct": 25.0, + "min_effective_sample_size": 75.0, + "min_positive_household_count": 1000, + "start_year": 2075 + }, + { + "age_bucket_size": 5, + "end_year": 2085, + "max_age_error_pct": 10.0, + "max_constraint_error_pct": 10.0, + "max_negative_weight_pct": 0.0, + "max_top_100_weight_share_pct": 95.0, + "max_top_10_weight_share_pct": 25.0, + "min_effective_sample_size": 75.0, + "min_positive_household_count": 1000, + "start_year": 2079 + }, + { + "age_bucket_size": 5, + "end_year": 2095, + "max_age_error_pct": 20.0, + "max_constraint_error_pct": 20.0, + "max_negative_weight_pct": 0.0, + "max_top_100_weight_share_pct": 95.0, + "max_top_10_weight_share_pct": 25.0, + "min_effective_sample_size": 75.0, + "min_positive_household_count": 1000, + "start_year": 2086 + }, + { + "age_bucket_size": 5, + "end_year": null, + "max_age_error_pct": 35.0, + "max_constraint_error_pct": 35.0, + "max_negative_weight_pct": 0.0, + "max_top_100_weight_share_pct": 95.0, + "max_top_10_weight_share_pct": 25.0, + "min_effective_sample_size": 75.0, + "min_positive_household_count": 1000, + "start_year": 2096 + } + ], + "benchmark_tob": false, + "calibration_method": "entropy", + "description": "Age, Social Security, taxable payroll, and TOB using positive entropy calibration under the long-run core-threshold tax assumption.", + "max_age_error_pct": 0.1, + "max_constraint_error_pct": 0.1, + "max_negative_weight_pct": 0.0, + "max_top_100_weight_share_pct": 95.0, + "max_top_10_weight_share_pct": 25.0, + "min_effective_sample_size": 75.0, + "min_positive_household_count": 1000, + "name": "ss-payroll-tob", + "use_greg": false, + "use_h6_reform": false, + "use_payroll": true, + "use_ss": true, + "use_tob": true + }, + "run_id": "crfb-longrun-20260520-5a35713-annual", + "source_sha": "5a357137e2fd33975745603915e98a51b7be81d0", + "target_source": { + "baseline_kind": "current_law_comparator", + "description": "2025 Trustees current-law baseline used by the legacy long-term calibration stack.", + "file": "trustees_2025_current_law.csv", + "name": "trustees_2025_current_law", + "not_law": false, + "notes": [ + "Generated from social_security_aux.csv for explicit source selection." + ], + "sha256": "e059aa9fba806b260a399b8a6a18b892a6363ba12ee00fe21ab109d09dff0ec4", + "source_urls": [ + "https://www.ssa.gov/oact/tr/2025/lrIndex.html", + "https://www.ssa.gov/oact/solvency/provisions/tables/table_run133.html" + ], + "type": "trustees_current_law" + }, + "tax_assumption": { + "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.", + "end_year": 2100, + "name": "trustees-2025-core-thresholds-v1", + "not_default_current_law": true, + "parameter_groups": [ + "all_gov_irs_uprating_parameters" + ], + "projection_base_year": 2026, + "source": "SSA 2025 Trustees Report V.C.7 and OACT email clarification, May 6, 2026", + "start_year": 2035, + "uprating_parameter": "gov.irs.uprating", + "wage_index": "gov.ssa.nawi" + }, + "year": 2030 +} diff --git a/staging/5a357137e2fd33975745603915e98a51b7be81d0-crfb-longrun-20260520-5a35713-annual/long_term/2031.h5 b/staging/5a357137e2fd33975745603915e98a51b7be81d0-crfb-longrun-20260520-5a35713-annual/long_term/2031.h5 new file mode 100644 index 0000000000000000000000000000000000000000..2f289d130ff6748f3c6a72dffd172a2827b61929 --- /dev/null +++ b/staging/5a357137e2fd33975745603915e98a51b7be81d0-crfb-longrun-20260520-5a35713-annual/long_term/2031.h5 @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b4f8466e6f9c64b008ab52759645cae33deacc671609a1a99fe865743bf448db +size 52551920 diff --git a/staging/5a357137e2fd33975745603915e98a51b7be81d0-crfb-longrun-20260520-5a35713-annual/long_term/2031.h5.metadata.json b/staging/5a357137e2fd33975745603915e98a51b7be81d0-crfb-longrun-20260520-5a35713-annual/long_term/2031.h5.metadata.json new file mode 100644 index 0000000000000000000000000000000000000000..4817abf61c423dc8e8f598af185ee7dcfe37b0d7 --- /dev/null +++ b/staging/5a357137e2fd33975745603915e98a51b7be81d0-crfb-longrun-20260520-5a35713-annual/long_term/2031.h5.metadata.json @@ -0,0 +1,235 @@ +{ + "base_dataset_path": "hf://policyengine/policyengine-us-data/enhanced_cps_2024.h5@688f972425f5e858fc52bda2b696e0af74fea920", + "base_dataset_snapshot": { + "requested_path": "hf://policyengine/policyengine-us-data/enhanced_cps_2024.h5@688f972425f5e858fc52bda2b696e0af74fea920" + }, + "calibration_audit": { + "age_bucket_count": 18, + "age_bucket_size": 5, + "age_max_pct_error": 5.066191403695108e-06, + "approximate_entropy_error": null, + "approximate_solution_error_pct": null, + "approximate_solution_used": false, + "approximation_method": null, + "baseline_weight_sum": 161309969.28033406, + "calibrated_weight_sum": 174534526.36815736, + "calibration_quality": "exact", + "constraint_provenance": { + "age_targets": { + "classification": "hard", + "scoring_contract": "population calibration target", + "source": "trustees_2025_current_law" + }, + "hi_tob": { + "classification": "hard", + "scoring_contract": "same formula path used by production scoring", + "source": "policyengine_formula_on_scored_h5" + }, + "oasdi_tob": { + "classification": "hard", + "scoring_contract": "same formula path used by production scoring", + "source": "policyengine_formula_on_scored_h5" + }, + "payroll_total": { + "classification": "hard", + "scoring_contract": "same formula path used by production scoring", + "source": "policyengine_formula_on_scored_h5" + }, + "ss_total": { + "classification": "hard", + "scoring_contract": "same formula path used by production scoring", + "source": "policyengine_formula_on_scored_h5" + } + }, + "constraints": { + "hi_tob": { + "achieved": 83036000155.56917, + "error": 155.5691680908203, + "pct_error": 1.8735147176022486e-07, + "target": 83036000000.0 + }, + "oasdi_tob": { + "achieved": 111763800270.53549, + "error": 270.5354919433594, + "pct_error": 2.4206003369906836e-07, + "target": 111763800000.0 + }, + "payroll_total": { + "achieved": 13798000001025.99, + "error": 1025.990234375, + "pct_error": 7.435789493948398e-09, + "target": 13798000000000.0 + }, + "ss_total": { + "achieved": 2196062013432.6072, + "error": 13432.607177734375, + "pct_error": 6.116679391444493e-07, + "target": 2196062000000.0 + } + }, + "effective_sample_size": 571.3841447705692, + "entropy_error": null, + "fell_back_to_ipf": false, + "greg_attempted": false, + "greg_error": null, + "hi_tob_contributor_count": 41314, + "hi_tob_contributor_effective_sample_size": 24.68535135593744, + "hi_tob_positive_contributor_count": 1206, + "largest_negative_weight": 0.0, + "lp_fallback_used": false, + "max_constraint_pct_error": 6.116679391444493e-07, + "max_hi_tob_contribution_share_pct": 13.989441092450445, + "max_oasdi_tob_contribution_share_pct": 13.215822491906906, + "max_payroll_total_contribution_share_pct": 0.8620343698641999, + "max_ss_total_contribution_share_pct": 3.7224053104575647, + "method_requested": "entropy", + "method_used": "entropy", + "negative_weight_count": 0, + "negative_weight_household_pct": 0.0, + "negative_weight_pct": 0.0, + "oasdi_tob_contributor_count": 41314, + "oasdi_tob_contributor_effective_sample_size": 27.809563070158763, + "oasdi_tob_positive_contributor_count": 1347, + "payroll_total_contributor_count": 41314, + "payroll_total_contributor_effective_sample_size": 596.8120138995473, + "payroll_total_positive_contributor_count": 8419, + "positive_weight_count": 9343, + "positive_weight_pct": 22.61461005954398, + "ss_total_contributor_count": 41314, + "ss_total_contributor_effective_sample_size": 96.70165771483589, + "ss_total_positive_contributor_count": 2043, + "top_100_hi_tob_contribution_share_pct": 89.84733651405496, + "top_100_oasdi_tob_contribution_share_pct": 86.33117908743587, + "top_100_payroll_total_contribution_share_pct": 31.799844706036097, + "top_100_ss_total_contribution_share_pct": 70.05919536704583, + "top_100_weight_share_pct": 30.58144533278387, + "top_10_hi_tob_contribution_share_pct": 51.650734952198796, + "top_10_oasdi_tob_contribution_share_pct": 46.51993754623836, + "top_10_payroll_total_contribution_share_pct": 6.987413501486802, + "top_10_ss_total_contribution_share_pct": 25.061992017780437, + "top_10_weight_share_pct": 8.250883366863828, + "validation_issues": [], + "validation_passed": true + }, + "contract_version": 1, + "policyengine_us": { + "locked_version": "1.700.2", + "package_file_sha256": "4816cc93528d4b0e752d0c27242911fa4d35c97c26ac7ff171c468cf5ae3e670", + "package_tree_sha256": "e3b3e42002892f1c9ae576a3b96aeeda55b0f504cfc8623adbb9e06cce441f18", + "version": "1.700.2" + }, + "profile": { + "allow_greg_fallback": false, + "approximate_windows": [ + { + "age_bucket_size": 5, + "end_year": 2074, + "max_age_error_pct": 1.0, + "max_constraint_error_pct": 1.0, + "max_negative_weight_pct": 0.0, + "max_top_100_weight_share_pct": 95.0, + "max_top_10_weight_share_pct": 25.0, + "min_effective_sample_size": 75.0, + "min_positive_household_count": 1000, + "start_year": 2026 + }, + { + "age_bucket_size": 5, + "end_year": 2078, + "max_age_error_pct": 0.5, + "max_constraint_error_pct": 0.5, + "max_negative_weight_pct": 0.0, + "max_top_100_weight_share_pct": 95.0, + "max_top_10_weight_share_pct": 25.0, + "min_effective_sample_size": 75.0, + "min_positive_household_count": 1000, + "start_year": 2075 + }, + { + "age_bucket_size": 5, + "end_year": 2085, + "max_age_error_pct": 10.0, + "max_constraint_error_pct": 10.0, + "max_negative_weight_pct": 0.0, + "max_top_100_weight_share_pct": 95.0, + "max_top_10_weight_share_pct": 25.0, + "min_effective_sample_size": 75.0, + "min_positive_household_count": 1000, + "start_year": 2079 + }, + { + "age_bucket_size": 5, + "end_year": 2095, + "max_age_error_pct": 20.0, + "max_constraint_error_pct": 20.0, + "max_negative_weight_pct": 0.0, + "max_top_100_weight_share_pct": 95.0, + "max_top_10_weight_share_pct": 25.0, + "min_effective_sample_size": 75.0, + "min_positive_household_count": 1000, + "start_year": 2086 + }, + { + "age_bucket_size": 5, + "end_year": null, + "max_age_error_pct": 35.0, + "max_constraint_error_pct": 35.0, + "max_negative_weight_pct": 0.0, + "max_top_100_weight_share_pct": 95.0, + "max_top_10_weight_share_pct": 25.0, + "min_effective_sample_size": 75.0, + "min_positive_household_count": 1000, + "start_year": 2096 + } + ], + "benchmark_tob": false, + "calibration_method": "entropy", + "description": "Age, Social Security, taxable payroll, and TOB using positive entropy calibration under the long-run core-threshold tax assumption.", + "max_age_error_pct": 0.1, + "max_constraint_error_pct": 0.1, + "max_negative_weight_pct": 0.0, + "max_top_100_weight_share_pct": 95.0, + "max_top_10_weight_share_pct": 25.0, + "min_effective_sample_size": 75.0, + "min_positive_household_count": 1000, + "name": "ss-payroll-tob", + "use_greg": false, + "use_h6_reform": false, + "use_payroll": true, + "use_ss": true, + "use_tob": true + }, + "run_id": "crfb-longrun-20260520-5a35713-annual", + "source_sha": "5a357137e2fd33975745603915e98a51b7be81d0", + "target_source": { + "baseline_kind": "current_law_comparator", + "description": "2025 Trustees current-law baseline used by the legacy long-term calibration stack.", + "file": "trustees_2025_current_law.csv", + "name": "trustees_2025_current_law", + "not_law": false, + "notes": [ + "Generated from social_security_aux.csv for explicit source selection." + ], + "sha256": "e059aa9fba806b260a399b8a6a18b892a6363ba12ee00fe21ab109d09dff0ec4", + "source_urls": [ + "https://www.ssa.gov/oact/tr/2025/lrIndex.html", + "https://www.ssa.gov/oact/solvency/provisions/tables/table_run133.html" + ], + "type": "trustees_current_law" + }, + "tax_assumption": { + "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.", + "end_year": 2100, + "name": "trustees-2025-core-thresholds-v1", + "not_default_current_law": true, + "parameter_groups": [ + "all_gov_irs_uprating_parameters" + ], + "projection_base_year": 2026, + "source": "SSA 2025 Trustees Report V.C.7 and OACT email clarification, May 6, 2026", + "start_year": 2035, + "uprating_parameter": "gov.irs.uprating", + "wage_index": "gov.ssa.nawi" + }, + "year": 2031 +} diff --git a/staging/5a357137e2fd33975745603915e98a51b7be81d0-crfb-longrun-20260520-5a35713-annual/long_term/2032.h5 b/staging/5a357137e2fd33975745603915e98a51b7be81d0-crfb-longrun-20260520-5a35713-annual/long_term/2032.h5 new file mode 100644 index 0000000000000000000000000000000000000000..15ab63cfa87798034968d168b3657fbef7f59b2d --- /dev/null +++ b/staging/5a357137e2fd33975745603915e98a51b7be81d0-crfb-longrun-20260520-5a35713-annual/long_term/2032.h5 @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4ce4523c6ce20d3be17927cc274cbf07bfefbc866164b46ac56c91c4ad6c4f8e +size 52551920 diff --git a/staging/5a357137e2fd33975745603915e98a51b7be81d0-crfb-longrun-20260520-5a35713-annual/long_term/2032.h5.metadata.json b/staging/5a357137e2fd33975745603915e98a51b7be81d0-crfb-longrun-20260520-5a35713-annual/long_term/2032.h5.metadata.json new file mode 100644 index 0000000000000000000000000000000000000000..1f705e6d0295849881f30b94b96482d80e79d1ef --- /dev/null +++ b/staging/5a357137e2fd33975745603915e98a51b7be81d0-crfb-longrun-20260520-5a35713-annual/long_term/2032.h5.metadata.json @@ -0,0 +1,235 @@ +{ + "base_dataset_path": "hf://policyengine/policyengine-us-data/enhanced_cps_2024.h5@688f972425f5e858fc52bda2b696e0af74fea920", + "base_dataset_snapshot": { + "requested_path": "hf://policyengine/policyengine-us-data/enhanced_cps_2024.h5@688f972425f5e858fc52bda2b696e0af74fea920" + }, + "calibration_audit": { + "age_bucket_count": 18, + "age_bucket_size": 5, + "age_max_pct_error": 1.02437222629057e-05, + "approximate_entropy_error": null, + "approximate_solution_error_pct": null, + "approximate_solution_used": false, + "approximation_method": null, + "baseline_weight_sum": 161309969.28033406, + "calibrated_weight_sum": 175553857.2749387, + "calibration_quality": "exact", + "constraint_provenance": { + "age_targets": { + "classification": "hard", + "scoring_contract": "population calibration target", + "source": "trustees_2025_current_law" + }, + "hi_tob": { + "classification": "hard", + "scoring_contract": "same formula path used by production scoring", + "source": "policyengine_formula_on_scored_h5" + }, + "oasdi_tob": { + "classification": "hard", + "scoring_contract": "same formula path used by production scoring", + "source": "policyengine_formula_on_scored_h5" + }, + "payroll_total": { + "classification": "hard", + "scoring_contract": "same formula path used by production scoring", + "source": "policyengine_formula_on_scored_h5" + }, + "ss_total": { + "classification": "hard", + "scoring_contract": "same formula path used by production scoring", + "source": "policyengine_formula_on_scored_h5" + } + }, + "constraints": { + "hi_tob": { + "achieved": 89882000380.611, + "error": 380.6109924316406, + "pct_error": 4.2345630096308565e-07, + "target": 89882000000.0 + }, + "oasdi_tob": { + "achieved": 120792000627.39224, + "error": 627.3922424316406, + "pct_error": 5.193988363729722e-07, + "target": 120792000000.0 + }, + "payroll_total": { + "achieved": 14380000003192.146, + "error": 3192.146484375, + "pct_error": 2.2198515190368567e-08, + "target": 14380000000000.0 + }, + "ss_total": { + "achieved": 2300769929338.5513, + "error": 29338.55126953125, + "pct_error": 1.2751623388993072e-06, + "target": 2300769900000.0 + } + }, + "effective_sample_size": 556.303131303971, + "entropy_error": null, + "fell_back_to_ipf": false, + "greg_attempted": false, + "greg_error": null, + "hi_tob_contributor_count": 41314, + "hi_tob_contributor_effective_sample_size": 24.71526179116072, + "hi_tob_positive_contributor_count": 1217, + "largest_negative_weight": 0.0, + "lp_fallback_used": false, + "max_constraint_pct_error": 1.2751623388993072e-06, + "max_hi_tob_contribution_share_pct": 14.133320885223256, + "max_oasdi_tob_contribution_share_pct": 14.018810537973728, + "max_payroll_total_contribution_share_pct": 0.8468047711320823, + "max_ss_total_contribution_share_pct": 3.6016485553163777, + "method_requested": "entropy", + "method_used": "entropy", + "negative_weight_count": 0, + "negative_weight_household_pct": 0.0, + "negative_weight_pct": 0.0, + "oasdi_tob_contributor_count": 41314, + "oasdi_tob_contributor_effective_sample_size": 26.93480743704693, + "oasdi_tob_positive_contributor_count": 1354, + "payroll_total_contributor_count": 41314, + "payroll_total_contributor_effective_sample_size": 597.3577819401293, + "payroll_total_positive_contributor_count": 8419, + "positive_weight_count": 9343, + "positive_weight_pct": 22.61461005954398, + "ss_total_contributor_count": 41314, + "ss_total_contributor_effective_sample_size": 94.33676529785197, + "ss_total_positive_contributor_count": 2043, + "top_100_hi_tob_contribution_share_pct": 89.77031423173662, + "top_100_oasdi_tob_contribution_share_pct": 86.43409937576888, + "top_100_payroll_total_contribution_share_pct": 31.850897695326, + "top_100_ss_total_contribution_share_pct": 70.75418230900675, + "top_100_weight_share_pct": 30.91616133661349, + "top_10_hi_tob_contribution_share_pct": 51.8390952799052, + "top_10_oasdi_tob_contribution_share_pct": 47.429992396814875, + "top_10_payroll_total_contribution_share_pct": 6.952768721662392, + "top_10_ss_total_contribution_share_pct": 25.48756795020204, + "top_10_weight_share_pct": 8.51446573795109, + "validation_issues": [], + "validation_passed": true + }, + "contract_version": 1, + "policyengine_us": { + "locked_version": "1.700.2", + "package_file_sha256": "4816cc93528d4b0e752d0c27242911fa4d35c97c26ac7ff171c468cf5ae3e670", + "package_tree_sha256": "e3b3e42002892f1c9ae576a3b96aeeda55b0f504cfc8623adbb9e06cce441f18", + "version": "1.700.2" + }, + "profile": { + "allow_greg_fallback": false, + "approximate_windows": [ + { + "age_bucket_size": 5, + "end_year": 2074, + "max_age_error_pct": 1.0, + "max_constraint_error_pct": 1.0, + "max_negative_weight_pct": 0.0, + "max_top_100_weight_share_pct": 95.0, + "max_top_10_weight_share_pct": 25.0, + "min_effective_sample_size": 75.0, + "min_positive_household_count": 1000, + "start_year": 2026 + }, + { + "age_bucket_size": 5, + "end_year": 2078, + "max_age_error_pct": 0.5, + "max_constraint_error_pct": 0.5, + "max_negative_weight_pct": 0.0, + "max_top_100_weight_share_pct": 95.0, + "max_top_10_weight_share_pct": 25.0, + "min_effective_sample_size": 75.0, + "min_positive_household_count": 1000, + "start_year": 2075 + }, + { + "age_bucket_size": 5, + "end_year": 2085, + "max_age_error_pct": 10.0, + "max_constraint_error_pct": 10.0, + "max_negative_weight_pct": 0.0, + "max_top_100_weight_share_pct": 95.0, + "max_top_10_weight_share_pct": 25.0, + "min_effective_sample_size": 75.0, + "min_positive_household_count": 1000, + "start_year": 2079 + }, + { + "age_bucket_size": 5, + "end_year": 2095, + "max_age_error_pct": 20.0, + "max_constraint_error_pct": 20.0, + "max_negative_weight_pct": 0.0, + "max_top_100_weight_share_pct": 95.0, + "max_top_10_weight_share_pct": 25.0, + "min_effective_sample_size": 75.0, + "min_positive_household_count": 1000, + "start_year": 2086 + }, + { + "age_bucket_size": 5, + "end_year": null, + "max_age_error_pct": 35.0, + "max_constraint_error_pct": 35.0, + "max_negative_weight_pct": 0.0, + "max_top_100_weight_share_pct": 95.0, + "max_top_10_weight_share_pct": 25.0, + "min_effective_sample_size": 75.0, + "min_positive_household_count": 1000, + "start_year": 2096 + } + ], + "benchmark_tob": false, + "calibration_method": "entropy", + "description": "Age, Social Security, taxable payroll, and TOB using positive entropy calibration under the long-run core-threshold tax assumption.", + "max_age_error_pct": 0.1, + "max_constraint_error_pct": 0.1, + "max_negative_weight_pct": 0.0, + "max_top_100_weight_share_pct": 95.0, + "max_top_10_weight_share_pct": 25.0, + "min_effective_sample_size": 75.0, + "min_positive_household_count": 1000, + "name": "ss-payroll-tob", + "use_greg": false, + "use_h6_reform": false, + "use_payroll": true, + "use_ss": true, + "use_tob": true + }, + "run_id": "crfb-longrun-20260520-5a35713-annual", + "source_sha": "5a357137e2fd33975745603915e98a51b7be81d0", + "target_source": { + "baseline_kind": "current_law_comparator", + "description": "2025 Trustees current-law baseline used by the legacy long-term calibration stack.", + "file": "trustees_2025_current_law.csv", + "name": "trustees_2025_current_law", + "not_law": false, + "notes": [ + "Generated from social_security_aux.csv for explicit source selection." + ], + "sha256": "e059aa9fba806b260a399b8a6a18b892a6363ba12ee00fe21ab109d09dff0ec4", + "source_urls": [ + "https://www.ssa.gov/oact/tr/2025/lrIndex.html", + "https://www.ssa.gov/oact/solvency/provisions/tables/table_run133.html" + ], + "type": "trustees_current_law" + }, + "tax_assumption": { + "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.", + "end_year": 2100, + "name": "trustees-2025-core-thresholds-v1", + "not_default_current_law": true, + "parameter_groups": [ + "all_gov_irs_uprating_parameters" + ], + "projection_base_year": 2026, + "source": "SSA 2025 Trustees Report V.C.7 and OACT email clarification, May 6, 2026", + "start_year": 2035, + "uprating_parameter": "gov.irs.uprating", + "wage_index": "gov.ssa.nawi" + }, + "year": 2032 +} diff --git a/staging/5a357137e2fd33975745603915e98a51b7be81d0-crfb-longrun-20260520-5a35713-annual/long_term/2033.h5 b/staging/5a357137e2fd33975745603915e98a51b7be81d0-crfb-longrun-20260520-5a35713-annual/long_term/2033.h5 new file mode 100644 index 0000000000000000000000000000000000000000..cc80caef58767b77a97851ac4e828727511fb5ca --- /dev/null +++ b/staging/5a357137e2fd33975745603915e98a51b7be81d0-crfb-longrun-20260520-5a35713-annual/long_term/2033.h5 @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5d648e987f4562c7375e697daf6eb3ba5aeede5e114993ed14a4946dfa9b1e8f +size 52551920 diff --git a/staging/5a357137e2fd33975745603915e98a51b7be81d0-crfb-longrun-20260520-5a35713-annual/long_term/2033.h5.metadata.json b/staging/5a357137e2fd33975745603915e98a51b7be81d0-crfb-longrun-20260520-5a35713-annual/long_term/2033.h5.metadata.json new file mode 100644 index 0000000000000000000000000000000000000000..11bf6d5739fffe11e431d50ff30f5f5a264d8f7b --- /dev/null +++ b/staging/5a357137e2fd33975745603915e98a51b7be81d0-crfb-longrun-20260520-5a35713-annual/long_term/2033.h5.metadata.json @@ -0,0 +1,235 @@ +{ + "base_dataset_path": "hf://policyengine/policyengine-us-data/enhanced_cps_2024.h5@688f972425f5e858fc52bda2b696e0af74fea920", + "base_dataset_snapshot": { + "requested_path": "hf://policyengine/policyengine-us-data/enhanced_cps_2024.h5@688f972425f5e858fc52bda2b696e0af74fea920" + }, + "calibration_audit": { + "age_bucket_count": 18, + "age_bucket_size": 5, + "age_max_pct_error": 3.7901176918796035e-05, + "approximate_entropy_error": null, + "approximate_solution_error_pct": null, + "approximate_solution_used": false, + "approximation_method": null, + "baseline_weight_sum": 161309969.28033406, + "calibrated_weight_sum": 176525846.1743817, + "calibration_quality": "exact", + "constraint_provenance": { + "age_targets": { + "classification": "hard", + "scoring_contract": "population calibration target", + "source": "trustees_2025_current_law" + }, + "hi_tob": { + "classification": "hard", + "scoring_contract": "same formula path used by production scoring", + "source": "policyengine_formula_on_scored_h5" + }, + "oasdi_tob": { + "classification": "hard", + "scoring_contract": "same formula path used by production scoring", + "source": "policyengine_formula_on_scored_h5" + }, + "payroll_total": { + "classification": "hard", + "scoring_contract": "same formula path used by production scoring", + "source": "policyengine_formula_on_scored_h5" + }, + "ss_total": { + "classification": "hard", + "scoring_contract": "same formula path used by production scoring", + "source": "policyengine_formula_on_scored_h5" + } + }, + "constraints": { + "hi_tob": { + "achieved": 97047001800.46129, + "error": 1800.4612884521484, + "pct_error": 1.8552467242183155e-06, + "target": 97047000000.0 + }, + "oasdi_tob": { + "achieved": 128888202790.64587, + "error": 2790.6458587646484, + "pct_error": 2.1651678421800043e-06, + "target": 128888200000.00002 + }, + "payroll_total": { + "achieved": 14987000018549.592, + "error": 18549.591796875, + "pct_error": 1.2377121369770467e-07, + "target": 14987000000000.0 + }, + "ss_total": { + "achieved": 2409110122558.727, + "error": 122558.72705078125, + "pct_error": 5.087303072536383e-06, + "target": 2409110000000.0 + } + }, + "effective_sample_size": 538.0974293240513, + "entropy_error": null, + "fell_back_to_ipf": false, + "greg_attempted": false, + "greg_error": null, + "hi_tob_contributor_count": 41314, + "hi_tob_contributor_effective_sample_size": 24.974664612807562, + "hi_tob_positive_contributor_count": 1224, + "largest_negative_weight": 0.0, + "lp_fallback_used": false, + "max_constraint_pct_error": 5.087303072536383e-06, + "max_hi_tob_contribution_share_pct": 13.581816830858678, + "max_oasdi_tob_contribution_share_pct": 14.064348485021927, + "max_payroll_total_contribution_share_pct": 0.834096334519688, + "max_ss_total_contribution_share_pct": 3.568959402444364, + "method_requested": "entropy", + "method_used": "entropy", + "negative_weight_count": 0, + "negative_weight_household_pct": 0.0, + "negative_weight_pct": 0.0, + "oasdi_tob_contributor_count": 41314, + "oasdi_tob_contributor_effective_sample_size": 27.24010318414893, + "oasdi_tob_positive_contributor_count": 1366, + "payroll_total_contributor_count": 41314, + "payroll_total_contributor_effective_sample_size": 603.8973799756152, + "payroll_total_positive_contributor_count": 8419, + "positive_weight_count": 9343, + "positive_weight_pct": 22.61461005954398, + "ss_total_contributor_count": 41314, + "ss_total_contributor_effective_sample_size": 90.29839847817074, + "ss_total_positive_contributor_count": 2043, + "top_100_hi_tob_contribution_share_pct": 89.66214117008153, + "top_100_oasdi_tob_contribution_share_pct": 86.56712483507745, + "top_100_payroll_total_contribution_share_pct": 31.791781777386063, + "top_100_ss_total_contribution_share_pct": 71.6311798106188, + "top_100_weight_share_pct": 31.32226895210745, + "top_10_hi_tob_contribution_share_pct": 52.63418146668077, + "top_10_oasdi_tob_contribution_share_pct": 48.091947488543305, + "top_10_payroll_total_contribution_share_pct": 6.775136494577066, + "top_10_ss_total_contribution_share_pct": 26.357089558017417, + "top_10_weight_share_pct": 8.805718778349016, + "validation_issues": [], + "validation_passed": true + }, + "contract_version": 1, + "policyengine_us": { + "locked_version": "1.700.2", + "package_file_sha256": "4816cc93528d4b0e752d0c27242911fa4d35c97c26ac7ff171c468cf5ae3e670", + "package_tree_sha256": "e3b3e42002892f1c9ae576a3b96aeeda55b0f504cfc8623adbb9e06cce441f18", + "version": "1.700.2" + }, + "profile": { + "allow_greg_fallback": false, + "approximate_windows": [ + { + "age_bucket_size": 5, + "end_year": 2074, + "max_age_error_pct": 1.0, + "max_constraint_error_pct": 1.0, + "max_negative_weight_pct": 0.0, + "max_top_100_weight_share_pct": 95.0, + "max_top_10_weight_share_pct": 25.0, + "min_effective_sample_size": 75.0, + "min_positive_household_count": 1000, + "start_year": 2026 + }, + { + "age_bucket_size": 5, + "end_year": 2078, + "max_age_error_pct": 0.5, + "max_constraint_error_pct": 0.5, + "max_negative_weight_pct": 0.0, + "max_top_100_weight_share_pct": 95.0, + "max_top_10_weight_share_pct": 25.0, + "min_effective_sample_size": 75.0, + "min_positive_household_count": 1000, + "start_year": 2075 + }, + { + "age_bucket_size": 5, + "end_year": 2085, + "max_age_error_pct": 10.0, + "max_constraint_error_pct": 10.0, + "max_negative_weight_pct": 0.0, + "max_top_100_weight_share_pct": 95.0, + "max_top_10_weight_share_pct": 25.0, + "min_effective_sample_size": 75.0, + "min_positive_household_count": 1000, + "start_year": 2079 + }, + { + "age_bucket_size": 5, + "end_year": 2095, + "max_age_error_pct": 20.0, + "max_constraint_error_pct": 20.0, + "max_negative_weight_pct": 0.0, + "max_top_100_weight_share_pct": 95.0, + "max_top_10_weight_share_pct": 25.0, + "min_effective_sample_size": 75.0, + "min_positive_household_count": 1000, + "start_year": 2086 + }, + { + "age_bucket_size": 5, + "end_year": null, + "max_age_error_pct": 35.0, + "max_constraint_error_pct": 35.0, + "max_negative_weight_pct": 0.0, + "max_top_100_weight_share_pct": 95.0, + "max_top_10_weight_share_pct": 25.0, + "min_effective_sample_size": 75.0, + "min_positive_household_count": 1000, + "start_year": 2096 + } + ], + "benchmark_tob": false, + "calibration_method": "entropy", + "description": "Age, Social Security, taxable payroll, and TOB using positive entropy calibration under the long-run core-threshold tax assumption.", + "max_age_error_pct": 0.1, + "max_constraint_error_pct": 0.1, + "max_negative_weight_pct": 0.0, + "max_top_100_weight_share_pct": 95.0, + "max_top_10_weight_share_pct": 25.0, + "min_effective_sample_size": 75.0, + "min_positive_household_count": 1000, + "name": "ss-payroll-tob", + "use_greg": false, + "use_h6_reform": false, + "use_payroll": true, + "use_ss": true, + "use_tob": true + }, + "run_id": "crfb-longrun-20260520-5a35713-annual", + "source_sha": "5a357137e2fd33975745603915e98a51b7be81d0", + "target_source": { + "baseline_kind": "current_law_comparator", + "description": "2025 Trustees current-law baseline used by the legacy long-term calibration stack.", + "file": "trustees_2025_current_law.csv", + "name": "trustees_2025_current_law", + "not_law": false, + "notes": [ + "Generated from social_security_aux.csv for explicit source selection." + ], + "sha256": "e059aa9fba806b260a399b8a6a18b892a6363ba12ee00fe21ab109d09dff0ec4", + "source_urls": [ + "https://www.ssa.gov/oact/tr/2025/lrIndex.html", + "https://www.ssa.gov/oact/solvency/provisions/tables/table_run133.html" + ], + "type": "trustees_current_law" + }, + "tax_assumption": { + "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.", + "end_year": 2100, + "name": "trustees-2025-core-thresholds-v1", + "not_default_current_law": true, + "parameter_groups": [ + "all_gov_irs_uprating_parameters" + ], + "projection_base_year": 2026, + "source": "SSA 2025 Trustees Report V.C.7 and OACT email clarification, May 6, 2026", + "start_year": 2035, + "uprating_parameter": "gov.irs.uprating", + "wage_index": "gov.ssa.nawi" + }, + "year": 2033 +} diff --git a/staging/5a357137e2fd33975745603915e98a51b7be81d0-crfb-longrun-20260520-5a35713-annual/long_term/2034.h5 b/staging/5a357137e2fd33975745603915e98a51b7be81d0-crfb-longrun-20260520-5a35713-annual/long_term/2034.h5 new file mode 100644 index 0000000000000000000000000000000000000000..ba5ef2b6fc437015bf53501a858f70e6d960ba5c --- /dev/null +++ b/staging/5a357137e2fd33975745603915e98a51b7be81d0-crfb-longrun-20260520-5a35713-annual/long_term/2034.h5 @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b714abaa2e540da37a87ba6dd8ec96401b722e2db319a9767369fc16b816391f +size 52551920 diff --git a/staging/5a357137e2fd33975745603915e98a51b7be81d0-crfb-longrun-20260520-5a35713-annual/long_term/2034.h5.metadata.json b/staging/5a357137e2fd33975745603915e98a51b7be81d0-crfb-longrun-20260520-5a35713-annual/long_term/2034.h5.metadata.json new file mode 100644 index 0000000000000000000000000000000000000000..38fb038d2c3231f1718c6971cb1f04af706c2d01 --- /dev/null +++ b/staging/5a357137e2fd33975745603915e98a51b7be81d0-crfb-longrun-20260520-5a35713-annual/long_term/2034.h5.metadata.json @@ -0,0 +1,235 @@ +{ + "base_dataset_path": "hf://policyengine/policyengine-us-data/enhanced_cps_2024.h5@688f972425f5e858fc52bda2b696e0af74fea920", + "base_dataset_snapshot": { + "requested_path": "hf://policyengine/policyengine-us-data/enhanced_cps_2024.h5@688f972425f5e858fc52bda2b696e0af74fea920" + }, + "calibration_audit": { + "age_bucket_count": 18, + "age_bucket_size": 5, + "age_max_pct_error": 2.5914774979021036e-09, + "approximate_entropy_error": null, + "approximate_solution_error_pct": null, + "approximate_solution_used": false, + "approximation_method": null, + "baseline_weight_sum": 161309969.28033406, + "calibrated_weight_sum": 177339099.9825431, + "calibration_quality": "exact", + "constraint_provenance": { + "age_targets": { + "classification": "hard", + "scoring_contract": "population calibration target", + "source": "trustees_2025_current_law" + }, + "hi_tob": { + "classification": "hard", + "scoring_contract": "same formula path used by production scoring", + "source": "policyengine_formula_on_scored_h5" + }, + "oasdi_tob": { + "classification": "hard", + "scoring_contract": "same formula path used by production scoring", + "source": "policyengine_formula_on_scored_h5" + }, + "payroll_total": { + "classification": "hard", + "scoring_contract": "same formula path used by production scoring", + "source": "policyengine_formula_on_scored_h5" + }, + "ss_total": { + "classification": "hard", + "scoring_contract": "same formula path used by production scoring", + "source": "policyengine_formula_on_scored_h5" + } + }, + "constraints": { + "hi_tob": { + "achieved": 104520999999.84361, + "error": -0.1563873291015625, + "pct_error": -1.4962287875313333e-10, + "target": 104521000000.0 + }, + "oasdi_tob": { + "achieved": 138786600000.79205, + "error": 0.79205322265625, + "pct_error": 5.706986284383722e-10, + "target": 138786600000.0 + }, + "payroll_total": { + "achieved": 15593999999978.963, + "error": -21.037109375, + "pct_error": -1.3490515182121328e-10, + "target": 15594000000000.0 + }, + "ss_total": { + "achieved": 2517851199980.9893, + "error": -19.0107421875, + "pct_error": -7.550383512536404e-10, + "target": 2517851200000.0 + } + }, + "effective_sample_size": 518.5652891514493, + "entropy_error": null, + "fell_back_to_ipf": false, + "greg_attempted": false, + "greg_error": null, + "hi_tob_contributor_count": 41314, + "hi_tob_contributor_effective_sample_size": 28.34373495288594, + "hi_tob_positive_contributor_count": 1242, + "largest_negative_weight": 0.0, + "lp_fallback_used": false, + "max_constraint_pct_error": 7.550383512536404e-10, + "max_hi_tob_contribution_share_pct": 11.08893771569094, + "max_oasdi_tob_contribution_share_pct": 12.147397487048545, + "max_payroll_total_contribution_share_pct": 0.8301400676445368, + "max_ss_total_contribution_share_pct": 3.450855184506654, + "method_requested": "entropy", + "method_used": "entropy", + "negative_weight_count": 0, + "negative_weight_household_pct": 0.0, + "negative_weight_pct": 0.0, + "oasdi_tob_contributor_count": 41314, + "oasdi_tob_contributor_effective_sample_size": 30.514911417138816, + "oasdi_tob_positive_contributor_count": 1379, + "payroll_total_contributor_count": 41314, + "payroll_total_contributor_effective_sample_size": 608.8685759529254, + "payroll_total_positive_contributor_count": 8419, + "positive_weight_count": 9343, + "positive_weight_pct": 22.61461005954398, + "ss_total_contributor_count": 41314, + "ss_total_contributor_effective_sample_size": 88.86806040299568, + "ss_total_positive_contributor_count": 2043, + "top_100_hi_tob_contribution_share_pct": 89.17722032973995, + "top_100_oasdi_tob_contribution_share_pct": 86.46349709333742, + "top_100_payroll_total_contribution_share_pct": 31.720689031507117, + "top_100_ss_total_contribution_share_pct": 72.30004437087827, + "top_100_weight_share_pct": 31.707250467295545, + "top_10_hi_tob_contribution_share_pct": 51.35831605497331, + "top_10_oasdi_tob_contribution_share_pct": 47.436843250653574, + "top_10_payroll_total_contribution_share_pct": 6.61920065887099, + "top_10_ss_total_contribution_share_pct": 26.35755636839941, + "top_10_weight_share_pct": 9.15342090187297, + "validation_issues": [], + "validation_passed": true + }, + "contract_version": 1, + "policyengine_us": { + "locked_version": "1.700.2", + "package_file_sha256": "4816cc93528d4b0e752d0c27242911fa4d35c97c26ac7ff171c468cf5ae3e670", + "package_tree_sha256": "e3b3e42002892f1c9ae576a3b96aeeda55b0f504cfc8623adbb9e06cce441f18", + "version": "1.700.2" + }, + "profile": { + "allow_greg_fallback": false, + "approximate_windows": [ + { + "age_bucket_size": 5, + "end_year": 2074, + "max_age_error_pct": 1.0, + "max_constraint_error_pct": 1.0, + "max_negative_weight_pct": 0.0, + "max_top_100_weight_share_pct": 95.0, + "max_top_10_weight_share_pct": 25.0, + "min_effective_sample_size": 75.0, + "min_positive_household_count": 1000, + "start_year": 2026 + }, + { + "age_bucket_size": 5, + "end_year": 2078, + "max_age_error_pct": 0.5, + "max_constraint_error_pct": 0.5, + "max_negative_weight_pct": 0.0, + "max_top_100_weight_share_pct": 95.0, + "max_top_10_weight_share_pct": 25.0, + "min_effective_sample_size": 75.0, + "min_positive_household_count": 1000, + "start_year": 2075 + }, + { + "age_bucket_size": 5, + "end_year": 2085, + "max_age_error_pct": 10.0, + "max_constraint_error_pct": 10.0, + "max_negative_weight_pct": 0.0, + "max_top_100_weight_share_pct": 95.0, + "max_top_10_weight_share_pct": 25.0, + "min_effective_sample_size": 75.0, + "min_positive_household_count": 1000, + "start_year": 2079 + }, + { + "age_bucket_size": 5, + "end_year": 2095, + "max_age_error_pct": 20.0, + "max_constraint_error_pct": 20.0, + "max_negative_weight_pct": 0.0, + "max_top_100_weight_share_pct": 95.0, + "max_top_10_weight_share_pct": 25.0, + "min_effective_sample_size": 75.0, + "min_positive_household_count": 1000, + "start_year": 2086 + }, + { + "age_bucket_size": 5, + "end_year": null, + "max_age_error_pct": 35.0, + "max_constraint_error_pct": 35.0, + "max_negative_weight_pct": 0.0, + "max_top_100_weight_share_pct": 95.0, + "max_top_10_weight_share_pct": 25.0, + "min_effective_sample_size": 75.0, + "min_positive_household_count": 1000, + "start_year": 2096 + } + ], + "benchmark_tob": false, + "calibration_method": "entropy", + "description": "Age, Social Security, taxable payroll, and TOB using positive entropy calibration under the long-run core-threshold tax assumption.", + "max_age_error_pct": 0.1, + "max_constraint_error_pct": 0.1, + "max_negative_weight_pct": 0.0, + "max_top_100_weight_share_pct": 95.0, + "max_top_10_weight_share_pct": 25.0, + "min_effective_sample_size": 75.0, + "min_positive_household_count": 1000, + "name": "ss-payroll-tob", + "use_greg": false, + "use_h6_reform": false, + "use_payroll": true, + "use_ss": true, + "use_tob": true + }, + "run_id": "crfb-longrun-20260520-5a35713-annual", + "source_sha": "5a357137e2fd33975745603915e98a51b7be81d0", + "target_source": { + "baseline_kind": "current_law_comparator", + "description": "2025 Trustees current-law baseline used by the legacy long-term calibration stack.", + "file": "trustees_2025_current_law.csv", + "name": "trustees_2025_current_law", + "not_law": false, + "notes": [ + "Generated from social_security_aux.csv for explicit source selection." + ], + "sha256": "e059aa9fba806b260a399b8a6a18b892a6363ba12ee00fe21ab109d09dff0ec4", + "source_urls": [ + "https://www.ssa.gov/oact/tr/2025/lrIndex.html", + "https://www.ssa.gov/oact/solvency/provisions/tables/table_run133.html" + ], + "type": "trustees_current_law" + }, + "tax_assumption": { + "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.", + "end_year": 2100, + "name": "trustees-2025-core-thresholds-v1", + "not_default_current_law": true, + "parameter_groups": [ + "all_gov_irs_uprating_parameters" + ], + "projection_base_year": 2026, + "source": "SSA 2025 Trustees Report V.C.7 and OACT email clarification, May 6, 2026", + "start_year": 2035, + "uprating_parameter": "gov.irs.uprating", + "wage_index": "gov.ssa.nawi" + }, + "year": 2034 +} diff --git a/staging/5a357137e2fd33975745603915e98a51b7be81d0-crfb-longrun-20260520-5a35713-annual/long_term/2035.h5 b/staging/5a357137e2fd33975745603915e98a51b7be81d0-crfb-longrun-20260520-5a35713-annual/long_term/2035.h5 new file mode 100644 index 0000000000000000000000000000000000000000..26e41dedad5890a7c9fd3c33fac6f1968804a391 --- /dev/null +++ b/staging/5a357137e2fd33975745603915e98a51b7be81d0-crfb-longrun-20260520-5a35713-annual/long_term/2035.h5 @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:382831e466f2d94463e7f3c1ebe0895a305986dcaab9f4dc90e63c8dc7b69229 +size 52551920 diff --git a/staging/5a357137e2fd33975745603915e98a51b7be81d0-crfb-longrun-20260520-5a35713-annual/long_term/2035.h5.metadata.json b/staging/5a357137e2fd33975745603915e98a51b7be81d0-crfb-longrun-20260520-5a35713-annual/long_term/2035.h5.metadata.json new file mode 100644 index 0000000000000000000000000000000000000000..2f1b741e14db51bc0ca88d015f12862e3ea0cdcb --- /dev/null +++ b/staging/5a357137e2fd33975745603915e98a51b7be81d0-crfb-longrun-20260520-5a35713-annual/long_term/2035.h5.metadata.json @@ -0,0 +1,235 @@ +{ + "base_dataset_path": "hf://policyengine/policyengine-us-data/enhanced_cps_2024.h5@688f972425f5e858fc52bda2b696e0af74fea920", + "base_dataset_snapshot": { + "requested_path": "hf://policyengine/policyengine-us-data/enhanced_cps_2024.h5@688f972425f5e858fc52bda2b696e0af74fea920" + }, + "calibration_audit": { + "age_bucket_count": 18, + "age_bucket_size": 5, + "age_max_pct_error": 1.4202469058655793e-08, + "approximate_entropy_error": null, + "approximate_solution_error_pct": null, + "approximate_solution_used": false, + "approximation_method": null, + "baseline_weight_sum": 161309969.28033406, + "calibrated_weight_sum": 178075047.83958805, + "calibration_quality": "exact", + "constraint_provenance": { + "age_targets": { + "classification": "hard", + "scoring_contract": "population calibration target", + "source": "trustees_2025_current_law" + }, + "hi_tob": { + "classification": "hard", + "scoring_contract": "same formula path used by production scoring", + "source": "policyengine_formula_on_scored_h5" + }, + "oasdi_tob": { + "classification": "hard", + "scoring_contract": "same formula path used by production scoring", + "source": "policyengine_formula_on_scored_h5" + }, + "payroll_total": { + "classification": "hard", + "scoring_contract": "same formula path used by production scoring", + "source": "policyengine_formula_on_scored_h5" + }, + "ss_total": { + "classification": "hard", + "scoring_contract": "same formula path used by production scoring", + "source": "policyengine_formula_on_scored_h5" + } + }, + "constraints": { + "hi_tob": { + "achieved": 111682999999.56775, + "error": -0.4322509765625, + "pct_error": -3.8703381585603897e-10, + "target": 111683000000.0 + }, + "oasdi_tob": { + "achieved": 145845000005.00275, + "error": 5.00274658203125, + "pct_error": 3.4301803846763687e-09, + "target": 145845000000.0 + }, + "payroll_total": { + "achieved": 16204999999917.578, + "error": -82.421875, + "pct_error": -5.086200246837396e-10, + "target": 16205000000000.0 + }, + "ss_total": { + "achieved": 2630222399914.1436, + "error": -85.8564453125, + "pct_error": -3.2642275920279596e-09, + "target": 2630222400000.0 + } + }, + "effective_sample_size": 497.07483313399143, + "entropy_error": null, + "fell_back_to_ipf": false, + "greg_attempted": false, + "greg_error": null, + "hi_tob_contributor_count": 41314, + "hi_tob_contributor_effective_sample_size": 29.461855991980567, + "hi_tob_positive_contributor_count": 1251, + "largest_negative_weight": 0.0, + "lp_fallback_used": false, + "max_constraint_pct_error": 3.4301803846763687e-09, + "max_hi_tob_contribution_share_pct": 9.937414994465275, + "max_oasdi_tob_contribution_share_pct": 9.638496240450847, + "max_payroll_total_contribution_share_pct": 0.842454081030535, + "max_ss_total_contribution_share_pct": 4.454814536206888, + "method_requested": "entropy", + "method_used": "entropy", + "negative_weight_count": 0, + "negative_weight_household_pct": 0.0, + "negative_weight_pct": 0.0, + "oasdi_tob_contributor_count": 41314, + "oasdi_tob_contributor_effective_sample_size": 34.32529010571424, + "oasdi_tob_positive_contributor_count": 1386, + "payroll_total_contributor_count": 41314, + "payroll_total_contributor_effective_sample_size": 612.4567794438391, + "payroll_total_positive_contributor_count": 8420, + "positive_weight_count": 9343, + "positive_weight_pct": 22.61461005954398, + "ss_total_contributor_count": 41314, + "ss_total_contributor_effective_sample_size": 83.64060818712396, + "ss_total_positive_contributor_count": 2043, + "top_100_hi_tob_contribution_share_pct": 88.70100928083585, + "top_100_oasdi_tob_contribution_share_pct": 86.20540673526096, + "top_100_payroll_total_contribution_share_pct": 31.678520649402568, + "top_100_ss_total_contribution_share_pct": 73.03857781579056, + "top_100_weight_share_pct": 32.12139895981373, + "top_10_hi_tob_contribution_share_pct": 50.5906933186701, + "top_10_oasdi_tob_contribution_share_pct": 46.61947977791525, + "top_10_payroll_total_contribution_share_pct": 6.510559860174812, + "top_10_ss_total_contribution_share_pct": 27.313886230279948, + "top_10_weight_share_pct": 9.517376109753982, + "validation_issues": [], + "validation_passed": true + }, + "contract_version": 1, + "policyengine_us": { + "locked_version": "1.700.2", + "package_file_sha256": "4816cc93528d4b0e752d0c27242911fa4d35c97c26ac7ff171c468cf5ae3e670", + "package_tree_sha256": "e3b3e42002892f1c9ae576a3b96aeeda55b0f504cfc8623adbb9e06cce441f18", + "version": "1.700.2" + }, + "profile": { + "allow_greg_fallback": false, + "approximate_windows": [ + { + "age_bucket_size": 5, + "end_year": 2074, + "max_age_error_pct": 1.0, + "max_constraint_error_pct": 1.0, + "max_negative_weight_pct": 0.0, + "max_top_100_weight_share_pct": 95.0, + "max_top_10_weight_share_pct": 25.0, + "min_effective_sample_size": 75.0, + "min_positive_household_count": 1000, + "start_year": 2026 + }, + { + "age_bucket_size": 5, + "end_year": 2078, + "max_age_error_pct": 0.5, + "max_constraint_error_pct": 0.5, + "max_negative_weight_pct": 0.0, + "max_top_100_weight_share_pct": 95.0, + "max_top_10_weight_share_pct": 25.0, + "min_effective_sample_size": 75.0, + "min_positive_household_count": 1000, + "start_year": 2075 + }, + { + "age_bucket_size": 5, + "end_year": 2085, + "max_age_error_pct": 10.0, + "max_constraint_error_pct": 10.0, + "max_negative_weight_pct": 0.0, + "max_top_100_weight_share_pct": 95.0, + "max_top_10_weight_share_pct": 25.0, + "min_effective_sample_size": 75.0, + "min_positive_household_count": 1000, + "start_year": 2079 + }, + { + "age_bucket_size": 5, + "end_year": 2095, + "max_age_error_pct": 20.0, + "max_constraint_error_pct": 20.0, + "max_negative_weight_pct": 0.0, + "max_top_100_weight_share_pct": 95.0, + "max_top_10_weight_share_pct": 25.0, + "min_effective_sample_size": 75.0, + "min_positive_household_count": 1000, + "start_year": 2086 + }, + { + "age_bucket_size": 5, + "end_year": null, + "max_age_error_pct": 35.0, + "max_constraint_error_pct": 35.0, + "max_negative_weight_pct": 0.0, + "max_top_100_weight_share_pct": 95.0, + "max_top_10_weight_share_pct": 25.0, + "min_effective_sample_size": 75.0, + "min_positive_household_count": 1000, + "start_year": 2096 + } + ], + "benchmark_tob": false, + "calibration_method": "entropy", + "description": "Age, Social Security, taxable payroll, and TOB using positive entropy calibration under the long-run core-threshold tax assumption.", + "max_age_error_pct": 0.1, + "max_constraint_error_pct": 0.1, + "max_negative_weight_pct": 0.0, + "max_top_100_weight_share_pct": 95.0, + "max_top_10_weight_share_pct": 25.0, + "min_effective_sample_size": 75.0, + "min_positive_household_count": 1000, + "name": "ss-payroll-tob", + "use_greg": false, + "use_h6_reform": false, + "use_payroll": true, + "use_ss": true, + "use_tob": true + }, + "run_id": "crfb-longrun-20260520-5a35713-annual", + "source_sha": "5a357137e2fd33975745603915e98a51b7be81d0", + "target_source": { + "baseline_kind": "current_law_comparator", + "description": "2025 Trustees current-law baseline used by the legacy long-term calibration stack.", + "file": "trustees_2025_current_law.csv", + "name": "trustees_2025_current_law", + "not_law": false, + "notes": [ + "Generated from social_security_aux.csv for explicit source selection." + ], + "sha256": "e059aa9fba806b260a399b8a6a18b892a6363ba12ee00fe21ab109d09dff0ec4", + "source_urls": [ + "https://www.ssa.gov/oact/tr/2025/lrIndex.html", + "https://www.ssa.gov/oact/solvency/provisions/tables/table_run133.html" + ], + "type": "trustees_current_law" + }, + "tax_assumption": { + "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.", + "end_year": 2100, + "name": "trustees-2025-core-thresholds-v1", + "not_default_current_law": true, + "parameter_groups": [ + "all_gov_irs_uprating_parameters" + ], + "projection_base_year": 2026, + "source": "SSA 2025 Trustees Report V.C.7 and OACT email clarification, May 6, 2026", + "start_year": 2035, + "uprating_parameter": "gov.irs.uprating", + "wage_index": "gov.ssa.nawi" + }, + "year": 2035 +} diff --git a/staging/5a357137e2fd33975745603915e98a51b7be81d0-crfb-longrun-20260520-5a35713-annual/long_term/2036.h5 b/staging/5a357137e2fd33975745603915e98a51b7be81d0-crfb-longrun-20260520-5a35713-annual/long_term/2036.h5 new file mode 100644 index 0000000000000000000000000000000000000000..2266dc38e680a44cf31d072730f9565c1be1d814 --- /dev/null +++ b/staging/5a357137e2fd33975745603915e98a51b7be81d0-crfb-longrun-20260520-5a35713-annual/long_term/2036.h5 @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f4cd6f8a5aa111afb94cae164ba2dd91e9e6b71844aadcf3bbd58668655b1412 +size 52551920 diff --git a/staging/5a357137e2fd33975745603915e98a51b7be81d0-crfb-longrun-20260520-5a35713-annual/long_term/2036.h5.metadata.json b/staging/5a357137e2fd33975745603915e98a51b7be81d0-crfb-longrun-20260520-5a35713-annual/long_term/2036.h5.metadata.json new file mode 100644 index 0000000000000000000000000000000000000000..76927bd9549e60c276904c95c4ff40d2cc300e0a --- /dev/null +++ b/staging/5a357137e2fd33975745603915e98a51b7be81d0-crfb-longrun-20260520-5a35713-annual/long_term/2036.h5.metadata.json @@ -0,0 +1,235 @@ +{ + "base_dataset_path": "hf://policyengine/policyengine-us-data/enhanced_cps_2024.h5@688f972425f5e858fc52bda2b696e0af74fea920", + "base_dataset_snapshot": { + "requested_path": "hf://policyengine/policyengine-us-data/enhanced_cps_2024.h5@688f972425f5e858fc52bda2b696e0af74fea920" + }, + "calibration_audit": { + "age_bucket_count": 18, + "age_bucket_size": 5, + "age_max_pct_error": 8.161670750078624e-08, + "approximate_entropy_error": null, + "approximate_solution_error_pct": null, + "approximate_solution_used": false, + "approximation_method": null, + "baseline_weight_sum": 161309969.28033406, + "calibrated_weight_sum": 178773723.88694233, + "calibration_quality": "exact", + "constraint_provenance": { + "age_targets": { + "classification": "hard", + "scoring_contract": "population calibration target", + "source": "trustees_2025_current_law" + }, + "hi_tob": { + "classification": "hard", + "scoring_contract": "same formula path used by production scoring", + "source": "policyengine_formula_on_scored_h5" + }, + "oasdi_tob": { + "classification": "hard", + "scoring_contract": "same formula path used by production scoring", + "source": "policyengine_formula_on_scored_h5" + }, + "payroll_total": { + "classification": "hard", + "scoring_contract": "same formula path used by production scoring", + "source": "policyengine_formula_on_scored_h5" + }, + "ss_total": { + "classification": "hard", + "scoring_contract": "same formula path used by production scoring", + "source": "policyengine_formula_on_scored_h5" + } + }, + "constraints": { + "hi_tob": { + "achieved": 118340000002.54503, + "error": 2.5450286865234375, + "pct_error": 2.1506073065095804e-09, + "target": 118340000000.0 + }, + "oasdi_tob": { + "achieved": 153107500032.8107, + "error": 32.810699462890625, + "pct_error": 2.142984469270978e-08, + "target": 153107500000.0 + }, + "payroll_total": { + "achieved": 16824999999739.203, + "error": -260.796875, + "pct_error": -1.550055720653789e-09, + "target": 16825000000000.0 + }, + "ss_total": { + "achieved": 2746720199760.7363, + "error": -239.263671875, + "pct_error": -8.71088623715659e-09, + "target": 2746720200000.0 + } + }, + "effective_sample_size": 477.50205769795184, + "entropy_error": null, + "fell_back_to_ipf": false, + "greg_attempted": false, + "greg_error": null, + "hi_tob_contributor_count": 41314, + "hi_tob_contributor_effective_sample_size": 28.649667605990278, + "hi_tob_positive_contributor_count": 1256, + "largest_negative_weight": 0.0, + "lp_fallback_used": false, + "max_constraint_pct_error": 2.142984469270978e-08, + "max_hi_tob_contribution_share_pct": 11.786604743390464, + "max_oasdi_tob_contribution_share_pct": 8.051802033699902, + "max_payroll_total_contribution_share_pct": 0.8524761294144882, + "max_ss_total_contribution_share_pct": 5.2046675728637615, + "method_requested": "entropy", + "method_used": "entropy", + "negative_weight_count": 0, + "negative_weight_household_pct": 0.0, + "negative_weight_pct": 0.0, + "oasdi_tob_contributor_count": 41314, + "oasdi_tob_contributor_effective_sample_size": 36.054312690318014, + "oasdi_tob_positive_contributor_count": 1391, + "payroll_total_contributor_count": 41314, + "payroll_total_contributor_effective_sample_size": 611.020428434098, + "payroll_total_positive_contributor_count": 8420, + "positive_weight_count": 9343, + "positive_weight_pct": 22.61461005954398, + "ss_total_contributor_count": 41314, + "ss_total_contributor_effective_sample_size": 79.58654060275043, + "ss_total_positive_contributor_count": 2043, + "top_100_hi_tob_contribution_share_pct": 88.34390224400778, + "top_100_oasdi_tob_contribution_share_pct": 85.89276702281684, + "top_100_payroll_total_contribution_share_pct": 31.66835167708198, + "top_100_ss_total_contribution_share_pct": 73.52032179667351, + "top_100_weight_share_pct": 32.422967160588215, + "top_10_hi_tob_contribution_share_pct": 49.89552853711529, + "top_10_oasdi_tob_contribution_share_pct": 46.010611231942974, + "top_10_payroll_total_contribution_share_pct": 6.588340854107116, + "top_10_ss_total_contribution_share_pct": 27.84369996146035, + "top_10_weight_share_pct": 9.866577936083361, + "validation_issues": [], + "validation_passed": true + }, + "contract_version": 1, + "policyengine_us": { + "locked_version": "1.700.2", + "package_file_sha256": "4816cc93528d4b0e752d0c27242911fa4d35c97c26ac7ff171c468cf5ae3e670", + "package_tree_sha256": "e3b3e42002892f1c9ae576a3b96aeeda55b0f504cfc8623adbb9e06cce441f18", + "version": "1.700.2" + }, + "profile": { + "allow_greg_fallback": false, + "approximate_windows": [ + { + "age_bucket_size": 5, + "end_year": 2074, + "max_age_error_pct": 1.0, + "max_constraint_error_pct": 1.0, + "max_negative_weight_pct": 0.0, + "max_top_100_weight_share_pct": 95.0, + "max_top_10_weight_share_pct": 25.0, + "min_effective_sample_size": 75.0, + "min_positive_household_count": 1000, + "start_year": 2026 + }, + { + "age_bucket_size": 5, + "end_year": 2078, + "max_age_error_pct": 0.5, + "max_constraint_error_pct": 0.5, + "max_negative_weight_pct": 0.0, + "max_top_100_weight_share_pct": 95.0, + "max_top_10_weight_share_pct": 25.0, + "min_effective_sample_size": 75.0, + "min_positive_household_count": 1000, + "start_year": 2075 + }, + { + "age_bucket_size": 5, + "end_year": 2085, + "max_age_error_pct": 10.0, + "max_constraint_error_pct": 10.0, + "max_negative_weight_pct": 0.0, + "max_top_100_weight_share_pct": 95.0, + "max_top_10_weight_share_pct": 25.0, + "min_effective_sample_size": 75.0, + "min_positive_household_count": 1000, + "start_year": 2079 + }, + { + "age_bucket_size": 5, + "end_year": 2095, + "max_age_error_pct": 20.0, + "max_constraint_error_pct": 20.0, + "max_negative_weight_pct": 0.0, + "max_top_100_weight_share_pct": 95.0, + "max_top_10_weight_share_pct": 25.0, + "min_effective_sample_size": 75.0, + "min_positive_household_count": 1000, + "start_year": 2086 + }, + { + "age_bucket_size": 5, + "end_year": null, + "max_age_error_pct": 35.0, + "max_constraint_error_pct": 35.0, + "max_negative_weight_pct": 0.0, + "max_top_100_weight_share_pct": 95.0, + "max_top_10_weight_share_pct": 25.0, + "min_effective_sample_size": 75.0, + "min_positive_household_count": 1000, + "start_year": 2096 + } + ], + "benchmark_tob": false, + "calibration_method": "entropy", + "description": "Age, Social Security, taxable payroll, and TOB using positive entropy calibration under the long-run core-threshold tax assumption.", + "max_age_error_pct": 0.1, + "max_constraint_error_pct": 0.1, + "max_negative_weight_pct": 0.0, + "max_top_100_weight_share_pct": 95.0, + "max_top_10_weight_share_pct": 25.0, + "min_effective_sample_size": 75.0, + "min_positive_household_count": 1000, + "name": "ss-payroll-tob", + "use_greg": false, + "use_h6_reform": false, + "use_payroll": true, + "use_ss": true, + "use_tob": true + }, + "run_id": "crfb-longrun-20260520-5a35713-annual", + "source_sha": "5a357137e2fd33975745603915e98a51b7be81d0", + "target_source": { + "baseline_kind": "current_law_comparator", + "description": "2025 Trustees current-law baseline used by the legacy long-term calibration stack.", + "file": "trustees_2025_current_law.csv", + "name": "trustees_2025_current_law", + "not_law": false, + "notes": [ + "Generated from social_security_aux.csv for explicit source selection." + ], + "sha256": "e059aa9fba806b260a399b8a6a18b892a6363ba12ee00fe21ab109d09dff0ec4", + "source_urls": [ + "https://www.ssa.gov/oact/tr/2025/lrIndex.html", + "https://www.ssa.gov/oact/solvency/provisions/tables/table_run133.html" + ], + "type": "trustees_current_law" + }, + "tax_assumption": { + "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.", + "end_year": 2100, + "name": "trustees-2025-core-thresholds-v1", + "not_default_current_law": true, + "parameter_groups": [ + "all_gov_irs_uprating_parameters" + ], + "projection_base_year": 2026, + "source": "SSA 2025 Trustees Report V.C.7 and OACT email clarification, May 6, 2026", + "start_year": 2035, + "uprating_parameter": "gov.irs.uprating", + "wage_index": "gov.ssa.nawi" + }, + "year": 2036 +} diff --git a/staging/5a357137e2fd33975745603915e98a51b7be81d0-crfb-longrun-20260520-5a35713-annual/long_term/2037.h5 b/staging/5a357137e2fd33975745603915e98a51b7be81d0-crfb-longrun-20260520-5a35713-annual/long_term/2037.h5 new file mode 100644 index 0000000000000000000000000000000000000000..f026184df4cf224d70d33783f545020bac67c1da --- /dev/null +++ b/staging/5a357137e2fd33975745603915e98a51b7be81d0-crfb-longrun-20260520-5a35713-annual/long_term/2037.h5 @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f77a10186607b7e175a26506778f0526478059d205771ce8f90c408e07e331ae +size 52551920 diff --git a/staging/5a357137e2fd33975745603915e98a51b7be81d0-crfb-longrun-20260520-5a35713-annual/long_term/2037.h5.metadata.json b/staging/5a357137e2fd33975745603915e98a51b7be81d0-crfb-longrun-20260520-5a35713-annual/long_term/2037.h5.metadata.json new file mode 100644 index 0000000000000000000000000000000000000000..484ab8dc009bcd67c073869d12e46e10ed4cf667 --- /dev/null +++ b/staging/5a357137e2fd33975745603915e98a51b7be81d0-crfb-longrun-20260520-5a35713-annual/long_term/2037.h5.metadata.json @@ -0,0 +1,235 @@ +{ + "base_dataset_path": "hf://policyengine/policyengine-us-data/enhanced_cps_2024.h5@688f972425f5e858fc52bda2b696e0af74fea920", + "base_dataset_snapshot": { + "requested_path": "hf://policyengine/policyengine-us-data/enhanced_cps_2024.h5@688f972425f5e858fc52bda2b696e0af74fea920" + }, + "calibration_audit": { + "age_bucket_count": 18, + "age_bucket_size": 5, + "age_max_pct_error": 5.398433157548688e-07, + "approximate_entropy_error": null, + "approximate_solution_error_pct": null, + "approximate_solution_used": false, + "approximation_method": null, + "baseline_weight_sum": 161309969.28033406, + "calibrated_weight_sum": 179461953.75549263, + "calibration_quality": "exact", + "constraint_provenance": { + "age_targets": { + "classification": "hard", + "scoring_contract": "population calibration target", + "source": "trustees_2025_current_law" + }, + "hi_tob": { + "classification": "hard", + "scoring_contract": "same formula path used by production scoring", + "source": "policyengine_formula_on_scored_h5" + }, + "oasdi_tob": { + "classification": "hard", + "scoring_contract": "same formula path used by production scoring", + "source": "policyengine_formula_on_scored_h5" + }, + "payroll_total": { + "classification": "hard", + "scoring_contract": "same formula path used by production scoring", + "source": "policyengine_formula_on_scored_h5" + }, + "ss_total": { + "classification": "hard", + "scoring_contract": "same formula path used by production scoring", + "source": "policyengine_formula_on_scored_h5" + } + }, + "constraints": { + "hi_tob": { + "achieved": 124952000081.57294, + "error": 81.57293701171875, + "pct_error": 6.528341844205675e-08, + "target": 124952000000.0 + }, + "oasdi_tob": { + "achieved": 158931500260.40137, + "error": 260.4013671875, + "pct_error": 1.6384503209716136e-07, + "target": 158931500000.0 + }, + "payroll_total": { + "achieved": 17464999999832.95, + "error": -167.05078125, + "pct_error": -9.564888705983394e-10, + "target": 17465000000000.0 + }, + "ss_total": { + "achieved": 2867012000528.4727, + "error": 528.47265625, + "pct_error": 1.84328721417978e-08, + "target": 2867012000000.0 + } + }, + "effective_sample_size": 457.2923724871733, + "entropy_error": null, + "fell_back_to_ipf": false, + "greg_attempted": false, + "greg_error": null, + "hi_tob_contributor_count": 41314, + "hi_tob_contributor_effective_sample_size": 25.87821783814262, + "hi_tob_positive_contributor_count": 1259, + "largest_negative_weight": 0.0, + "lp_fallback_used": false, + "max_constraint_pct_error": 1.6384503209716136e-07, + "max_hi_tob_contribution_share_pct": 14.321048883155054, + "max_oasdi_tob_contribution_share_pct": 8.477268704654708, + "max_payroll_total_contribution_share_pct": 0.860269681562695, + "max_ss_total_contribution_share_pct": 6.225597384751994, + "method_requested": "entropy", + "method_used": "entropy", + "negative_weight_count": 0, + "negative_weight_household_pct": 0.0, + "negative_weight_pct": 0.0, + "oasdi_tob_contributor_count": 41314, + "oasdi_tob_contributor_effective_sample_size": 36.64453386279521, + "oasdi_tob_positive_contributor_count": 1402, + "payroll_total_contributor_count": 41314, + "payroll_total_contributor_effective_sample_size": 610.1745518065184, + "payroll_total_positive_contributor_count": 8420, + "positive_weight_count": 9343, + "positive_weight_pct": 22.61461005954398, + "ss_total_contributor_count": 41314, + "ss_total_contributor_effective_sample_size": 73.49550943214014, + "ss_total_positive_contributor_count": 2043, + "top_100_hi_tob_contribution_share_pct": 88.21990336184558, + "top_100_oasdi_tob_contribution_share_pct": 85.66283636702401, + "top_100_payroll_total_contribution_share_pct": 31.648029412965244, + "top_100_ss_total_contribution_share_pct": 74.05315427868909, + "top_100_weight_share_pct": 32.73876183933594, + "top_10_hi_tob_contribution_share_pct": 49.47680604506024, + "top_10_oasdi_tob_contribution_share_pct": 45.36409425261477, + "top_10_payroll_total_contribution_share_pct": 6.659040465917607, + "top_10_ss_total_contribution_share_pct": 28.587036122740155, + "top_10_weight_share_pct": 10.260788383720467, + "validation_issues": [], + "validation_passed": true + }, + "contract_version": 1, + "policyengine_us": { + "locked_version": "1.700.2", + "package_file_sha256": "4816cc93528d4b0e752d0c27242911fa4d35c97c26ac7ff171c468cf5ae3e670", + "package_tree_sha256": "e3b3e42002892f1c9ae576a3b96aeeda55b0f504cfc8623adbb9e06cce441f18", + "version": "1.700.2" + }, + "profile": { + "allow_greg_fallback": false, + "approximate_windows": [ + { + "age_bucket_size": 5, + "end_year": 2074, + "max_age_error_pct": 1.0, + "max_constraint_error_pct": 1.0, + "max_negative_weight_pct": 0.0, + "max_top_100_weight_share_pct": 95.0, + "max_top_10_weight_share_pct": 25.0, + "min_effective_sample_size": 75.0, + "min_positive_household_count": 1000, + "start_year": 2026 + }, + { + "age_bucket_size": 5, + "end_year": 2078, + "max_age_error_pct": 0.5, + "max_constraint_error_pct": 0.5, + "max_negative_weight_pct": 0.0, + "max_top_100_weight_share_pct": 95.0, + "max_top_10_weight_share_pct": 25.0, + "min_effective_sample_size": 75.0, + "min_positive_household_count": 1000, + "start_year": 2075 + }, + { + "age_bucket_size": 5, + "end_year": 2085, + "max_age_error_pct": 10.0, + "max_constraint_error_pct": 10.0, + "max_negative_weight_pct": 0.0, + "max_top_100_weight_share_pct": 95.0, + "max_top_10_weight_share_pct": 25.0, + "min_effective_sample_size": 75.0, + "min_positive_household_count": 1000, + "start_year": 2079 + }, + { + "age_bucket_size": 5, + "end_year": 2095, + "max_age_error_pct": 20.0, + "max_constraint_error_pct": 20.0, + "max_negative_weight_pct": 0.0, + "max_top_100_weight_share_pct": 95.0, + "max_top_10_weight_share_pct": 25.0, + "min_effective_sample_size": 75.0, + "min_positive_household_count": 1000, + "start_year": 2086 + }, + { + "age_bucket_size": 5, + "end_year": null, + "max_age_error_pct": 35.0, + "max_constraint_error_pct": 35.0, + "max_negative_weight_pct": 0.0, + "max_top_100_weight_share_pct": 95.0, + "max_top_10_weight_share_pct": 25.0, + "min_effective_sample_size": 75.0, + "min_positive_household_count": 1000, + "start_year": 2096 + } + ], + "benchmark_tob": false, + "calibration_method": "entropy", + "description": "Age, Social Security, taxable payroll, and TOB using positive entropy calibration under the long-run core-threshold tax assumption.", + "max_age_error_pct": 0.1, + "max_constraint_error_pct": 0.1, + "max_negative_weight_pct": 0.0, + "max_top_100_weight_share_pct": 95.0, + "max_top_10_weight_share_pct": 25.0, + "min_effective_sample_size": 75.0, + "min_positive_household_count": 1000, + "name": "ss-payroll-tob", + "use_greg": false, + "use_h6_reform": false, + "use_payroll": true, + "use_ss": true, + "use_tob": true + }, + "run_id": "crfb-longrun-20260520-5a35713-annual", + "source_sha": "5a357137e2fd33975745603915e98a51b7be81d0", + "target_source": { + "baseline_kind": "current_law_comparator", + "description": "2025 Trustees current-law baseline used by the legacy long-term calibration stack.", + "file": "trustees_2025_current_law.csv", + "name": "trustees_2025_current_law", + "not_law": false, + "notes": [ + "Generated from social_security_aux.csv for explicit source selection." + ], + "sha256": "e059aa9fba806b260a399b8a6a18b892a6363ba12ee00fe21ab109d09dff0ec4", + "source_urls": [ + "https://www.ssa.gov/oact/tr/2025/lrIndex.html", + "https://www.ssa.gov/oact/solvency/provisions/tables/table_run133.html" + ], + "type": "trustees_current_law" + }, + "tax_assumption": { + "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.", + "end_year": 2100, + "name": "trustees-2025-core-thresholds-v1", + "not_default_current_law": true, + "parameter_groups": [ + "all_gov_irs_uprating_parameters" + ], + "projection_base_year": 2026, + "source": "SSA 2025 Trustees Report V.C.7 and OACT email clarification, May 6, 2026", + "start_year": 2035, + "uprating_parameter": "gov.irs.uprating", + "wage_index": "gov.ssa.nawi" + }, + "year": 2037 +} diff --git a/staging/5a357137e2fd33975745603915e98a51b7be81d0-crfb-longrun-20260520-5a35713-annual/long_term/2038.h5 b/staging/5a357137e2fd33975745603915e98a51b7be81d0-crfb-longrun-20260520-5a35713-annual/long_term/2038.h5 new file mode 100644 index 0000000000000000000000000000000000000000..344054d3b25976e325e2d33521c0cbaae7254408 --- /dev/null +++ b/staging/5a357137e2fd33975745603915e98a51b7be81d0-crfb-longrun-20260520-5a35713-annual/long_term/2038.h5 @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:33edd7065ba72fd2d7d8a05531e41bc75e69ce404c86b2dd26092163d6895d77 +size 52551920 diff --git a/staging/5a357137e2fd33975745603915e98a51b7be81d0-crfb-longrun-20260520-5a35713-annual/long_term/2038.h5.metadata.json b/staging/5a357137e2fd33975745603915e98a51b7be81d0-crfb-longrun-20260520-5a35713-annual/long_term/2038.h5.metadata.json new file mode 100644 index 0000000000000000000000000000000000000000..657dd6d9eaf42eab467d8970eec599926182afe4 --- /dev/null +++ b/staging/5a357137e2fd33975745603915e98a51b7be81d0-crfb-longrun-20260520-5a35713-annual/long_term/2038.h5.metadata.json @@ -0,0 +1,235 @@ +{ + "base_dataset_path": "hf://policyengine/policyengine-us-data/enhanced_cps_2024.h5@688f972425f5e858fc52bda2b696e0af74fea920", + "base_dataset_snapshot": { + "requested_path": "hf://policyengine/policyengine-us-data/enhanced_cps_2024.h5@688f972425f5e858fc52bda2b696e0af74fea920" + }, + "calibration_audit": { + "age_bucket_count": 18, + "age_bucket_size": 5, + "age_max_pct_error": 4.215008452547065e-06, + "approximate_entropy_error": null, + "approximate_solution_error_pct": null, + "approximate_solution_used": false, + "approximation_method": null, + "baseline_weight_sum": 161309969.28033406, + "calibrated_weight_sum": 180130225.90901873, + "calibration_quality": "exact", + "constraint_provenance": { + "age_targets": { + "classification": "hard", + "scoring_contract": "population calibration target", + "source": "trustees_2025_current_law" + }, + "hi_tob": { + "classification": "hard", + "scoring_contract": "same formula path used by production scoring", + "source": "policyengine_formula_on_scored_h5" + }, + "oasdi_tob": { + "classification": "hard", + "scoring_contract": "same formula path used by production scoring", + "source": "policyengine_formula_on_scored_h5" + }, + "payroll_total": { + "classification": "hard", + "scoring_contract": "same formula path used by production scoring", + "source": "policyengine_formula_on_scored_h5" + }, + "ss_total": { + "classification": "hard", + "scoring_contract": "same formula path used by production scoring", + "source": "policyengine_formula_on_scored_h5" + } + }, + "constraints": { + "hi_tob": { + "achieved": 131665001478.2736, + "error": 1478.2736206054688, + "pct_error": 1.1227536707594795e-06, + "target": 131664999999.99998 + }, + "oasdi_tob": { + "achieved": 166814402783.74268, + "error": 2783.74267578125, + "pct_error": 1.6687664109221086e-06, + "target": 166814400000.0 + }, + "payroll_total": { + "achieved": 18132000010351.05, + "error": 10351.05078125, + "pct_error": 5.70871982199978e-08, + "target": 18132000000000.0 + }, + "ss_total": { + "achieved": 2989105619637.0107, + "error": 19637.0107421875, + "pct_error": 6.569527266680541e-07, + "target": 2989105600000.0 + } + }, + "effective_sample_size": 440.72083641865413, + "entropy_error": null, + "fell_back_to_ipf": false, + "greg_attempted": false, + "greg_error": null, + "hi_tob_contributor_count": 41314, + "hi_tob_contributor_effective_sample_size": 26.068856734108742, + "hi_tob_positive_contributor_count": 1264, + "largest_negative_weight": 0.0, + "lp_fallback_used": false, + "max_constraint_pct_error": 1.6687664109221086e-06, + "max_hi_tob_contribution_share_pct": 14.466699790381874, + "max_oasdi_tob_contribution_share_pct": 8.55479549900972, + "max_payroll_total_contribution_share_pct": 0.8687243250645121, + "max_ss_total_contribution_share_pct": 6.199604225867581, + "method_requested": "entropy", + "method_used": "entropy", + "negative_weight_count": 0, + "negative_weight_household_pct": 0.0, + "negative_weight_pct": 0.0, + "oasdi_tob_contributor_count": 41314, + "oasdi_tob_contributor_effective_sample_size": 37.25582665166191, + "oasdi_tob_positive_contributor_count": 1410, + "payroll_total_contributor_count": 41314, + "payroll_total_contributor_effective_sample_size": 607.9401115802958, + "payroll_total_positive_contributor_count": 8421, + "positive_weight_count": 9343, + "positive_weight_pct": 22.61461005954398, + "ss_total_contributor_count": 41314, + "ss_total_contributor_effective_sample_size": 72.85588133620796, + "ss_total_positive_contributor_count": 2043, + "top_100_hi_tob_contribution_share_pct": 88.01272738682881, + "top_100_oasdi_tob_contribution_share_pct": 85.43457201673738, + "top_100_payroll_total_contribution_share_pct": 31.67626224187024, + "top_100_ss_total_contribution_share_pct": 74.42265419991963, + "top_100_weight_share_pct": 33.02682102035818, + "top_10_hi_tob_contribution_share_pct": 48.46118914585888, + "top_10_oasdi_tob_contribution_share_pct": 45.159147193189085, + "top_10_payroll_total_contribution_share_pct": 6.724389346612794, + "top_10_ss_total_contribution_share_pct": 28.691005207583448, + "top_10_weight_share_pct": 10.5563178101789, + "validation_issues": [], + "validation_passed": true + }, + "contract_version": 1, + "policyengine_us": { + "locked_version": "1.700.2", + "package_file_sha256": "4816cc93528d4b0e752d0c27242911fa4d35c97c26ac7ff171c468cf5ae3e670", + "package_tree_sha256": "e3b3e42002892f1c9ae576a3b96aeeda55b0f504cfc8623adbb9e06cce441f18", + "version": "1.700.2" + }, + "profile": { + "allow_greg_fallback": false, + "approximate_windows": [ + { + "age_bucket_size": 5, + "end_year": 2074, + "max_age_error_pct": 1.0, + "max_constraint_error_pct": 1.0, + "max_negative_weight_pct": 0.0, + "max_top_100_weight_share_pct": 95.0, + "max_top_10_weight_share_pct": 25.0, + "min_effective_sample_size": 75.0, + "min_positive_household_count": 1000, + "start_year": 2026 + }, + { + "age_bucket_size": 5, + "end_year": 2078, + "max_age_error_pct": 0.5, + "max_constraint_error_pct": 0.5, + "max_negative_weight_pct": 0.0, + "max_top_100_weight_share_pct": 95.0, + "max_top_10_weight_share_pct": 25.0, + "min_effective_sample_size": 75.0, + "min_positive_household_count": 1000, + "start_year": 2075 + }, + { + "age_bucket_size": 5, + "end_year": 2085, + "max_age_error_pct": 10.0, + "max_constraint_error_pct": 10.0, + "max_negative_weight_pct": 0.0, + "max_top_100_weight_share_pct": 95.0, + "max_top_10_weight_share_pct": 25.0, + "min_effective_sample_size": 75.0, + "min_positive_household_count": 1000, + "start_year": 2079 + }, + { + "age_bucket_size": 5, + "end_year": 2095, + "max_age_error_pct": 20.0, + "max_constraint_error_pct": 20.0, + "max_negative_weight_pct": 0.0, + "max_top_100_weight_share_pct": 95.0, + "max_top_10_weight_share_pct": 25.0, + "min_effective_sample_size": 75.0, + "min_positive_household_count": 1000, + "start_year": 2086 + }, + { + "age_bucket_size": 5, + "end_year": null, + "max_age_error_pct": 35.0, + "max_constraint_error_pct": 35.0, + "max_negative_weight_pct": 0.0, + "max_top_100_weight_share_pct": 95.0, + "max_top_10_weight_share_pct": 25.0, + "min_effective_sample_size": 75.0, + "min_positive_household_count": 1000, + "start_year": 2096 + } + ], + "benchmark_tob": false, + "calibration_method": "entropy", + "description": "Age, Social Security, taxable payroll, and TOB using positive entropy calibration under the long-run core-threshold tax assumption.", + "max_age_error_pct": 0.1, + "max_constraint_error_pct": 0.1, + "max_negative_weight_pct": 0.0, + "max_top_100_weight_share_pct": 95.0, + "max_top_10_weight_share_pct": 25.0, + "min_effective_sample_size": 75.0, + "min_positive_household_count": 1000, + "name": "ss-payroll-tob", + "use_greg": false, + "use_h6_reform": false, + "use_payroll": true, + "use_ss": true, + "use_tob": true + }, + "run_id": "crfb-longrun-20260520-5a35713-annual", + "source_sha": "5a357137e2fd33975745603915e98a51b7be81d0", + "target_source": { + "baseline_kind": "current_law_comparator", + "description": "2025 Trustees current-law baseline used by the legacy long-term calibration stack.", + "file": "trustees_2025_current_law.csv", + "name": "trustees_2025_current_law", + "not_law": false, + "notes": [ + "Generated from social_security_aux.csv for explicit source selection." + ], + "sha256": "e059aa9fba806b260a399b8a6a18b892a6363ba12ee00fe21ab109d09dff0ec4", + "source_urls": [ + "https://www.ssa.gov/oact/tr/2025/lrIndex.html", + "https://www.ssa.gov/oact/solvency/provisions/tables/table_run133.html" + ], + "type": "trustees_current_law" + }, + "tax_assumption": { + "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.", + "end_year": 2100, + "name": "trustees-2025-core-thresholds-v1", + "not_default_current_law": true, + "parameter_groups": [ + "all_gov_irs_uprating_parameters" + ], + "projection_base_year": 2026, + "source": "SSA 2025 Trustees Report V.C.7 and OACT email clarification, May 6, 2026", + "start_year": 2035, + "uprating_parameter": "gov.irs.uprating", + "wage_index": "gov.ssa.nawi" + }, + "year": 2038 +} diff --git a/staging/5a357137e2fd33975745603915e98a51b7be81d0-crfb-longrun-20260520-5a35713-annual/long_term/2039.h5 b/staging/5a357137e2fd33975745603915e98a51b7be81d0-crfb-longrun-20260520-5a35713-annual/long_term/2039.h5 new file mode 100644 index 0000000000000000000000000000000000000000..a1bb8e4598b3aab9365db2e1a0d653fbdff0f001 --- /dev/null +++ b/staging/5a357137e2fd33975745603915e98a51b7be81d0-crfb-longrun-20260520-5a35713-annual/long_term/2039.h5 @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5c220fe85fc787737bac3670a1728d702c3c3e77750fbe8bf082a326776b787b +size 52551920 diff --git a/staging/5a357137e2fd33975745603915e98a51b7be81d0-crfb-longrun-20260520-5a35713-annual/long_term/2039.h5.metadata.json b/staging/5a357137e2fd33975745603915e98a51b7be81d0-crfb-longrun-20260520-5a35713-annual/long_term/2039.h5.metadata.json new file mode 100644 index 0000000000000000000000000000000000000000..cb3c03be0dd7886a615acdac772c0b7e17ce82af --- /dev/null +++ b/staging/5a357137e2fd33975745603915e98a51b7be81d0-crfb-longrun-20260520-5a35713-annual/long_term/2039.h5.metadata.json @@ -0,0 +1,235 @@ +{ + "base_dataset_path": "hf://policyengine/policyengine-us-data/enhanced_cps_2024.h5@688f972425f5e858fc52bda2b696e0af74fea920", + "base_dataset_snapshot": { + "requested_path": "hf://policyengine/policyengine-us-data/enhanced_cps_2024.h5@688f972425f5e858fc52bda2b696e0af74fea920" + }, + "calibration_audit": { + "age_bucket_count": 18, + "age_bucket_size": 5, + "age_max_pct_error": 2.5847899899433e-05, + "approximate_entropy_error": null, + "approximate_solution_error_pct": null, + "approximate_solution_used": false, + "approximation_method": null, + "baseline_weight_sum": 161309969.28033406, + "calibrated_weight_sum": 180782961.51324233, + "calibration_quality": "exact", + "constraint_provenance": { + "age_targets": { + "classification": "hard", + "scoring_contract": "population calibration target", + "source": "trustees_2025_current_law" + }, + "hi_tob": { + "classification": "hard", + "scoring_contract": "same formula path used by production scoring", + "source": "policyengine_formula_on_scored_h5" + }, + "oasdi_tob": { + "classification": "hard", + "scoring_contract": "same formula path used by production scoring", + "source": "policyengine_formula_on_scored_h5" + }, + "payroll_total": { + "classification": "hard", + "scoring_contract": "same formula path used by production scoring", + "source": "policyengine_formula_on_scored_h5" + }, + "ss_total": { + "classification": "hard", + "scoring_contract": "same formula path used by production scoring", + "source": "policyengine_formula_on_scored_h5" + } + }, + "constraints": { + "hi_tob": { + "achieved": 138444015096.6156, + "error": 15096.615600585938, + "pct_error": 1.0904492502806865e-05, + "target": 138444000000.0 + }, + "oasdi_tob": { + "achieved": 175016724239.37436, + "error": 24239.37435913086, + "pct_error": 1.3849749400560552e-05, + "target": 175016700000.0 + }, + "payroll_total": { + "achieved": 18819000123592.547, + "error": 123592.546875, + "pct_error": 6.567434341622828e-07, + "target": 18819000000000.0 + }, + "ss_total": { + "achieved": 3115258496675.48, + "error": 196675.47998046875, + "pct_error": 6.31329607501467e-06, + "target": 3115258300000.0 + } + }, + "effective_sample_size": 426.0471545808138, + "entropy_error": null, + "fell_back_to_ipf": false, + "greg_attempted": false, + "greg_error": null, + "hi_tob_contributor_count": 41314, + "hi_tob_contributor_effective_sample_size": 26.96635927818796, + "hi_tob_positive_contributor_count": 1273, + "largest_negative_weight": 0.0, + "lp_fallback_used": false, + "max_constraint_pct_error": 1.3849749400560552e-05, + "max_hi_tob_contribution_share_pct": 13.824244140533374, + "max_oasdi_tob_contribution_share_pct": 8.153575015543407, + "max_payroll_total_contribution_share_pct": 0.8892292891232013, + "max_ss_total_contribution_share_pct": 5.841578093590624, + "method_requested": "entropy", + "method_used": "entropy", + "negative_weight_count": 0, + "negative_weight_household_pct": 0.0, + "negative_weight_pct": 0.0, + "oasdi_tob_contributor_count": 41314, + "oasdi_tob_contributor_effective_sample_size": 37.33927368704928, + "oasdi_tob_positive_contributor_count": 1422, + "payroll_total_contributor_count": 41314, + "payroll_total_contributor_effective_sample_size": 604.850365698557, + "payroll_total_positive_contributor_count": 8421, + "positive_weight_count": 9343, + "positive_weight_pct": 22.61461005954398, + "ss_total_contributor_count": 41314, + "ss_total_contributor_effective_sample_size": 73.52074953486805, + "ss_total_positive_contributor_count": 2043, + "top_100_hi_tob_contribution_share_pct": 87.86654593744407, + "top_100_oasdi_tob_contribution_share_pct": 85.20407171691615, + "top_100_payroll_total_contribution_share_pct": 31.725670377592042, + "top_100_ss_total_contribution_share_pct": 74.80169368425761, + "top_100_weight_share_pct": 33.33950886273665, + "top_10_hi_tob_contribution_share_pct": 48.536439238908955, + "top_10_oasdi_tob_contribution_share_pct": 45.585835921018855, + "top_10_payroll_total_contribution_share_pct": 6.788545072502068, + "top_10_ss_total_contribution_share_pct": 28.782407185539665, + "top_10_weight_share_pct": 10.811332944691088, + "validation_issues": [], + "validation_passed": true + }, + "contract_version": 1, + "policyengine_us": { + "locked_version": "1.700.2", + "package_file_sha256": "4816cc93528d4b0e752d0c27242911fa4d35c97c26ac7ff171c468cf5ae3e670", + "package_tree_sha256": "e3b3e42002892f1c9ae576a3b96aeeda55b0f504cfc8623adbb9e06cce441f18", + "version": "1.700.2" + }, + "profile": { + "allow_greg_fallback": false, + "approximate_windows": [ + { + "age_bucket_size": 5, + "end_year": 2074, + "max_age_error_pct": 1.0, + "max_constraint_error_pct": 1.0, + "max_negative_weight_pct": 0.0, + "max_top_100_weight_share_pct": 95.0, + "max_top_10_weight_share_pct": 25.0, + "min_effective_sample_size": 75.0, + "min_positive_household_count": 1000, + "start_year": 2026 + }, + { + "age_bucket_size": 5, + "end_year": 2078, + "max_age_error_pct": 0.5, + "max_constraint_error_pct": 0.5, + "max_negative_weight_pct": 0.0, + "max_top_100_weight_share_pct": 95.0, + "max_top_10_weight_share_pct": 25.0, + "min_effective_sample_size": 75.0, + "min_positive_household_count": 1000, + "start_year": 2075 + }, + { + "age_bucket_size": 5, + "end_year": 2085, + "max_age_error_pct": 10.0, + "max_constraint_error_pct": 10.0, + "max_negative_weight_pct": 0.0, + "max_top_100_weight_share_pct": 95.0, + "max_top_10_weight_share_pct": 25.0, + "min_effective_sample_size": 75.0, + "min_positive_household_count": 1000, + "start_year": 2079 + }, + { + "age_bucket_size": 5, + "end_year": 2095, + "max_age_error_pct": 20.0, + "max_constraint_error_pct": 20.0, + "max_negative_weight_pct": 0.0, + "max_top_100_weight_share_pct": 95.0, + "max_top_10_weight_share_pct": 25.0, + "min_effective_sample_size": 75.0, + "min_positive_household_count": 1000, + "start_year": 2086 + }, + { + "age_bucket_size": 5, + "end_year": null, + "max_age_error_pct": 35.0, + "max_constraint_error_pct": 35.0, + "max_negative_weight_pct": 0.0, + "max_top_100_weight_share_pct": 95.0, + "max_top_10_weight_share_pct": 25.0, + "min_effective_sample_size": 75.0, + "min_positive_household_count": 1000, + "start_year": 2096 + } + ], + "benchmark_tob": false, + "calibration_method": "entropy", + "description": "Age, Social Security, taxable payroll, and TOB using positive entropy calibration under the long-run core-threshold tax assumption.", + "max_age_error_pct": 0.1, + "max_constraint_error_pct": 0.1, + "max_negative_weight_pct": 0.0, + "max_top_100_weight_share_pct": 95.0, + "max_top_10_weight_share_pct": 25.0, + "min_effective_sample_size": 75.0, + "min_positive_household_count": 1000, + "name": "ss-payroll-tob", + "use_greg": false, + "use_h6_reform": false, + "use_payroll": true, + "use_ss": true, + "use_tob": true + }, + "run_id": "crfb-longrun-20260520-5a35713-annual", + "source_sha": "5a357137e2fd33975745603915e98a51b7be81d0", + "target_source": { + "baseline_kind": "current_law_comparator", + "description": "2025 Trustees current-law baseline used by the legacy long-term calibration stack.", + "file": "trustees_2025_current_law.csv", + "name": "trustees_2025_current_law", + "not_law": false, + "notes": [ + "Generated from social_security_aux.csv for explicit source selection." + ], + "sha256": "e059aa9fba806b260a399b8a6a18b892a6363ba12ee00fe21ab109d09dff0ec4", + "source_urls": [ + "https://www.ssa.gov/oact/tr/2025/lrIndex.html", + "https://www.ssa.gov/oact/solvency/provisions/tables/table_run133.html" + ], + "type": "trustees_current_law" + }, + "tax_assumption": { + "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.", + "end_year": 2100, + "name": "trustees-2025-core-thresholds-v1", + "not_default_current_law": true, + "parameter_groups": [ + "all_gov_irs_uprating_parameters" + ], + "projection_base_year": 2026, + "source": "SSA 2025 Trustees Report V.C.7 and OACT email clarification, May 6, 2026", + "start_year": 2035, + "uprating_parameter": "gov.irs.uprating", + "wage_index": "gov.ssa.nawi" + }, + "year": 2039 +} diff --git a/staging/5a357137e2fd33975745603915e98a51b7be81d0-crfb-longrun-20260520-5a35713-annual/long_term/2040.h5 b/staging/5a357137e2fd33975745603915e98a51b7be81d0-crfb-longrun-20260520-5a35713-annual/long_term/2040.h5 new file mode 100644 index 0000000000000000000000000000000000000000..adbe699be926dde321595cacf06ccb62c5316c32 --- /dev/null +++ b/staging/5a357137e2fd33975745603915e98a51b7be81d0-crfb-longrun-20260520-5a35713-annual/long_term/2040.h5 @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3643b5eb910853140adcd2b79e01555699ebccee2eb18e383089815a6f86b0a8 +size 52551920 diff --git a/staging/5a357137e2fd33975745603915e98a51b7be81d0-crfb-longrun-20260520-5a35713-annual/long_term/2040.h5.metadata.json b/staging/5a357137e2fd33975745603915e98a51b7be81d0-crfb-longrun-20260520-5a35713-annual/long_term/2040.h5.metadata.json new file mode 100644 index 0000000000000000000000000000000000000000..45742c943ec3f78998478aaac5218c3fcfc7025a --- /dev/null +++ b/staging/5a357137e2fd33975745603915e98a51b7be81d0-crfb-longrun-20260520-5a35713-annual/long_term/2040.h5.metadata.json @@ -0,0 +1,235 @@ +{ + "base_dataset_path": "hf://policyengine/policyengine-us-data/enhanced_cps_2024.h5@688f972425f5e858fc52bda2b696e0af74fea920", + "base_dataset_snapshot": { + "requested_path": "hf://policyengine/policyengine-us-data/enhanced_cps_2024.h5@688f972425f5e858fc52bda2b696e0af74fea920" + }, + "calibration_audit": { + "age_bucket_count": 18, + "age_bucket_size": 5, + "age_max_pct_error": 1.8250192959434465e-09, + "approximate_entropy_error": null, + "approximate_solution_error_pct": null, + "approximate_solution_used": false, + "approximation_method": null, + "baseline_weight_sum": 161309969.28033406, + "calibrated_weight_sum": 181438318.2970558, + "calibration_quality": "exact", + "constraint_provenance": { + "age_targets": { + "classification": "hard", + "scoring_contract": "population calibration target", + "source": "trustees_2025_current_law" + }, + "hi_tob": { + "classification": "hard", + "scoring_contract": "same formula path used by production scoring", + "source": "policyengine_formula_on_scored_h5" + }, + "oasdi_tob": { + "classification": "hard", + "scoring_contract": "same formula path used by production scoring", + "source": "policyengine_formula_on_scored_h5" + }, + "payroll_total": { + "classification": "hard", + "scoring_contract": "same formula path used by production scoring", + "source": "policyengine_formula_on_scored_h5" + }, + "ss_total": { + "classification": "hard", + "scoring_contract": "same formula path used by production scoring", + "source": "policyengine_formula_on_scored_h5" + } + }, + "constraints": { + "hi_tob": { + "achieved": 145273999998.24945, + "error": -1.75054931640625, + "pct_error": -1.2049983592427069e-09, + "target": 145274000000.0 + }, + "oasdi_tob": { + "achieved": 183600800005.67172, + "error": 5.671722412109375, + "pct_error": 3.089159966682811e-09, + "target": 183600800000.0 + }, + "payroll_total": { + "achieved": 19531999999952.543, + "error": -47.45703125, + "pct_error": -2.4297066992627487e-10, + "target": 19532000000000.0 + }, + "ss_total": { + "achieved": 3242921999941.8096, + "error": -58.1904296875, + "pct_error": -1.7943826489659636e-09, + "target": 3242922000000.0 + } + }, + "effective_sample_size": 411.85549264430693, + "entropy_error": null, + "fell_back_to_ipf": false, + "greg_attempted": false, + "greg_error": null, + "hi_tob_contributor_count": 41314, + "hi_tob_contributor_effective_sample_size": 27.579075755826306, + "hi_tob_positive_contributor_count": 1281, + "largest_negative_weight": 0.0, + "lp_fallback_used": false, + "max_constraint_pct_error": 3.089159966682811e-09, + "max_hi_tob_contribution_share_pct": 13.675794376544696, + "max_oasdi_tob_contribution_share_pct": 8.031643459621117, + "max_payroll_total_contribution_share_pct": 0.9114195161252571, + "max_ss_total_contribution_share_pct": 5.703509661981896, + "method_requested": "entropy", + "method_used": "entropy", + "negative_weight_count": 0, + "negative_weight_household_pct": 0.0, + "negative_weight_pct": 0.0, + "oasdi_tob_contributor_count": 41314, + "oasdi_tob_contributor_effective_sample_size": 37.65886485517936, + "oasdi_tob_positive_contributor_count": 1433, + "payroll_total_contributor_count": 41314, + "payroll_total_contributor_effective_sample_size": 602.7893774317383, + "payroll_total_positive_contributor_count": 8421, + "positive_weight_count": 9343, + "positive_weight_pct": 22.61461005954398, + "ss_total_contributor_count": 41314, + "ss_total_contributor_effective_sample_size": 73.53458606979744, + "ss_total_positive_contributor_count": 2043, + "top_100_hi_tob_contribution_share_pct": 87.72104873635976, + "top_100_oasdi_tob_contribution_share_pct": 85.00141264768581, + "top_100_payroll_total_contribution_share_pct": 31.761381360180323, + "top_100_ss_total_contribution_share_pct": 75.02288471364514, + "top_100_weight_share_pct": 33.60199391872208, + "top_10_hi_tob_contribution_share_pct": 48.58570671399901, + "top_10_oasdi_tob_contribution_share_pct": 45.32384013699185, + "top_10_payroll_total_contribution_share_pct": 6.853665832304559, + "top_10_ss_total_contribution_share_pct": 28.782796713940122, + "top_10_weight_share_pct": 11.07365657613473, + "validation_issues": [], + "validation_passed": true + }, + "contract_version": 1, + "policyengine_us": { + "locked_version": "1.700.2", + "package_file_sha256": "4816cc93528d4b0e752d0c27242911fa4d35c97c26ac7ff171c468cf5ae3e670", + "package_tree_sha256": "e3b3e42002892f1c9ae576a3b96aeeda55b0f504cfc8623adbb9e06cce441f18", + "version": "1.700.2" + }, + "profile": { + "allow_greg_fallback": false, + "approximate_windows": [ + { + "age_bucket_size": 5, + "end_year": 2074, + "max_age_error_pct": 1.0, + "max_constraint_error_pct": 1.0, + "max_negative_weight_pct": 0.0, + "max_top_100_weight_share_pct": 95.0, + "max_top_10_weight_share_pct": 25.0, + "min_effective_sample_size": 75.0, + "min_positive_household_count": 1000, + "start_year": 2026 + }, + { + "age_bucket_size": 5, + "end_year": 2078, + "max_age_error_pct": 0.5, + "max_constraint_error_pct": 0.5, + "max_negative_weight_pct": 0.0, + "max_top_100_weight_share_pct": 95.0, + "max_top_10_weight_share_pct": 25.0, + "min_effective_sample_size": 75.0, + "min_positive_household_count": 1000, + "start_year": 2075 + }, + { + "age_bucket_size": 5, + "end_year": 2085, + "max_age_error_pct": 10.0, + "max_constraint_error_pct": 10.0, + "max_negative_weight_pct": 0.0, + "max_top_100_weight_share_pct": 95.0, + "max_top_10_weight_share_pct": 25.0, + "min_effective_sample_size": 75.0, + "min_positive_household_count": 1000, + "start_year": 2079 + }, + { + "age_bucket_size": 5, + "end_year": 2095, + "max_age_error_pct": 20.0, + "max_constraint_error_pct": 20.0, + "max_negative_weight_pct": 0.0, + "max_top_100_weight_share_pct": 95.0, + "max_top_10_weight_share_pct": 25.0, + "min_effective_sample_size": 75.0, + "min_positive_household_count": 1000, + "start_year": 2086 + }, + { + "age_bucket_size": 5, + "end_year": null, + "max_age_error_pct": 35.0, + "max_constraint_error_pct": 35.0, + "max_negative_weight_pct": 0.0, + "max_top_100_weight_share_pct": 95.0, + "max_top_10_weight_share_pct": 25.0, + "min_effective_sample_size": 75.0, + "min_positive_household_count": 1000, + "start_year": 2096 + } + ], + "benchmark_tob": false, + "calibration_method": "entropy", + "description": "Age, Social Security, taxable payroll, and TOB using positive entropy calibration under the long-run core-threshold tax assumption.", + "max_age_error_pct": 0.1, + "max_constraint_error_pct": 0.1, + "max_negative_weight_pct": 0.0, + "max_top_100_weight_share_pct": 95.0, + "max_top_10_weight_share_pct": 25.0, + "min_effective_sample_size": 75.0, + "min_positive_household_count": 1000, + "name": "ss-payroll-tob", + "use_greg": false, + "use_h6_reform": false, + "use_payroll": true, + "use_ss": true, + "use_tob": true + }, + "run_id": "crfb-longrun-20260520-5a35713-annual", + "source_sha": "5a357137e2fd33975745603915e98a51b7be81d0", + "target_source": { + "baseline_kind": "current_law_comparator", + "description": "2025 Trustees current-law baseline used by the legacy long-term calibration stack.", + "file": "trustees_2025_current_law.csv", + "name": "trustees_2025_current_law", + "not_law": false, + "notes": [ + "Generated from social_security_aux.csv for explicit source selection." + ], + "sha256": "e059aa9fba806b260a399b8a6a18b892a6363ba12ee00fe21ab109d09dff0ec4", + "source_urls": [ + "https://www.ssa.gov/oact/tr/2025/lrIndex.html", + "https://www.ssa.gov/oact/solvency/provisions/tables/table_run133.html" + ], + "type": "trustees_current_law" + }, + "tax_assumption": { + "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.", + "end_year": 2100, + "name": "trustees-2025-core-thresholds-v1", + "not_default_current_law": true, + "parameter_groups": [ + "all_gov_irs_uprating_parameters" + ], + "projection_base_year": 2026, + "source": "SSA 2025 Trustees Report V.C.7 and OACT email clarification, May 6, 2026", + "start_year": 2035, + "uprating_parameter": "gov.irs.uprating", + "wage_index": "gov.ssa.nawi" + }, + "year": 2040 +} diff --git a/staging/5a357137e2fd33975745603915e98a51b7be81d0-crfb-longrun-20260520-5a35713-annual/long_term/2041.h5 b/staging/5a357137e2fd33975745603915e98a51b7be81d0-crfb-longrun-20260520-5a35713-annual/long_term/2041.h5 new file mode 100644 index 0000000000000000000000000000000000000000..6ee399f3ffa864c295f942577b4b4243ba481440 --- /dev/null +++ b/staging/5a357137e2fd33975745603915e98a51b7be81d0-crfb-longrun-20260520-5a35713-annual/long_term/2041.h5 @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:dad58cd225bd6f5a2ebb9149804cbe8c74bbddd336570a852c577150adb638ad +size 52551920 diff --git a/staging/5a357137e2fd33975745603915e98a51b7be81d0-crfb-longrun-20260520-5a35713-annual/long_term/2041.h5.metadata.json b/staging/5a357137e2fd33975745603915e98a51b7be81d0-crfb-longrun-20260520-5a35713-annual/long_term/2041.h5.metadata.json new file mode 100644 index 0000000000000000000000000000000000000000..c85db2c42ef6b3eb7f1ab0bfbf259901d8ae45b6 --- /dev/null +++ b/staging/5a357137e2fd33975745603915e98a51b7be81d0-crfb-longrun-20260520-5a35713-annual/long_term/2041.h5.metadata.json @@ -0,0 +1,235 @@ +{ + "base_dataset_path": "hf://policyengine/policyengine-us-data/enhanced_cps_2024.h5@688f972425f5e858fc52bda2b696e0af74fea920", + "base_dataset_snapshot": { + "requested_path": "hf://policyengine/policyengine-us-data/enhanced_cps_2024.h5@688f972425f5e858fc52bda2b696e0af74fea920" + }, + "calibration_audit": { + "age_bucket_count": 18, + "age_bucket_size": 5, + "age_max_pct_error": 8.044996550201685e-09, + "approximate_entropy_error": null, + "approximate_solution_error_pct": null, + "approximate_solution_used": false, + "approximation_method": null, + "baseline_weight_sum": 161309969.28033406, + "calibrated_weight_sum": 182095286.36258468, + "calibration_quality": "exact", + "constraint_provenance": { + "age_targets": { + "classification": "hard", + "scoring_contract": "population calibration target", + "source": "trustees_2025_current_law" + }, + "hi_tob": { + "classification": "hard", + "scoring_contract": "same formula path used by production scoring", + "source": "policyengine_formula_on_scored_h5" + }, + "oasdi_tob": { + "classification": "hard", + "scoring_contract": "same formula path used by production scoring", + "source": "policyengine_formula_on_scored_h5" + }, + "payroll_total": { + "classification": "hard", + "scoring_contract": "same formula path used by production scoring", + "source": "policyengine_formula_on_scored_h5" + }, + "ss_total": { + "classification": "hard", + "scoring_contract": "same formula path used by production scoring", + "source": "policyengine_formula_on_scored_h5" + } + }, + "constraints": { + "hi_tob": { + "achieved": 152174999993.7351, + "error": -6.264892578125, + "pct_error": -4.116900002053557e-09, + "target": 152175000000.0 + }, + "oasdi_tob": { + "achieved": 190528600030.14178, + "error": 30.14178466796875, + "pct_error": 1.5820084054555985e-08, + "target": 190528600000.0 + }, + "payroll_total": { + "achieved": 20268999999868.68, + "error": -131.3203125, + "pct_error": -6.478874759484928e-10, + "target": 20269000000000.0 + }, + "ss_total": { + "achieved": 3373216799773.3823, + "error": -226.61767578125, + "pct_error": -6.718147371412653e-09, + "target": 3373216800000.0 + } + }, + "effective_sample_size": 397.0844774851081, + "entropy_error": null, + "fell_back_to_ipf": false, + "greg_attempted": false, + "greg_error": null, + "hi_tob_contributor_count": 41314, + "hi_tob_contributor_effective_sample_size": 27.341053834447447, + "hi_tob_positive_contributor_count": 1287, + "largest_negative_weight": 0.0, + "lp_fallback_used": false, + "max_constraint_pct_error": 1.5820084054555985e-08, + "max_hi_tob_contribution_share_pct": 13.941678281714356, + "max_oasdi_tob_contribution_share_pct": 8.541312138916016, + "max_payroll_total_contribution_share_pct": 0.9328778231284579, + "max_ss_total_contribution_share_pct": 5.834391027635964, + "method_requested": "entropy", + "method_used": "entropy", + "negative_weight_count": 0, + "negative_weight_household_pct": 0.0, + "negative_weight_pct": 0.0, + "oasdi_tob_contributor_count": 41314, + "oasdi_tob_contributor_effective_sample_size": 38.05921628614903, + "oasdi_tob_positive_contributor_count": 1450, + "payroll_total_contributor_count": 41314, + "payroll_total_contributor_effective_sample_size": 601.9726595596524, + "payroll_total_positive_contributor_count": 8421, + "positive_weight_count": 9343, + "positive_weight_pct": 22.61461005954398, + "ss_total_contributor_count": 41314, + "ss_total_contributor_effective_sample_size": 71.36336577860578, + "ss_total_positive_contributor_count": 2043, + "top_100_hi_tob_contribution_share_pct": 87.6981270828918, + "top_100_oasdi_tob_contribution_share_pct": 84.88048297206619, + "top_100_payroll_total_contribution_share_pct": 31.751652313178834, + "top_100_ss_total_contribution_share_pct": 75.40629729460076, + "top_100_weight_share_pct": 33.920266175584416, + "top_10_hi_tob_contribution_share_pct": 48.349276342437015, + "top_10_oasdi_tob_contribution_share_pct": 44.68511751258167, + "top_10_payroll_total_contribution_share_pct": 6.916304705794339, + "top_10_ss_total_contribution_share_pct": 29.533427944524824, + "top_10_weight_share_pct": 11.338659667379156, + "validation_issues": [], + "validation_passed": true + }, + "contract_version": 1, + "policyengine_us": { + "locked_version": "1.700.2", + "package_file_sha256": "4816cc93528d4b0e752d0c27242911fa4d35c97c26ac7ff171c468cf5ae3e670", + "package_tree_sha256": "e3b3e42002892f1c9ae576a3b96aeeda55b0f504cfc8623adbb9e06cce441f18", + "version": "1.700.2" + }, + "profile": { + "allow_greg_fallback": false, + "approximate_windows": [ + { + "age_bucket_size": 5, + "end_year": 2074, + "max_age_error_pct": 1.0, + "max_constraint_error_pct": 1.0, + "max_negative_weight_pct": 0.0, + "max_top_100_weight_share_pct": 95.0, + "max_top_10_weight_share_pct": 25.0, + "min_effective_sample_size": 75.0, + "min_positive_household_count": 1000, + "start_year": 2026 + }, + { + "age_bucket_size": 5, + "end_year": 2078, + "max_age_error_pct": 0.5, + "max_constraint_error_pct": 0.5, + "max_negative_weight_pct": 0.0, + "max_top_100_weight_share_pct": 95.0, + "max_top_10_weight_share_pct": 25.0, + "min_effective_sample_size": 75.0, + "min_positive_household_count": 1000, + "start_year": 2075 + }, + { + "age_bucket_size": 5, + "end_year": 2085, + "max_age_error_pct": 10.0, + "max_constraint_error_pct": 10.0, + "max_negative_weight_pct": 0.0, + "max_top_100_weight_share_pct": 95.0, + "max_top_10_weight_share_pct": 25.0, + "min_effective_sample_size": 75.0, + "min_positive_household_count": 1000, + "start_year": 2079 + }, + { + "age_bucket_size": 5, + "end_year": 2095, + "max_age_error_pct": 20.0, + "max_constraint_error_pct": 20.0, + "max_negative_weight_pct": 0.0, + "max_top_100_weight_share_pct": 95.0, + "max_top_10_weight_share_pct": 25.0, + "min_effective_sample_size": 75.0, + "min_positive_household_count": 1000, + "start_year": 2086 + }, + { + "age_bucket_size": 5, + "end_year": null, + "max_age_error_pct": 35.0, + "max_constraint_error_pct": 35.0, + "max_negative_weight_pct": 0.0, + "max_top_100_weight_share_pct": 95.0, + "max_top_10_weight_share_pct": 25.0, + "min_effective_sample_size": 75.0, + "min_positive_household_count": 1000, + "start_year": 2096 + } + ], + "benchmark_tob": false, + "calibration_method": "entropy", + "description": "Age, Social Security, taxable payroll, and TOB using positive entropy calibration under the long-run core-threshold tax assumption.", + "max_age_error_pct": 0.1, + "max_constraint_error_pct": 0.1, + "max_negative_weight_pct": 0.0, + "max_top_100_weight_share_pct": 95.0, + "max_top_10_weight_share_pct": 25.0, + "min_effective_sample_size": 75.0, + "min_positive_household_count": 1000, + "name": "ss-payroll-tob", + "use_greg": false, + "use_h6_reform": false, + "use_payroll": true, + "use_ss": true, + "use_tob": true + }, + "run_id": "crfb-longrun-20260520-5a35713-annual", + "source_sha": "5a357137e2fd33975745603915e98a51b7be81d0", + "target_source": { + "baseline_kind": "current_law_comparator", + "description": "2025 Trustees current-law baseline used by the legacy long-term calibration stack.", + "file": "trustees_2025_current_law.csv", + "name": "trustees_2025_current_law", + "not_law": false, + "notes": [ + "Generated from social_security_aux.csv for explicit source selection." + ], + "sha256": "e059aa9fba806b260a399b8a6a18b892a6363ba12ee00fe21ab109d09dff0ec4", + "source_urls": [ + "https://www.ssa.gov/oact/tr/2025/lrIndex.html", + "https://www.ssa.gov/oact/solvency/provisions/tables/table_run133.html" + ], + "type": "trustees_current_law" + }, + "tax_assumption": { + "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.", + "end_year": 2100, + "name": "trustees-2025-core-thresholds-v1", + "not_default_current_law": true, + "parameter_groups": [ + "all_gov_irs_uprating_parameters" + ], + "projection_base_year": 2026, + "source": "SSA 2025 Trustees Report V.C.7 and OACT email clarification, May 6, 2026", + "start_year": 2035, + "uprating_parameter": "gov.irs.uprating", + "wage_index": "gov.ssa.nawi" + }, + "year": 2041 +} diff --git a/staging/5a357137e2fd33975745603915e98a51b7be81d0-crfb-longrun-20260520-5a35713-annual/long_term/2042.h5 b/staging/5a357137e2fd33975745603915e98a51b7be81d0-crfb-longrun-20260520-5a35713-annual/long_term/2042.h5 new file mode 100644 index 0000000000000000000000000000000000000000..950a8c61c88ba9e441e6c721d0c60b648dd3b8d0 --- /dev/null +++ b/staging/5a357137e2fd33975745603915e98a51b7be81d0-crfb-longrun-20260520-5a35713-annual/long_term/2042.h5 @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:57a25f7682081e3b434f386aad3b927edfbc504def7c3ce5fb4d49d34617a0ee +size 52551920 diff --git a/staging/5a357137e2fd33975745603915e98a51b7be81d0-crfb-longrun-20260520-5a35713-annual/long_term/2042.h5.metadata.json b/staging/5a357137e2fd33975745603915e98a51b7be81d0-crfb-longrun-20260520-5a35713-annual/long_term/2042.h5.metadata.json new file mode 100644 index 0000000000000000000000000000000000000000..ee89964b149428c087bc4289f22683ce39007a69 --- /dev/null +++ b/staging/5a357137e2fd33975745603915e98a51b7be81d0-crfb-longrun-20260520-5a35713-annual/long_term/2042.h5.metadata.json @@ -0,0 +1,235 @@ +{ + "base_dataset_path": "hf://policyengine/policyengine-us-data/enhanced_cps_2024.h5@688f972425f5e858fc52bda2b696e0af74fea920", + "base_dataset_snapshot": { + "requested_path": "hf://policyengine/policyengine-us-data/enhanced_cps_2024.h5@688f972425f5e858fc52bda2b696e0af74fea920" + }, + "calibration_audit": { + "age_bucket_count": 18, + "age_bucket_size": 5, + "age_max_pct_error": 1.862868642555194e-08, + "approximate_entropy_error": null, + "approximate_solution_error_pct": null, + "approximate_solution_used": false, + "approximation_method": null, + "baseline_weight_sum": 161309969.28033406, + "calibrated_weight_sum": 182662452.31014886, + "calibration_quality": "exact", + "constraint_provenance": { + "age_targets": { + "classification": "hard", + "scoring_contract": "population calibration target", + "source": "trustees_2025_current_law" + }, + "hi_tob": { + "classification": "hard", + "scoring_contract": "same formula path used by production scoring", + "source": "policyengine_formula_on_scored_h5" + }, + "oasdi_tob": { + "classification": "hard", + "scoring_contract": "same formula path used by production scoring", + "source": "policyengine_formula_on_scored_h5" + }, + "payroll_total": { + "classification": "hard", + "scoring_contract": "same formula path used by production scoring", + "source": "policyengine_formula_on_scored_h5" + }, + "ss_total": { + "classification": "hard", + "scoring_contract": "same formula path used by production scoring", + "source": "policyengine_formula_on_scored_h5" + } + }, + "constraints": { + "hi_tob": { + "achieved": 159208999993.34662, + "error": -6.65338134765625, + "pct_error": -4.179023389165342e-09, + "target": 159209000000.0 + }, + "oasdi_tob": { + "achieved": 197729000075.75537, + "error": 75.75537109375, + "pct_error": 3.8312726556928926e-08, + "target": 197729000000.0 + }, + "payroll_total": { + "achieved": 21034999999825.906, + "error": -174.09375, + "pct_error": -8.276384597100071e-10, + "target": 21035000000000.0 + }, + "ss_total": { + "achieved": 3508081799578.3306, + "error": -421.66943359375, + "pct_error": -1.2019943023955428e-08, + "target": 3508081800000.0 + } + }, + "effective_sample_size": 384.114079027499, + "entropy_error": null, + "fell_back_to_ipf": false, + "greg_attempted": false, + "greg_error": null, + "hi_tob_contributor_count": 41314, + "hi_tob_contributor_effective_sample_size": 27.53920635218033, + "hi_tob_positive_contributor_count": 1294, + "largest_negative_weight": 0.0, + "lp_fallback_used": false, + "max_constraint_pct_error": 3.8312726556928926e-08, + "max_hi_tob_contribution_share_pct": 13.519291928029656, + "max_oasdi_tob_contribution_share_pct": 8.689011387197839, + "max_payroll_total_contribution_share_pct": 0.9523051041971927, + "max_ss_total_contribution_share_pct": 5.691586400759529, + "method_requested": "entropy", + "method_used": "entropy", + "negative_weight_count": 0, + "negative_weight_household_pct": 0.0, + "negative_weight_pct": 0.0, + "oasdi_tob_contributor_count": 41314, + "oasdi_tob_contributor_effective_sample_size": 38.74166397505172, + "oasdi_tob_positive_contributor_count": 1455, + "payroll_total_contributor_count": 41314, + "payroll_total_contributor_effective_sample_size": 599.3766937229822, + "payroll_total_positive_contributor_count": 8421, + "positive_weight_count": 9343, + "positive_weight_pct": 22.61461005954398, + "ss_total_contributor_count": 41314, + "ss_total_contributor_effective_sample_size": 69.50354605816453, + "ss_total_positive_contributor_count": 2043, + "top_100_hi_tob_contribution_share_pct": 87.5215209530353, + "top_100_oasdi_tob_contribution_share_pct": 84.70376020747584, + "top_100_payroll_total_contribution_share_pct": 31.750640502054544, + "top_100_ss_total_contribution_share_pct": 75.71994482906103, + "top_100_weight_share_pct": 34.18674747352863, + "top_10_hi_tob_contribution_share_pct": 48.047033277398235, + "top_10_oasdi_tob_contribution_share_pct": 44.22566519909104, + "top_10_payroll_total_contribution_share_pct": 6.986348254815314, + "top_10_ss_total_contribution_share_pct": 30.34652784676579, + "top_10_weight_share_pct": 11.556228032306462, + "validation_issues": [], + "validation_passed": true + }, + "contract_version": 1, + "policyengine_us": { + "locked_version": "1.700.2", + "package_file_sha256": "4816cc93528d4b0e752d0c27242911fa4d35c97c26ac7ff171c468cf5ae3e670", + "package_tree_sha256": "e3b3e42002892f1c9ae576a3b96aeeda55b0f504cfc8623adbb9e06cce441f18", + "version": "1.700.2" + }, + "profile": { + "allow_greg_fallback": false, + "approximate_windows": [ + { + "age_bucket_size": 5, + "end_year": 2074, + "max_age_error_pct": 1.0, + "max_constraint_error_pct": 1.0, + "max_negative_weight_pct": 0.0, + "max_top_100_weight_share_pct": 95.0, + "max_top_10_weight_share_pct": 25.0, + "min_effective_sample_size": 75.0, + "min_positive_household_count": 1000, + "start_year": 2026 + }, + { + "age_bucket_size": 5, + "end_year": 2078, + "max_age_error_pct": 0.5, + "max_constraint_error_pct": 0.5, + "max_negative_weight_pct": 0.0, + "max_top_100_weight_share_pct": 95.0, + "max_top_10_weight_share_pct": 25.0, + "min_effective_sample_size": 75.0, + "min_positive_household_count": 1000, + "start_year": 2075 + }, + { + "age_bucket_size": 5, + "end_year": 2085, + "max_age_error_pct": 10.0, + "max_constraint_error_pct": 10.0, + "max_negative_weight_pct": 0.0, + "max_top_100_weight_share_pct": 95.0, + "max_top_10_weight_share_pct": 25.0, + "min_effective_sample_size": 75.0, + "min_positive_household_count": 1000, + "start_year": 2079 + }, + { + "age_bucket_size": 5, + "end_year": 2095, + "max_age_error_pct": 20.0, + "max_constraint_error_pct": 20.0, + "max_negative_weight_pct": 0.0, + "max_top_100_weight_share_pct": 95.0, + "max_top_10_weight_share_pct": 25.0, + "min_effective_sample_size": 75.0, + "min_positive_household_count": 1000, + "start_year": 2086 + }, + { + "age_bucket_size": 5, + "end_year": null, + "max_age_error_pct": 35.0, + "max_constraint_error_pct": 35.0, + "max_negative_weight_pct": 0.0, + "max_top_100_weight_share_pct": 95.0, + "max_top_10_weight_share_pct": 25.0, + "min_effective_sample_size": 75.0, + "min_positive_household_count": 1000, + "start_year": 2096 + } + ], + "benchmark_tob": false, + "calibration_method": "entropy", + "description": "Age, Social Security, taxable payroll, and TOB using positive entropy calibration under the long-run core-threshold tax assumption.", + "max_age_error_pct": 0.1, + "max_constraint_error_pct": 0.1, + "max_negative_weight_pct": 0.0, + "max_top_100_weight_share_pct": 95.0, + "max_top_10_weight_share_pct": 25.0, + "min_effective_sample_size": 75.0, + "min_positive_household_count": 1000, + "name": "ss-payroll-tob", + "use_greg": false, + "use_h6_reform": false, + "use_payroll": true, + "use_ss": true, + "use_tob": true + }, + "run_id": "crfb-longrun-20260520-5a35713-annual", + "source_sha": "5a357137e2fd33975745603915e98a51b7be81d0", + "target_source": { + "baseline_kind": "current_law_comparator", + "description": "2025 Trustees current-law baseline used by the legacy long-term calibration stack.", + "file": "trustees_2025_current_law.csv", + "name": "trustees_2025_current_law", + "not_law": false, + "notes": [ + "Generated from social_security_aux.csv for explicit source selection." + ], + "sha256": "e059aa9fba806b260a399b8a6a18b892a6363ba12ee00fe21ab109d09dff0ec4", + "source_urls": [ + "https://www.ssa.gov/oact/tr/2025/lrIndex.html", + "https://www.ssa.gov/oact/solvency/provisions/tables/table_run133.html" + ], + "type": "trustees_current_law" + }, + "tax_assumption": { + "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.", + "end_year": 2100, + "name": "trustees-2025-core-thresholds-v1", + "not_default_current_law": true, + "parameter_groups": [ + "all_gov_irs_uprating_parameters" + ], + "projection_base_year": 2026, + "source": "SSA 2025 Trustees Report V.C.7 and OACT email clarification, May 6, 2026", + "start_year": 2035, + "uprating_parameter": "gov.irs.uprating", + "wage_index": "gov.ssa.nawi" + }, + "year": 2042 +} diff --git a/staging/5a357137e2fd33975745603915e98a51b7be81d0-crfb-longrun-20260520-5a35713-annual/long_term/2043.h5 b/staging/5a357137e2fd33975745603915e98a51b7be81d0-crfb-longrun-20260520-5a35713-annual/long_term/2043.h5 new file mode 100644 index 0000000000000000000000000000000000000000..43b29d65a1f953c0e828737cd4dbae9be0e29d41 --- /dev/null +++ b/staging/5a357137e2fd33975745603915e98a51b7be81d0-crfb-longrun-20260520-5a35713-annual/long_term/2043.h5 @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:764af2df6067c221b4705727a2d7751dde8392628b3181d332c807e1cf24d22b +size 52551920 diff --git a/staging/5a357137e2fd33975745603915e98a51b7be81d0-crfb-longrun-20260520-5a35713-annual/long_term/2043.h5.metadata.json b/staging/5a357137e2fd33975745603915e98a51b7be81d0-crfb-longrun-20260520-5a35713-annual/long_term/2043.h5.metadata.json new file mode 100644 index 0000000000000000000000000000000000000000..74e3c83a2af6ba7c496953ab8de8b90f98fb49d8 --- /dev/null +++ b/staging/5a357137e2fd33975745603915e98a51b7be81d0-crfb-longrun-20260520-5a35713-annual/long_term/2043.h5.metadata.json @@ -0,0 +1,235 @@ +{ + "base_dataset_path": "hf://policyengine/policyengine-us-data/enhanced_cps_2024.h5@688f972425f5e858fc52bda2b696e0af74fea920", + "base_dataset_snapshot": { + "requested_path": "hf://policyengine/policyengine-us-data/enhanced_cps_2024.h5@688f972425f5e858fc52bda2b696e0af74fea920" + }, + "calibration_audit": { + "age_bucket_count": 18, + "age_bucket_size": 5, + "age_max_pct_error": 6.325634771111671e-08, + "approximate_entropy_error": null, + "approximate_solution_error_pct": null, + "approximate_solution_used": false, + "approximation_method": null, + "baseline_weight_sum": 161309969.28033406, + "calibrated_weight_sum": 183226265.6786211, + "calibration_quality": "exact", + "constraint_provenance": { + "age_targets": { + "classification": "hard", + "scoring_contract": "population calibration target", + "source": "trustees_2025_current_law" + }, + "hi_tob": { + "classification": "hard", + "scoring_contract": "same formula path used by production scoring", + "source": "policyengine_formula_on_scored_h5" + }, + "oasdi_tob": { + "classification": "hard", + "scoring_contract": "same formula path used by production scoring", + "source": "policyengine_formula_on_scored_h5" + }, + "payroll_total": { + "classification": "hard", + "scoring_contract": "same formula path used by production scoring", + "source": "policyengine_formula_on_scored_h5" + }, + "ss_total": { + "classification": "hard", + "scoring_contract": "same formula path used by production scoring", + "source": "policyengine_formula_on_scored_h5" + } + }, + "constraints": { + "hi_tob": { + "achieved": 166412000041.8953, + "error": 41.895294189453125, + "pct_error": 2.5175644899077665e-08, + "target": 166412000000.0 + }, + "oasdi_tob": { + "achieved": 207366000262.7714, + "error": 262.7713928222656, + "pct_error": 1.2671864858379176e-07, + "target": 207366000000.0 + }, + "payroll_total": { + "achieved": 21828000000080.32, + "error": 80.3203125, + "pct_error": 3.6796917949422764e-10, + "target": 21828000000000.0 + }, + "ss_total": { + "achieved": 3647614199404.4854, + "error": -595.5146484375, + "pct_error": -1.6326141301826822e-08, + "target": 3647614200000.0 + } + }, + "effective_sample_size": 373.5040549920298, + "entropy_error": null, + "fell_back_to_ipf": false, + "greg_attempted": false, + "greg_error": null, + "hi_tob_contributor_count": 41314, + "hi_tob_contributor_effective_sample_size": 30.307575104724275, + "hi_tob_positive_contributor_count": 1301, + "largest_negative_weight": 0.0, + "lp_fallback_used": false, + "max_constraint_pct_error": 1.2671864858379176e-07, + "max_hi_tob_contribution_share_pct": 11.032115906895674, + "max_oasdi_tob_contribution_share_pct": 7.32416455456527, + "max_payroll_total_contribution_share_pct": 0.9588805149297072, + "max_ss_total_contribution_share_pct": 4.668911546236256, + "method_requested": "entropy", + "method_used": "entropy", + "negative_weight_count": 0, + "negative_weight_household_pct": 0.0, + "negative_weight_pct": 0.0, + "oasdi_tob_contributor_count": 41314, + "oasdi_tob_contributor_effective_sample_size": 40.980187491899116, + "oasdi_tob_positive_contributor_count": 1467, + "payroll_total_contributor_count": 41314, + "payroll_total_contributor_effective_sample_size": 596.9509428152875, + "payroll_total_positive_contributor_count": 8421, + "positive_weight_count": 9343, + "positive_weight_pct": 22.61461005954398, + "ss_total_contributor_count": 41314, + "ss_total_contributor_effective_sample_size": 71.04687909985181, + "ss_total_positive_contributor_count": 2043, + "top_100_hi_tob_contribution_share_pct": 87.18896877645706, + "top_100_oasdi_tob_contribution_share_pct": 84.37038179443704, + "top_100_payroll_total_contribution_share_pct": 31.761406487697997, + "top_100_ss_total_contribution_share_pct": 75.68640804383426, + "top_100_weight_share_pct": 34.35264186608614, + "top_10_hi_tob_contribution_share_pct": 47.23996089209605, + "top_10_oasdi_tob_contribution_share_pct": 43.514469110359315, + "top_10_payroll_total_contribution_share_pct": 7.030964218465701, + "top_10_ss_total_contribution_share_pct": 30.184129145922654, + "top_10_weight_share_pct": 11.73991482944422, + "validation_issues": [], + "validation_passed": true + }, + "contract_version": 1, + "policyengine_us": { + "locked_version": "1.700.2", + "package_file_sha256": "4816cc93528d4b0e752d0c27242911fa4d35c97c26ac7ff171c468cf5ae3e670", + "package_tree_sha256": "e3b3e42002892f1c9ae576a3b96aeeda55b0f504cfc8623adbb9e06cce441f18", + "version": "1.700.2" + }, + "profile": { + "allow_greg_fallback": false, + "approximate_windows": [ + { + "age_bucket_size": 5, + "end_year": 2074, + "max_age_error_pct": 1.0, + "max_constraint_error_pct": 1.0, + "max_negative_weight_pct": 0.0, + "max_top_100_weight_share_pct": 95.0, + "max_top_10_weight_share_pct": 25.0, + "min_effective_sample_size": 75.0, + "min_positive_household_count": 1000, + "start_year": 2026 + }, + { + "age_bucket_size": 5, + "end_year": 2078, + "max_age_error_pct": 0.5, + "max_constraint_error_pct": 0.5, + "max_negative_weight_pct": 0.0, + "max_top_100_weight_share_pct": 95.0, + "max_top_10_weight_share_pct": 25.0, + "min_effective_sample_size": 75.0, + "min_positive_household_count": 1000, + "start_year": 2075 + }, + { + "age_bucket_size": 5, + "end_year": 2085, + "max_age_error_pct": 10.0, + "max_constraint_error_pct": 10.0, + "max_negative_weight_pct": 0.0, + "max_top_100_weight_share_pct": 95.0, + "max_top_10_weight_share_pct": 25.0, + "min_effective_sample_size": 75.0, + "min_positive_household_count": 1000, + "start_year": 2079 + }, + { + "age_bucket_size": 5, + "end_year": 2095, + "max_age_error_pct": 20.0, + "max_constraint_error_pct": 20.0, + "max_negative_weight_pct": 0.0, + "max_top_100_weight_share_pct": 95.0, + "max_top_10_weight_share_pct": 25.0, + "min_effective_sample_size": 75.0, + "min_positive_household_count": 1000, + "start_year": 2086 + }, + { + "age_bucket_size": 5, + "end_year": null, + "max_age_error_pct": 35.0, + "max_constraint_error_pct": 35.0, + "max_negative_weight_pct": 0.0, + "max_top_100_weight_share_pct": 95.0, + "max_top_10_weight_share_pct": 25.0, + "min_effective_sample_size": 75.0, + "min_positive_household_count": 1000, + "start_year": 2096 + } + ], + "benchmark_tob": false, + "calibration_method": "entropy", + "description": "Age, Social Security, taxable payroll, and TOB using positive entropy calibration under the long-run core-threshold tax assumption.", + "max_age_error_pct": 0.1, + "max_constraint_error_pct": 0.1, + "max_negative_weight_pct": 0.0, + "max_top_100_weight_share_pct": 95.0, + "max_top_10_weight_share_pct": 25.0, + "min_effective_sample_size": 75.0, + "min_positive_household_count": 1000, + "name": "ss-payroll-tob", + "use_greg": false, + "use_h6_reform": false, + "use_payroll": true, + "use_ss": true, + "use_tob": true + }, + "run_id": "crfb-longrun-20260520-5a35713-annual", + "source_sha": "5a357137e2fd33975745603915e98a51b7be81d0", + "target_source": { + "baseline_kind": "current_law_comparator", + "description": "2025 Trustees current-law baseline used by the legacy long-term calibration stack.", + "file": "trustees_2025_current_law.csv", + "name": "trustees_2025_current_law", + "not_law": false, + "notes": [ + "Generated from social_security_aux.csv for explicit source selection." + ], + "sha256": "e059aa9fba806b260a399b8a6a18b892a6363ba12ee00fe21ab109d09dff0ec4", + "source_urls": [ + "https://www.ssa.gov/oact/tr/2025/lrIndex.html", + "https://www.ssa.gov/oact/solvency/provisions/tables/table_run133.html" + ], + "type": "trustees_current_law" + }, + "tax_assumption": { + "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.", + "end_year": 2100, + "name": "trustees-2025-core-thresholds-v1", + "not_default_current_law": true, + "parameter_groups": [ + "all_gov_irs_uprating_parameters" + ], + "projection_base_year": 2026, + "source": "SSA 2025 Trustees Report V.C.7 and OACT email clarification, May 6, 2026", + "start_year": 2035, + "uprating_parameter": "gov.irs.uprating", + "wage_index": "gov.ssa.nawi" + }, + "year": 2043 +} diff --git a/staging/5a357137e2fd33975745603915e98a51b7be81d0-crfb-longrun-20260520-5a35713-annual/long_term/2044.h5 b/staging/5a357137e2fd33975745603915e98a51b7be81d0-crfb-longrun-20260520-5a35713-annual/long_term/2044.h5 new file mode 100644 index 0000000000000000000000000000000000000000..b5a240bece54b70ff6b1f69b178533659f5755b6 --- /dev/null +++ b/staging/5a357137e2fd33975745603915e98a51b7be81d0-crfb-longrun-20260520-5a35713-annual/long_term/2044.h5 @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c04a31f8422dc71ee1bffe8ca99a570e7ecd1b2c91e8f2e5d1d3517ff28081fd +size 52551920 diff --git a/staging/5a357137e2fd33975745603915e98a51b7be81d0-crfb-longrun-20260520-5a35713-annual/long_term/2044.h5.metadata.json b/staging/5a357137e2fd33975745603915e98a51b7be81d0-crfb-longrun-20260520-5a35713-annual/long_term/2044.h5.metadata.json new file mode 100644 index 0000000000000000000000000000000000000000..7d9dced6b8e17ab923d06518d5124f4b4240b0e1 --- /dev/null +++ b/staging/5a357137e2fd33975745603915e98a51b7be81d0-crfb-longrun-20260520-5a35713-annual/long_term/2044.h5.metadata.json @@ -0,0 +1,235 @@ +{ + "base_dataset_path": "hf://policyengine/policyengine-us-data/enhanced_cps_2024.h5@688f972425f5e858fc52bda2b696e0af74fea920", + "base_dataset_snapshot": { + "requested_path": "hf://policyengine/policyengine-us-data/enhanced_cps_2024.h5@688f972425f5e858fc52bda2b696e0af74fea920" + }, + "calibration_audit": { + "age_bucket_count": 18, + "age_bucket_size": 5, + "age_max_pct_error": 1.5385006897685231e-07, + "approximate_entropy_error": null, + "approximate_solution_error_pct": null, + "approximate_solution_used": false, + "approximation_method": null, + "baseline_weight_sum": 161309969.28033406, + "calibrated_weight_sum": 183754757.7814378, + "calibration_quality": "exact", + "constraint_provenance": { + "age_targets": { + "classification": "hard", + "scoring_contract": "population calibration target", + "source": "trustees_2025_current_law" + }, + "hi_tob": { + "classification": "hard", + "scoring_contract": "same formula path used by production scoring", + "source": "policyengine_formula_on_scored_h5" + }, + "oasdi_tob": { + "classification": "hard", + "scoring_contract": "same formula path used by production scoring", + "source": "policyengine_formula_on_scored_h5" + }, + "payroll_total": { + "classification": "hard", + "scoring_contract": "same formula path used by production scoring", + "source": "policyengine_formula_on_scored_h5" + }, + "ss_total": { + "classification": "hard", + "scoring_contract": "same formula path used by production scoring", + "source": "policyengine_formula_on_scored_h5" + } + }, + "constraints": { + "hi_tob": { + "achieved": 173854000225.18195, + "error": 225.18194580078125, + "pct_error": 1.2952359209496546e-07, + "target": 173854000000.0 + }, + "oasdi_tob": { + "achieved": 215203500735.40216, + "error": 735.4021606445312, + "pct_error": 3.4172407077233e-07, + "target": 215203500000.0 + }, + "payroll_total": { + "achieved": 22653000001336.324, + "error": 1336.32421875, + "pct_error": 5.899104837107668e-09, + "target": 22653000000000.0 + }, + "ss_total": { + "achieved": 3793240500261.3794, + "error": 261.37939453125, + "pct_error": 6.890662338210562e-09, + "target": 3793240500000.0 + } + }, + "effective_sample_size": 363.3847822540223, + "entropy_error": null, + "fell_back_to_ipf": false, + "greg_attempted": false, + "greg_error": null, + "hi_tob_contributor_count": 41314, + "hi_tob_contributor_effective_sample_size": 30.74185163460635, + "hi_tob_positive_contributor_count": 1305, + "largest_negative_weight": 0.0, + "lp_fallback_used": false, + "max_constraint_pct_error": 3.4172407077233e-07, + "max_hi_tob_contribution_share_pct": 10.053220515328361, + "max_oasdi_tob_contribution_share_pct": 6.942273161156648, + "max_payroll_total_contribution_share_pct": 1.0066607253193731, + "max_ss_total_contribution_share_pct": 5.1426937542971105, + "method_requested": "entropy", + "method_used": "entropy", + "negative_weight_count": 0, + "negative_weight_household_pct": 0.0, + "negative_weight_pct": 0.0, + "oasdi_tob_contributor_count": 41314, + "oasdi_tob_contributor_effective_sample_size": 42.10576760911998, + "oasdi_tob_positive_contributor_count": 1479, + "payroll_total_contributor_count": 41314, + "payroll_total_contributor_effective_sample_size": 595.4096593871951, + "payroll_total_positive_contributor_count": 8421, + "positive_weight_count": 9343, + "positive_weight_pct": 22.61461005954398, + "ss_total_contributor_count": 41314, + "ss_total_contributor_effective_sample_size": 70.34666929618584, + "ss_total_positive_contributor_count": 2043, + "top_100_hi_tob_contribution_share_pct": 87.05076819085421, + "top_100_oasdi_tob_contribution_share_pct": 84.13770034578798, + "top_100_payroll_total_contribution_share_pct": 31.73832121974838, + "top_100_ss_total_contribution_share_pct": 75.8068475221513, + "top_100_weight_share_pct": 34.495459088964296, + "top_10_hi_tob_contribution_share_pct": 46.62297749562519, + "top_10_oasdi_tob_contribution_share_pct": 42.89602322633004, + "top_10_payroll_total_contribution_share_pct": 7.058421147781023, + "top_10_ss_total_contribution_share_pct": 30.331560723158457, + "top_10_weight_share_pct": 11.938062891907483, + "validation_issues": [], + "validation_passed": true + }, + "contract_version": 1, + "policyengine_us": { + "locked_version": "1.700.2", + "package_file_sha256": "4816cc93528d4b0e752d0c27242911fa4d35c97c26ac7ff171c468cf5ae3e670", + "package_tree_sha256": "e3b3e42002892f1c9ae576a3b96aeeda55b0f504cfc8623adbb9e06cce441f18", + "version": "1.700.2" + }, + "profile": { + "allow_greg_fallback": false, + "approximate_windows": [ + { + "age_bucket_size": 5, + "end_year": 2074, + "max_age_error_pct": 1.0, + "max_constraint_error_pct": 1.0, + "max_negative_weight_pct": 0.0, + "max_top_100_weight_share_pct": 95.0, + "max_top_10_weight_share_pct": 25.0, + "min_effective_sample_size": 75.0, + "min_positive_household_count": 1000, + "start_year": 2026 + }, + { + "age_bucket_size": 5, + "end_year": 2078, + "max_age_error_pct": 0.5, + "max_constraint_error_pct": 0.5, + "max_negative_weight_pct": 0.0, + "max_top_100_weight_share_pct": 95.0, + "max_top_10_weight_share_pct": 25.0, + "min_effective_sample_size": 75.0, + "min_positive_household_count": 1000, + "start_year": 2075 + }, + { + "age_bucket_size": 5, + "end_year": 2085, + "max_age_error_pct": 10.0, + "max_constraint_error_pct": 10.0, + "max_negative_weight_pct": 0.0, + "max_top_100_weight_share_pct": 95.0, + "max_top_10_weight_share_pct": 25.0, + "min_effective_sample_size": 75.0, + "min_positive_household_count": 1000, + "start_year": 2079 + }, + { + "age_bucket_size": 5, + "end_year": 2095, + "max_age_error_pct": 20.0, + "max_constraint_error_pct": 20.0, + "max_negative_weight_pct": 0.0, + "max_top_100_weight_share_pct": 95.0, + "max_top_10_weight_share_pct": 25.0, + "min_effective_sample_size": 75.0, + "min_positive_household_count": 1000, + "start_year": 2086 + }, + { + "age_bucket_size": 5, + "end_year": null, + "max_age_error_pct": 35.0, + "max_constraint_error_pct": 35.0, + "max_negative_weight_pct": 0.0, + "max_top_100_weight_share_pct": 95.0, + "max_top_10_weight_share_pct": 25.0, + "min_effective_sample_size": 75.0, + "min_positive_household_count": 1000, + "start_year": 2096 + } + ], + "benchmark_tob": false, + "calibration_method": "entropy", + "description": "Age, Social Security, taxable payroll, and TOB using positive entropy calibration under the long-run core-threshold tax assumption.", + "max_age_error_pct": 0.1, + "max_constraint_error_pct": 0.1, + "max_negative_weight_pct": 0.0, + "max_top_100_weight_share_pct": 95.0, + "max_top_10_weight_share_pct": 25.0, + "min_effective_sample_size": 75.0, + "min_positive_household_count": 1000, + "name": "ss-payroll-tob", + "use_greg": false, + "use_h6_reform": false, + "use_payroll": true, + "use_ss": true, + "use_tob": true + }, + "run_id": "crfb-longrun-20260520-5a35713-annual", + "source_sha": "5a357137e2fd33975745603915e98a51b7be81d0", + "target_source": { + "baseline_kind": "current_law_comparator", + "description": "2025 Trustees current-law baseline used by the legacy long-term calibration stack.", + "file": "trustees_2025_current_law.csv", + "name": "trustees_2025_current_law", + "not_law": false, + "notes": [ + "Generated from social_security_aux.csv for explicit source selection." + ], + "sha256": "e059aa9fba806b260a399b8a6a18b892a6363ba12ee00fe21ab109d09dff0ec4", + "source_urls": [ + "https://www.ssa.gov/oact/tr/2025/lrIndex.html", + "https://www.ssa.gov/oact/solvency/provisions/tables/table_run133.html" + ], + "type": "trustees_current_law" + }, + "tax_assumption": { + "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.", + "end_year": 2100, + "name": "trustees-2025-core-thresholds-v1", + "not_default_current_law": true, + "parameter_groups": [ + "all_gov_irs_uprating_parameters" + ], + "projection_base_year": 2026, + "source": "SSA 2025 Trustees Report V.C.7 and OACT email clarification, May 6, 2026", + "start_year": 2035, + "uprating_parameter": "gov.irs.uprating", + "wage_index": "gov.ssa.nawi" + }, + "year": 2044 +} diff --git a/staging/5a357137e2fd33975745603915e98a51b7be81d0-crfb-longrun-20260520-5a35713-annual/long_term/2045.h5 b/staging/5a357137e2fd33975745603915e98a51b7be81d0-crfb-longrun-20260520-5a35713-annual/long_term/2045.h5 new file mode 100644 index 0000000000000000000000000000000000000000..ed77a897d89de414f353410b2b00f09140f11691 --- /dev/null +++ b/staging/5a357137e2fd33975745603915e98a51b7be81d0-crfb-longrun-20260520-5a35713-annual/long_term/2045.h5 @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9c61dc55d78a4c2e6add47c6c0a1123e7856e2aaf92c84d1e159911d089dd3f0 +size 52551920 diff --git a/staging/5a357137e2fd33975745603915e98a51b7be81d0-crfb-longrun-20260520-5a35713-annual/long_term/2045.h5.metadata.json b/staging/5a357137e2fd33975745603915e98a51b7be81d0-crfb-longrun-20260520-5a35713-annual/long_term/2045.h5.metadata.json new file mode 100644 index 0000000000000000000000000000000000000000..43032ce25024a16226708a63ec7ddd680fc96756 --- /dev/null +++ b/staging/5a357137e2fd33975745603915e98a51b7be81d0-crfb-longrun-20260520-5a35713-annual/long_term/2045.h5.metadata.json @@ -0,0 +1,235 @@ +{ + "base_dataset_path": "hf://policyengine/policyengine-us-data/enhanced_cps_2024.h5@688f972425f5e858fc52bda2b696e0af74fea920", + "base_dataset_snapshot": { + "requested_path": "hf://policyengine/policyengine-us-data/enhanced_cps_2024.h5@688f972425f5e858fc52bda2b696e0af74fea920" + }, + "calibration_audit": { + "age_bucket_count": 18, + "age_bucket_size": 5, + "age_max_pct_error": 3.291726268067371e-07, + "approximate_entropy_error": null, + "approximate_solution_error_pct": null, + "approximate_solution_used": false, + "approximation_method": null, + "baseline_weight_sum": 161309969.28033406, + "calibrated_weight_sum": 184227470.86828005, + "calibration_quality": "exact", + "constraint_provenance": { + "age_targets": { + "classification": "hard", + "scoring_contract": "population calibration target", + "source": "trustees_2025_current_law" + }, + "hi_tob": { + "classification": "hard", + "scoring_contract": "same formula path used by production scoring", + "source": "policyengine_formula_on_scored_h5" + }, + "oasdi_tob": { + "classification": "hard", + "scoring_contract": "same formula path used by production scoring", + "source": "policyengine_formula_on_scored_h5" + }, + "payroll_total": { + "classification": "hard", + "scoring_contract": "same formula path used by production scoring", + "source": "policyengine_formula_on_scored_h5" + }, + "ss_total": { + "classification": "hard", + "scoring_contract": "same formula path used by production scoring", + "source": "policyengine_formula_on_scored_h5" + } + }, + "constraints": { + "hi_tob": { + "achieved": 181587000695.41095, + "error": 695.4109497070312, + "pct_error": 3.8296295974217934e-07, + "target": 181587000000.0 + }, + "oasdi_tob": { + "achieved": 225667201706.80914, + "error": 1706.8091430664062, + "pct_error": 7.563390439844189e-07, + "target": 225667200000.0 + }, + "payroll_total": { + "achieved": 23507000004703.367, + "error": 4703.3671875, + "pct_error": 2.000836851788829e-08, + "target": 23507000000000.0 + }, + "ss_total": { + "achieved": 3943796803505.549, + "error": 3505.548828125, + "pct_error": 8.888766348522317e-08, + "target": 3943796800000.0 + } + }, + "effective_sample_size": 355.0604483890252, + "entropy_error": null, + "fell_back_to_ipf": false, + "greg_attempted": false, + "greg_error": null, + "hi_tob_contributor_count": 41314, + "hi_tob_contributor_effective_sample_size": 32.43098416819092, + "hi_tob_positive_contributor_count": 1310, + "largest_negative_weight": 0.0, + "lp_fallback_used": false, + "max_constraint_pct_error": 7.563390439844189e-07, + "max_hi_tob_contribution_share_pct": 10.200670151421008, + "max_oasdi_tob_contribution_share_pct": 6.054156175751906, + "max_payroll_total_contribution_share_pct": 1.056433355113532, + "max_ss_total_contribution_share_pct": 5.230871933373782, + "method_requested": "entropy", + "method_used": "entropy", + "negative_weight_count": 0, + "negative_weight_household_pct": 0.0, + "negative_weight_pct": 0.0, + "oasdi_tob_contributor_count": 41314, + "oasdi_tob_contributor_effective_sample_size": 43.40471969796605, + "oasdi_tob_positive_contributor_count": 1494, + "payroll_total_contributor_count": 41314, + "payroll_total_contributor_effective_sample_size": 594.3881763854566, + "payroll_total_positive_contributor_count": 8421, + "positive_weight_count": 9343, + "positive_weight_pct": 22.61461005954398, + "ss_total_contributor_count": 41314, + "ss_total_contributor_effective_sample_size": 71.9447154253338, + "ss_total_positive_contributor_count": 2043, + "top_100_hi_tob_contribution_share_pct": 86.8158023525053, + "top_100_oasdi_tob_contribution_share_pct": 83.82840564592807, + "top_100_payroll_total_contribution_share_pct": 31.730922378388193, + "top_100_ss_total_contribution_share_pct": 75.7125739707394, + "top_100_weight_share_pct": 34.536217088922555, + "top_10_hi_tob_contribution_share_pct": 45.765098872267075, + "top_10_oasdi_tob_contribution_share_pct": 42.476997389963685, + "top_10_payroll_total_contribution_share_pct": 7.063409275261474, + "top_10_ss_total_contribution_share_pct": 29.933966110237105, + "top_10_weight_share_pct": 12.1115422337904, + "validation_issues": [], + "validation_passed": true + }, + "contract_version": 1, + "policyengine_us": { + "locked_version": "1.700.2", + "package_file_sha256": "4816cc93528d4b0e752d0c27242911fa4d35c97c26ac7ff171c468cf5ae3e670", + "package_tree_sha256": "e3b3e42002892f1c9ae576a3b96aeeda55b0f504cfc8623adbb9e06cce441f18", + "version": "1.700.2" + }, + "profile": { + "allow_greg_fallback": false, + "approximate_windows": [ + { + "age_bucket_size": 5, + "end_year": 2074, + "max_age_error_pct": 1.0, + "max_constraint_error_pct": 1.0, + "max_negative_weight_pct": 0.0, + "max_top_100_weight_share_pct": 95.0, + "max_top_10_weight_share_pct": 25.0, + "min_effective_sample_size": 75.0, + "min_positive_household_count": 1000, + "start_year": 2026 + }, + { + "age_bucket_size": 5, + "end_year": 2078, + "max_age_error_pct": 0.5, + "max_constraint_error_pct": 0.5, + "max_negative_weight_pct": 0.0, + "max_top_100_weight_share_pct": 95.0, + "max_top_10_weight_share_pct": 25.0, + "min_effective_sample_size": 75.0, + "min_positive_household_count": 1000, + "start_year": 2075 + }, + { + "age_bucket_size": 5, + "end_year": 2085, + "max_age_error_pct": 10.0, + "max_constraint_error_pct": 10.0, + "max_negative_weight_pct": 0.0, + "max_top_100_weight_share_pct": 95.0, + "max_top_10_weight_share_pct": 25.0, + "min_effective_sample_size": 75.0, + "min_positive_household_count": 1000, + "start_year": 2079 + }, + { + "age_bucket_size": 5, + "end_year": 2095, + "max_age_error_pct": 20.0, + "max_constraint_error_pct": 20.0, + "max_negative_weight_pct": 0.0, + "max_top_100_weight_share_pct": 95.0, + "max_top_10_weight_share_pct": 25.0, + "min_effective_sample_size": 75.0, + "min_positive_household_count": 1000, + "start_year": 2086 + }, + { + "age_bucket_size": 5, + "end_year": null, + "max_age_error_pct": 35.0, + "max_constraint_error_pct": 35.0, + "max_negative_weight_pct": 0.0, + "max_top_100_weight_share_pct": 95.0, + "max_top_10_weight_share_pct": 25.0, + "min_effective_sample_size": 75.0, + "min_positive_household_count": 1000, + "start_year": 2096 + } + ], + "benchmark_tob": false, + "calibration_method": "entropy", + "description": "Age, Social Security, taxable payroll, and TOB using positive entropy calibration under the long-run core-threshold tax assumption.", + "max_age_error_pct": 0.1, + "max_constraint_error_pct": 0.1, + "max_negative_weight_pct": 0.0, + "max_top_100_weight_share_pct": 95.0, + "max_top_10_weight_share_pct": 25.0, + "min_effective_sample_size": 75.0, + "min_positive_household_count": 1000, + "name": "ss-payroll-tob", + "use_greg": false, + "use_h6_reform": false, + "use_payroll": true, + "use_ss": true, + "use_tob": true + }, + "run_id": "crfb-longrun-20260520-5a35713-annual", + "source_sha": "5a357137e2fd33975745603915e98a51b7be81d0", + "target_source": { + "baseline_kind": "current_law_comparator", + "description": "2025 Trustees current-law baseline used by the legacy long-term calibration stack.", + "file": "trustees_2025_current_law.csv", + "name": "trustees_2025_current_law", + "not_law": false, + "notes": [ + "Generated from social_security_aux.csv for explicit source selection." + ], + "sha256": "e059aa9fba806b260a399b8a6a18b892a6363ba12ee00fe21ab109d09dff0ec4", + "source_urls": [ + "https://www.ssa.gov/oact/tr/2025/lrIndex.html", + "https://www.ssa.gov/oact/solvency/provisions/tables/table_run133.html" + ], + "type": "trustees_current_law" + }, + "tax_assumption": { + "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.", + "end_year": 2100, + "name": "trustees-2025-core-thresholds-v1", + "not_default_current_law": true, + "parameter_groups": [ + "all_gov_irs_uprating_parameters" + ], + "projection_base_year": 2026, + "source": "SSA 2025 Trustees Report V.C.7 and OACT email clarification, May 6, 2026", + "start_year": 2035, + "uprating_parameter": "gov.irs.uprating", + "wage_index": "gov.ssa.nawi" + }, + "year": 2045 +} diff --git a/staging/5a357137e2fd33975745603915e98a51b7be81d0-crfb-longrun-20260520-5a35713-annual/long_term/2046.h5 b/staging/5a357137e2fd33975745603915e98a51b7be81d0-crfb-longrun-20260520-5a35713-annual/long_term/2046.h5 new file mode 100644 index 0000000000000000000000000000000000000000..f0fedc921e3536da2f06e069f68461bdd43948e0 --- /dev/null +++ b/staging/5a357137e2fd33975745603915e98a51b7be81d0-crfb-longrun-20260520-5a35713-annual/long_term/2046.h5 @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c54b5ddb275c6f8982a21a237ed86daa2837dd0325db94be3ece4047a9f6c888 +size 52551920 diff --git a/staging/5a357137e2fd33975745603915e98a51b7be81d0-crfb-longrun-20260520-5a35713-annual/long_term/2046.h5.metadata.json b/staging/5a357137e2fd33975745603915e98a51b7be81d0-crfb-longrun-20260520-5a35713-annual/long_term/2046.h5.metadata.json new file mode 100644 index 0000000000000000000000000000000000000000..67657e8ad678114275df3fdbb101fbc0c278c63f --- /dev/null +++ b/staging/5a357137e2fd33975745603915e98a51b7be81d0-crfb-longrun-20260520-5a35713-annual/long_term/2046.h5.metadata.json @@ -0,0 +1,235 @@ +{ + "base_dataset_path": "hf://policyengine/policyengine-us-data/enhanced_cps_2024.h5@688f972425f5e858fc52bda2b696e0af74fea920", + "base_dataset_snapshot": { + "requested_path": "hf://policyengine/policyengine-us-data/enhanced_cps_2024.h5@688f972425f5e858fc52bda2b696e0af74fea920" + }, + "calibration_audit": { + "age_bucket_count": 18, + "age_bucket_size": 5, + "age_max_pct_error": 1.4420746640740944e-07, + "approximate_entropy_error": null, + "approximate_solution_error_pct": null, + "approximate_solution_used": false, + "approximation_method": null, + "baseline_weight_sum": 161309969.28033406, + "calibrated_weight_sum": 184601125.81820178, + "calibration_quality": "exact", + "constraint_provenance": { + "age_targets": { + "classification": "hard", + "scoring_contract": "population calibration target", + "source": "trustees_2025_current_law" + }, + "hi_tob": { + "classification": "hard", + "scoring_contract": "same formula path used by production scoring", + "source": "policyengine_formula_on_scored_h5" + }, + "oasdi_tob": { + "classification": "hard", + "scoring_contract": "same formula path used by production scoring", + "source": "policyengine_formula_on_scored_h5" + }, + "payroll_total": { + "classification": "hard", + "scoring_contract": "same formula path used by production scoring", + "source": "policyengine_formula_on_scored_h5" + }, + "ss_total": { + "classification": "hard", + "scoring_contract": "same formula path used by production scoring", + "source": "policyengine_formula_on_scored_h5" + } + }, + "constraints": { + "hi_tob": { + "achieved": 189555000216.1463, + "error": 216.14630126953125, + "pct_error": 1.1402827742319181e-07, + "target": 189555000000.0 + }, + "oasdi_tob": { + "achieved": 234153600776.36316, + "error": 776.3631591796875, + "pct_error": 3.315614874935459e-07, + "target": 234153600000.0 + }, + "payroll_total": { + "achieved": 24391000001221.33, + "error": 1221.328125, + "pct_error": 5.007290086507318e-09, + "target": 24391000000000.0 + }, + "ss_total": { + "achieved": 4097736000045.781, + "error": 45.78076171875, + "pct_error": 1.1172208682733588e-09, + "target": 4097736000000.0 + } + }, + "effective_sample_size": 346.6430126850045, + "entropy_error": null, + "fell_back_to_ipf": false, + "greg_attempted": false, + "greg_error": null, + "hi_tob_contributor_count": 41314, + "hi_tob_contributor_effective_sample_size": 31.45957559034498, + "hi_tob_positive_contributor_count": 1322, + "largest_negative_weight": 0.0, + "lp_fallback_used": false, + "max_constraint_pct_error": 3.315614874935459e-07, + "max_hi_tob_contribution_share_pct": 11.459690400784577, + "max_oasdi_tob_contribution_share_pct": 6.63408282125457, + "max_payroll_total_contribution_share_pct": 1.1001408907306711, + "max_ss_total_contribution_share_pct": 5.721754034011639, + "method_requested": "entropy", + "method_used": "entropy", + "negative_weight_count": 0, + "negative_weight_household_pct": 0.0, + "negative_weight_pct": 0.0, + "oasdi_tob_contributor_count": 41314, + "oasdi_tob_contributor_effective_sample_size": 43.95611633436776, + "oasdi_tob_positive_contributor_count": 1506, + "payroll_total_contributor_count": 41314, + "payroll_total_contributor_effective_sample_size": 592.9128924869319, + "payroll_total_positive_contributor_count": 8421, + "positive_weight_count": 9343, + "positive_weight_pct": 22.61461005954398, + "ss_total_contributor_count": 41314, + "ss_total_contributor_effective_sample_size": 70.827021095509, + "ss_total_positive_contributor_count": 2043, + "top_100_hi_tob_contribution_share_pct": 86.84008416612255, + "top_100_oasdi_tob_contribution_share_pct": 83.65106670023523, + "top_100_payroll_total_contribution_share_pct": 31.722604911445828, + "top_100_ss_total_contribution_share_pct": 75.71271054307162, + "top_100_weight_share_pct": 34.598661447347126, + "top_10_hi_tob_contribution_share_pct": 45.66268106341092, + "top_10_oasdi_tob_contribution_share_pct": 42.008815278812335, + "top_10_payroll_total_contribution_share_pct": 7.067909033279432, + "top_10_ss_total_contribution_share_pct": 30.00304392260937, + "top_10_weight_share_pct": 12.281332298871451, + "validation_issues": [], + "validation_passed": true + }, + "contract_version": 1, + "policyengine_us": { + "locked_version": "1.700.2", + "package_file_sha256": "4816cc93528d4b0e752d0c27242911fa4d35c97c26ac7ff171c468cf5ae3e670", + "package_tree_sha256": "e3b3e42002892f1c9ae576a3b96aeeda55b0f504cfc8623adbb9e06cce441f18", + "version": "1.700.2" + }, + "profile": { + "allow_greg_fallback": false, + "approximate_windows": [ + { + "age_bucket_size": 5, + "end_year": 2074, + "max_age_error_pct": 1.0, + "max_constraint_error_pct": 1.0, + "max_negative_weight_pct": 0.0, + "max_top_100_weight_share_pct": 95.0, + "max_top_10_weight_share_pct": 25.0, + "min_effective_sample_size": 75.0, + "min_positive_household_count": 1000, + "start_year": 2026 + }, + { + "age_bucket_size": 5, + "end_year": 2078, + "max_age_error_pct": 0.5, + "max_constraint_error_pct": 0.5, + "max_negative_weight_pct": 0.0, + "max_top_100_weight_share_pct": 95.0, + "max_top_10_weight_share_pct": 25.0, + "min_effective_sample_size": 75.0, + "min_positive_household_count": 1000, + "start_year": 2075 + }, + { + "age_bucket_size": 5, + "end_year": 2085, + "max_age_error_pct": 10.0, + "max_constraint_error_pct": 10.0, + "max_negative_weight_pct": 0.0, + "max_top_100_weight_share_pct": 95.0, + "max_top_10_weight_share_pct": 25.0, + "min_effective_sample_size": 75.0, + "min_positive_household_count": 1000, + "start_year": 2079 + }, + { + "age_bucket_size": 5, + "end_year": 2095, + "max_age_error_pct": 20.0, + "max_constraint_error_pct": 20.0, + "max_negative_weight_pct": 0.0, + "max_top_100_weight_share_pct": 95.0, + "max_top_10_weight_share_pct": 25.0, + "min_effective_sample_size": 75.0, + "min_positive_household_count": 1000, + "start_year": 2086 + }, + { + "age_bucket_size": 5, + "end_year": null, + "max_age_error_pct": 35.0, + "max_constraint_error_pct": 35.0, + "max_negative_weight_pct": 0.0, + "max_top_100_weight_share_pct": 95.0, + "max_top_10_weight_share_pct": 25.0, + "min_effective_sample_size": 75.0, + "min_positive_household_count": 1000, + "start_year": 2096 + } + ], + "benchmark_tob": false, + "calibration_method": "entropy", + "description": "Age, Social Security, taxable payroll, and TOB using positive entropy calibration under the long-run core-threshold tax assumption.", + "max_age_error_pct": 0.1, + "max_constraint_error_pct": 0.1, + "max_negative_weight_pct": 0.0, + "max_top_100_weight_share_pct": 95.0, + "max_top_10_weight_share_pct": 25.0, + "min_effective_sample_size": 75.0, + "min_positive_household_count": 1000, + "name": "ss-payroll-tob", + "use_greg": false, + "use_h6_reform": false, + "use_payroll": true, + "use_ss": true, + "use_tob": true + }, + "run_id": "crfb-longrun-20260520-5a35713-annual", + "source_sha": "5a357137e2fd33975745603915e98a51b7be81d0", + "target_source": { + "baseline_kind": "current_law_comparator", + "description": "2025 Trustees current-law baseline used by the legacy long-term calibration stack.", + "file": "trustees_2025_current_law.csv", + "name": "trustees_2025_current_law", + "not_law": false, + "notes": [ + "Generated from social_security_aux.csv for explicit source selection." + ], + "sha256": "e059aa9fba806b260a399b8a6a18b892a6363ba12ee00fe21ab109d09dff0ec4", + "source_urls": [ + "https://www.ssa.gov/oact/tr/2025/lrIndex.html", + "https://www.ssa.gov/oact/solvency/provisions/tables/table_run133.html" + ], + "type": "trustees_current_law" + }, + "tax_assumption": { + "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.", + "end_year": 2100, + "name": "trustees-2025-core-thresholds-v1", + "not_default_current_law": true, + "parameter_groups": [ + "all_gov_irs_uprating_parameters" + ], + "projection_base_year": 2026, + "source": "SSA 2025 Trustees Report V.C.7 and OACT email clarification, May 6, 2026", + "start_year": 2035, + "uprating_parameter": "gov.irs.uprating", + "wage_index": "gov.ssa.nawi" + }, + "year": 2046 +} diff --git a/staging/5a357137e2fd33975745603915e98a51b7be81d0-crfb-longrun-20260520-5a35713-annual/long_term/2047.h5 b/staging/5a357137e2fd33975745603915e98a51b7be81d0-crfb-longrun-20260520-5a35713-annual/long_term/2047.h5 new file mode 100644 index 0000000000000000000000000000000000000000..f33e648461abab7675cd3066821f9f6734146894 --- /dev/null +++ b/staging/5a357137e2fd33975745603915e98a51b7be81d0-crfb-longrun-20260520-5a35713-annual/long_term/2047.h5 @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4207fe8429c1181aafb5dac407e0650aadd3799b34f7ad8a9fd62936c3844ab7 +size 52551920 diff --git a/staging/5a357137e2fd33975745603915e98a51b7be81d0-crfb-longrun-20260520-5a35713-annual/long_term/2047.h5.metadata.json b/staging/5a357137e2fd33975745603915e98a51b7be81d0-crfb-longrun-20260520-5a35713-annual/long_term/2047.h5.metadata.json new file mode 100644 index 0000000000000000000000000000000000000000..473cb3fa7ae666542831c9befac67e6a3ac8bfe4 --- /dev/null +++ b/staging/5a357137e2fd33975745603915e98a51b7be81d0-crfb-longrun-20260520-5a35713-annual/long_term/2047.h5.metadata.json @@ -0,0 +1,235 @@ +{ + "base_dataset_path": "hf://policyengine/policyengine-us-data/enhanced_cps_2024.h5@688f972425f5e858fc52bda2b696e0af74fea920", + "base_dataset_snapshot": { + "requested_path": "hf://policyengine/policyengine-us-data/enhanced_cps_2024.h5@688f972425f5e858fc52bda2b696e0af74fea920" + }, + "calibration_audit": { + "age_bucket_count": 18, + "age_bucket_size": 5, + "age_max_pct_error": 6.572370599947533e-08, + "approximate_entropy_error": null, + "approximate_solution_error_pct": null, + "approximate_solution_used": false, + "approximation_method": null, + "baseline_weight_sum": 161309969.28033406, + "calibrated_weight_sum": 185020548.47778916, + "calibration_quality": "exact", + "constraint_provenance": { + "age_targets": { + "classification": "hard", + "scoring_contract": "population calibration target", + "source": "trustees_2025_current_law" + }, + "hi_tob": { + "classification": "hard", + "scoring_contract": "same formula path used by production scoring", + "source": "policyengine_formula_on_scored_h5" + }, + "oasdi_tob": { + "classification": "hard", + "scoring_contract": "same formula path used by production scoring", + "source": "policyengine_formula_on_scored_h5" + }, + "payroll_total": { + "classification": "hard", + "scoring_contract": "same formula path used by production scoring", + "source": "policyengine_formula_on_scored_h5" + }, + "ss_total": { + "classification": "hard", + "scoring_contract": "same formula path used by production scoring", + "source": "policyengine_formula_on_scored_h5" + } + }, + "constraints": { + "hi_tob": { + "achieved": 197851000043.89722, + "error": 43.897216796875, + "pct_error": 2.2187007797218613e-08, + "target": 197851000000.0 + }, + "oasdi_tob": { + "achieved": 243004800441.13046, + "error": 441.1304626464844, + "pct_error": 1.815315840043013e-07, + "target": 243004800000.0 + }, + "payroll_total": { + "achieved": 25313000000149.66, + "error": 149.66015625, + "pct_error": 5.912383212183463e-10, + "target": 25313000000000.0 + }, + "ss_total": { + "achieved": 4261785499245.02, + "error": -754.97998046875, + "pct_error": -1.7715109793037447e-08, + "target": 4261785500000.0 + } + }, + "effective_sample_size": 341.0316726070625, + "entropy_error": null, + "fell_back_to_ipf": false, + "greg_attempted": false, + "greg_error": null, + "hi_tob_contributor_count": 41314, + "hi_tob_contributor_effective_sample_size": 31.481935871908973, + "hi_tob_positive_contributor_count": 1329, + "largest_negative_weight": 0.0, + "lp_fallback_used": false, + "max_constraint_pct_error": 1.815315840043013e-07, + "max_hi_tob_contribution_share_pct": 11.737921714533048, + "max_oasdi_tob_contribution_share_pct": 7.27762999776017, + "max_payroll_total_contribution_share_pct": 1.127410491264507, + "max_ss_total_contribution_share_pct": 5.840188271783947, + "method_requested": "entropy", + "method_used": "entropy", + "negative_weight_count": 0, + "negative_weight_household_pct": 0.0, + "negative_weight_pct": 0.0, + "oasdi_tob_contributor_count": 41314, + "oasdi_tob_contributor_effective_sample_size": 44.549177453747205, + "oasdi_tob_positive_contributor_count": 1516, + "payroll_total_contributor_count": 41314, + "payroll_total_contributor_effective_sample_size": 592.6256344124628, + "payroll_total_positive_contributor_count": 8423, + "positive_weight_count": 9343, + "positive_weight_pct": 22.61461005954398, + "ss_total_contributor_count": 41314, + "ss_total_contributor_effective_sample_size": 71.12068683885971, + "ss_total_positive_contributor_count": 2043, + "top_100_hi_tob_contribution_share_pct": 86.88158657758069, + "top_100_oasdi_tob_contribution_share_pct": 83.52471038506275, + "top_100_payroll_total_contribution_share_pct": 31.759317107534496, + "top_100_ss_total_contribution_share_pct": 75.68018530437115, + "top_100_weight_share_pct": 34.64372259680369, + "top_10_hi_tob_contribution_share_pct": 45.67499832899463, + "top_10_oasdi_tob_contribution_share_pct": 41.00490355306566, + "top_10_payroll_total_contribution_share_pct": 7.040107334278499, + "top_10_ss_total_contribution_share_pct": 29.79903534321478, + "top_10_weight_share_pct": 12.396316362003363, + "validation_issues": [], + "validation_passed": true + }, + "contract_version": 1, + "policyengine_us": { + "locked_version": "1.700.2", + "package_file_sha256": "4816cc93528d4b0e752d0c27242911fa4d35c97c26ac7ff171c468cf5ae3e670", + "package_tree_sha256": "e3b3e42002892f1c9ae576a3b96aeeda55b0f504cfc8623adbb9e06cce441f18", + "version": "1.700.2" + }, + "profile": { + "allow_greg_fallback": false, + "approximate_windows": [ + { + "age_bucket_size": 5, + "end_year": 2074, + "max_age_error_pct": 1.0, + "max_constraint_error_pct": 1.0, + "max_negative_weight_pct": 0.0, + "max_top_100_weight_share_pct": 95.0, + "max_top_10_weight_share_pct": 25.0, + "min_effective_sample_size": 75.0, + "min_positive_household_count": 1000, + "start_year": 2026 + }, + { + "age_bucket_size": 5, + "end_year": 2078, + "max_age_error_pct": 0.5, + "max_constraint_error_pct": 0.5, + "max_negative_weight_pct": 0.0, + "max_top_100_weight_share_pct": 95.0, + "max_top_10_weight_share_pct": 25.0, + "min_effective_sample_size": 75.0, + "min_positive_household_count": 1000, + "start_year": 2075 + }, + { + "age_bucket_size": 5, + "end_year": 2085, + "max_age_error_pct": 10.0, + "max_constraint_error_pct": 10.0, + "max_negative_weight_pct": 0.0, + "max_top_100_weight_share_pct": 95.0, + "max_top_10_weight_share_pct": 25.0, + "min_effective_sample_size": 75.0, + "min_positive_household_count": 1000, + "start_year": 2079 + }, + { + "age_bucket_size": 5, + "end_year": 2095, + "max_age_error_pct": 20.0, + "max_constraint_error_pct": 20.0, + "max_negative_weight_pct": 0.0, + "max_top_100_weight_share_pct": 95.0, + "max_top_10_weight_share_pct": 25.0, + "min_effective_sample_size": 75.0, + "min_positive_household_count": 1000, + "start_year": 2086 + }, + { + "age_bucket_size": 5, + "end_year": null, + "max_age_error_pct": 35.0, + "max_constraint_error_pct": 35.0, + "max_negative_weight_pct": 0.0, + "max_top_100_weight_share_pct": 95.0, + "max_top_10_weight_share_pct": 25.0, + "min_effective_sample_size": 75.0, + "min_positive_household_count": 1000, + "start_year": 2096 + } + ], + "benchmark_tob": false, + "calibration_method": "entropy", + "description": "Age, Social Security, taxable payroll, and TOB using positive entropy calibration under the long-run core-threshold tax assumption.", + "max_age_error_pct": 0.1, + "max_constraint_error_pct": 0.1, + "max_negative_weight_pct": 0.0, + "max_top_100_weight_share_pct": 95.0, + "max_top_10_weight_share_pct": 25.0, + "min_effective_sample_size": 75.0, + "min_positive_household_count": 1000, + "name": "ss-payroll-tob", + "use_greg": false, + "use_h6_reform": false, + "use_payroll": true, + "use_ss": true, + "use_tob": true + }, + "run_id": "crfb-longrun-20260520-5a35713-annual", + "source_sha": "5a357137e2fd33975745603915e98a51b7be81d0", + "target_source": { + "baseline_kind": "current_law_comparator", + "description": "2025 Trustees current-law baseline used by the legacy long-term calibration stack.", + "file": "trustees_2025_current_law.csv", + "name": "trustees_2025_current_law", + "not_law": false, + "notes": [ + "Generated from social_security_aux.csv for explicit source selection." + ], + "sha256": "e059aa9fba806b260a399b8a6a18b892a6363ba12ee00fe21ab109d09dff0ec4", + "source_urls": [ + "https://www.ssa.gov/oact/tr/2025/lrIndex.html", + "https://www.ssa.gov/oact/solvency/provisions/tables/table_run133.html" + ], + "type": "trustees_current_law" + }, + "tax_assumption": { + "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.", + "end_year": 2100, + "name": "trustees-2025-core-thresholds-v1", + "not_default_current_law": true, + "parameter_groups": [ + "all_gov_irs_uprating_parameters" + ], + "projection_base_year": 2026, + "source": "SSA 2025 Trustees Report V.C.7 and OACT email clarification, May 6, 2026", + "start_year": 2035, + "uprating_parameter": "gov.irs.uprating", + "wage_index": "gov.ssa.nawi" + }, + "year": 2047 +} diff --git a/staging/5a357137e2fd33975745603915e98a51b7be81d0-crfb-longrun-20260520-5a35713-annual/long_term/2048.h5 b/staging/5a357137e2fd33975745603915e98a51b7be81d0-crfb-longrun-20260520-5a35713-annual/long_term/2048.h5 new file mode 100644 index 0000000000000000000000000000000000000000..2a9e3fcdd16edd1af8503567c72e2611aa084e66 --- /dev/null +++ b/staging/5a357137e2fd33975745603915e98a51b7be81d0-crfb-longrun-20260520-5a35713-annual/long_term/2048.h5 @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b0dec91e58cbe77ab66d35766625463e3da123c566e3ca36fddb3597150280e3 +size 52551920 diff --git a/staging/5a357137e2fd33975745603915e98a51b7be81d0-crfb-longrun-20260520-5a35713-annual/long_term/2048.h5.metadata.json b/staging/5a357137e2fd33975745603915e98a51b7be81d0-crfb-longrun-20260520-5a35713-annual/long_term/2048.h5.metadata.json new file mode 100644 index 0000000000000000000000000000000000000000..862cdaccb256d78871f270e4645dba10d8696af4 --- /dev/null +++ b/staging/5a357137e2fd33975745603915e98a51b7be81d0-crfb-longrun-20260520-5a35713-annual/long_term/2048.h5.metadata.json @@ -0,0 +1,235 @@ +{ + "base_dataset_path": "hf://policyengine/policyengine-us-data/enhanced_cps_2024.h5@688f972425f5e858fc52bda2b696e0af74fea920", + "base_dataset_snapshot": { + "requested_path": "hf://policyengine/policyengine-us-data/enhanced_cps_2024.h5@688f972425f5e858fc52bda2b696e0af74fea920" + }, + "calibration_audit": { + "age_bucket_count": 18, + "age_bucket_size": 5, + "age_max_pct_error": 3.86402936816834e-08, + "approximate_entropy_error": null, + "approximate_solution_error_pct": null, + "approximate_solution_used": false, + "approximation_method": null, + "baseline_weight_sum": 161309969.28033406, + "calibrated_weight_sum": 185473971.8764868, + "calibration_quality": "exact", + "constraint_provenance": { + "age_targets": { + "classification": "hard", + "scoring_contract": "population calibration target", + "source": "trustees_2025_current_law" + }, + "hi_tob": { + "classification": "hard", + "scoring_contract": "same formula path used by production scoring", + "source": "policyengine_formula_on_scored_h5" + }, + "oasdi_tob": { + "classification": "hard", + "scoring_contract": "same formula path used by production scoring", + "source": "policyengine_formula_on_scored_h5" + }, + "payroll_total": { + "classification": "hard", + "scoring_contract": "same formula path used by production scoring", + "source": "policyengine_formula_on_scored_h5" + }, + "ss_total": { + "classification": "hard", + "scoring_contract": "same formula path used by production scoring", + "source": "policyengine_formula_on_scored_h5" + } + }, + "constraints": { + "hi_tob": { + "achieved": 206585999992.95038, + "error": -7.04962158203125, + "pct_error": -3.4124391691747017e-09, + "target": 206586000000.0 + }, + "oasdi_tob": { + "achieved": 254819000317.04523, + "error": 317.04522705078125, + "pct_error": 1.2441977523292268e-07, + "target": 254819000000.0 + }, + "payroll_total": { + "achieved": 26269999999905.19, + "error": -94.80859375, + "pct_error": -3.6090062333460223e-10, + "target": 26270000000000.0 + }, + "ss_total": { + "achieved": 4433208999095.67, + "error": -904.330078125, + "pct_error": -2.039899490696243e-08, + "target": 4433209000000.0 + } + }, + "effective_sample_size": 336.93423368840365, + "entropy_error": null, + "fell_back_to_ipf": false, + "greg_attempted": false, + "greg_error": null, + "hi_tob_contributor_count": 41314, + "hi_tob_contributor_effective_sample_size": 33.024668606348705, + "hi_tob_positive_contributor_count": 1333, + "largest_negative_weight": 0.0, + "lp_fallback_used": false, + "max_constraint_pct_error": 1.2441977523292268e-07, + "max_hi_tob_contribution_share_pct": 10.870593898408206, + "max_oasdi_tob_contribution_share_pct": 7.128788484199856, + "max_payroll_total_contribution_share_pct": 1.144699618019349, + "max_ss_total_contribution_share_pct": 5.403930396802847, + "method_requested": "entropy", + "method_used": "entropy", + "negative_weight_count": 0, + "negative_weight_household_pct": 0.0, + "negative_weight_pct": 0.0, + "oasdi_tob_contributor_count": 41314, + "oasdi_tob_contributor_effective_sample_size": 46.01956211835635, + "oasdi_tob_positive_contributor_count": 1526, + "payroll_total_contributor_count": 41314, + "payroll_total_contributor_effective_sample_size": 591.8218824145242, + "payroll_total_positive_contributor_count": 8423, + "positive_weight_count": 9343, + "positive_weight_pct": 22.61461005954398, + "ss_total_contributor_count": 41314, + "ss_total_contributor_effective_sample_size": 74.4004003860828, + "ss_total_positive_contributor_count": 2043, + "top_100_hi_tob_contribution_share_pct": 86.8188469146897, + "top_100_oasdi_tob_contribution_share_pct": 83.35898039418997, + "top_100_payroll_total_contribution_share_pct": 31.81750307282258, + "top_100_ss_total_contribution_share_pct": 75.3864713396969, + "top_100_weight_share_pct": 34.63470705419945, + "top_10_hi_tob_contribution_share_pct": 45.027417929026484, + "top_10_oasdi_tob_contribution_share_pct": 40.58656878521539, + "top_10_payroll_total_contribution_share_pct": 7.006339705471512, + "top_10_ss_total_contribution_share_pct": 28.85031068701488, + "top_10_weight_share_pct": 12.484738146234362, + "validation_issues": [], + "validation_passed": true + }, + "contract_version": 1, + "policyengine_us": { + "locked_version": "1.700.2", + "package_file_sha256": "4816cc93528d4b0e752d0c27242911fa4d35c97c26ac7ff171c468cf5ae3e670", + "package_tree_sha256": "e3b3e42002892f1c9ae576a3b96aeeda55b0f504cfc8623adbb9e06cce441f18", + "version": "1.700.2" + }, + "profile": { + "allow_greg_fallback": false, + "approximate_windows": [ + { + "age_bucket_size": 5, + "end_year": 2074, + "max_age_error_pct": 1.0, + "max_constraint_error_pct": 1.0, + "max_negative_weight_pct": 0.0, + "max_top_100_weight_share_pct": 95.0, + "max_top_10_weight_share_pct": 25.0, + "min_effective_sample_size": 75.0, + "min_positive_household_count": 1000, + "start_year": 2026 + }, + { + "age_bucket_size": 5, + "end_year": 2078, + "max_age_error_pct": 0.5, + "max_constraint_error_pct": 0.5, + "max_negative_weight_pct": 0.0, + "max_top_100_weight_share_pct": 95.0, + "max_top_10_weight_share_pct": 25.0, + "min_effective_sample_size": 75.0, + "min_positive_household_count": 1000, + "start_year": 2075 + }, + { + "age_bucket_size": 5, + "end_year": 2085, + "max_age_error_pct": 10.0, + "max_constraint_error_pct": 10.0, + "max_negative_weight_pct": 0.0, + "max_top_100_weight_share_pct": 95.0, + "max_top_10_weight_share_pct": 25.0, + "min_effective_sample_size": 75.0, + "min_positive_household_count": 1000, + "start_year": 2079 + }, + { + "age_bucket_size": 5, + "end_year": 2095, + "max_age_error_pct": 20.0, + "max_constraint_error_pct": 20.0, + "max_negative_weight_pct": 0.0, + "max_top_100_weight_share_pct": 95.0, + "max_top_10_weight_share_pct": 25.0, + "min_effective_sample_size": 75.0, + "min_positive_household_count": 1000, + "start_year": 2086 + }, + { + "age_bucket_size": 5, + "end_year": null, + "max_age_error_pct": 35.0, + "max_constraint_error_pct": 35.0, + "max_negative_weight_pct": 0.0, + "max_top_100_weight_share_pct": 95.0, + "max_top_10_weight_share_pct": 25.0, + "min_effective_sample_size": 75.0, + "min_positive_household_count": 1000, + "start_year": 2096 + } + ], + "benchmark_tob": false, + "calibration_method": "entropy", + "description": "Age, Social Security, taxable payroll, and TOB using positive entropy calibration under the long-run core-threshold tax assumption.", + "max_age_error_pct": 0.1, + "max_constraint_error_pct": 0.1, + "max_negative_weight_pct": 0.0, + "max_top_100_weight_share_pct": 95.0, + "max_top_10_weight_share_pct": 25.0, + "min_effective_sample_size": 75.0, + "min_positive_household_count": 1000, + "name": "ss-payroll-tob", + "use_greg": false, + "use_h6_reform": false, + "use_payroll": true, + "use_ss": true, + "use_tob": true + }, + "run_id": "crfb-longrun-20260520-5a35713-annual", + "source_sha": "5a357137e2fd33975745603915e98a51b7be81d0", + "target_source": { + "baseline_kind": "current_law_comparator", + "description": "2025 Trustees current-law baseline used by the legacy long-term calibration stack.", + "file": "trustees_2025_current_law.csv", + "name": "trustees_2025_current_law", + "not_law": false, + "notes": [ + "Generated from social_security_aux.csv for explicit source selection." + ], + "sha256": "e059aa9fba806b260a399b8a6a18b892a6363ba12ee00fe21ab109d09dff0ec4", + "source_urls": [ + "https://www.ssa.gov/oact/tr/2025/lrIndex.html", + "https://www.ssa.gov/oact/solvency/provisions/tables/table_run133.html" + ], + "type": "trustees_current_law" + }, + "tax_assumption": { + "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.", + "end_year": 2100, + "name": "trustees-2025-core-thresholds-v1", + "not_default_current_law": true, + "parameter_groups": [ + "all_gov_irs_uprating_parameters" + ], + "projection_base_year": 2026, + "source": "SSA 2025 Trustees Report V.C.7 and OACT email clarification, May 6, 2026", + "start_year": 2035, + "uprating_parameter": "gov.irs.uprating", + "wage_index": "gov.ssa.nawi" + }, + "year": 2048 +} diff --git a/staging/5a357137e2fd33975745603915e98a51b7be81d0-crfb-longrun-20260520-5a35713-annual/long_term/2049.h5 b/staging/5a357137e2fd33975745603915e98a51b7be81d0-crfb-longrun-20260520-5a35713-annual/long_term/2049.h5 new file mode 100644 index 0000000000000000000000000000000000000000..8c7881c1ce61f3532b5866950927bd6feeb793a0 --- /dev/null +++ b/staging/5a357137e2fd33975745603915e98a51b7be81d0-crfb-longrun-20260520-5a35713-annual/long_term/2049.h5 @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:664b0c1cd675ed7e198bfe0a2818c9d41fdcd2e50a409417044f4402ba160380 +size 52551920 diff --git a/staging/5a357137e2fd33975745603915e98a51b7be81d0-crfb-longrun-20260520-5a35713-annual/long_term/2049.h5.metadata.json b/staging/5a357137e2fd33975745603915e98a51b7be81d0-crfb-longrun-20260520-5a35713-annual/long_term/2049.h5.metadata.json new file mode 100644 index 0000000000000000000000000000000000000000..da1516c1a786ece07ca6282bc00d545f87993df5 --- /dev/null +++ b/staging/5a357137e2fd33975745603915e98a51b7be81d0-crfb-longrun-20260520-5a35713-annual/long_term/2049.h5.metadata.json @@ -0,0 +1,235 @@ +{ + "base_dataset_path": "hf://policyengine/policyengine-us-data/enhanced_cps_2024.h5@688f972425f5e858fc52bda2b696e0af74fea920", + "base_dataset_snapshot": { + "requested_path": "hf://policyengine/policyengine-us-data/enhanced_cps_2024.h5@688f972425f5e858fc52bda2b696e0af74fea920" + }, + "calibration_audit": { + "age_bucket_count": 18, + "age_bucket_size": 5, + "age_max_pct_error": 2.958636157476415e-08, + "approximate_entropy_error": null, + "approximate_solution_error_pct": null, + "approximate_solution_used": false, + "approximation_method": null, + "baseline_weight_sum": 161309969.28033406, + "calibrated_weight_sum": 185985078.08004212, + "calibration_quality": "exact", + "constraint_provenance": { + "age_targets": { + "classification": "hard", + "scoring_contract": "population calibration target", + "source": "trustees_2025_current_law" + }, + "hi_tob": { + "classification": "hard", + "scoring_contract": "same formula path used by production scoring", + "source": "policyengine_formula_on_scored_h5" + }, + "oasdi_tob": { + "classification": "hard", + "scoring_contract": "same formula path used by production scoring", + "source": "policyengine_formula_on_scored_h5" + }, + "payroll_total": { + "classification": "hard", + "scoring_contract": "same formula path used by production scoring", + "source": "policyengine_formula_on_scored_h5" + }, + "ss_total": { + "classification": "hard", + "scoring_contract": "same formula path used by production scoring", + "source": "policyengine_formula_on_scored_h5" + } + }, + "constraints": { + "hi_tob": { + "achieved": 215750999975.3484, + "error": -24.651611328125, + "pct_error": -1.1425954608843065e-08, + "target": 215751000000.0 + }, + "oasdi_tob": { + "achieved": 264451100317.07367, + "error": 317.07366943359375, + "pct_error": 1.1989879014819518e-07, + "target": 264451100000.0 + }, + "payroll_total": { + "achieved": 27262999999872.227, + "error": -127.7734375, + "pct_error": -4.686697630488207e-10, + "target": 27263000000000.0 + }, + "ss_total": { + "achieved": 4614016499036.788, + "error": -963.2119140625, + "pct_error": -2.0875779574314484e-08, + "target": 4614016500000.0 + } + }, + "effective_sample_size": 332.71399984658194, + "entropy_error": null, + "fell_back_to_ipf": false, + "greg_attempted": false, + "greg_error": null, + "hi_tob_contributor_count": 41314, + "hi_tob_contributor_effective_sample_size": 31.477737078601674, + "hi_tob_positive_contributor_count": 1341, + "largest_negative_weight": 0.0, + "lp_fallback_used": false, + "max_constraint_pct_error": 1.1989879014819518e-07, + "max_hi_tob_contribution_share_pct": 10.249305056776306, + "max_oasdi_tob_contribution_share_pct": 7.142642674856035, + "max_payroll_total_contribution_share_pct": 1.1500082351144818, + "max_ss_total_contribution_share_pct": 5.091936129559231, + "method_requested": "entropy", + "method_used": "entropy", + "negative_weight_count": 0, + "negative_weight_household_pct": 0.0, + "negative_weight_pct": 0.0, + "oasdi_tob_contributor_count": 41314, + "oasdi_tob_contributor_effective_sample_size": 45.53911226962048, + "oasdi_tob_positive_contributor_count": 1531, + "payroll_total_contributor_count": 41314, + "payroll_total_contributor_effective_sample_size": 589.9240644778345, + "payroll_total_positive_contributor_count": 8423, + "positive_weight_count": 9343, + "positive_weight_pct": 22.61461005954398, + "ss_total_contributor_count": 41314, + "ss_total_contributor_effective_sample_size": 75.8877164569965, + "ss_total_positive_contributor_count": 2043, + "top_100_hi_tob_contribution_share_pct": 86.9367135592462, + "top_100_oasdi_tob_contribution_share_pct": 83.29954323027334, + "top_100_payroll_total_contribution_share_pct": 31.90850872885224, + "top_100_ss_total_contribution_share_pct": 75.22141536418823, + "top_100_weight_share_pct": 34.69799410223517, + "top_10_hi_tob_contribution_share_pct": 45.25543684786545, + "top_10_oasdi_tob_contribution_share_pct": 40.41881350576907, + "top_10_payroll_total_contribution_share_pct": 6.960070106578016, + "top_10_ss_total_contribution_share_pct": 28.519238871515533, + "top_10_weight_share_pct": 12.585236396714143, + "validation_issues": [], + "validation_passed": true + }, + "contract_version": 1, + "policyengine_us": { + "locked_version": "1.700.2", + "package_file_sha256": "4816cc93528d4b0e752d0c27242911fa4d35c97c26ac7ff171c468cf5ae3e670", + "package_tree_sha256": "e3b3e42002892f1c9ae576a3b96aeeda55b0f504cfc8623adbb9e06cce441f18", + "version": "1.700.2" + }, + "profile": { + "allow_greg_fallback": false, + "approximate_windows": [ + { + "age_bucket_size": 5, + "end_year": 2074, + "max_age_error_pct": 1.0, + "max_constraint_error_pct": 1.0, + "max_negative_weight_pct": 0.0, + "max_top_100_weight_share_pct": 95.0, + "max_top_10_weight_share_pct": 25.0, + "min_effective_sample_size": 75.0, + "min_positive_household_count": 1000, + "start_year": 2026 + }, + { + "age_bucket_size": 5, + "end_year": 2078, + "max_age_error_pct": 0.5, + "max_constraint_error_pct": 0.5, + "max_negative_weight_pct": 0.0, + "max_top_100_weight_share_pct": 95.0, + "max_top_10_weight_share_pct": 25.0, + "min_effective_sample_size": 75.0, + "min_positive_household_count": 1000, + "start_year": 2075 + }, + { + "age_bucket_size": 5, + "end_year": 2085, + "max_age_error_pct": 10.0, + "max_constraint_error_pct": 10.0, + "max_negative_weight_pct": 0.0, + "max_top_100_weight_share_pct": 95.0, + "max_top_10_weight_share_pct": 25.0, + "min_effective_sample_size": 75.0, + "min_positive_household_count": 1000, + "start_year": 2079 + }, + { + "age_bucket_size": 5, + "end_year": 2095, + "max_age_error_pct": 20.0, + "max_constraint_error_pct": 20.0, + "max_negative_weight_pct": 0.0, + "max_top_100_weight_share_pct": 95.0, + "max_top_10_weight_share_pct": 25.0, + "min_effective_sample_size": 75.0, + "min_positive_household_count": 1000, + "start_year": 2086 + }, + { + "age_bucket_size": 5, + "end_year": null, + "max_age_error_pct": 35.0, + "max_constraint_error_pct": 35.0, + "max_negative_weight_pct": 0.0, + "max_top_100_weight_share_pct": 95.0, + "max_top_10_weight_share_pct": 25.0, + "min_effective_sample_size": 75.0, + "min_positive_household_count": 1000, + "start_year": 2096 + } + ], + "benchmark_tob": false, + "calibration_method": "entropy", + "description": "Age, Social Security, taxable payroll, and TOB using positive entropy calibration under the long-run core-threshold tax assumption.", + "max_age_error_pct": 0.1, + "max_constraint_error_pct": 0.1, + "max_negative_weight_pct": 0.0, + "max_top_100_weight_share_pct": 95.0, + "max_top_10_weight_share_pct": 25.0, + "min_effective_sample_size": 75.0, + "min_positive_household_count": 1000, + "name": "ss-payroll-tob", + "use_greg": false, + "use_h6_reform": false, + "use_payroll": true, + "use_ss": true, + "use_tob": true + }, + "run_id": "crfb-longrun-20260520-5a35713-annual", + "source_sha": "5a357137e2fd33975745603915e98a51b7be81d0", + "target_source": { + "baseline_kind": "current_law_comparator", + "description": "2025 Trustees current-law baseline used by the legacy long-term calibration stack.", + "file": "trustees_2025_current_law.csv", + "name": "trustees_2025_current_law", + "not_law": false, + "notes": [ + "Generated from social_security_aux.csv for explicit source selection." + ], + "sha256": "e059aa9fba806b260a399b8a6a18b892a6363ba12ee00fe21ab109d09dff0ec4", + "source_urls": [ + "https://www.ssa.gov/oact/tr/2025/lrIndex.html", + "https://www.ssa.gov/oact/solvency/provisions/tables/table_run133.html" + ], + "type": "trustees_current_law" + }, + "tax_assumption": { + "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.", + "end_year": 2100, + "name": "trustees-2025-core-thresholds-v1", + "not_default_current_law": true, + "parameter_groups": [ + "all_gov_irs_uprating_parameters" + ], + "projection_base_year": 2026, + "source": "SSA 2025 Trustees Report V.C.7 and OACT email clarification, May 6, 2026", + "start_year": 2035, + "uprating_parameter": "gov.irs.uprating", + "wage_index": "gov.ssa.nawi" + }, + "year": 2049 +} diff --git a/staging/5a357137e2fd33975745603915e98a51b7be81d0-crfb-longrun-20260520-5a35713-annual/long_term/2050.h5 b/staging/5a357137e2fd33975745603915e98a51b7be81d0-crfb-longrun-20260520-5a35713-annual/long_term/2050.h5 new file mode 100644 index 0000000000000000000000000000000000000000..08e9d7e18cc7de6b96be45489e759690290a0525 --- /dev/null +++ b/staging/5a357137e2fd33975745603915e98a51b7be81d0-crfb-longrun-20260520-5a35713-annual/long_term/2050.h5 @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:bbd75e5c06f42ca0f01f06bce751e6e09ae73447bd325ed858cf91e861692f1f +size 52551920 diff --git a/staging/5a357137e2fd33975745603915e98a51b7be81d0-crfb-longrun-20260520-5a35713-annual/long_term/2050.h5.metadata.json b/staging/5a357137e2fd33975745603915e98a51b7be81d0-crfb-longrun-20260520-5a35713-annual/long_term/2050.h5.metadata.json new file mode 100644 index 0000000000000000000000000000000000000000..eac1b2893f04c73cf68c2906b32bba8be1a8d822 --- /dev/null +++ b/staging/5a357137e2fd33975745603915e98a51b7be81d0-crfb-longrun-20260520-5a35713-annual/long_term/2050.h5.metadata.json @@ -0,0 +1,235 @@ +{ + "base_dataset_path": "hf://policyengine/policyengine-us-data/enhanced_cps_2024.h5@688f972425f5e858fc52bda2b696e0af74fea920", + "base_dataset_snapshot": { + "requested_path": "hf://policyengine/policyengine-us-data/enhanced_cps_2024.h5@688f972425f5e858fc52bda2b696e0af74fea920" + }, + "calibration_audit": { + "age_bucket_count": 18, + "age_bucket_size": 5, + "age_max_pct_error": 6.254906405528045e-08, + "approximate_entropy_error": null, + "approximate_solution_error_pct": null, + "approximate_solution_used": false, + "approximation_method": null, + "baseline_weight_sum": 161309969.28033406, + "calibrated_weight_sum": 186375363.87605855, + "calibration_quality": "exact", + "constraint_provenance": { + "age_targets": { + "classification": "hard", + "scoring_contract": "population calibration target", + "source": "trustees_2025_current_law" + }, + "hi_tob": { + "classification": "hard", + "scoring_contract": "same formula path used by production scoring", + "source": "policyengine_formula_on_scored_h5" + }, + "oasdi_tob": { + "classification": "hard", + "scoring_contract": "same formula path used by production scoring", + "source": "policyengine_formula_on_scored_h5" + }, + "payroll_total": { + "classification": "hard", + "scoring_contract": "same formula path used by production scoring", + "source": "policyengine_formula_on_scored_h5" + }, + "ss_total": { + "classification": "hard", + "scoring_contract": "same formula path used by production scoring", + "source": "policyengine_formula_on_scored_h5" + } + }, + "constraints": { + "hi_tob": { + "achieved": 230026000018.40234, + "error": 18.40234375, + "pct_error": 8.00011466095137e-09, + "target": 230026000000.0 + }, + "oasdi_tob": { + "achieved": 277340000812.4193, + "error": 812.4193115234375, + "pct_error": 2.9293261394801957e-07, + "target": 277340000000.0 + }, + "payroll_total": { + "achieved": 28300000000466.496, + "error": 466.49609375, + "pct_error": 1.6483960909893994e-09, + "target": 28300000000000.0 + }, + "ss_total": { + "achieved": 4802506799299.2, + "error": -700.7998046875, + "pct_error": -1.4592375063112873e-08, + "target": 4802506800000.0 + } + }, + "effective_sample_size": 322.8319026580161, + "entropy_error": null, + "fell_back_to_ipf": false, + "greg_attempted": false, + "greg_error": null, + "hi_tob_contributor_count": 41314, + "hi_tob_contributor_effective_sample_size": 28.371908465772936, + "hi_tob_positive_contributor_count": 1342, + "largest_negative_weight": 0.0, + "lp_fallback_used": false, + "max_constraint_pct_error": 2.9293261394801957e-07, + "max_hi_tob_contribution_share_pct": 11.272906903268698, + "max_oasdi_tob_contribution_share_pct": 8.403452164545595, + "max_payroll_total_contribution_share_pct": 1.1654038812097605, + "max_ss_total_contribution_share_pct": 5.717366036530718, + "method_requested": "entropy", + "method_used": "entropy", + "negative_weight_count": 0, + "negative_weight_household_pct": 0.0, + "negative_weight_pct": 0.0, + "oasdi_tob_contributor_count": 41314, + "oasdi_tob_contributor_effective_sample_size": 41.60151073575737, + "oasdi_tob_positive_contributor_count": 1535, + "payroll_total_contributor_count": 41314, + "payroll_total_contributor_effective_sample_size": 586.9558407643401, + "payroll_total_positive_contributor_count": 8423, + "positive_weight_count": 9343, + "positive_weight_pct": 22.61461005954398, + "ss_total_contributor_count": 41314, + "ss_total_contributor_effective_sample_size": 71.9996111760059, + "ss_total_positive_contributor_count": 2043, + "top_100_hi_tob_contribution_share_pct": 87.27991448704968, + "top_100_oasdi_tob_contribution_share_pct": 83.70921324438969, + "top_100_payroll_total_contribution_share_pct": 31.947373299201843, + "top_100_ss_total_contribution_share_pct": 75.80099181553767, + "top_100_weight_share_pct": 34.94013162009138, + "top_10_hi_tob_contribution_share_pct": 46.48556899755812, + "top_10_oasdi_tob_contribution_share_pct": 40.559508339487806, + "top_10_payroll_total_contribution_share_pct": 7.013638765598802, + "top_10_ss_total_contribution_share_pct": 29.440932835916968, + "top_10_weight_share_pct": 12.773541766523543, + "validation_issues": [], + "validation_passed": true + }, + "contract_version": 1, + "policyengine_us": { + "locked_version": "1.700.2", + "package_file_sha256": "4816cc93528d4b0e752d0c27242911fa4d35c97c26ac7ff171c468cf5ae3e670", + "package_tree_sha256": "e3b3e42002892f1c9ae576a3b96aeeda55b0f504cfc8623adbb9e06cce441f18", + "version": "1.700.2" + }, + "profile": { + "allow_greg_fallback": false, + "approximate_windows": [ + { + "age_bucket_size": 5, + "end_year": 2074, + "max_age_error_pct": 1.0, + "max_constraint_error_pct": 1.0, + "max_negative_weight_pct": 0.0, + "max_top_100_weight_share_pct": 95.0, + "max_top_10_weight_share_pct": 25.0, + "min_effective_sample_size": 75.0, + "min_positive_household_count": 1000, + "start_year": 2026 + }, + { + "age_bucket_size": 5, + "end_year": 2078, + "max_age_error_pct": 0.5, + "max_constraint_error_pct": 0.5, + "max_negative_weight_pct": 0.0, + "max_top_100_weight_share_pct": 95.0, + "max_top_10_weight_share_pct": 25.0, + "min_effective_sample_size": 75.0, + "min_positive_household_count": 1000, + "start_year": 2075 + }, + { + "age_bucket_size": 5, + "end_year": 2085, + "max_age_error_pct": 10.0, + "max_constraint_error_pct": 10.0, + "max_negative_weight_pct": 0.0, + "max_top_100_weight_share_pct": 95.0, + "max_top_10_weight_share_pct": 25.0, + "min_effective_sample_size": 75.0, + "min_positive_household_count": 1000, + "start_year": 2079 + }, + { + "age_bucket_size": 5, + "end_year": 2095, + "max_age_error_pct": 20.0, + "max_constraint_error_pct": 20.0, + "max_negative_weight_pct": 0.0, + "max_top_100_weight_share_pct": 95.0, + "max_top_10_weight_share_pct": 25.0, + "min_effective_sample_size": 75.0, + "min_positive_household_count": 1000, + "start_year": 2086 + }, + { + "age_bucket_size": 5, + "end_year": null, + "max_age_error_pct": 35.0, + "max_constraint_error_pct": 35.0, + "max_negative_weight_pct": 0.0, + "max_top_100_weight_share_pct": 95.0, + "max_top_10_weight_share_pct": 25.0, + "min_effective_sample_size": 75.0, + "min_positive_household_count": 1000, + "start_year": 2096 + } + ], + "benchmark_tob": false, + "calibration_method": "entropy", + "description": "Age, Social Security, taxable payroll, and TOB using positive entropy calibration under the long-run core-threshold tax assumption.", + "max_age_error_pct": 0.1, + "max_constraint_error_pct": 0.1, + "max_negative_weight_pct": 0.0, + "max_top_100_weight_share_pct": 95.0, + "max_top_10_weight_share_pct": 25.0, + "min_effective_sample_size": 75.0, + "min_positive_household_count": 1000, + "name": "ss-payroll-tob", + "use_greg": false, + "use_h6_reform": false, + "use_payroll": true, + "use_ss": true, + "use_tob": true + }, + "run_id": "crfb-longrun-20260520-5a35713-annual", + "source_sha": "5a357137e2fd33975745603915e98a51b7be81d0", + "target_source": { + "baseline_kind": "current_law_comparator", + "description": "2025 Trustees current-law baseline used by the legacy long-term calibration stack.", + "file": "trustees_2025_current_law.csv", + "name": "trustees_2025_current_law", + "not_law": false, + "notes": [ + "Generated from social_security_aux.csv for explicit source selection." + ], + "sha256": "e059aa9fba806b260a399b8a6a18b892a6363ba12ee00fe21ab109d09dff0ec4", + "source_urls": [ + "https://www.ssa.gov/oact/tr/2025/lrIndex.html", + "https://www.ssa.gov/oact/solvency/provisions/tables/table_run133.html" + ], + "type": "trustees_current_law" + }, + "tax_assumption": { + "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.", + "end_year": 2100, + "name": "trustees-2025-core-thresholds-v1", + "not_default_current_law": true, + "parameter_groups": [ + "all_gov_irs_uprating_parameters" + ], + "projection_base_year": 2026, + "source": "SSA 2025 Trustees Report V.C.7 and OACT email clarification, May 6, 2026", + "start_year": 2035, + "uprating_parameter": "gov.irs.uprating", + "wage_index": "gov.ssa.nawi" + }, + "year": 2050 +}