Skip to content

fix: CI failures and fromConstBuffer regression#502

Open
Hitomamacs wants to merge 4 commits into
featurefrom
fix/ci-failures
Open

fix: CI failures and fromConstBuffer regression#502
Hitomamacs wants to merge 4 commits into
featurefrom
fix/ci-failures

Conversation

@Hitomamacs

@Hitomamacs Hitomamacs commented Apr 1, 2026

Copy link
Copy Markdown
Contributor
  • remove invalid -Dheavy and -Dfull build options from CI workflow
  • update ethos-u-core-driver repo URL (original taken down)
  • tensor.zig: set size = data.len in fromConstBuffer (Some optimization + refactor #498 regression, static tensors had size=0)
  • tensor.zig: restore idempotent deinit from before Some optimization + refactor #498 (generated predict() calls both defer deinit() and explicit deinit() for early memory reclamation, relies on repeated calls being no-ops)
  • tensor.zig: restore log_function removed by Some optimization + refactor #498, still referenced by op_qlinearconv.zig
  • test templates: always call zant_free_result (was leaking when not is_dynamic)
  • shape_thief.py: make onnxsim import optional (was commented out but still called)
  • test_tensor.zig: add 5ms tolerance to 2D benchmark (flaky on CI, matches 1D)

Beer regression still fails (never passed, since Oct 2025).

- remove invalid -Dheavy and -Dfull build options from CI workflow
- update ethos-u-core-driver repo URL (original was taken down)
- set size = data.len in fromConstBuffer (regression from #498)
- fix memory leak in codegen test templates
- restore len > 0 checks in deinit (freeing &.{} aborts on Linux)
- restore log_function referenced by op_qlinearconv.zig
Generated predict() intentionally calls both defer deinit() and
explicit deinit() on intermediate tensors: defer as safety net,
explicit for early memory reclamation. This pattern relies on
deinit being idempotent (original behavior before #498).
Restore: reset data/shape to empty after free so repeated calls
are no-ops.
- make onnxsim import optional (commented out but still called)
- add 5ms tolerance to 2D benchmark (matches 1D, flaky on CI runners)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant