-
Notifications
You must be signed in to change notification settings - Fork 12
Add backend-aware test parameter scaling for pure Python CI #129
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Conversation
Introduce ci_params session-scoped fixture that scales bootstrap iterations and TROP grid sizes when running without Rust backend, reducing CI time while preserving code path coverage. Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
|
Overall assessment: Executive summary:
Methodology
Code Quality
Performance
Maintainability
Tech Debt
Security
Documentation/Tests
|
…convergence tests The sqrt(n)*1.6 scaling reduced n=499 to 35 iterations — too aggressive for SE convergence tests. Add min_n keyword to CIParams.bootstrap() so these tests can request a higher floor. Also make TROP stratified bootstrap threshold proportional to n_boot (restoring Rust-mode behavior from main). Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
|
/ai-review |
|
🔁 AI review rerun (requested by @igerber) Head SHA: Overall assessment: Executive summary
Methodology
Code Quality
Performance
Maintainability
Tech Debt
Security
Documentation/Tests
|
… Python CI In pure Python mode (n_boot=11), max(11, int(0.67*11)) required 100% bootstrap success rate. Lowering floor to 5 gives max(5,7)=7 (~64%), consistent with Rust mode's 67% threshold. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
|
/ai-review |
|
🔁 AI review rerun (requested by @igerber) Head SHA: Overall assessment: ✅ Looks good Executive summary
Methodology
Code Quality
Performance
Maintainability
Tech Debt
Security
Documentation/Tests
|
Summary
CIParamsclass andci_paramssession-scoped pytest fixture inconftest.pythat detects pure Python mode and scales down bootstrap iterations and TROP grid sizesci_params.bootstrap(n)for bootstrap iteration counts andci_params.grid(values)for TROP lambda grids.fit()calls) and warning-threshold tests unchangedMethodology references (required if estimator / math changes)
Validation
tests/conftest.py,tests/test_trop.py,tests/test_staggered.py,tests/test_wild_bootstrap.py,tests/test_sun_abraham.py,tests/test_estimators.py,tests/test_methodology_callaway.py,tests/test_methodology_did.pySecurity / privacy
Generated with Claude Code