dfqs-reference-standard / validator.py
persadian's picture
Update validator.py
5574a96 verified
Raw
History Blame Contribute Delete
963 Bytes
# FILE: validator.py
# TYPE: DFQS Compliance Validator
def validate_dfqs(model_info: dict):
score = 0
report = {}
# Architecture rule
if "MoE" in model_info.get("architecture", ""):
score += 25
report["architecture"] = "PASS"
else:
report["architecture"] = "FAIL"
# Compression rule
if model_info.get("size_gb", 0) <= 80:
score += 25
report["compression"] = "PASS"
else:
report["compression"] = "FAIL"
# Runtime rule
if model_info.get("runtime") in ["llama.cpp", "gguf"]:
score += 25
report["runtime"] = "PASS"
else:
report["runtime"] = "FAIL"
# CPU feasibility rule
if model_info.get("cpu_feasible", False):
score += 25
report["cpu_feasibility"] = "PASS"
else:
report["cpu_feasibility"] = "FAIL"
return {
"dfqs_score": score,
"report": report,
"compliant": score == 100
}