| 12345678910 |
- """Run HumanEval programs (inside a --network none container): pass@1."""
- import glob, subprocess, sys
- files = sorted(glob.glob(f"{sys.argv[1]}/he/*.py"))
- ok = 0
- for f in files:
- try:
- ok += subprocess.run([sys.executable, f], capture_output=True, timeout=15).returncode == 0
- except subprocess.TimeoutExpired:
- pass
- print(f"HumanEval pass@1: {ok}/{len(files)} = {ok / len(files) * 100:.1f}%")
|