↓ 99 callersMethodcopy_d2d_async(
&self,
src: DevicePtr,
dst: DevicePtr,
bytes: usize,
stream: u64,
crates/spark-runtime/src/metal_backend.rs:365
↓ 89 callersFunctionrms_normRMS normalization: output = rms_norm(input) * weight. Kernel: `rms_norm(input, weight, output, hidden_size, eps)` Grid: (num_tokens, 1, 1) Block: (m
crates/spark-model/src/layers/ops/norm.rs:22
↓ 46 callersFunctionresidual_addBF16 residual add: `residual[i] += src[i]` (in-place). Kernel: `bf16_residual_add(residual, src, n)` Grid: (ceil(n/256), 1, 1) Block: (256, 1, 1)
crates/spark-model/src/layers/ops/activations.rs:128
↓ 45 callersFunctiondense_gemvDense BF16 GEMV (M=1): C = A @ B^T for single-row activations. A: [1, K] BF16, B: [N, K] BF16, C: [1, N] BF16. 8 outputs/block, 32 threads (1 warp) p
crates/spark-model/src/layers/ops/gemm_quant.rs:112