metaltile-std 0.1.0

MetalTile kernel standard library — benchmark metadata and type definitions
1
2
3
4
5
6
7
8
9
10
11
12
13
14
//! Copyright 2026 0xClandestine, Ekryski, TheTom, Ambisphaeric
//! SPDX-License-Identifier: Apache-2.0
//! Steel implicit-GEMM 3D conv — metal/steel/conv/kernels/steel_conv_3d.metal
//!
//! 3D convolution (D×H×W input) via implicit GEMM:
//!   implicit_gemm_conv_3d_{dtype}_bm{M}_bn{N}_bk{K}_wm{wm}_wn{wn}_filter_{f}
//!   Block shapes: 32×8, 64×8, 32×32, 32×64, 64×32, 64×64 (all ×16 K)
//!   Filter variants: s (small), l (large)
//!   Dtypes: float32, float16, bfloat16
//!
//! NOT YET IMPLEMENTED in #[kernel] DSL:
//!   Same blockers as steel_conv with the additional 3D volume indexing
//!   over `MLXConvParams<3>`. No DSL support for 3D im2col or simdgroup
//!   matrix ops.