Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
30 commits
Select commit Hold shift + click to select a range
65616a8
feat(w2): validate full Qwen3 frontend and runtime contracts
yuki-328 Oct 3, 2026
63fd38b
feat(w3): validate full Qwen3 IR numerics and reproducible CI
yuki-328 Oct 5, 2026
3f486f4
merge: integrate upstream W1 fixes into W3 validation
yuki-328 Oct 5, 2026
b5a4f58
fix(ci): install pinned CPU dependencies for Qwen and W3 tests
yuki-328 Oct 5, 2026
2d07ccc
fix(w2): clean up owned gates on acceptance cancellation
yuki-328 Oct 5, 2026
52337fa
Merge branch 'codex/w2-qwen3-acceptance' into codex/w3-preparation
yuki-328 Oct 5, 2026
1d33dcb
fix(probes): publish W1 evidence safely and align acceptance status
yuki-328 Oct 5, 2026
2e5f9f4
ci(w3): expose opt-in full validation through registered workflow
yuki-328 Oct 5, 2026
ca110be
fix(w3): align CPU arithmetic and handle Linux worker exit sampling
yuki-328 Oct 5, 2026
8132f3c
fix(w3): share exact RoPE parameters between subgraph oracles
yuki-328 Oct 5, 2026
a1e6421
fix(w3): stabilize Haswell FP32 matrix accumulation
yuki-328 Oct 5, 2026
1c49e8a
feat(w3): record loaded NumPy OpenBLAS kernel provenance
yuki-328 Oct 5, 2026
77c3aa8
docs(w3): record complete Linux validation and downloaded evidence audit
yuki-328 Oct 5, 2026
a17ba5f
docs: standardize deployment reproduction on Linux
yuki-328 Oct 6, 2026
6326237
docs(w3): deliver Linux-only reproduction guides and source handoff
yuki-328 Oct 6, 2026
77b9045
docs: align shared setup guide with Linux reproduction
yuki-328 Oct 6, 2026
9397028
feat(reports): add alignment metrics and simplify probe summaries
yuki-328 Oct 8, 2026
f385d42
Merge upstream main and repair architecture shell examples
yuki-328 Oct 8, 2026
d31618b
feat(ci): publish compact W3 acceptance summaries
yuki-328 Oct 11, 2026
ffcaaa2
fix(ci): keep W2 report availability explicit on later branches
yuki-328 Oct 11, 2026
44a5702
fix(ci): bound W3 summary size and malformed report handling
yuki-328 Oct 11, 2026
210baa5
docs: disambiguate the kernel architecture guide
yuki-328 Oct 9, 2026
d1e50fd
test(w3): publish worker readiness atomically
yuki-328 Oct 11, 2026
6817b6f
ci: fold the W3 workflows into the single LLM Deploy pipeline
jizhenjun Oct 11, 2026
dfefb00
ci: write the LLM and CI step summaries in Chinese
jizhenjun Oct 11, 2026
c29c269
Remove coined Chinese category terms from CI summary headings
jizhenjun Oct 11, 2026
b475ba7
Name the CI summary sections by the week they report on
jizhenjun Oct 11, 2026
32498f2
Use the English terms instead of the forced Chinese translations
jizhenjun Oct 11, 2026
c910e45
ci: revert the W3 gate scope labels to host IR
jizhenjun Oct 11, 2026
922e123
ci: limit the W2 summary to operators, precision and timing
jizhenjun Oct 11, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
23 changes: 18 additions & 5 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -94,6 +94,16 @@ jobs:
$PY -m pip install -e ".[all]"
$PY -m pip install "pytest>=7,<10"

- name: Install pinned CPU dependencies for Qwen and W3 tests
run: |
set -euo pipefail
# The full test suite collects W3 subgraph and workflow tests.
# Install their actual dependencies instead of skipping those tests.
$PY -m pip install "torch==2.7.1" --index-url https://download.pytorch.org/whl/cpu
$PY -m pip install -r requirements/qwen3-small-probe.txt "PyYAML==6.0.3"
$PY -m pip check
$PY -c "import torch, yaml, safetensors; assert torch.__version__ == '2.7.1+cpu' and torch.version.cuda is None, torch.__version__"

- name: Run Topic 04 PassManager regressions
id: topic04_pass_manager
env:
Expand All @@ -117,11 +127,11 @@ jobs:
run: |
{
echo "## Topic 04 PassManager"
echo "Result: $TOPIC04_OUTCOME"
echo "结果: $TOPIC04_OUTCOME"
echo ""
echo "Coverage: pass registration, enable/disable switches, constant folding, functional pipelines, and optimizer regressions."
echo "覆盖范围: pass 注册、启用/停用开关、常量折叠、功能流水线与优化器回归。"
echo ""
echo "JUnit XML and detailed test output are included in the test-reports artifact when tests run."
echo "测试运行时,JUnit XML 与详细测试输出包含在 test-reports artifact 中。"
} >> "$GITHUB_STEP_SUMMARY"

- name: Run IR interpreter and LICM regressions
Expand Down Expand Up @@ -171,6 +181,9 @@ jobs:
env:
PYTHONHASHSEED: "0"
SCRATCHV_REQUIRE_RISCV_EXECUTION: "1"
OMP_NUM_THREADS: "1"
OPENBLAS_NUM_THREADS: "1"
MKL_NUM_THREADS: "1"
run: |
mkdir -p benchmark_reports
$PY -m pytest tests/ -v --tb=short \
Expand Down Expand Up @@ -671,12 +684,12 @@ jobs:
cat benchmark_reports/asm_beautifier_summary.md >> "$GITHUB_STEP_SUMMARY"
fi
echo "" >> "$GITHUB_STEP_SUMMARY"
echo "### LLVM vs ScratchV" >> $GITHUB_STEP_SUMMARY
echo "### LLVM 与 ScratchV 对比" >> $GITHUB_STEP_SUMMARY
if [ -f benchmark_reports/llvm_vs_scratchv.md ]; then
tail -20 benchmark_reports/llvm_vs_scratchv.md >> $GITHUB_STEP_SUMMARY
fi
echo "" >> $GITHUB_STEP_SUMMARY
echo "### Topic 17 Register Allocation" >> $GITHUB_STEP_SUMMARY
echo "### Topic 17 寄存器分配" >> $GITHUB_STEP_SUMMARY
if [ -f benchmark_reports/regalloc_bench.md ]; then
cat benchmark_reports/regalloc_bench.md >> $GITHUB_STEP_SUMMARY
fi
Expand Down
Loading
Loading