Skip to content

aprender 0.71.1

Choose a tag to compare

@noahgift noahgift released this 12 Oct 10:12
· 312 commits to main since this release
e89fb30

A patch release on 0.71.0: the published aprender-core crate compiles again, a tag push runs the full workspace, the CLI-tools bin has its surface row, the CRUX judge's two new definitions are back at grade B, and under the standing release policy the pre-publish dogfood (R5) leaves the release path the way readiness (R8) did, with CRUX smoke (R7) the release gate.

Fixed

  • fix(core): f32_bits_tests reads its ECE fixture at run time, so the published crate compiles (#5179)
  • fix(ci): a tag push runs the full workspace and pins its first parent as the base (Fixes #5172) (#5178)
  • fix(ledger): aprender-ci-tools shipped with no surface row, so the bin gate read 29/30 (#5170) (#5175)
  • fix(crux-judge): scan_once and main back at grade B — CB-200 616 again (#5173) (#5180)
  • fix(release): R5 never went green — not run under the standing policy, R8's form (#5174) (#5177)

Known issues

  • Qwen3 MoE (Qwen3-30B-A3B, Qwen3-Coder-30B-A3B) on GB10 is not claimed for 0.70 (#3715); planned for 0.70.1.
    On GB10 (sm_121) every verb (run, chat, serve, code) times out at 600 s on the 20k-token rung. The 0.69.1
    pre-load refusal is gone in 0.70.0, so these models now load and run, but too slowly to be claimed. The
    release gate does not owe the qwen3moe x GB10 cells (cells.declaimed in
    contracts/model-capability-ladder-v1.yaml), and the ladder gate is RED if any rung or long-rung
    representative still claims them. Withdrawn, not waived: lambda holds both files and still owes every
    qwen3moe cell.
  • GB10 dense models: prompt processing unbatched; planned for 0.70.1 (#4590). Widens the Qwen3 entry below to every dense model on GB10 (operator ruling 2026-09-28
    16:15Z): the serial prefill is the sm_12x default for every non-hybrid arch, so dense Qwen2.5 on GB10
    is de-claimed too (cells.declaimed: qwen2 and qwen3 on gx10). Output is correct; only prefill speed
    is affected. Withdrawn, not waived: lambda still owes every dense cell, gx10 still owes every Qwen3.5 cell.
  • Qwen3 on GB10 (sm_121, and the sm_12x family) is correct but very slow, and is not claimed for
    0.70 (#4590).
    Dense Qwen3 on sm_12x prefills one token at a time, the sm_12x default, because the
    generic batched prefill corrupts the KV cache there (FALSIFY-CPU-GPU-009). Measured on 0.70.0
    (8d021f6) at an 8k think-on prompt: Qwen3-1.7B 967 s, Qwen3-8B 2163 s, against 63-80 s for
    Qwen3.5-9B on the same host (Qwen3.5 has its own batched prefill, #3596). apr prints a
    [KNOWN-ISSUE #4590] warning when it loads Qwen3 on sm_12x. The release gate does not owe the
    Qwen3 x GB10 cells (cells.declaimed in contracts/model-capability-ladder-v1.yaml); every other
    host still owes every Qwen3 cell. Planned for 0.70.1: native sm_121 SASS, then a re-test of batched
    prefill on GB10.

Known failures

These rows are not release gates under the standing release policy (CRUX smoke on lambda and gx10 is the gate). Each has a ticket.

  • qwen35-0.8b-q4km: known red (ladder), #4030