Skip to content

0.2.0: armv7 neon, rv1106 rknn, int8, onnx ir

Latest

Choose a tag to compare

@enthropy7 enthropy7 released this 01 Oct 04:31
· 23 commits to main since this release

Breaking release. Migration notes in CHANGELOG.md. Setup your agents and code.

  • onnx: optimizer runs on load (YSCV_ONNX_OPTIMIZE_OFF=1 or load_onnx_model_unoptimized to skip), def-use IR with dataflow fusion, attributes keyed by Attr, optimize_onnx_graph returns Result, non-SSA graphs rejected. Perf boost was seen on a few different models.
  • armv7: NEON across kernels, imgproc and video behind neon-v7 (nightly)
  • rknn: builds for 32-bit ARM, falls back to librknnmrt.so on RV1103/RV1106
  • int8: per-channel weights and asymmetric activations fixed, NHWC stream, fused QDQ boundaries, NEON widening GEMM for A53-class cores
  • new: crop_resize_bilinear*, IntegralImage, trace_pixel_polygons, ops::hog, KanLinear, V4L2 frame rate and controls
  • video: corrupt H.264/HEVC streams no longer panic or allocate gigabytes
  • now unsafe fn: AlignedVec::uninitialized, RknnBackend::wrap_fd/wrap_phys, RknnMem::as_slice/as_mut_slice, RgaBlender::blit/copy_at
  • renamed: YSCV_*AARCH64_LOW_K* → YSCV_*ARM_LOW_K*

etc. etc. etc.

one step closer to v1.0.0
few years left idk

Contributions

thank you guys! ❤️