Spaces:
Sleeping
Sleeping
| # 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 | |
| } |