Skip to content

EPIC E6 0.73: Runs Everywhere #3999

Open
9 of 10 issues completed
Open

Description

@noahgift

owner: aprender-w5382 (set 2026-10-19 by aprender-triage-worker at the cop's word; picks up children only as batch constituents after its current timed task)

Spec: APR-EPIC-001 §2 · Epic: E6 · Train: 0.73 · Successor at cut: E7

Theme

Runs Everywhere (was: llama.cpp Parity; operator ruling 2026-09-27, APR-LOOKAHEAD-001 §2a)

done_when

Current exit criteria (APR-LOOKAHEAD-001 §2a): E1 Qwen3.5-4B apr run and apr serve pass parity (cosine ≥ 0.98 vs llama.cpp) on WGPU (intel, dual AMD), Metal (mini), aarch64 CPU and CUDA (gx10) · E2 each backend ≥ 0.5× llama.cpp speed on the same host [A], recalibrated by L3's measurement plan · E3 the MoE model Qwen3-Coder-30B (#3341) loads and runs with parity · E4 WGPU/Metal refusals removed · E5 kernel registry covers 100% of kernel keys these backends dispatch · E6 the Prometheus fallback options (intel-wgpu, mini-metal) become admissible cells

Rows from the old theme that do not fit move to milestone backlog (cop 2026-09-27).

Superseded done_when (old theme): decode, prefill, TTFT and memory ≥ llama.cpp across the certified matrix (prefill today 0.19–0.20× [S #4376]).

Budget

At most 5 open children (docs/roadmaps/epics.yaml). Repo-wide cap 100 open issues; andon at 95.

Absorbs

#2728, #2880, #3144

Prior body

Theme: llama.cpp Parity (operator decision 2026-09-23: ".73 is about performance parity with llama.cpp")

apr matches llama.cpp on performance, measured head-to-head against the pinned llama.cpp that CRUX already uses on both hosts (infra#911), across the matrix 0.71.0 certifies.

Exit bar (the contracts must state the thresholds; no prose claims).

Metric Scope Threshold
Decode tok/s each certified model × quant, on CUDA sm_89 + sm_121, CPU x86/ARM, Apple Silicon ≥ 1.0× llama.cpp (median of N, with a declared noise band)
Prefill tok/s same ≥ 1.0× llama.cpp (apr prefills at decode rate today: #2801)
TTFT / peak memory same ≤ llama.cpp + declared band

Measurements need exclusive GPU time (benchmarks stay on the exclusive lock, per 0.70 Fast Train). The same prompt set, sampling and context for both engines. Receipts carry both engines' version and sha.

Must-carry

Open decision

Members not listed above (100, every other open 0.73.0 issue)

Rule (operator 2026-09-24, applied by the cop aprender-cf): a milestone is an epic only if this issue lists its members, and tickets without an epic go to backlog. This list was derived from the milestone's open issues on 2026-09-24 by aprender-dd (#4159).

Parked

Closed over budget (APR-EPIC-001 rule 5). Reopen = pull (rule 7).

Superseded epics

0.7x schedule (release-schedule-07x, 2026-10-08)

Train 0.73.0: plan cut 2026-11-05, tag 2026-11-06 (plan dates, not measured). Report: docs/reports/0.7x-epic-reports.md.

Open children kept in 0.73.0 (owners are proposals; the cop assigns):

Moving to another milestone per the gate-graph walk (triage applies each move):

Children tracked here (REDUCE-1022)

Activity

  1. added this to the 0.73.0 milestone on Sep 23, 2026
  2. noahgift commented on Sep 23, 2026

    @noahgift
    MemberAuthor

    Operator decision 2026-09-23: 0.74.0 is "Any Model" (unified model support). PP-QUANT (#3421/#3420), PP-ARCH (#3424) and PP-TENSOR (#3428) move to 0.74's epic as its core; 0.73 stays pure performance parity with llama.cpp.

  3. noahgift commented on Sep 23, 2026

    @noahgift
    MemberAuthor

    Plan posted: PR #4013

    Baseline against pinned llama.cpp (evidence/parity-http, August): decode 0.65×, prefill 0.27× and TTFT 3.7× slower on lambda; decode 0.66×, prefill 0.75× and TTFT 1.33× slower on gx10. No beat contract gates apr against llama.cpp today. Quorum: 3 lanes, all gemini (the gpt pool is 429 until about 09-27), so the result is advisory. Nothing is applied: no child issues and no milestone moves. The PR is not armed.

  4. noahgift commented on Sep 24, 2026

    @noahgift
    MemberAuthor

    Folded into this epic by issue triage (evidence /mnt/nvme-raid0/cop-inbox/evidence/triage-1623.md). Each row was a separate issue, now closed as folded; reopen any if it needs its own thread:

  5. noahgift commented on Sep 24, 2026

    @noahgift
    MemberAuthor

    Folded into this epic by issue triage (evidence /mnt/nvme-raid0/cop-inbox/evidence/triage-1717.md). Each row was a separate issue, now closed as folded; reopen any if it needs its own thread:

  6. changed the title [-]EPIC 0.73.0: llama.cpp Parity — decode/prefill/TTFT/memory ≥ llama.cpp across the certified matrix[/-] [+]EPIC E6 0.73: llama.cpp Parity[/+] on Sep 25, 2026
  7. 88 remaining items

  8. noahgift commented on Oct 15, 2026

    @noahgift
    MemberAuthor

    Folded into this epic's checklist from #4464 (same theme; text kept verbatim; unowned, work continues from here).

    Original text of #4464

    owner: aprender-fb

    Parent: E6 #3999 (slot freed by aprender-d1, #3576 parked).
    Brief: cop-inbox handoff/brief-crux-perf-history.md (operator CRUX perf-history plan).

    • Receipt schema crux-perf-receipt-v1; cell = {host, GPU, driver, model, GGUF sha, quant, ctx, batch, prompt-set sha}.
    • T0 = speed plus a competitor in the same session, n>=5, bootstrap CI; tracing never on during a timing pass.
    • Falsifiers F1-F5 per the brief. Gate math and backfill are infra#1057 (infra-8d).
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    epicEpic — multi-story umbrellaowner:la-0.73owner session

    Type

    No type

    Projects

    No projects

      Milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions