Parse quantization type from filename
(filename: &str)
| 224 | |
| 225 | /// Parse quantization type from filename |
| 226 | fn parse_quantization(filename: &str) -> Option<String> { |
| 227 | let patterns = [ |
| 228 | "Q8_0", "Q6_K", "Q5_K_M", "Q5_K_S", "Q5_1", "Q5_0", "Q4_K_M", "Q4_K_S", "Q4_1", |
| 229 | "Q4_0", "Q3_K_L", "Q3_K_M", "Q3_K_S", "Q2_K", "F32", "F16", |
| 230 | ]; |
| 231 | |
| 232 | let upper_filename = filename.to_uppercase(); |
| 233 | for pattern in patterns { |
| 234 | if upper_filename.contains(pattern) { |
| 235 | return Some(pattern.to_string()); |
| 236 | } |
| 237 | } |
| 238 | None |
| 239 | } |
| 240 | |
| 241 | /// Get sort order for quantization (lower is better quality) |
| 242 | fn quantization_order(quant: &Option<String>) -> i32 { |