Expand description
2026-09-25: Launchers for the LoRA token-overlay kernels in
kernels/gb10/common/token_overlay.cu:
embed_rowdiff: at adapter build, which adapter base rows differ from the served embedding table;embed_overlay_routed: in the forward, replace overridden vocab rows after the embed gather;lmhead_overlay_routed: in the forward, recompute overridden logit columns.
Arguments are passed by position, so each launcher’s argument order must
match its .cu signature.
Owner: model-layers ops (LoRA token overlays). Invariants: none beyond the types.
Structs§
- Overlay
Kernels - 2026-09-25: The four token-overlay kernels, resolved once at model
construction with
try_kernel. A missing kernel givesKernelHandle(0): the forward hooks then return without a launch, andbuild_overlayrefuses an adapter that ships overlay tensors.
Functions§
- embed_
overlay_ routed - 2026-09-25: In-place replacement of overridden vocab rows in
out([num_tokens, h]BF16), after the embed gather. - embed_
rowdiff - 2026-09-25:
flags[r] = (max_i |base[r,i] - served[r,i]| > thresh), one thread per row.baseandservedare[rows, h]BF16;flagsis[rows]u8. - lmhead_
overlay_ routed - 2026-09-25: In-place recompute of overridden logit columns in
logits([m, vocab], BF16 or FP32 to matchkernel). One warp per(row, j), wherej < max_n_overrideindexes the overridden ids of that row’s adapter slot; the kernel skipsj >= n_tab[s]and ids>= vocab.hiddenis[m, h]BF16;seq_slotis[m]i32, or null for the uniformactiveslot.