Repository navigation
Commit a7b9ea2
committed
package-fatjars: keep only the target's own CPU natives in each all-backends jar
Each llama-<v>-all-<os>-<arch> fat jar was built as a copy of the default
fat jar plus the target's backend trees, so it carried the CPU natives of
all nine platforms: ~71.5 MB of 341.5 MB in all-windows-x86-64 (per-tree
sizes from run 36606543343). The introducing commit (aff68f5) gives no
reason for that; it was how the jar was assembled, and the README only
described it.
Every CPU tree except the jar's exact OS+arch is now removed before the
backends are added. That includes Windows/x86 and Windows/aarch64 in
all-windows-x86-64, so a 32-bit JVM on 64-bit Windows needs the default
fat jar, which is unchanged and still carries every platform.
Trees are the upper-case directories below net/ladenthin/llama/ (OSInfo
folder names; Java packages are lower-case), matched by exact path
component: a Linux* prefix would also hit Linux-Android, and a pattern
without the directory's trailing slash matches LlamaModel.class.
New fail-loud checks: the filter matched something; the own CPU library
is present and byte-identical to the default jar's; no other <OS>/<ARCH>
tree is left; the .class count equals the default jar's.
README: the all-backends jars no longer claim CPU natives for every
platform. CLAUDE.md: records the filter, the decision, and that the
"natives missing from a jar" incidents in the history (7ad8066,
40d564c) concern the default jar's collection, not this step.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01AytmJF9faEiQEVt6eetQS21 parent 5f836c5 commit a7b9ea2
3 files changed
Lines changed: 74 additions & 13 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
9 | 9 | | |
10 | 10 | | |
11 | 11 | | |
12 | | - | |
13 | | - | |
14 | | - | |
15 | | - | |
16 | | - | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
| 21 | + | |
| 22 | + | |
17 | 23 | | |
18 | 24 | | |
19 | 25 | | |
20 | 26 | | |
21 | 27 | | |
22 | | - | |
| 28 | + | |
| 29 | + | |
| 30 | + | |
23 | 31 | | |
24 | 32 | | |
25 | 33 | | |
| |||
62 | 70 | | |
63 | 71 | | |
64 | 72 | | |
| 73 | + | |
| 74 | + | |
| 75 | + | |
| 76 | + | |
| 77 | + | |
| 78 | + | |
| 79 | + | |
| 80 | + | |
| 81 | + | |
| 82 | + | |
| 83 | + | |
| 84 | + | |
65 | 85 | | |
66 | 86 | | |
67 | 87 | | |
| |||
194 | 214 | | |
195 | 215 | | |
196 | 216 | | |
| 217 | + | |
| 218 | + | |
| 219 | + | |
| 220 | + | |
| 221 | + | |
| 222 | + | |
| 223 | + | |
| 224 | + | |
| 225 | + | |
| 226 | + | |
197 | 227 | | |
198 | 228 | | |
199 | 229 | | |
| |||
206 | 236 | | |
207 | 237 | | |
208 | 238 | | |
| 239 | + | |
| 240 | + | |
| 241 | + | |
| 242 | + | |
| 243 | + | |
| 244 | + | |
| 245 | + | |
209 | 246 | | |
210 | 247 | | |
211 | 248 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
470 | 470 | | |
471 | 471 | | |
472 | 472 | | |
473 | | - | |
| 473 | + | |
| 474 | + | |
474 | 475 | | |
475 | 476 | | |
476 | 477 | | |
477 | 478 | | |
478 | 479 | | |
| 480 | + | |
| 481 | + | |
| 482 | + | |
| 483 | + | |
| 484 | + | |
| 485 | + | |
| 486 | + | |
| 487 | + | |
| 488 | + | |
| 489 | + | |
| 490 | + | |
| 491 | + | |
| 492 | + | |
| 493 | + | |
| 494 | + | |
| 495 | + | |
| 496 | + | |
| 497 | + | |
| 498 | + | |
| 499 | + | |
479 | 500 | | |
480 | 501 | | |
481 | 502 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
281 | 281 | | |
282 | 282 | | |
283 | 283 | | |
284 | | - | |
285 | | - | |
286 | | - | |
287 | | - | |
288 | | - | |
289 | | - | |
| 284 | + | |
| 285 | + | |
| 286 | + | |
| 287 | + | |
| 288 | + | |
| 289 | + | |
| 290 | + | |
| 291 | + | |
| 292 | + | |
290 | 293 | | |
291 | 294 | | |
292 | 295 | | |
| |||
0 commit comments