diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 85dc101..8ed32b9 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -35,22 +35,4 @@ jobs: --output-dir /tmp/l20_codeforge_scorecard_ci - name: Verify benchmark artifact hashes - run: | - python - <<'PY' - import hashlib - from pathlib import Path - - expected = { - "benchmarks/generalization_scorecard_2026_05_23/scorecard.json": - "1eb0402378ea25732225b29d7ba367b6111ab3351e54cc7c01fa7646a7a12712", - "benchmarks/livecodebench_full_release_v6_2026_05_22/full_n8_public_select_summary.json": - "2a0ff919aa15eb9ecdf74824f7bf790a23f6d0197ef74970b6190c60e0e00772", - "benchmarks/evalplus_l20_codeforge_2026_05_22/summary.csv": - "08732bbb76450f92ef3c02fa97a163aba01f71028365072c205c5a3af45d5550", - } - for rel_path, expected_sha in expected.items(): - actual_sha = hashlib.sha256(Path(rel_path).read_bytes()).hexdigest() - if actual_sha != expected_sha: - raise SystemExit(f"{rel_path}: expected {expected_sha}, got {actual_sha}") - print("benchmark artifact hashes verified") - PY + run: python -m l20_codeforge verify-artifacts diff --git a/README.md b/README.md index 324ac6a..29d89a1 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,6 @@ # L20-CodeForge -[![CI](https://github.com/Kevin-Li-2025/L20-CodeForge/actions/workflows/ci.yml/badge.svg)](https://github.com/Kevin-Li-2025/L20-CodeForge/actions/workflows/ci.yml) +[![CI](https://github.com/yinli-systems/L20-CodeForge/actions/workflows/ci.yml/badge.svg)](https://github.com/yinli-systems/L20-CodeForge/actions/workflows/ci.yml) Single-L20 post-training, verifier-guided inference, and executable benchmark infrastructure for code models. @@ -13,9 +13,9 @@ generation, repair, verifier-guided inference, trajectory data, and reward signals for code models. For serving, kernel, and runtime infrastructure work, use -[l20-stack](https://github.com/Kevin-Li-2025/l20-stack). For from-scratch +[l20-stack](https://github.com/yinli-systems/l20-stack). For from-scratch pretraining and public checkpoint release artifacts, use -[l20-edu-135m-pretrain](https://github.com/Kevin-Li-2025/l20-edu-135m-pretrain). +[l20-edu-135m-pretrain](https://github.com/yinli-systems/l20-edu-135m-pretrain). This repository should stay focused on executable coding benchmarks rather than becoming a second general L20 infrastructure repo. @@ -99,15 +99,14 @@ python3 -m venv .venv source .venv/bin/activate python -m pip install -e ".[dev,bench]" python -m pytest -q +python -m l20_codeforge verify-artifacts python -m l20_codeforge profile python -m l20_codeforge smoke-loop ``` -The `python -m pytest -q` line should print: - -```text -135 passed in