# 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 }