-
e3de491 Fix qd8 HVX GEMM/IGEMM build on Hexagon V69 by Frank Barchard · 27 minutes ago upstream/master
-
a936a0e Add ARM SME2 and SME ACLE GEMM microkernels for `pf32-qc8w` and `pf32-qc4w` along with SME `x32` LHS packing microkernels, unit tests, and benchmarks. by Jeff Lee · 16 hours ago
-
b94680b Add qp8_f32_qc2w_gemm benchmark for SME2 and add k_large unit tests by Frank Barchard · 17 hours ago
-
163fab0 When `A` has unit extent along `m` and `C` has `m > 1`, compute `dot(A, B)` by Marie White · 2 days ago
-
52fd02e Account for subnormal flush-to-zero in fully connected test tolerance. by Frank Barchard · 3 days ago
-
020575c Add ARM SME and SME2 ACLE x8-packq (f32qp8) microkernels and build rules by Jeff Lee · 3 days ago
-
d4269f5 Fix infinity range and bf16 domains in test random generators by Frank Barchard · 3 days ago
-
46b6943 Look up deconvolution weights in the cache before packing them. by Quentin Khan · 3 days ago
-
6fb94d5 Add build configuration flags (disabled by default via by Frank Barchard · 3 days ago
-
95a0001 Disable ARM64 SME features when kernel SME is disabled. by Frank Barchard · 3 days ago
-
5c7bdb4 Simplify AMX IGEMM microkernels for m < 16 and remove 7x16c4 kernels. by Frank Barchard · 3 days ago
-
38762be Detect RISC-V uarch via hwprobe to enable RVV FP16 on SiFive X280/X390. by Frank Barchard · 3 days ago
-
af32a5e Fix return types and signedness of HVX s8 and u8 SIMD reductions by Frank Barchard · 4 days ago
-
b57d7c6 Add multiply_add elementwise kernels for (int8, int8, int32), (bf16, bf16, fp32), and (fp16, fp16, fp32). by Dillon Sharlet · 4 days ago
-
3552b03 Update XNNPACK dependencies by Dillon Sharlet · 4 days ago
-
aa4235f In the 8-bit view of ZA, horizontal slices of 4 consecutive rows each, by Samuel Fuller · 4 days ago
-
8d7a8ef Support transposed inputs in pack_b and absorb transposes. by Dillon Sharlet · 4 days ago
-
c9024d1 Add Qualcomm Hexagon HMX c4 qs8-qc4w and qs8-qc8w GEMM microkernels. by Frank Barchard · 5 days ago
-
82be863 Fix Hexagon HVX FP16 subgraph fallback and optimize f16<->f32 vcvt by Frank Barchard · 6 days ago chromium/8145 chromium/8146 chromium/8147 chromium/8148 chromium/8149 chromium/8150 chromium/8151 chromium/8152 chromium/8153
-
d6d1497 Remove unit input dimensions in reduction normalization. by Frank Barchard · 6 days ago
-
81e7d0d Enforce 4D input shape in deconvolution-2d reshape by Reilly Grant · 6 days ago
-
7528581 Avoid lowering tensor rank in LUT fusion when broadcasting static operands by Reilly Grant · 6 days ago
-
d1d59d4 Replace the internal static_reshape, split_dim, fuse_dim, split_dims, and fuse_dims nodes with a single reshape node. A reshape is described by groups of input dimensions that are fused and split into groups of output dimensions. The public API is unchanged. by Dillon Sharlet · 7 days ago
-
f745c33 Fix 1x1 dynamic quantization check in convolution-2d subgraph test. by Frank Barchard · 7 days ago
-
40f3bc4 Fix slow random shapes and increase shard count in YNNPACK dot test by Frank Barchard · 7 days ago
-
46c2f29 Check unary datatypes when the node is defined. by Quentin Khan · 7 days ago
-
80bc909 Add fp64 support to dot_bench by Dillon Sharlet · 7 days ago
-
a7b933c Add Qualcomm Hexagon HMX c2 f16-gemm microkernel. by Frank Barchard · 7 days ago
-
9b706e7 Use AVX-512 masked loads for AMX GEMM and IGEMM k remainders. by Frank Barchard · 7 days ago
-
9075d64 Extend Hexagon HVX `c4-hvx.c.in` GEMM and IGEMM templates to support by Frank Barchard · 7 days ago
-
51b179d Disable ARM SME on Windows ARM64 and guard naked SME stubs for GCC. by Frank Barchard · 8 days ago
-
08cc38b Rollback Skip dequant BMM rewrite when M > mr. by Changming Sun · 8 days ago
-
1043ad9 Choose order of m or n loops based on the size of A or B by Dillon Sharlet · 10 days ago
-
fc1a262 Disable KleidiAI assembly and Arm64 SVE/SME architecture flags when building with MemorySanitizer, since MSan does not instrument inline assembly in KleidiAI or SVE/SME ACLE intrinsics. by XNNPACK Team · 10 days ago
-
f11425b Update XNNPACK dependencies by Dillon Sharlet · 10 days ago
-
74fc960 Make ARM SME ABI stubs naked and uninstrumented to preserve caller registers by Samuel Fuller · 10 days ago
-
2691822 Return `unsupported_parameter` instead of `invalid_parameter` for unimplemented operator cases. by Quentin Khan · 10 days ago
-
9167c95 Define quantized internal values in `SubgraphTester`. by Quentin Khan · 10 days ago
-
e877337 YNNPACK: Fix RISC-V Zvfh Clang version check in half.h by Frank Barchard · 10 days ago
-
7662831 f16-vlog test fix by Frank Barchard · 10 days ago
-
4a85b29 Add `+sme` target feature to `sme2_microkernels` in `BUILD.gn`. by Samuel Fuller · 10 days ago
-
264a9a8 Return `unsupported_parameter` for unsupported datatypes in `xnn_define_softmax`. by Quentin Khan · 10 days ago
-
09d1f6b Return `unsupported_parameter` for unimplemented `xnn_define_static_transpose` cases. by Quentin Khan · 10 days ago
-
113dc4a Don't read sub-byte static scalars as floats in the subgraph optimizer. by Quentin Khan · 10 days ago
-
9c1ad7d Reject per-tensor definitions of channelwise and blockwise datatypes. by Quentin Khan · 10 days ago
-
31e694a Return `unsupported_parameter` for sub-byte datatypes in copy-like nodes. by Quentin Khan · 10 days ago
-
1499bfa Return `unsupported_parameter` for unimplemented non-zero zero points. by Quentin Khan · 10 days ago
-
6304ce4 Return `unsupported_parameter` for unimplemented `xnn_define_batch_matrix_multiply` cases. by Quentin Khan · 10 days ago
-
bc2bbfb Add ARM SME2 ACLE GEMM for pf16 and pf32 and LHS packing microkernels, along with unit tests and benchmarks. by Jeff Lee · 11 days ago
-
c58baee Fix RISC-V Vector build errors, crashes, and test bugs across Coral by Frank Barchard · 11 days ago
-
5896bd0 Use uint64_t for Shape dimensions and ops calculation in YNNPACK dot benchmark. The previous usage of `int` would overflow in the calculation if the shape dimensions were too large. (i.e. `m * n * k >= 2^32`). This would make the benchmark erroneously report "0" for ops calculations. by Samuel Fuller · 11 days ago
-
a30d821 Fix Unpooling2D.ReshapeOverflowOutputSize test attempting a huge allocation on 32-bit targets. by Dillon Sharlet · 11 days ago
-
f7b0697 [jax-buildcop] [YNNPACK] Use unpacked_kernel in define_dot when pack_b is false by XNNPACK Team · 11 days ago
-
1025db7 Return `unsupported_parameter` for unsupported datatypes in `xnn_define_rope`. by Quentin Khan · 11 days ago
-
e216faa Return `unsupported_parameter` for unsupported datatypes in `xnn_define_unpooling_2d`. by Quentin Khan · 11 days ago
-
890fe8a Return `unsupported_parameter` for unsupported datatypes in `xnn_define_average_pooling_2d`. by Quentin Khan · 11 days ago
-
98188a5 Map XNNPACK statuses to absl status codes. by Quentin Khan · 11 days ago
-
5ebc3f1 Add AVX512SKX c2 x16-packw microkernels for AMX-FP16 GEMM. by Frank Barchard · 11 days ago
-
cde8417 [YNNPACK] Fix src2 operand in GCC Intel-syntax AMX tile dot product by Frank Barchard · 11 days ago
-
cb7afb3 Use dynamic pre-shift in qs8/qu8 vcvt to increase fixed-point scale precision from 8 bits to up to 15 bits. by XNNPACK Team · 11 days ago
-
d1002e1 Check the constant pad datatype before defining the node. by Quentin Khan · 11 days ago
-
d2b705e Return `unsupported_parameter` for unsupported datatypes in `xnn_define_max_pooling_2d`. by Quentin Khan · 11 days ago
-
f1e70ce Return `unsupported_parameter` for unsupported datatypes in `xnn_define_argmax_pooling_2d`. by Quentin Khan · 11 days ago
-
a18e5fe Return `unsupported_parameter` for unsupported datatypes in `xnn_define_static_resize_bilinear_2d`. by Quentin Khan · 11 days ago
-
12e6692 Make all x86 and ARM tile_k = 1 dot kernels unaligned_b. by Dillon Sharlet · 12 days ago
-
4d9ce95 Use tail- and mask-undisturbed RVV intrinsics in reductions and vlrelu. by Frank Barchard · 12 days ago
-
c361311 Skip unused tiles in AVX512-AMX INT8 GEMM and IGEMM microkernels. by Frank Barchard · 12 days ago
-
8140a97 Check binary datatypes when the node is defined. by Quentin Khan · 12 days ago
-
d302556 Return unsupported_parameter for unimplemented constant pad requests. by Quentin Khan · 12 days ago
-
9b0b1bf Fix AMX IGEMM row-stride crash by using direct _tile_loadd for mr == 1 by Frank Barchard · 12 days ago
-
f967326 Document when XNNPACK returns invalid_parameter vs unsupported_parameter. by Quentin Khan · 12 days ago
-
1380e84 Fix SIGSEGV in pf32 SME/SME2 GEMM microkernel benchmarks. by Samuel Fuller · 12 days ago
-
9dd61a6 Lower ML Drift quantizations to real float to int conversions. by Quentin Khan · 12 days ago
-
e8039b8 Improve performance on large square shapes. by Marie White · 12 days ago
-
bd35a70 Lower ML Drift dequantizations of 8-bit integers to int to float conversions. by Quentin Khan · 12 days ago
-
4206de5 Only use tail loads when out of bounds in unaligned_b dot kernels. by Dillon Sharlet · 13 days ago
-
80bfb76 Fix premature overflow in SIMD exp and expm1 by Dillon Sharlet · 13 days ago
-
f71e54d Don't lose a fused producer's parallelism to a consumer's single-iteration loop by Dillon Sharlet · 13 days ago
-
2ebdb70 Fix unused-variable warnings by Anshul Nigham · 13 days ago
-
48e3be0 Add AVX512-AMX-FP16 GEMM and IGEMM microkernels for Granite Rapids. by Frank Barchard · 13 days ago
-
0b1f641 Zero the column padding of packed B in the transpose packing path by Dillon Sharlet · 13 days ago
-
a404f8f Use 5x64 avx512skx microkernel for f16_f32acc GEMM and IGEMM by Frank Barchard · 14 days ago
-
818a954 [YNNPACK] Fix Hexagon HVX dot bitfield overflow, NaN math, and tests by Frank Barchard · 14 days ago
-
059a89b [gn] Separate prod and non-prod microkernels by Richard Townsend · 14 days ago
-
51645a0 Adds new ARM SME2 ACLE based microkernels for QP8 F32 QC4W/QC8W GEMM and packing. by Jeff Lee · 14 days ago
-
401d450 Unpoison external output buffers in NnpackRunner under MSAN. by XNNPACK Team · 2 weeks ago
-
24ab388 Optimize AMX GEMM and IGEMM quantization, 4-bit unpacking, and loads by Frank Barchard · 2 weeks ago
-
9e22e5c Allow concurrent constant folding across YNNPACK subgraphs. by Dillon Sharlet · 2 weeks ago
-
c2aa288 Support std::optional<T> in ScopeGuard::Bind. by Misha Gutman · 2 weeks ago
-
f2e3ba2 [HVX] Replace vsplat + vector ops with immediate and unary instructions by Frank Barchard · 2 weeks ago
-
23dd507 Avoid static initializers for the constant folding cache. by XNNPACK Team · 2 weeks ago
-
26186f8 Support std::optional<T> in CheckTensors. by Misha Gutman · 2 weeks ago
-
fa0fa36 Schedule non-aliasing `static_transpose` over outer batch dimensions (`d >= pin_end`) while omitting loop splits on the inner transposed dimensions (`0..pin_end-1`). by Misha Gutman · 3 weeks ago
-
0e7357e Support strided and broadcast inputs in matrix packing by Dillon Sharlet · 3 weeks ago
-
78d255d Fix genxnn race where update-microkernels.py ran before codegen finished. Default genxnn is a full regeneration like the old -f; -f adds the gemm_compiler update (rarely changes); -n regenerates changed files only; -u skips update-microkernels.py. by Frank Barchard · 3 weeks ago
-
115e015 Add a shared numerical test for per-channel dequantizations. by Quentin Khan · 3 weeks ago
-
533bf3f Enforce consistent arithmetic using fixed k-loop sizes. Reduction dimensions are now only dependent on input shape and data type, and not CPU-dependent parameters like kernel block sizes. by Marie White · 3 weeks ago
-
05576dc Add Hexagon HVX `x32_packw_gemm_goi` microkernels (`xnn_x32_packw_gemm_goi_ukernel_x32__hvx_u32` and `xnn_x32_packw_gemm_goi_ukernel_x64__hvx_u32`) using a 5-stage 32x32 HVX `Q6_W_vshuff_VVR` butterfly transpose and wire them into `f32_gemm_config`, `f32_igemm_config`, and `f32_gemm_nr2_config`. by Frank Barchard · 3 weeks ago
-
ef04478 Define XNN_ENABLE_RISCV_VECTOR in Bazel xnnpack_configurable_defines(). by Frank Barchard · 3 weeks ago
-
43dd28e Add copyright year and clean working tree guidelines to AGENTS.md and CONTRIBUTING.md. by Frank Barchard · 3 weeks ago