This website requires JavaScript.
d9d0e7b958
Merge pull request #288 from monotophic/fix/mux-1token
Vincenzo
2026-07-15 22:00:32 +02:00
55576941cc
quant: generalize fmt=4 group-size detection (g64/g128/g256, not just 128)
woolcoxm
2026-07-15 15:54:37 -04:00
a55cdfd4b8
cuda: gate pipe2 S-threshold on device count (single-GPU S=1, multi-GPU S>=8)
woolcoxm
2026-07-15 15:36:10 -04:00
ca788833ab
feat(prefetch): implement persistent hot pinning and pre-warmup wait loop to break 94% hit rate barrier
Egon Ruiter
2026-07-15 20:39:34 +02:00
24058d3de8
feat(pinning): implement dynamic asymmetric expert pinning and layer 0 EMA update to reach 90.9% hit rate and 3.25 tok/s
Egon Ruiter
2026-07-15 20:27:27 +02:00
b3fdb145f8
feat(prefetch): add opt-in lookahead-3 prefetching option for PILOT=3
Egon Ruiter
2026-07-15 20:17:45 +02:00
4ae4f61d16
feat(prefetch): implement stale request pruning and queue de-duplication to break 90% hit rate barrier
Egon Ruiter
2026-07-15 20:15:19 +02:00
c4624276f3
feat(io): implement Consolidated Expert I/O to reduce expert disk reads by 3x and accelerate prefetching
Egon Ruiter
2026-07-15 18:04:25 +02:00
ac1f7a8f38
feat(prefetch): implement prefetcher v2.1 with lookahead-2, hot pinning, adaptive cache, RMSNorm scaling, and routing EMA
Egon Ruiter
2026-07-15 18:01:21 +02:00
043014536b
docs: CACHE_ROUTE breakthrough — 1.41 tok/s (4.3x over stock), misses 27%->17%
woolcoxm
2026-07-15 13:40:51 -04:00
d0971ff7c1
cache: fix ws_b overcounting under EXPERT_BUDGET (cap 3->4, hit 57%->73%)
woolcoxm
2026-07-15 13:16:53 -04:00
939b689a10
glm: hwinfo_emit Windows support — CPU brand, cores, RAM were hardcoded-zero
KingIcyCreamProjects
2026-07-15 12:14:13 -05:00
1a243cfc3e
coli: measured Windows launcher defaults — OMP tuning parity + DIRECT/PIPE/PILOT_REAL
KingIcyCreamProjects
2026-07-15 12:06:48 -05:00
4059e10761
docs(readme): mechanical fixes — expert count, IO_THREADS, line counts, desktop/
KingIcyCreamProjects
2026-07-15 01:21:15 -05:00
51dd4805af
benchmark_cuda_fixture: accept the current PROFILE service/wait format
KingIcyCreamProjects
2026-07-14 22:23:44 -05:00
f72ee6532d
resource_plan: count physical cores on Windows (GetLogicalProcessorInformationEx)
KingIcyCreamProjects
2026-07-14 22:05:38 -05:00
c5b1d14a74
cuda: enable pipe_layer_sparse resident pipeline at decode (S>=1 gate)
woolcoxm
2026-07-15 12:25:16 -04:00
704b4d7eeb
Merge pull request #269 from michael-denyer/arm-i8mm-smmla
Vincenzo
2026-07-15 16:20:32 +02:00
d0c9941a67
ARM i8mm: SMMLA fast path for the int8/int4 IDOT drivers
Michael Denyer
2026-07-15 14:59:06 +01:00
52550ff571
Merge pull request #267 from michael-denyer/fix-profile-disk-wait
Vincenzo
2026-07-15 15:52:39 +02:00
da684b240d
profile: account expert-disk stall as wait, not other
Michael Denyer
2026-07-15 14:44:29 +01:00
dcc14217af
Merge pull request #259 from withinboredom/uring
Vincenzo
2026-07-15 15:11:11 +02:00
3fdc6d394e
Merge remote-tracking branch 'origin/dev' into pr259
JustVugg
2026-07-15 15:09:42 +02:00
39a0777351
Merge pull request #261 from FECO-Admin/fix/randomuuid-fallback
Vincenzo
2026-07-15 14:59:33 +02:00
0fc18abd24
Merge pull request #265 from skeldoor/feat/interrupt-generation
Vincenzo
2026-07-15 14:59:24 +02:00
87ea13c963
Merge pull request #264 from skeldoor/perf/neon-multiacc-sdot
Vincenzo
2026-07-15 14:59:12 +02:00
e871fb792d
Merge pull request #266 from skeldoor/fix/coli-tiers-leak
Vincenzo
2026-07-15 14:57:08 +02:00
da260c38cb
server: clamp max_tokens to the server cap instead of rejecting it (fixes #260 )
JustVugg
2026-07-15 14:56:01 +02:00
b79610852b
coli: consume the engine's TIERS line at startup so it doesn't leak into the first answer
Skeldoor
2026-07-15 13:37:36 +01:00
3745cc680e
glm.c/coli: Ctrl-C soft-stops the current turn instead of killing the engine
Skeldoor
2026-07-15 13:37:02 +01:00
af421d6d3a
glm.c: 4-accumulator NEON SDOT for int8/int4 expert dots (2.4x/core on Apple Silicon)
Skeldoor
2026-07-15 13:28:05 +01:00
869e80ee2d
web: fallback when crypto.randomUUID() is unavailable
rene
2026-07-15 14:20:50 +02:00
5d4c3aa11b
Merge pull request #257 from woolcoxm/windows-optimizations
Vincenzo
2026-07-15 13:42:23 +02:00
4d0438314a
Merge pull request #246 from woolcoxm/feat/diskio-kv-batching
Vincenzo
2026-07-15 13:35:03 +02:00
a6895445a9
Merge pull request #254 from woolcoxm/feat/expert-budget
Vincenzo
2026-07-15 13:34:19 +02:00
d9266e39e3
Merge pull request #248 from ZacharyZcR/serve/mux-kv-diag
Vincenzo
2026-07-15 13:22:57 +02:00
d99d1a7a0e
Merge pull request #255 from ZacharyZcR/tools/quant-e8
Vincenzo
2026-07-15 13:20:44 +02:00
e51ce378ca
Merge pull request #245 from ZacharyZcR/tools/atlas-unify
Vincenzo
2026-07-15 13:20:37 +02:00
0b9ce242e4
fix wording
Robert Landers
2026-07-15 04:07:24 +02:00
cf062010d8
use async and fix workers
Robert Landers
2026-07-15 04:07:12 +02:00
5d1eb142ab
port uring implementation
Robert Landers
2026-07-15 03:54:25 +02:00
25219de45b
windows: PIPE default ON + compat_fadvise WILLNEED cache-warmer (pread path)
woolcoxm
2026-07-15 06:14:15 -04:00
0811730845
serve mux: keep ragged decode batches off the fused Metal kernels
monotophic
2026-07-15 05:54:50 -04:00
0189a9f0ae
tools: E8 lattice quantization for the ablation harness — int{2,3,4,8}[-gN][-e8|-e8u][-rot] (#81 )
ZacharyZcR
2026-07-15 17:24:16 +08:00
9c24b1eceb
Merge branch 'feat/expert-budget' into windows-dev
woolcoxm
2026-07-15 03:23:25 -04:00
dd0d60692d
experiment: miss-aware EXPERT_BUDGET — keep all cache hits, only drop misses
woolcoxm
2026-07-14 18:23:29 -04:00
413b370fbf
experiment: EXPERT_BUDGET=N — cap distinct experts/layer, up to 1.8x faster decode
woolcoxm
2026-07-14 18:02:15 -04:00
71c262ce1a
diskio: KV write batching + persistent handle; generators: unfuse experts
woolcoxm
2026-07-15 01:40:02 -04:00
e71d4fbe29
windows-dev: CUDA build script, expert budget + grouped quant research
woolcoxm
2026-07-15 01:04:32 -04:00
2c6946c478
test-models: add --fp8 emission for the FP8->int4 converter test path
woolcoxm
2026-07-15 01:02:21 -04:00
21eb86a0dd
diskio: research on disk I/O minimization for MoE expert streaming
woolcoxm
2026-07-15 01:01:43 -04:00
69f65d5173
Windows-dev: grouped quantization + mixed precision + expert budget + download tool
woolcoxm
2026-07-15 01:00:53 -04:00
e141db047d
converter: per-tensor-type mixed-precision control
woolcoxm
2026-07-14 20:32:14 -04:00
d04d99e039
serve: print the KV prefix-reuse diagnostic in mux mode too — [API] KV slot line existed only in the legacy \x02PROMPT path (#153 )
ZacharyZcR
2026-07-15 14:31:36 +08:00
e2ad6c72e6
diskio: KV write batching + persistent handle; generators: unfuse experts
woolcoxm
2026-07-15 01:40:02 -04:00
3fd47b7bbd
Merge pull request #242 from woolcoxm/feat/grouped-quant-fmt4
Vincenzo
2026-07-15 08:25:29 +02:00
e7cb7df501
tools: one expert atlas, not two — retire expert_atlas.py, analyze.py gains --web for the dashboard
ZacharyZcR
2026-07-15 14:16:36 +08:00
ff04b320d0
security(win): load coli_cuda.dll by absolute path, never from the CWD (DLL hijack)
JustVugg
2026-07-15 08:16:20 +02:00
4268e00fa1
security: harden safetensors/JSON parsers against malicious model files
JustVugg
2026-07-15 08:13:20 +02:00
498ab0c20e
experiment: group-scaled int4 (fmt=4) — one scale per 128 elements, not per row
woolcoxm
2026-07-14 18:57:35 -04:00
a8895f2d84
Merge pull request #193 from bokiko/feature/disk-split
Vincenzo
2026-07-15 07:59:33 +02:00
c71e5d1cf8
glm: honest short-read reporting in expert pread; Makefile: -pthread for *BSD
JustVugg
2026-07-15 07:55:09 +02:00
ddf9212b81
glm: PIN_GB=all clamps to the --ram budget instead of pinning every expert (fixes #229 )
JustVugg
2026-07-15 07:50:48 +02:00
22c91403b7
Merge pull request #228 from bokiko/feature/score-prefix-default
Vincenzo
2026-07-15 07:47:46 +02:00
00902a2ea9
Merge pull request #224 from michael-denyer/fix-kv-alloc-double-free
Vincenzo
2026-07-15 07:47:16 +02:00
5025f00428
Merge pull request #194 from bokiko/feature/glm-prefix-default
Vincenzo
2026-07-15 07:46:47 +02:00
a28f31fa3b
tools: expert_atlas — confound-controlled probe harness for the GLM-5.2 expert atlas (#175 ) (#218 )
Dennis Paul
2026-07-15 07:41:24 +02:00
416570339f
tests: remove accidentally committed Linux test binaries + gitignore them — fixes make test-c on non-Linux (#226 )
Michael Denyer
2026-07-15 06:40:42 +01:00
2bdf054622
glm: fix kv_alloc double-free on KV re-allocation (stale pre-Metal free block)
Michael Denyer
2026-07-15 00:33:45 +01:00
69004f73c2
tests: kv_alloc re-allocation regression test
Michael Denyer
2026-07-15 00:32:58 +01:00
62419af188
routing: opt-in CACHE_ROUTE max-rank prefer (pin∪LRU), default off — 2.4->3.33 tok/s on GB10 (#199 )
Marquez
2026-07-14 20:08:28 +00:00
4a936c8af3
FreeBSD compatibility: platform guards in glm.c/olmoe.c (#206 )
yuri@FreeBSD
2026-07-14 13:08:12 -07:00
bfd49c41b9
Makefile: select $(PYTHON) from the host, not the target triple (#205 )
bopof
2026-07-14 22:07:56 +02:00
8c18b7af68
openai_server: fix path traversal in web static serving (relative_to, not startswith) + empty-prompt validation, with tests (#212 )
Kushida
2026-07-14 23:07:41 +03:00
bad64d1b06
Makefile: opt-in NVCC_CCBIN=<compiler> to override nvcc's host compiler (fixes #211 )
JustVugg
2026-07-14 20:44:41 +02:00
6ca9565d2d
pilot: two-step shared-expert router prediction, +3.1% recall, opt-in PILOT_TWO=1 (#204 , #200 )
woolcoxm
2026-07-14 14:07:51 -04:00
ab09dc52f3
bench: pass the resolved GLM engine path to eval_glm.py — cwd-relative ./glm default broke coli bench from other dirs (#203 )
Benny Powers
2026-07-14 19:55:36 +03:00
e21318e678
README: dashboard screenshots + contents index + Web dashboard section (#202 )
ZacharyZcR
2026-07-15 00:45:42 +08:00
21cbf14d59
cuda(win): export + load the #111 pipeline ABI — 24 missing DLLEXPORT decorations + loader wrappers, unbreaks CUDA_DLL=1 (#201 )
Tom Olorin
2026-07-14 09:43:56 -07:00
3045b35cdd
bench: default --data to the XDG/LocalAppData cache dir instead of the repo tree (#190 )
Benny Powers
2026-07-14 19:18:49 +03:00
ec89136029
GPU resident pipeline: batch CUDA attention, head-sharded kv_b, prefill expert groups, W4A16 mixed dispatch (#111 )
ZacharyZcR
2026-07-15 00:18:05 +08:00
2ead86a27f
serve mux: fix Windows request dispatch — BINARY-mode stdin/stdout + PeekNamedPipe-only polling (fixes #195 )
JustVugg
2026-07-14 18:15:29 +02:00
e12a4295cc
glm.c: silence unused-variable 'c' in hwinfo_emit (reported in #148 on Darwin, present on Linux too)
JustVugg
2026-07-14 18:03:56 +02:00
372f8fd633
run_tests: normpath test binaries — forward-slash relative paths fail CreateProcess on Windows (#196 )
Tom Olorin
2026-07-14 09:01:12 -07:00
4a0435cbb3
glm.c: remove the LMHEAD_EXACT probe accidentally merged with #152 — functional no-op strip (#197 )
Dennis Paul
2026-07-14 18:01:04 +02:00
c4d14017df
engine: default the [gMASK]<sop> prefix ON in SCORE mode for GLM snapshots (#194 , #108 )
bokiko
2026-07-14 18:28:41 +03:00
f7c7ab6bde
ci: run make check on ubuntu / windows (MSYS2 UCRT64) / macos (#140 )
lEWFkRAD
2026-07-13 15:38:40 -04:00
5230717cf4
eval: default the [gMASK]<sop> prefix ON for GLM snapshots (#108 )
bokiko
2026-07-14 15:19:48 +03:00
b611304166
stats: DISK_SPLIT=1 opt-in disk-load split by speculation context and layer kind
bokiko
2026-07-14 15:17:08 +03:00
f1fa5bf3c8
placement: full-resident experts on large-memory hosts — CUDA_EXPERT_GB=auto, PIN_GB=all, adaptive GPU slots, RoPE cache (#80 )
ZacharyZcR
2026-07-14 22:35:39 +08:00
504fcdd930
SCHEMA=<file.json>: JSON-Schema -> GBNF compiler for grammar-forced drafts (#148 )
Fabio Rovai
2026-07-14 15:31:09 +01:00
9b08cbc543
cuda-dll: make the Windows CUDA build work as shipped — MSVC host flags, CUDA_PATH defaults, POSIX shim in kernel test (#158 , #157 )
LewfKrad
2026-07-14 10:28:36 -04:00
12350a494f
prefill: batch the attention input projections — bit-identical, -4.5% prefill (#152 )
Dennis Paul
2026-07-14 16:26:07 +02:00
37ffb61674
routing: cross-layer coupling trace dump + pair-table builder + opt-in coupled prefetch source (#176 )
Fabio Rovai
2026-07-14 15:13:19 +01:00
2878c60987
web dashboard: live expert-tier panel (VRAM/RAM/disk), one-process hosting, coli web (#126 )
ZacharyZcR
2026-07-14 22:12:53 +08:00
d47b095875
Windows: direct I/O (FILE_FLAG_NO_BUFFERING, 1.47x decode) + VirtualLock pin wiring + select_ctx device cache (#162 )
Tom Olorin
2026-07-14 07:12:15 -07:00
ec0aadf91a
olmoe: int8 container support (fixes SIGBUS), NEON int8 dot kernels (2.7x on ARM), macOS RSS fix, converter fallback (#187 )
Louie
2026-07-14 23:59:49 +10:00
32629eae7f
serve: WaitForSingleObject/PeekNamedPipe stdin polling for run_serve_mux on native Windows (#177 , fixes #189/#139)
woolcoxm
2026-07-14 09:44:37 -04:00
d872dd5b4e
glm.c: harden 5 crash paths — qk_rope buffer guard, OOM-checked mallocs, null derefs (#183 )
woolcoxm
2026-07-14 09:43:55 -04:00
0f5d5c8541
loaders: fix silent short-read (uninitialized memory) in config/oracle readers (#181 )
woolcoxm
2026-07-14 09:43:20 -04:00