use super::features::TunerFeatures;
pub const THROUGHPUT_WEIGHTS: [f32; TunerFeatures::DIM + 1] = [
0.36,
-0.18, 0.05, -0.02, 0.01, 0.08, 0.02, 0.32, -0.08, 0.12, -0.03, 0.01, 0.02, 0.02, 0.05, 0.03, 0.01, -0.02, -0.08, -0.15, 0.0, 0.01, 0.02, 0.08, 0.05, 0.03, 0.02, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0,
0.08, 0.18, 0.12, 0.05, 0.01, -0.10, -0.08, ];
pub const KERNEL_WEIGHTS: [[f32; TunerFeatures::DIM + 1]; 12] = [
[
0.1, 0.0, 0.0, 0.0, 0.0, 0.0, -0.2, 0.0, 0.0, 0.1, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0,
0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0,
0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0,
],
[0.0; TunerFeatures::DIM + 1],
[
0.05, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0,
0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.1, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0,
0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0,
],
[
0.2, -0.1, 0.0, 0.0, 0.0, 0.0, 0.4, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0,
0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.2, 0.0, 0.0, 0.0, 0.0,
0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0,
],
[
0.1, 0.0, 0.0, 0.0, 0.0, 0.0, 0.2, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0,
0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.15, 0.0, 0.0, 0.0,
0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0,
],
[0.0; TunerFeatures::DIM + 1],
[0.0; TunerFeatures::DIM + 1],
[0.0; TunerFeatures::DIM + 1],
[0.0; TunerFeatures::DIM + 1],
[0.0; TunerFeatures::DIM + 1],
[0.0; TunerFeatures::DIM + 1],
[0.0; TunerFeatures::DIM + 1],
];
pub const FEATURE_IMPORTANCE: [(usize, &str, f32); 10] = [
(6, "batch_size", 0.28), (36, "gpu_mem_bw", 0.18), (0, "model_params_b", 0.14), (37, "gpu_sm_count", 0.10), (8, "cuda_graphs", 0.08), (7, "seq_len", 0.06), (35, "gpu_compute", 0.05), (40, "bottleneck_memory", 0.04), (4, "head_dim", 0.04), (41, "bottleneck_compute", 0.03), ];