You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
onebrc/lane-j: wire GridBatch through ndarray MultiLaneColumn (D-DNV-1)
The proven 64×64 gridlake batch table (E-1BRC-GRIDLAKE-SWEETSPOT-1) now
renders its four accumulator columns as ndarray::simd::MultiLaneColumn
gridlake carriers — min/max on the i32x16 lane, sum on i64x8, count
(widened, non-negative) on u64x8, the integer lanes ndarray added for
exactly this. GridBatch::as_gridlake_columns is a little-endian reading
(zero re-layout), returning Err(()) on a mis-aligned grid to mirror
MultiLaneColumn::new's own 64-byte contract.
This is D-DNV-1 of the DeepNSM→V3 convergence plan: the batch table is
not a bespoke struct, it is typed lanes over one carrier — the same
MultiLaneColumn the COCA cognitive Cell (helix48/campq48/count/truth)
composes from. Wire, don't invent.
- Cargo.toml: lane-j feature pulls ndarray (default-features=false, std).
- lane_j.rs: GridlakeColumns + as_gridlake_columns + 2 tests (LE roundtrip
cell-for-cell against the source accumulators, incl. lane-boundary and
tile-edge cells; unaligned-grid reject). Typed lanes exercised via
len_i32x16/iter_i32x16 == grid/16, i64x8/u64x8 == grid/8.
- STATUS_BOARD: deepnsm-v3-convergence-v1 section, D-DNV-1 In PR.
Verified: cargo test --features lane-j (2/2 green); lane_j.rs fmt + clippy
clean. Pre-existing fmt/clippy debt in sibling lanes (lane_s/lane_t) left
untouched.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01MLBnPuScZy6w9di2QEjsXM
Copy file name to clipboardExpand all lines: .claude/board/STATUS_BOARD.md
+11Lines changed: 11 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,3 +1,14 @@
1
+
## deepnsm-v3-convergence-v1 — DeepNSM is the encoder that fills reserved tenants
2
+
3
+
Plan: `.claude/plans/deepnsm-v3-convergence-v1.md` (`E-V3-DEEPNSM-IS-THE-ENCODER-NOT-A-MIGRATION-1`). Static convergence PROVEN by #624 P0–P5; the memory layer is the genuinely-unbuilt seam. Extends `v3-convergence-wiring-v1` (wire-don't-invent).
4
+
5
+
| D-id | Title | Crate(s) | Status | Evidence |
6
+
|---|---|---|---|---|
7
+
| D-DNV-1 | Gridlake carrier: `GridBatch::as_gridlake_columns` → `ndarray::simd::MultiLaneColumn` (i32 min/max, i64 sum, u64 count); the carrier the COCA `Cell` also rides | onebrc-probe (+ndarray) | In PR | lane-j feature pulls ndarray; 2 tests green (LE roundtrip cell-for-cell + unaligned-grid reject); lane_j.rs clippy-clean |
8
+
| D-DNV-2 | deepnsm `SpoTriple` → `CausalEdge64` S/P/O+freq/conf → `MaterializedEdges`; run `nars_engine.all_projections()` (2³) over the COCA distance matrix | deepnsm + planner | Queued | buildable; extends #624 P3b |
9
+
| D-DNV-3 | arm-discovery as the 2nd proposer leg into one SpoStore (shares palette256 oracle) | arm-discovery + deepnsm | Blocked (ARM-JIRAK-FLOOR) | D-ARM-7 Jirak noise floor is the hard prereq |
0 commit comments