Commit f6e0cc4
fix(ci): support scikit-learn 1.9 (LassoCV n_alphas removal)
scikit-learn 1.7 deprecated LassoCV's `n_alphas` in favour of an integer
`alphas`, and 1.9 removed it — `LassoCV(n_alphas=20)` now raises TypeError
at construction. The CI matrix resolves to scikit-learn 1.9.0, breaking
`sp.tmle(method='hal')` (HALRegressor) and `sp.rd_flex(learner='lasso')`.
Add a version-robust shim `compat.sklearn.lasso_cv_alphas_kwargs(n)` that
emits {"alphas": n} on sklearn >= 1.7 and {"n_alphas": n} on older
releases; route both call sites through it. Alpha count unchanged (20 / 50)
— no numerical effect.
Verified: 8 HAL tests + 6 rd_flex tests green on local sklearn 1.6.1;
version-logic asserted across 1.6/1.7/1.8/1.9; flake8 hard + baseline and
mypy baseline gates pass locally.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>1 parent 812bb42 commit f6e0cc4
4 files changed
Lines changed: 50 additions & 3 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
23 | 23 | | |
24 | 24 | | |
25 | 25 | | |
| 26 | + | |
| 27 | + | |
| 28 | + | |
| 29 | + | |
| 30 | + | |
| 31 | + | |
| 32 | + | |
| 33 | + | |
| 34 | + | |
| 35 | + | |
| 36 | + | |
| 37 | + | |
| 38 | + | |
| 39 | + | |
| 40 | + | |
| 41 | + | |
26 | 42 | | |
27 | 43 | | |
28 | 44 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
41 | 41 | | |
42 | 42 | | |
43 | 43 | | |
| 44 | + | |
| 45 | + | |
| 46 | + | |
| 47 | + | |
| 48 | + | |
| 49 | + | |
| 50 | + | |
| 51 | + | |
| 52 | + | |
| 53 | + | |
| 54 | + | |
| 55 | + | |
| 56 | + | |
| 57 | + | |
| 58 | + | |
| 59 | + | |
| 60 | + | |
| 61 | + | |
| 62 | + | |
| 63 | + | |
| 64 | + | |
| 65 | + | |
| 66 | + | |
| 67 | + | |
| 68 | + | |
| 69 | + | |
| 70 | + | |
| 71 | + | |
| 72 | + | |
44 | 73 | | |
45 | 74 | | |
46 | 75 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
287 | 287 | | |
288 | 288 | | |
289 | 289 | | |
290 | | - | |
291 | | - | |
| 290 | + | |
| 291 | + | |
| 292 | + | |
292 | 293 | | |
293 | 294 | | |
294 | 295 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
176 | 176 | | |
177 | 177 | | |
178 | 178 | | |
| 179 | + | |
179 | 180 | | |
180 | 181 | | |
181 | 182 | | |
182 | 183 | | |
183 | | - | |
| 184 | + | |
184 | 185 | | |
185 | 186 | | |
186 | 187 | | |
| |||
0 commit comments