Commit 4ca8b76
Chunk the kernel-CDF forward transform (fixed 512-query blocks)
The exact kernel forward broadcast queries x points into an (M, N, 2) array —
~60 GB at production imaging scale (M≈246k, N≈15.4k; observed OOM). It now
evaluates in fixed KERNEL_FORWARD_BLOCK=512 query blocks: lax.map over padded
blocks under jax (static shapes, AD flows through), a plain block loop under
numpy. Values are float-identical (the sum over points is unchanged; blocks
only tile the query axis): block-invariance unit test, full suite 894, both
jax_grad certification scripts pass with byte-identical FoM/parity values,
and the previously-OOM scale runs at ~1.1 GB peak RSS.
#376.
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>1 parent d547fe7 commit 4ca8b76
2 files changed
Lines changed: 56 additions & 2 deletions
File tree
- autoarray/inversion/mesh/interpolator
- test_autoarray/inversion/pixelization/mesh
Lines changed: 34 additions & 2 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
57 | 57 | | |
58 | 58 | | |
59 | 59 | | |
| 60 | + | |
| 61 | + | |
| 62 | + | |
| 63 | + | |
| 64 | + | |
| 65 | + | |
| 66 | + | |
| 67 | + | |
60 | 68 | | |
61 | 69 | | |
62 | 70 | | |
| |||
119 | 127 | | |
120 | 128 | | |
121 | 129 | | |
122 | | - | |
123 | | - | |
| 130 | + | |
| 131 | + | |
124 | 132 | | |
125 | 133 | | |
| 134 | + | |
| 135 | + | |
| 136 | + | |
| 137 | + | |
| 138 | + | |
| 139 | + | |
| 140 | + | |
| 141 | + | |
| 142 | + | |
| 143 | + | |
| 144 | + | |
| 145 | + | |
| 146 | + | |
| 147 | + | |
| 148 | + | |
| 149 | + | |
| 150 | + | |
| 151 | + | |
| 152 | + | |
| 153 | + | |
| 154 | + | |
| 155 | + | |
| 156 | + | |
| 157 | + | |
126 | 158 | | |
127 | 159 | | |
128 | 160 | | |
| |||
Lines changed: 22 additions & 0 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
338 | 338 | | |
339 | 339 | | |
340 | 340 | | |
| 341 | + | |
| 342 | + | |
| 343 | + | |
| 344 | + | |
| 345 | + | |
| 346 | + | |
| 347 | + | |
| 348 | + | |
| 349 | + | |
| 350 | + | |
| 351 | + | |
| 352 | + | |
| 353 | + | |
| 354 | + | |
| 355 | + | |
| 356 | + | |
| 357 | + | |
| 358 | + | |
| 359 | + | |
| 360 | + | |
| 361 | + | |
| 362 | + | |
0 commit comments