File size: 977 Bytes
0854dba | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | #!/usr/bin/env python3
"""Dependency-free repository checks for SukhiaV1.0."""
from pathlib import Path
import json, sys
ROOT = Path(__file__).resolve().parents[1]
required = ["Modelfile", "README.md", "MODEL_CARD.md", "LICENSE", "prompts/system.md", "evals/tasks.json"]
missing = [p for p in required if not (ROOT / p).is_file()]
if missing:
print("Missing required files:", ", ".join(missing)); sys.exit(1)
tasks = json.loads((ROOT / "evals/tasks.json").read_text())
technologies = {t["technology"] for t in tasks}
expected = {"PHP 8.3+", "Laravel", "Node.js", "NestJS", "React", "Next.js", "Python", "Docker", "Terraform", "TypeScript"}
if technologies != expected:
print("Evaluation coverage mismatch:", sorted(expected - technologies)); sys.exit(1)
if "FROM qwen3:8b" not in (ROOT / "Modelfile").read_text():
print("Modelfile must use qwen3:8b"); sys.exit(1)
print(f"SukhiaV1.0 checks passed: {len(tasks)} evaluation tasks, {len(technologies)} technologies")
|