Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
26 commits
Select commit Hold shift + click to select a range
9fcef38
Declarative `aiecc` rewrite (#3271)
andrej Jul 17, 2026
5f102b9
fix parameter ordering for `vector_scalar_mul` in C++ harness (#3361)
andrej Jul 17, 2026
79089be
ci: retry on-device read-race failures, not just aie2-4col NPU faults…
atassis Jul 17, 2026
ac61f06
[iron] Expose PDI artifact + demonstrate artifact-path control and BY…
hunhoffe Jul 20, 2026
ddb8c61
[dyn-seq P5] Dynamic BD-word encoder: dma_memcpy_nd + dma_task, shim-…
hunhoffe Jul 20, 2026
35ba948
Parallel ExecutionEngine for `aiecc` (#3362)
andrej Jul 20, 2026
0fb8b87
[dyn-seq] Dynamic BD allocator: runtime bd_id via a free-list pool fo…
hunhoffe Jul 20, 2026
174a916
Remove vestigial Python aiecc.py passthrough (#3369)
jgmelber Jul 21, 2026
bb24e33
Small README updates (#3372)
andrej Jul 21, 2026
b1589f7
`aiecc`: unify output-selection flags under --get-<name> (#3364)
andrej Jul 21, 2026
e4bb946
Update Peano version (#3366)
github-actions[bot] Jul 21, 2026
f7f35a5
[docs] Add a runtime-sequence control-op reference (#3374)
atassis Jul 21, 2026
234d9fe
Enable support for drop-in replacement of load_pdi with control packets
andrej Jul 9, 2026
7d8982d
commit missing test file
andrej Jul 13, 2026
93da022
format
andrej Jul 17, 2026
0c5aa4a
rework aiecc integration
andrej Jul 20, 2026
f6cddbd
Claude applies review suggestions
andrej Jul 21, 2026
6129680
Apply suggestions from code review
andrej Jul 21, 2026
3a40ca9
aiecc: unify load_pdi expansion point; factor out materialize edge
andrej Jul 21, 2026
5763915
format
andrej Jul 21, 2026
d3333b5
aiecc: tighten comments per style guide
andrej Jul 21, 2026
a05464e
tighten comments
andrej Jul 21, 2026
9187a35
fix after rebase
andrej Jul 21, 2026
8694c77
format
andrej Jul 21, 2026
bd98258
fix
andrej Jul 21, 2026
633ec66
format
andrej Jul 21, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
22 changes: 16 additions & 6 deletions .github/workflows/buildAndTestRyzenAI.yml
Original file line number Diff line number Diff line change
Expand Up @@ -82,16 +82,26 @@ jobs:

- name: Run commands
run: |
# aie2-4col runners occasionally hit a transient NPU hardware fault
# (DRM_IOCTL_AMDXDNA_EXEC_CMD I/O error). Re-run the whole step once,
# ONLY on aie2-4col when that specific error appears in the output.
# Some on-device failures are transient rather than real regressions,
# and dropping an otherwise-green PR out of the merge queue for one is
# pure noise. Re-run the whole step once when the failure matches a
# known transient signature:
# 1. aie2-4col NPU hardware fault (DRM_IOCTL_AMDXDNA_EXEC_CMD I/O error).
# 2. A host/device read race in an on-device test: an "X != X" result
# mismatch where the observed and reference values are equal. The
# host read an output buffer before the NPU DMA had fully landed;
# by the time the value is printed it has settled. A real logic
# error produces UNEQUAL values and is therefore never retried.
# A deterministic regression fails both runs, so the retry only masks
# nondeterministic failures.
if [ -z "$STEP_RETRIED" ]; then
export STEP_RETRIED=1
log=$(mktemp)
bash -eo pipefail "$0" 2>&1 | tee "$log" && exit 0
if [ "${{ matrix.runner_type }}" = "aie2-4col" ] && \
grep -qF "DRM_IOCTL_AMDXDNA_EXEC_CMD IOCTL failed (err=-5): Input/output error" "$log"; then
echo "::warning::Transient NPU fault detected; retrying the step once"
if { [ "${{ matrix.runner_type }}" = "aie2-4col" ] && \
grep -qF "DRM_IOCTL_AMDXDNA_EXEC_CMD IOCTL failed (err=-5): Input/output error" "$log"; } || \
grep -Pq 'idx [0-9]+: ([0-9]+) != \1\b' "$log"; then
echo "::warning::Transient on-device failure detected; retrying the step once"
exec bash -eo pipefail "$0"
fi
exit 1
Expand Down
6 changes: 6 additions & 0 deletions .github/workflows/generateDocs.yml
Original file line number Diff line number Diff line change
Expand Up @@ -52,6 +52,12 @@ jobs:
- name: Link programming_guide into docs tree
run: ln -s ../programming_guide docs/programming_guide

# Same gitignored-symlink trick for the aiecc driver docs (tools/aiecc):
# the nav publishes its README and the page references the .svg graphics
# under tools/aiecc/docs/.
- name: Link aiecc docs into docs tree
run: ln -s ../tools/aiecc docs/aiecc

- name: Configure git for mike
run: |
git config user.name "github-actions[bot]"
Expand Down
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -50,6 +50,7 @@ runtime_lib/xaiengine/src
# Local docs-preview symlinks + placeholder (created for `mkdocs serve`;
# the real files live at repo root and CI generates dialects.png)
/docs/programming_guide
/docs/aiecc
/docs/dialects.png

# Local Claude Code tooling/settings
Expand Down
Loading