Expand description
Kimi K3 host graph. This slice is KDA only.
Math lives in atlas_core::kimi_k3 so Mac unit tests compile without
spark-storage. CUDA launch: kda_cuda.
Re-exports§
pub use device_cache::DeviceHybridCache;pub use device_cache::DeviceLayerCache;pub use kda_cuda::K3KdaDecodeKernels;pub use kda_cuda::KdaDeviceState;pub use kda_cuda::launch_k3_kda_decode_token;pub use kda_cuda::launch_k3_kda_decode_token_on_device;pub use mla_cuda::K3MlaDecodeKernels;pub use mla_cuda::MlaDeviceKv;pub use mla_cuda::launch_k3_mla_decode_token;pub use mla_cuda::launch_k3_mla_decode_token_on_device;pub use moe_cuda::K3MoeGemmKernels;pub use moe_cuda::launch_k3_latent_moe_experts;pub use tp::supports_tp;pub use tp::tensor_plan;
Modules§
- device_
cache - GPU-resident hybrid cache. Host
HybridCachebytes are prefix snapshot only. Decode must not D2H/H2D conv, recurrent, or the growing MLA KV. - kda
- K3 KDA CPU ref (twin 8×32 conv-4; prod 96×128 bound −5).
- kda_
cuda - Host launch for K3 CUDA KDA decode (
kda_decodePTX module). - latent_
moe - Latent down / sigmoid-noaux_tc router / SiTU experts / up CPU ref.
- mla
- Gated NoPE MLA CPU ref. Do not reuse
qwen3_attentionblindly. CUDA:super::mla_cuda(default;K3_CUDA_MLA=0CPU). - mla_
cuda - Host launch for K3 CUDA gated-NoPE MLA decode (
mla_decodePTX module). - moe_
cuda - Host launch for K3 packed LatentMoE experts (
moe_w4a16E8M0 ptrtable). - tp
- K3 Megatron TP plan.
supports_tpis true — the umbrella loader used to refuse--tp-size 2. Fullslice_for_rankbind lives with the weight loader; this slice publishes the plan + the fail-fast flag.
Structs§
- Attn
ResHub - Stream map keyed by hidden/residual pointer bits (
DevicePtr.0). Layer 0 inserts; last layerremoves on success. AnyErrdrops the entry (umbrella940bd4eeb). - Hybrid
Cache - Per-sequence hybrid cache. Slot identity is the layer index; a prefix hit that writes KDA state into the wrong slot is the C4 mutant.
- K3Graph
- KdaConfig
- KDA geometry. Tiny dims are legal for CPU tests; production is 128/4.
- KdaState
- Per-sequence KDA state. Both buffers are FP32, read-modify-write.
- Latent
MoeConfig - MlaConfig
- MlaKv
- One MLA layer’s host KV (unpaged CPU stand-in).
Enums§
Constants§
- KDA_
L2_ EPS - FLA
use_qk_l2norm_in_kerneleps. CUDAk3_kda_recurrent_step_f32uses the same.
Functions§
- attnres_
blend - Test / ablation lever:
mix=0returnsskip;mix=1returnsmixed. - attnres_
mix - Apply AttnRes with an explicit mix lever.
mix=0is identity skip. - attnres_
softmax_ mix - Softmax mixture over residual sources.
sources[0]is conventionally the skip (current partial block).queryis[hidden](*_res_proj). - cuda_
kda_ enabled - LinearAttention BoundLayer uses CUDA
kda_decodeunlessK3_CUDA_KDA=0. Projections, AttnRes, and MLP stay on the host either way. - cuda_
mla_ enabled - FullAttention BoundLayer uses CUDA
mla_decodeunlessK3_CUDA_MLA=0. Same polarity asK3_CUDA_KDA. Projections stay on the host either way. - gated_
mla_ attend - Gated NoPE attend: optionally skip RoPE, SDPA, optional output gate.
- kda_
decode_ token - One decode token: conv update then recurrent step.
- kda_
from - Map parsed
ModelConfigonto KDA geometry. - latent_
moe_ forward - Routed latent path + optional shared expert (identity-scale for tests).
- mix_
routed_ experts - Mix selected SiTU-GLU experts into latent. Empty
w1means packed-only (no host dequant) — CUDA grouped GEMM must have run instead. - mla_
decode_ token - One decode token: optional RoPE, append K/V, SDPA, optional output gate.
Projections stay in
mla_mixer. CUDAk3_mla_*matches this order. - mla_
from - moe_
from - sigmoid_
topk - noaux_tc: sigmoid(logits) for mix weights;
scores + biasonly ranks. - situ_
glu - One SiTU-GLU coordinate. Product is bounded by
|β1 * β2|. - situ_
glu_ vec - Elementwise SiTU-GLU over paired gate/up vectors.
- softcap
- Smooth cap.
betamust be finite and non-zero.