use proptest::prelude::*;
#[derive(Debug, Clone, Copy, PartialEq, Eq, PartialOrd, Ord)]
enum OllamaGrade {
F,
D,
C,
B,
A,
APlus,
}
fn ollama_grade(ratio: f64) -> OllamaGrade {
if ratio < 0.5 {
OllamaGrade::F
} else if ratio < 0.75 {
OllamaGrade::D
} else if ratio < 1.0 {
OllamaGrade::C
} else if ratio < 1.5 {
OllamaGrade::B
} else if ratio < 2.0 {
OllamaGrade::A
} else {
OllamaGrade::APlus
}
}
#[derive(Debug, Clone, Copy, PartialEq, Eq, PartialOrd, Ord)]
enum EfficiencyGrade {
F,
D,
C,
B,
A,
}
fn efficiency_grade(fraction: f64) -> EfficiencyGrade {
if fraction < 0.10 {
EfficiencyGrade::F
} else if fraction < 0.20 {
EfficiencyGrade::D
} else if fraction < 0.40 {
EfficiencyGrade::C
} else if fraction < 0.50 {
EfficiencyGrade::B
} else {
EfficiencyGrade::A
}
}
proptest! {
#[test]
fn prop_ollama_grade_exhaustive(
ratio in 0.0f64..10.0
) {
let grade = ollama_grade(ratio);
let valid = matches!(
grade,
OllamaGrade::F | OllamaGrade::D | OllamaGrade::C
| OllamaGrade::B | OllamaGrade::A | OllamaGrade::APlus
);
prop_assert!(valid, "invalid grade for ratio={}", ratio);
match grade {
OllamaGrade::F => prop_assert!(ratio < 0.5, "F grade but ratio={}", ratio),
OllamaGrade::D => prop_assert!(ratio >= 0.5 && ratio < 0.75, "D grade but ratio={}", ratio),
OllamaGrade::C => prop_assert!(ratio >= 0.75 && ratio < 1.0, "C grade but ratio={}", ratio),
OllamaGrade::B => prop_assert!(ratio >= 1.0 && ratio < 1.5, "B grade but ratio={}", ratio),
OllamaGrade::A => prop_assert!(ratio >= 1.5 && ratio < 2.0, "A grade but ratio={}", ratio),
OllamaGrade::APlus => prop_assert!(ratio >= 2.0, "A+ grade but ratio={}", ratio),
}
}
#[test]
fn prop_ollama_grade_monotonic(
r1 in 0.0f64..10.0,
r2 in 0.0f64..10.0
) {
if r1 > r2 {
let g1 = ollama_grade(r1);
let g2 = ollama_grade(r2);
prop_assert!(
g1 >= g2,
"not monotonic: grade({})={:?} < grade({})={:?}",
r1, g1, r2, g2
);
}
}
#[test]
fn prop_efficiency_grade_monotonic(
e1 in 0.0f64..1.0,
e2 in 0.0f64..1.0
) {
if e1 > e2 {
let g1 = efficiency_grade(e1);
let g2 = efficiency_grade(e2);
prop_assert!(
g1 >= g2,
"not monotonic: eff_grade({})={:?} < eff_grade({})={:?}",
e1, g1, e2, g2
);
}
}
#[test]
fn prop_concrete_ceiling(
_dummy in 0u8..1
) {
let bw_gb_s = 33.0f64;
let model_gb = 4.19f64;
let ceiling = bw_gb_s / model_gb;
prop_assert!(
ceiling >= 7.0 && ceiling <= 9.0,
"DDR4 ceiling={} tok/s, expected [7.0, 9.0]", ceiling
);
}
#[test]
#[ignore = "SIMD equivalence — trueno domain"]
fn prop_simd_equivalence(
_x in proptest::collection::vec(0u8..=255, 1..32usize)
) {
}
}