YiChen Lv
f7c1df6502
metal : per-op source split + parallel compile (#24021)
* preliminary extract common header
* op source split
* split metallib into 8 libs && load in parallel
* derive kernel->library routing from functionNames
* x-macro lib list + underscore filenames, dedup QK_NL, MRC fixes
* op source split 8 to 20
* improve robustness of source fallback
* clean up
* change bool -> atomic_bool
* only prepend headers that source actually includes
* no semaphore, use GCD global queue
* dedup library compile path, fix NSError lifetime, rename gla
* relocate upstream concat/rope_back/repeat kernel changes into split files
* move ggml-common.h from common.h into dequantize.h to shrink binary size
---------
Co-authored-by: lvyichen <lvyichen@stepfun.com>
2026-06-27 12:15:51 +03:00
..
2026-04-30 17:37:13 +02:00
2026-04-30 17:37:13 +02:00
2026-06-26 10:41:56 +03:00
2026-06-26 17:18:30 +03:00
2026-06-24 12:14:25 -07:00
2026-04-09 16:42:19 +02:00
2026-06-27 12:15:51 +03:00
2026-03-22 11:05:51 +01:00
2026-06-25 18:48:24 -07:00
2026-06-26 15:07:19 +03:00
2026-05-19 09:42:36 +03:00
2026-06-27 12:13:43 +03:00
2026-05-10 17:32:41 +02:00
2026-06-27 10:57:31 +02:00
2026-06-23 09:48:24 -05:00
2026-04-30 17:37:13 +02:00
2026-05-27 00:59:35 +02:00
2026-06-18 02:45:19 +08:00
2026-05-25 12:38:01 +03:00
2026-01-29 12:33:21 -08:00
2026-01-29 12:33:21 -08:00
2026-04-09 16:42:19 +02:00
2026-06-10 23:21:16 +05:30
2026-04-28 10:02:32 +03:00
2026-06-26 17:18:30 +03:00
2026-04-06 20:55:21 +02:00
2026-04-16 17:21:28 +08:00
2026-04-08 17:40:15 +02:00
2026-05-25 10:15:46 +03:00
2026-04-06 20:55:21 +02:00
2024-11-14 18:04:35 +01:00
2024-12-12 19:02:49 +01:00
2026-06-19 22:28:38 +02:00
2025-06-01 13:43:57 +03:00
2026-05-25 11:33:29 +02:00