Files
automatic/modules
CalamitousFelicitousness 7cd9fbc321 fix(offload): budget pinned memory from available ram
The guard compared component size against half of total system memory and
silently dropped to unpinned streaming above that. Total is the wrong
quantity: a component that fits comfortably in free memory gets denied, and
unpinned leaf streaming is slow out of proportion to its size because every
per-leaf transfer pays staging cost.

Budget against memory free at apply time less a reserve, and cache the
verdict on the module since a granted pin lowers the same reading it derives
from. A denied pin now also drops streams and falls back to block_level,
since leaf plus stream is only the right shape when weights are pinned, and
logs the per-step transfer volume so the cost of the slow path is visible up
front.
2026-08-10 22:10:42 +01:00
..
2026-08-10 20:43:50 +02:00
2026-06-04 12:36:10 +02:00
2026-05-11 08:36:49 +02:00
2026-08-09 15:05:00 +02:00
2026-08-10 10:55:25 +02:00
2026-06-04 12:36:10 +02:00
2026-06-04 12:36:10 +02:00
2026-07-16 14:09:10 +02:00
2026-07-15 04:05:26 +03:00
2026-02-19 11:09:13 +01:00
2026-07-03 22:05:33 +02:00
2026-08-10 13:43:45 +02:00
2026-07-02 14:36:44 +02:00
2026-05-11 08:13:57 +02:00
2026-07-30 14:39:30 +02:00
2026-06-04 12:36:10 +02:00
2026-07-27 14:23:14 +02:00
2026-07-24 18:20:41 +02:00
2026-07-03 22:05:33 +02:00
2026-05-11 08:36:49 +02:00
2026-06-04 12:36:10 +02:00
2026-02-19 15:28:24 +01:00
2026-08-10 12:13:10 +03:00
2026-02-19 11:09:13 +01:00
2026-07-26 19:35:56 +02:00
2026-08-10 13:43:45 +02:00
2026-06-20 08:15:35 +02:00
2026-05-17 10:41:09 -07:00
2026-07-26 19:35:56 +02:00
2026-08-10 12:06:33 +02:00
2026-07-26 19:35:56 +02:00
2026-05-16 07:19:52 +02:00
2026-05-16 07:19:52 +02:00
2026-04-29 07:59:43 +02:00
2026-05-11 08:13:57 +02:00
2026-08-09 15:05:00 +02:00
2026-02-19 11:13:44 +01:00
2026-07-04 11:17:56 +02:00
2026-02-19 09:46:42 +01:00
2026-08-10 12:06:33 +02:00
2026-02-19 11:09:13 +01:00
2026-08-05 12:19:07 +02:00
2026-07-21 08:20:55 +02:00
2026-02-19 09:46:42 +01:00
2026-05-28 11:54:08 +02:00
2026-02-19 11:09:13 +01:00
2026-07-24 15:15:51 +02:00
2026-08-10 11:13:28 +02:00
2026-08-10 00:43:15 +02:00
2026-08-02 11:22:12 +02:00
2026-02-19 11:09:13 +01:00
2026-02-19 11:09:13 +01:00
2026-02-19 09:15:37 +01:00
2026-02-19 09:46:42 +01:00
2026-02-19 11:09:13 +01:00
2026-02-19 11:13:44 +01:00
2026-07-22 09:39:55 +02:00
2026-05-10 21:45:58 +02:00
2026-05-07 07:20:20 +02:00
2026-07-19 10:52:55 +02:00
2026-02-19 15:28:24 +01:00
2025-10-16 19:39:05 -04:00
2026-06-02 08:03:27 +02:00
2026-07-20 21:44:43 +02:00
2026-07-24 15:15:51 +02:00
2026-06-29 15:26:25 +02:00
2026-08-10 13:43:45 +02:00
2026-08-10 13:43:45 +02:00
2026-08-10 10:55:25 +02:00
2026-02-19 09:46:42 +01:00
2026-08-10 13:43:45 +02:00
2026-02-19 09:15:37 +01:00
2026-07-04 15:26:36 +02:00
2026-02-21 09:32:36 +01:00
2026-07-15 20:30:27 +02:00
2026-08-02 11:22:12 +02:00
2026-08-09 15:05:00 +02:00
2026-06-20 10:49:43 +02:00
2026-08-06 13:24:48 +02:00
2026-08-10 13:43:45 +02:00
2026-02-19 09:46:42 +01:00
2026-07-24 15:15:51 +02:00
2026-08-10 13:43:45 +02:00
2026-08-02 11:22:12 +02:00
2026-07-16 14:09:10 +02:00
2026-02-19 09:15:37 +01:00
2026-06-20 21:18:35 +02:00
2026-08-10 12:13:10 +03:00
2026-07-21 15:59:45 +02:00
2026-07-21 16:04:10 +02:00
2026-08-09 15:05:00 +02:00
2026-07-13 15:52:55 +02:00
2026-06-04 12:36:10 +02:00
2026-05-19 11:56:20 +02:00
2026-08-09 15:05:00 +02:00
2026-02-19 11:36:20 +01:00
2026-07-01 18:59:20 +02:00
2026-07-27 21:30:40 +02:00
2026-05-21 09:23:10 +02:00
2026-08-09 15:05:00 +02:00
2026-02-19 15:28:24 +01:00
2026-06-01 11:54:26 +02:00
2026-07-08 14:50:29 +02:00
2026-08-10 13:43:45 +02:00
2026-08-02 11:22:12 +02:00
2026-08-09 15:05:00 +02:00
2026-07-28 11:10:29 +02:00
2025-11-08 14:54:34 -08:00
2026-04-06 01:06:19 -07:00
2026-05-11 09:34:17 +02:00
2026-04-06 01:06:19 -07:00
2026-04-06 01:06:19 -07:00
2026-07-27 14:23:14 +02:00
2026-07-19 14:37:20 +02:00
2026-02-19 09:46:42 +01:00