8fec1ca70852unit: msthreads: [1, 4, 8]Legacy report: ingestion provenance is unrecorded; no raw artifact is inferred.
Absolute medians on a log time axis. Bars are shorter for faster calls; the dashed line is the best reference for each case.
| case | group | vs PyTorch | vs JAX | not measured | flags |
|---|---|---|---|---|---|
grad_sum_eigh_jvp | dtype=f64 / threads=1 / shape=1024x1024 | trace 0.72x | trace 0.98x | - | - |
grad_sum_eigh_jvp | dtype=f64 / threads=1 / shape=16x16 | trace 0.34x | trace 1.00x | - | - |
grad_sum_eigh_jvp | dtype=f64 / threads=1 / shape=256x256 | trace 0.80x | trace 0.97x | - | - |
grad_sum_eigh_jvp | dtype=f64 / threads=1 / shape=2x2 | trace 0.21x | trace 2.14x | - | - |
grad_sum_eigh_jvp | dtype=f64 / threads=1 / shape=32x32 | trace 0.51x | trace 0.89x | - | - |
grad_sum_eigh_jvp | dtype=f64 / threads=1 / shape=4x4 | trace 0.23x | trace 1.99x | - | - |
grad_sum_eigh_jvp | dtype=f64 / threads=1 / shape=512x512 | trace 0.76x | trace 0.97x | - | - |
grad_sum_eigh_jvp | dtype=f64 / threads=1 / shape=8x8 | trace 0.25x | trace 1.33x | - | - |
grad_sum_eigh_jvp | dtype=f64 / threads=4 / shape=1024x1024 | trace 0.74x | trace 0.63x | - | - |
grad_sum_eigh_jvp | dtype=f64 / threads=4 / shape=16x16 | trace 0.35x | trace 1.30x | - | - |
grad_sum_eigh_jvp | dtype=f64 / threads=4 / shape=256x256 | trace 4.76x | trace 2.61x | - | - |
grad_sum_eigh_jvp | dtype=f64 / threads=4 / shape=2x2 | trace 0.24x | trace 2.48x | - | - |
grad_sum_eigh_jvp | dtype=f64 / threads=4 / shape=32x32 | trace 0.55x | trace 1.05x | - | - |
grad_sum_eigh_jvp | dtype=f64 / threads=4 / shape=4x4 | trace 0.25x | trace 2.16x | - | - |
grad_sum_eigh_jvp | dtype=f64 / threads=4 / shape=512x512 | trace 2.21x | trace 1.43x | - | - |
grad_sum_eigh_jvp | dtype=f64 / threads=4 / shape=8x8 | trace 0.28x | trace 2.36x | - | - |
grad_sum_eigh_jvp | dtype=f64 / threads=8 / shape=1024x1024 | trace 1.64x | trace 1.11x | - | - |
grad_sum_eigh_jvp | dtype=f64 / threads=8 / shape=16x16 | trace 0.36x | trace 1.35x | - | - |
grad_sum_eigh_jvp | dtype=f64 / threads=8 / shape=256x256 | trace 7.90x | trace 3.17x | - | - |
grad_sum_eigh_jvp | dtype=f64 / threads=8 / shape=2x2 | trace 0.25x | trace 2.52x | - | - |
grad_sum_eigh_jvp | dtype=f64 / threads=8 / shape=32x32 | trace 0.55x | trace 1.02x | - | - |
grad_sum_eigh_jvp | dtype=f64 / threads=8 / shape=4x4 | trace 0.26x | trace 2.17x | - | - |
grad_sum_eigh_jvp | dtype=f64 / threads=8 / shape=512x512 | trace 2.93x | trace 1.20x | - | - |
grad_sum_eigh_jvp | dtype=f64 / threads=8 / shape=8x8 | trace 0.29x | trace 2.34x | - | - |
grad_sum_eigh_vjp | dtype=f64 / threads=1 / shape=1024x1024 | trace 1.07x | trace 0.99x | - | - |
grad_sum_eigh_vjp | dtype=f64 / threads=1 / shape=16x16 | trace 0.38x | trace 0.96x | - | - |
grad_sum_eigh_vjp | dtype=f64 / threads=1 / shape=256x256 | trace 0.99x | trace 0.97x | - | - |
grad_sum_eigh_vjp | dtype=f64 / threads=1 / shape=2x2 | trace 0.24x | trace 2.06x | - | - |
grad_sum_eigh_vjp | dtype=f64 / threads=1 / shape=32x32 | trace 0.58x | trace 0.88x | - | - |
grad_sum_eigh_vjp | dtype=f64 / threads=1 / shape=4x4 | trace 0.26x | trace 1.81x | - | - |
grad_sum_eigh_vjp | dtype=f64 / threads=1 / shape=512x512 | trace 0.99x | trace 0.97x | - | - |
grad_sum_eigh_vjp | dtype=f64 / threads=1 / shape=8x8 | trace 0.29x | trace 1.22x | - | - |
grad_sum_eigh_vjp | dtype=f64 / threads=4 / shape=1024x1024 | trace 1.12x | trace 0.64x | - | - |
grad_sum_eigh_vjp | dtype=f64 / threads=4 / shape=16x16 | trace 0.41x | trace 1.26x | - | - |
grad_sum_eigh_vjp | dtype=f64 / threads=4 / shape=256x256 | trace 2.53x | trace 1.24x | - | - |
grad_sum_eigh_vjp | dtype=f64 / threads=4 / shape=2x2 | trace 0.27x | trace 2.40x | - | - |
grad_sum_eigh_vjp | dtype=f64 / threads=4 / shape=32x32 | trace 0.63x | trace 1.06x | - | - |
grad_sum_eigh_vjp | dtype=f64 / threads=4 / shape=4x4 | trace 0.28x | trace 1.95x | - | - |
grad_sum_eigh_vjp | dtype=f64 / threads=4 / shape=512x512 | trace 1.01x | trace 0.51x | - | - |
grad_sum_eigh_vjp | dtype=f64 / threads=4 / shape=8x8 | trace 0.31x | trace 2.06x | - | - |
grad_sum_eigh_vjp | dtype=f64 / threads=8 / shape=1024x1024 | trace 1.15x | trace 0.56x | - | - |
grad_sum_eigh_vjp | dtype=f64 / threads=8 / shape=16x16 | trace 0.42x | trace 1.31x | - | - |
grad_sum_eigh_vjp | dtype=f64 / threads=8 / shape=256x256 | trace 9.02x | trace 3.18x | - | - |
grad_sum_eigh_vjp | dtype=f64 / threads=8 / shape=2x2 | trace 0.28x | trace 2.35x | - | - |
grad_sum_eigh_vjp | dtype=f64 / threads=8 / shape=32x32 | trace 0.63x | trace 1.06x | - | - |
grad_sum_eigh_vjp | dtype=f64 / threads=8 / shape=4x4 | trace 0.30x | trace 2.03x | - | - |
grad_sum_eigh_vjp | dtype=f64 / threads=8 / shape=512x512 | trace 5.33x | trace 1.82x | - | - |
grad_sum_eigh_vjp | dtype=f64 / threads=8 / shape=8x8 | trace 0.33x | trace 2.25x | - | - |
grad_sum_lu_jvp | dtype=f64 / threads=1 / shape=1024x1024 | trace 0.46x | trace 0.99x | - | - |
grad_sum_lu_jvp | dtype=f64 / threads=1 / shape=16x16 | trace 0.18x | trace 1.45x | - | - |
grad_sum_lu_jvp | dtype=f64 / threads=1 / shape=256x256 | trace 0.50x | trace 1.05x | - | - |
grad_sum_lu_jvp | dtype=f64 / threads=1 / shape=2x2 | trace 0.16x | trace 2.30x | - | - |
grad_sum_lu_jvp | dtype=f64 / threads=1 / shape=32x32 | trace 0.25x | trace 1.32x | - | - |
grad_sum_lu_jvp | dtype=f64 / threads=1 / shape=4x4 | trace 0.16x | trace 2.25x | - | - |
grad_sum_lu_jvp | dtype=f64 / threads=1 / shape=512x512 | trace 0.42x | trace 1.05x | - | - |
grad_sum_lu_jvp | dtype=f64 / threads=1 / shape=8x8 | trace 0.17x | trace 1.60x | - | - |
grad_sum_lu_jvp | dtype=f64 / threads=4 / shape=1024x1024 | trace 0.43x | trace 0.59x | - | - |
grad_sum_lu_jvp | dtype=f64 / threads=4 / shape=16x16 | trace 0.19x | trace 2.09x | - | - |
grad_sum_lu_jvp | dtype=f64 / threads=4 / shape=256x256 | trace 1.79x | trace 1.69x | - | - |
grad_sum_lu_jvp | dtype=f64 / threads=4 / shape=2x2 | trace 0.17x | trace 2.67x | - | - |
grad_sum_lu_jvp | dtype=f64 / threads=4 / shape=32x32 | trace 0.28x | trace 1.47x | - | - |
grad_sum_lu_jvp | dtype=f64 / threads=4 / shape=4x4 | trace 0.18x | trace 2.43x | - | - |
grad_sum_lu_jvp | dtype=f64 / threads=4 / shape=512x512 | trace 0.53x | trace 0.66x | - | - |
grad_sum_lu_jvp | dtype=f64 / threads=4 / shape=8x8 | trace 0.18x | trace 1.70x | - | - |
grad_sum_lu_jvp | dtype=f64 / threads=8 / shape=1024x1024 | trace 0.69x | trace 0.92x | - | - |
grad_sum_lu_jvp | dtype=f64 / threads=8 / shape=16x16 | trace 0.19x | trace 2.12x | - | - |
grad_sum_lu_jvp | dtype=f64 / threads=8 / shape=256x256 | trace 1.41x | trace 0.92x | - | - |
grad_sum_lu_jvp | dtype=f64 / threads=8 / shape=2x2 | trace 0.18x | trace 2.62x | - | - |
grad_sum_lu_jvp | dtype=f64 / threads=8 / shape=32x32 | trace 0.24x | trace 0.84x | - | - |
grad_sum_lu_jvp | dtype=f64 / threads=8 / shape=4x4 | trace 0.18x | trace 2.48x | - | - |
grad_sum_lu_jvp | dtype=f64 / threads=8 / shape=512x512 | trace 0.79x | trace 0.70x | - | - |
grad_sum_lu_jvp | dtype=f64 / threads=8 / shape=8x8 | trace 0.18x | trace 1.71x | - | - |
grad_sum_lu_vjp | dtype=f64 / threads=1 / shape=1024x1024 | trace 0.87x | trace 1.00x | - | - |
grad_sum_lu_vjp | dtype=f64 / threads=1 / shape=16x16 | trace 0.22x | trace 1.38x | - | - |
grad_sum_lu_vjp | dtype=f64 / threads=1 / shape=256x256 | trace 0.95x | trace 1.09x | - | - |
grad_sum_lu_vjp | dtype=f64 / threads=1 / shape=2x2 | trace 0.19x | trace 2.20x | - | - |
grad_sum_lu_vjp | dtype=f64 / threads=1 / shape=32x32 | trace 0.34x | trace 1.39x | - | - |
grad_sum_lu_vjp | dtype=f64 / threads=1 / shape=4x4 | trace 0.19x | trace 2.02x | - | - |
grad_sum_lu_vjp | dtype=f64 / threads=1 / shape=512x512 | trace 0.81x | trace 1.06x | - | - |
grad_sum_lu_vjp | dtype=f64 / threads=1 / shape=8x8 | trace 0.19x | trace 1.50x | - | - |
grad_sum_lu_vjp | dtype=f64 / threads=4 / shape=1024x1024 | trace 0.93x | trace 0.64x | - | - |
grad_sum_lu_vjp | dtype=f64 / threads=4 / shape=16x16 | trace 0.23x | trace 2.15x | - | - |
grad_sum_lu_vjp | dtype=f64 / threads=4 / shape=256x256 | trace 2.33x | trace 1.37x | - | - |
grad_sum_lu_vjp | dtype=f64 / threads=4 / shape=2x2 | trace 0.21x | trace 2.49x | - | - |
grad_sum_lu_vjp | dtype=f64 / threads=4 / shape=32x32 | trace 0.44x | trace 1.46x | - | - |
grad_sum_lu_vjp | dtype=f64 / threads=4 / shape=4x4 | trace 0.20x | trace 2.27x | - | - |
grad_sum_lu_vjp | dtype=f64 / threads=4 / shape=512x512 | trace 0.87x | trace 0.56x | - | - |
grad_sum_lu_vjp | dtype=f64 / threads=4 / shape=8x8 | trace 0.21x | trace 1.66x | - | - |
grad_sum_lu_vjp | dtype=f64 / threads=8 / shape=1024x1024 | trace 1.53x | trace 0.92x | - | - |
grad_sum_lu_vjp | dtype=f64 / threads=8 / shape=16x16 | trace 0.24x | trace 2.23x | - | - |
grad_sum_lu_vjp | dtype=f64 / threads=8 / shape=256x256 | trace 3.96x | trace 1.44x | - | - |
grad_sum_lu_vjp | dtype=f64 / threads=8 / shape=2x2 | trace 0.21x | trace 2.45x | - | - |
grad_sum_lu_vjp | dtype=f64 / threads=8 / shape=32x32 | trace 0.45x | trace 1.82x | - | - |
grad_sum_lu_vjp | dtype=f64 / threads=8 / shape=4x4 | trace 0.21x | trace 2.24x | - | - |
grad_sum_lu_vjp | dtype=f64 / threads=8 / shape=512x512 | trace 1.60x | trace 0.85x | - | - |
grad_sum_lu_vjp | dtype=f64 / threads=8 / shape=8x8 | trace 0.22x | trace 1.67x | - | - |
grad_sum_qr_jvp | dtype=f64 / threads=1 / shape=1024x1024 | trace 0.84x | trace 0.93x | - | - |
grad_sum_qr_jvp | dtype=f64 / threads=1 / shape=16x16 | trace 0.36x | trace 1.79x | - | - |
grad_sum_qr_jvp | dtype=f64 / threads=1 / shape=256x256 | trace 0.92x | trace 1.04x | - | - |
grad_sum_qr_jvp | dtype=f64 / threads=1 / shape=2x2 | trace 0.33x | trace 3.40x | - | - |
grad_sum_qr_jvp | dtype=f64 / threads=1 / shape=32x32 | trace 0.46x | trace 1.42x | - | - |
grad_sum_qr_jvp | dtype=f64 / threads=1 / shape=4x4 | trace 0.34x | trace 3.29x | - | - |
grad_sum_qr_jvp | dtype=f64 / threads=1 / shape=512x512 | trace 0.84x | trace 1.09x | - | - |
grad_sum_qr_jvp | dtype=f64 / threads=1 / shape=8x8 | trace 0.34x | trace 2.32x | - | - |
grad_sum_qr_jvp | dtype=f64 / threads=4 / shape=1024x1024 | trace 0.96x | trace 0.57x | - | - |
grad_sum_qr_jvp | dtype=f64 / threads=4 / shape=16x16 | trace 0.37x | trace 3.17x | - | - |
grad_sum_qr_jvp | dtype=f64 / threads=4 / shape=256x256 | trace 4.33x | trace 2.17x | - | - |
grad_sum_qr_jvp | dtype=f64 / threads=4 / shape=2x2 | trace 0.36x | trace 3.99x | - | - |
grad_sum_qr_jvp | dtype=f64 / threads=4 / shape=32x32 | trace 0.51x | trace 0.86x | - | - |
grad_sum_qr_jvp | dtype=f64 / threads=4 / shape=4x4 | trace 0.37x | trace 3.51x | - | - |
grad_sum_qr_jvp | dtype=f64 / threads=4 / shape=512x512 | trace 0.96x | trace 0.63x | - | - |
grad_sum_qr_jvp | dtype=f64 / threads=4 / shape=8x8 | trace 0.36x | trace 2.65x | - | - |
grad_sum_qr_jvp | dtype=f64 / threads=8 / shape=1024x1024 | trace 0.96x | trace 0.56x | - | - |
grad_sum_qr_jvp | dtype=f64 / threads=8 / shape=16x16 | trace 0.39x | trace 3.16x | - | - |
grad_sum_qr_jvp | dtype=f64 / threads=8 / shape=256x256 | trace 5.53x | trace 1.76x | - | - |
grad_sum_qr_jvp | dtype=f64 / threads=8 / shape=2x2 | trace 0.36x | trace 3.90x | - | - |
grad_sum_qr_jvp | dtype=f64 / threads=8 / shape=32x32 | trace 0.48x | trace 0.25x | - | - |
grad_sum_qr_jvp | dtype=f64 / threads=8 / shape=4x4 | trace 0.37x | trace 3.45x | - | - |
grad_sum_qr_jvp | dtype=f64 / threads=8 / shape=512x512 | trace 2.19x | trace 0.96x | - | - |
grad_sum_qr_jvp | dtype=f64 / threads=8 / shape=8x8 | trace 0.37x | trace 2.68x | - | - |
grad_sum_qr_vjp | dtype=f64 / threads=1 / shape=1024x1024 | trace 0.88x | trace 0.93x | - | - |
grad_sum_qr_vjp | dtype=f64 / threads=1 / shape=16x16 | trace 0.34x | trace 1.85x | - | - |
grad_sum_qr_vjp | dtype=f64 / threads=1 / shape=256x256 | trace 0.90x | trace 1.04x | - | - |
grad_sum_qr_vjp | dtype=f64 / threads=1 / shape=2x2 | trace 0.31x | trace 3.47x | - | - |
grad_sum_qr_vjp | dtype=f64 / threads=1 / shape=32x32 | trace 0.46x | trace 1.50x | - | - |
grad_sum_qr_vjp | dtype=f64 / threads=1 / shape=4x4 | trace 0.32x | trace 3.06x | - | - |
grad_sum_qr_vjp | dtype=f64 / threads=1 / shape=512x512 | trace 0.80x | trace 1.01x | - | - |
grad_sum_qr_vjp | dtype=f64 / threads=1 / shape=8x8 | trace 0.32x | trace 2.37x | - | - |
grad_sum_qr_vjp | dtype=f64 / threads=4 / shape=1024x1024 | trace 0.96x | trace 0.61x | - | - |
grad_sum_qr_vjp | dtype=f64 / threads=4 / shape=16x16 | trace 0.36x | trace 3.35x | - | - |
grad_sum_qr_vjp | dtype=f64 / threads=4 / shape=256x256 | trace 4.64x | trace 2.44x | - | - |
grad_sum_qr_vjp | dtype=f64 / threads=4 / shape=2x2 | trace 0.33x | trace 4.02x | - | - |
grad_sum_qr_vjp | dtype=f64 / threads=4 / shape=32x32 | trace 0.49x | trace 1.63x | - | - |
grad_sum_qr_vjp | dtype=f64 / threads=4 / shape=4x4 | trace 0.34x | trace 3.49x | - | - |
grad_sum_qr_vjp | dtype=f64 / threads=4 / shape=512x512 | trace 0.76x | trace 0.53x | - | - |
grad_sum_qr_vjp | dtype=f64 / threads=4 / shape=8x8 | trace 0.34x | trace 3.08x | - | - |
grad_sum_qr_vjp | dtype=f64 / threads=8 / shape=1024x1024 | trace 2.25x | trace 1.28x | - | - |
grad_sum_qr_vjp | dtype=f64 / threads=8 / shape=16x16 | trace 0.38x | trace 3.40x | - | - |
grad_sum_qr_vjp | dtype=f64 / threads=8 / shape=256x256 | trace 5.51x | trace 1.82x | - | - |
grad_sum_qr_vjp | dtype=f64 / threads=8 / shape=2x2 | trace 0.35x | trace 4.00x | - | - |
grad_sum_qr_vjp | dtype=f64 / threads=8 / shape=32x32 | trace 0.43x | trace 1.33x | - | - |
grad_sum_qr_vjp | dtype=f64 / threads=8 / shape=4x4 | trace 0.35x | trace 3.51x | - | - |
grad_sum_qr_vjp | dtype=f64 / threads=8 / shape=512x512 | trace 1.54x | trace 0.77x | - | - |
grad_sum_qr_vjp | dtype=f64 / threads=8 / shape=8x8 | trace 0.36x | trace 3.08x | - | - |
grad_sum_solve_jvp | dtype=f64 / threads=1 / shape=1024x1024,rhs=1 | trace 0.67x | trace 0.87x | - | - |
grad_sum_solve_jvp | dtype=f64 / threads=1 / shape=16x16,rhs=1 | trace 0.07x | trace 1.31x | - | - |
grad_sum_solve_jvp | dtype=f64 / threads=1 / shape=256x256,rhs=1 | trace 0.65x | trace 0.97x | - | - |
grad_sum_solve_jvp | dtype=f64 / threads=1 / shape=2x2,rhs=1 | trace 0.06x | trace 1.53x | - | - |
grad_sum_solve_jvp | dtype=f64 / threads=1 / shape=32x32,rhs=1 | trace 0.09x | trace 1.09x | - | - |
grad_sum_solve_jvp | dtype=f64 / threads=1 / shape=4x4,rhs=1 | trace 0.06x | trace 1.52x | - | - |
grad_sum_solve_jvp | dtype=f64 / threads=1 / shape=512x512,rhs=1 | trace 0.66x | trace 0.83x | - | - |
grad_sum_solve_jvp | dtype=f64 / threads=1 / shape=8x8,rhs=1 | trace 0.07x | trace 1.47x | - | - |
grad_sum_solve_jvp | dtype=f64 / threads=4 / shape=1024x1024,rhs=1 | trace 1.58x | trace 0.99x | - | - |
grad_sum_solve_jvp | dtype=f64 / threads=4 / shape=16x16,rhs=1 | trace 0.08x | trace 1.44x | - | - |
grad_sum_solve_jvp | dtype=f64 / threads=4 / shape=256x256,rhs=1 | trace 1.53x | trace 1.52x | - | - |
grad_sum_solve_jvp | dtype=f64 / threads=4 / shape=2x2,rhs=1 | trace 0.07x | trace 1.80x | - | - |
grad_sum_solve_jvp | dtype=f64 / threads=4 / shape=32x32,rhs=1 | trace 0.10x | trace 1.99x | - | - |
grad_sum_solve_jvp | dtype=f64 / threads=4 / shape=4x4,rhs=1 | trace 0.07x | trace 1.78x | - | - |
grad_sum_solve_jvp | dtype=f64 / threads=4 / shape=512x512,rhs=1 | trace 0.83x | trace 0.57x | - | - |
grad_sum_solve_jvp | dtype=f64 / threads=4 / shape=8x8,rhs=1 | trace 0.07x | trace 1.68x | - | - |
grad_sum_solve_jvp | dtype=f64 / threads=8 / shape=1024x1024,rhs=1 | trace 5.29x | trace 3.33x | - | - |
grad_sum_solve_jvp | dtype=f64 / threads=8 / shape=16x16,rhs=1 | trace 0.08x | trace 1.47x | - | - |
grad_sum_solve_jvp | dtype=f64 / threads=8 / shape=256x256,rhs=1 | trace 1.92x | trace 5.10x | - | - |
grad_sum_solve_jvp | dtype=f64 / threads=8 / shape=2x2,rhs=1 | trace 0.07x | trace 1.76x | - | - |
grad_sum_solve_jvp | dtype=f64 / threads=8 / shape=32x32,rhs=1 | trace 0.10x | trace 1.96x | - | - |
grad_sum_solve_jvp | dtype=f64 / threads=8 / shape=4x4,rhs=1 | trace 0.07x | trace 1.74x | - | - |
grad_sum_solve_jvp | dtype=f64 / threads=8 / shape=512x512,rhs=1 | trace 1.51x | trace 0.93x | - | - |
grad_sum_solve_jvp | dtype=f64 / threads=8 / shape=8x8,rhs=1 | trace 0.07x | trace 1.65x | - | - |
grad_sum_solve_vjp | dtype=f64 / threads=1 / shape=1024x1024,rhs=1 | trace 0.39x | trace 0.92x | - | - |
grad_sum_solve_vjp | dtype=f64 / threads=1 / shape=16x16,rhs=1 | trace 0.15x | trace 1.14x | - | - |
grad_sum_solve_vjp | dtype=f64 / threads=1 / shape=256x256,rhs=1 | trace 0.45x | trace 0.95x | - | - |
grad_sum_solve_vjp | dtype=f64 / threads=1 / shape=2x2,rhs=1 | trace 0.14x | trace 1.37x | - | - |
grad_sum_solve_vjp | dtype=f64 / threads=1 / shape=32x32,rhs=1 | trace 0.20x | trace 0.91x | - | - |
grad_sum_solve_vjp | dtype=f64 / threads=1 / shape=4x4,rhs=1 | trace 0.15x | trace 1.34x | - | - |
grad_sum_solve_vjp | dtype=f64 / threads=1 / shape=512x512,rhs=1 | trace 0.40x | trace 0.83x | - | - |
grad_sum_solve_vjp | dtype=f64 / threads=1 / shape=8x8,rhs=1 | trace 0.15x | trace 1.29x | - | - |
grad_sum_solve_vjp | dtype=f64 / threads=4 / shape=1024x1024,rhs=1 | trace 0.94x | trace 1.19x | - | - |
grad_sum_solve_vjp | dtype=f64 / threads=4 / shape=16x16,rhs=1 | trace 0.17x | trace 1.27x | - | - |
grad_sum_solve_vjp | dtype=f64 / threads=4 / shape=256x256,rhs=1 | trace 1.30x | trace 1.42x | - | - |
grad_sum_solve_vjp | dtype=f64 / threads=4 / shape=2x2,rhs=1 | trace 0.16x | trace 1.62x | - | - |
grad_sum_solve_vjp | dtype=f64 / threads=4 / shape=32x32,rhs=1 | trace 0.22x | trace 1.82x | - | - |
grad_sum_solve_vjp | dtype=f64 / threads=4 / shape=4x4,rhs=1 | trace 0.16x | trace 1.53x | - | - |
grad_sum_solve_vjp | dtype=f64 / threads=4 / shape=512x512,rhs=1 | trace 0.54x | trace 0.54x | - | - |
grad_sum_solve_vjp | dtype=f64 / threads=4 / shape=8x8,rhs=1 | trace 0.16x | trace 1.45x | - | - |
grad_sum_solve_vjp | dtype=f64 / threads=8 / shape=1024x1024,rhs=1 | trace 1.50x | trace 1.70x | - | - |
grad_sum_solve_vjp | dtype=f64 / threads=8 / shape=16x16,rhs=1 | trace 0.18x | trace 1.28x | - | - |
grad_sum_solve_vjp | dtype=f64 / threads=8 / shape=256x256,rhs=1 | trace 3.19x | trace 4.99x | - | - |
grad_sum_solve_vjp | dtype=f64 / threads=8 / shape=2x2,rhs=1 | trace 0.17x | trace 1.56x | - | - |
grad_sum_solve_vjp | dtype=f64 / threads=8 / shape=32x32,rhs=1 | trace 0.22x | trace 1.72x | - | - |
grad_sum_solve_vjp | dtype=f64 / threads=8 / shape=4x4,rhs=1 | trace 0.17x | trace 1.52x | - | - |
grad_sum_solve_vjp | dtype=f64 / threads=8 / shape=512x512,rhs=1 | trace 1.33x | trace 1.18x | - | - |
grad_sum_solve_vjp | dtype=f64 / threads=8 / shape=8x8,rhs=1 | trace 0.17x | trace 1.49x | - | - |
grad_sum_svd_s_jvp | dtype=f64 / threads=1 / shape=1024x1024 | trace 0.72x | trace 0.96x | - | - |
grad_sum_svd_s_jvp | dtype=f64 / threads=1 / shape=16x16 | trace 0.28x | trace 0.94x | - | - |
grad_sum_svd_s_jvp | dtype=f64 / threads=1 / shape=256x256 | trace 0.78x | trace 0.97x | - | - |
grad_sum_svd_s_jvp | dtype=f64 / threads=1 / shape=2x2 | trace 0.10x | trace 1.39x | - | - |
grad_sum_svd_s_jvp | dtype=f64 / threads=1 / shape=32x32 | trace 0.46x | trace 0.96x | - | - |
grad_sum_svd_s_jvp | dtype=f64 / threads=1 / shape=4x4 | trace 0.12x | trace 1.35x | - | - |
grad_sum_svd_s_jvp | dtype=f64 / threads=1 / shape=512x512 | trace 0.72x | trace 0.95x | - | - |
grad_sum_svd_s_jvp | dtype=f64 / threads=1 / shape=8x8 | trace 0.18x | trace 1.10x | - | - |
grad_sum_svd_s_jvp | dtype=f64 / threads=4 / shape=1024x1024 | trace 0.72x | trace 0.64x | - | - |
grad_sum_svd_s_jvp | dtype=f64 / threads=4 / shape=16x16 | trace 0.28x | trace 1.09x | - | - |
grad_sum_svd_s_jvp | dtype=f64 / threads=4 / shape=256x256 | trace 0.84x | trace 0.74x | - | - |
grad_sum_svd_s_jvp | dtype=f64 / threads=4 / shape=2x2 | trace 0.11x | trace 1.56x | - | - |
grad_sum_svd_s_jvp | dtype=f64 / threads=4 / shape=32x32 | trace 0.49x | trace 1.09x | - | - |
grad_sum_svd_s_jvp | dtype=f64 / threads=4 / shape=4x4 | trace 0.13x | trace 1.40x | - | - |
grad_sum_svd_s_jvp | dtype=f64 / threads=4 / shape=512x512 | trace 0.75x | trace 0.60x | - | - |
grad_sum_svd_s_jvp | dtype=f64 / threads=4 / shape=8x8 | trace 0.19x | trace 1.68x | - | - |
grad_sum_svd_s_jvp | dtype=f64 / threads=8 / shape=1024x1024 | trace 0.72x | trace 0.54x | - | - |
grad_sum_svd_s_jvp | dtype=f64 / threads=8 / shape=16x16 | trace 0.28x | trace 1.10x | - | - |
grad_sum_svd_s_jvp | dtype=f64 / threads=8 / shape=256x256 | trace 1.60x | trace 1.20x | - | - |
grad_sum_svd_s_jvp | dtype=f64 / threads=8 / shape=2x2 | trace 0.11x | trace 1.51x | - | - |
grad_sum_svd_s_jvp | dtype=f64 / threads=8 / shape=32x32 | trace 0.49x | trace 1.09x | - | - |
grad_sum_svd_s_jvp | dtype=f64 / threads=8 / shape=4x4 | trace 0.13x | trace 1.42x | - | - |
grad_sum_svd_s_jvp | dtype=f64 / threads=8 / shape=512x512 | trace 1.45x | trace 0.96x | - | - |
grad_sum_svd_s_jvp | dtype=f64 / threads=8 / shape=8x8 | trace 0.19x | trace 1.71x | - | - |
grad_sum_svd_s_vjp | dtype=f64 / threads=1 / shape=1024x1024 | trace 0.98x | trace 0.94x | - | - |
grad_sum_svd_s_vjp | dtype=f64 / threads=1 / shape=16x16 | trace 0.39x | trace 0.91x | - | - |
grad_sum_svd_s_vjp | dtype=f64 / threads=1 / shape=256x256 | trace 0.93x | trace 0.97x | - | - |
grad_sum_svd_s_vjp | dtype=f64 / threads=1 / shape=2x2 | trace 0.15x | trace 1.25x | - | - |
grad_sum_svd_s_vjp | dtype=f64 / threads=1 / shape=32x32 | trace 0.60x | trace 0.95x | - | - |
grad_sum_svd_s_vjp | dtype=f64 / threads=1 / shape=4x4 | trace 0.18x | trace 1.24x | - | - |
grad_sum_svd_s_vjp | dtype=f64 / threads=1 / shape=512x512 | trace 0.89x | trace 0.94x | - | - |
grad_sum_svd_s_vjp | dtype=f64 / threads=1 / shape=8x8 | trace 0.27x | trace 1.04x | - | - |
grad_sum_svd_s_vjp | dtype=f64 / threads=4 / shape=1024x1024 | trace 0.91x | trace 0.64x | - | - |
grad_sum_svd_s_vjp | dtype=f64 / threads=4 / shape=16x16 | trace 0.40x | trace 1.07x | - | - |
grad_sum_svd_s_vjp | dtype=f64 / threads=4 / shape=256x256 | trace 1.02x | trace 0.81x | - | - |
grad_sum_svd_s_vjp | dtype=f64 / threads=4 / shape=2x2 | trace 0.16x | trace 1.39x | - | - |
grad_sum_svd_s_vjp | dtype=f64 / threads=4 / shape=32x32 | trace 0.63x | trace 1.09x | - | - |
grad_sum_svd_s_vjp | dtype=f64 / threads=4 / shape=4x4 | trace 0.19x | trace 1.26x | - | - |
grad_sum_svd_s_vjp | dtype=f64 / threads=4 / shape=512x512 | trace 0.86x | trace 0.61x | - | - |
grad_sum_svd_s_vjp | dtype=f64 / threads=4 / shape=8x8 | trace 0.27x | trace 1.62x | - | - |
grad_sum_svd_s_vjp | dtype=f64 / threads=8 / shape=1024x1024 | trace 0.88x | trace 0.53x | - | - |
grad_sum_svd_s_vjp | dtype=f64 / threads=8 / shape=16x16 | trace 0.41x | trace 1.07x | - | - |
grad_sum_svd_s_vjp | dtype=f64 / threads=8 / shape=256x256 | trace 1.79x | trace 1.28x | - | - |
grad_sum_svd_s_vjp | dtype=f64 / threads=8 / shape=2x2 | trace 0.17x | trace 1.35x | - | - |
grad_sum_svd_s_vjp | dtype=f64 / threads=8 / shape=32x32 | trace 0.64x | trace 1.09x | - | - |
grad_sum_svd_s_vjp | dtype=f64 / threads=8 / shape=4x4 | trace 0.20x | trace 1.27x | - | - |
grad_sum_svd_s_vjp | dtype=f64 / threads=8 / shape=512x512 | trace 1.49x | trace 0.91x | - | - |
grad_sum_svd_s_vjp | dtype=f64 / threads=8 / shape=8x8 | trace 0.28x | trace 1.65x | - | - |
Charts below are ordered best first (smallest ratio).
grad_sum_solve_jvp dtype=f64 / threads=1 / shape=2x2,rhs=1grad_sum_solve_jvp dtype=f64 / threads=1 / shape=4x4,rhs=1grad_sum_solve_jvp dtype=f64 / threads=1 / shape=8x8,rhs=1grad_sum_solve_jvp dtype=f64 / threads=1 / shape=16x16,rhs=1grad_sum_solve_jvp dtype=f64 / threads=8 / shape=2x2,rhs=1grad_sum_solve_jvp dtype=f64 / threads=8 / shape=4x4,rhs=1grad_sum_solve_jvp dtype=f64 / threads=4 / shape=8x8,rhs=1grad_sum_solve_jvp dtype=f64 / threads=4 / shape=2x2,rhs=1grad_sum_solve_jvp dtype=f64 / threads=4 / shape=4x4,rhs=1grad_sum_solve_jvp dtype=f64 / threads=8 / shape=8x8,rhs=1grad_sum_solve_jvp dtype=f64 / threads=4 / shape=16x16,rhs=1grad_sum_solve_jvp dtype=f64 / threads=8 / shape=16x16,rhs=1grad_sum_solve_jvp dtype=f64 / threads=1 / shape=32x32,rhs=1grad_sum_svd_s_jvp dtype=f64 / threads=1 / shape=2x2grad_sum_solve_jvp dtype=f64 / threads=8 / shape=32x32,rhs=1grad_sum_solve_jvp dtype=f64 / threads=4 / shape=32x32,rhs=1grad_sum_svd_s_jvp dtype=f64 / threads=4 / shape=2x2grad_sum_svd_s_jvp dtype=f64 / threads=8 / shape=2x2grad_sum_svd_s_jvp dtype=f64 / threads=1 / shape=4x4grad_sum_svd_s_jvp dtype=f64 / threads=4 / shape=4x4grad_sum_svd_s_jvp dtype=f64 / threads=8 / shape=4x4grad_sum_solve_vjp dtype=f64 / threads=1 / shape=2x2,rhs=1grad_sum_solve_vjp dtype=f64 / threads=1 / shape=4x4,rhs=1grad_sum_solve_vjp dtype=f64 / threads=1 / shape=8x8,rhs=1grad_sum_solve_vjp dtype=f64 / threads=1 / shape=16x16,rhs=1grad_sum_svd_s_vjp dtype=f64 / threads=1 / shape=2x2grad_sum_lu_jvp dtype=f64 / threads=1 / shape=2x2grad_sum_lu_jvp dtype=f64 / threads=1 / shape=4x4grad_sum_solve_vjp dtype=f64 / threads=4 / shape=8x8,rhs=1grad_sum_solve_vjp dtype=f64 / threads=4 / shape=2x2,rhs=1grad_sum_solve_vjp dtype=f64 / threads=4 / shape=4x4,rhs=1grad_sum_svd_s_vjp dtype=f64 / threads=4 / shape=2x2grad_sum_lu_jvp dtype=f64 / threads=1 / shape=8x8grad_sum_solve_vjp dtype=f64 / threads=8 / shape=2x2,rhs=1grad_sum_svd_s_vjp dtype=f64 / threads=8 / shape=2x2grad_sum_solve_vjp dtype=f64 / threads=8 / shape=4x4,rhs=1grad_sum_solve_vjp dtype=f64 / threads=8 / shape=8x8,rhs=1grad_sum_solve_vjp dtype=f64 / threads=4 / shape=16x16,rhs=1grad_sum_lu_jvp dtype=f64 / threads=4 / shape=2x2grad_sum_lu_jvp dtype=f64 / threads=8 / shape=2x2grad_sum_solve_vjp dtype=f64 / threads=8 / shape=16x16,rhs=1grad_sum_lu_jvp dtype=f64 / threads=4 / shape=4x4grad_sum_lu_jvp dtype=f64 / threads=4 / shape=8x8grad_sum_svd_s_jvp dtype=f64 / threads=1 / shape=8x8grad_sum_lu_jvp dtype=f64 / threads=1 / shape=16x16grad_sum_svd_s_vjp dtype=f64 / threads=1 / shape=4x4grad_sum_lu_jvp dtype=f64 / threads=8 / shape=4x4grad_sum_lu_jvp dtype=f64 / threads=8 / shape=8x8grad_sum_svd_s_jvp dtype=f64 / threads=8 / shape=8x8grad_sum_lu_vjp dtype=f64 / threads=1 / shape=2x2grad_sum_svd_s_jvp dtype=f64 / threads=4 / shape=8x8grad_sum_lu_vjp dtype=f64 / threads=1 / shape=4x4grad_sum_svd_s_vjp dtype=f64 / threads=4 / shape=4x4grad_sum_lu_vjp dtype=f64 / threads=1 / shape=8x8grad_sum_lu_jvp dtype=f64 / threads=4 / shape=16x16grad_sum_lu_jvp dtype=f64 / threads=8 / shape=16x16grad_sum_solve_vjp dtype=f64 / threads=1 / shape=32x32,rhs=1grad_sum_svd_s_vjp dtype=f64 / threads=8 / shape=4x4grad_sum_lu_vjp dtype=f64 / threads=4 / shape=4x4grad_sum_lu_vjp dtype=f64 / threads=4 / shape=2x2grad_sum_lu_vjp dtype=f64 / threads=4 / shape=8x8grad_sum_lu_vjp dtype=f64 / threads=8 / shape=2x2grad_sum_eigh_jvp dtype=f64 / threads=1 / shape=2x2grad_sum_lu_vjp dtype=f64 / threads=8 / shape=4x4grad_sum_solve_vjp dtype=f64 / threads=8 / shape=32x32,rhs=1grad_sum_lu_vjp dtype=f64 / threads=8 / shape=8x8grad_sum_solve_vjp dtype=f64 / threads=4 / shape=32x32,rhs=1grad_sum_lu_vjp dtype=f64 / threads=1 / shape=16x16grad_sum_eigh_jvp dtype=f64 / threads=1 / shape=4x4grad_sum_lu_vjp dtype=f64 / threads=4 / shape=16x16grad_sum_eigh_jvp dtype=f64 / threads=4 / shape=2x2grad_sum_eigh_vjp dtype=f64 / threads=1 / shape=2x2grad_sum_lu_vjp dtype=f64 / threads=8 / shape=16x16grad_sum_lu_jvp dtype=f64 / threads=8 / shape=32x32grad_sum_eigh_jvp dtype=f64 / threads=8 / shape=2x2grad_sum_eigh_jvp dtype=f64 / threads=1 / shape=8x8grad_sum_eigh_jvp dtype=f64 / threads=4 / shape=4x4grad_sum_lu_jvp dtype=f64 / threads=1 / shape=32x32grad_sum_eigh_vjp dtype=f64 / threads=1 / shape=4x4grad_sum_eigh_jvp dtype=f64 / threads=8 / shape=4x4grad_sum_svd_s_vjp dtype=f64 / threads=1 / shape=8x8grad_sum_svd_s_vjp dtype=f64 / threads=4 / shape=8x8grad_sum_eigh_vjp dtype=f64 / threads=4 / shape=2x2grad_sum_eigh_jvp dtype=f64 / threads=4 / shape=8x8grad_sum_svd_s_jvp dtype=f64 / threads=1 / shape=16x16grad_sum_lu_jvp dtype=f64 / threads=4 / shape=32x32grad_sum_eigh_vjp dtype=f64 / threads=8 / shape=2x2grad_sum_eigh_vjp dtype=f64 / threads=4 / shape=4x4grad_sum_svd_s_vjp dtype=f64 / threads=8 / shape=8x8grad_sum_svd_s_jvp dtype=f64 / threads=4 / shape=16x16grad_sum_svd_s_jvp dtype=f64 / threads=8 / shape=16x16grad_sum_eigh_vjp dtype=f64 / threads=1 / shape=8x8grad_sum_eigh_jvp dtype=f64 / threads=8 / shape=8x8grad_sum_eigh_vjp dtype=f64 / threads=8 / shape=4x4grad_sum_qr_vjp dtype=f64 / threads=1 / shape=2x2grad_sum_eigh_vjp dtype=f64 / threads=4 / shape=8x8grad_sum_qr_vjp dtype=f64 / threads=1 / shape=4x4grad_sum_qr_vjp dtype=f64 / threads=1 / shape=8x8grad_sum_eigh_vjp dtype=f64 / threads=8 / shape=8x8grad_sum_qr_jvp dtype=f64 / threads=1 / shape=2x2grad_sum_qr_vjp dtype=f64 / threads=4 / shape=2x2grad_sum_eigh_jvp dtype=f64 / threads=1 / shape=16x16grad_sum_qr_vjp dtype=f64 / threads=4 / shape=4x4grad_sum_qr_jvp dtype=f64 / threads=1 / shape=8x8grad_sum_lu_vjp dtype=f64 / threads=1 / shape=32x32grad_sum_qr_jvp dtype=f64 / threads=1 / shape=4x4grad_sum_qr_vjp dtype=f64 / threads=4 / shape=8x8grad_sum_qr_vjp dtype=f64 / threads=1 / shape=16x16grad_sum_qr_vjp dtype=f64 / threads=8 / shape=2x2grad_sum_eigh_jvp dtype=f64 / threads=4 / shape=16x16grad_sum_qr_vjp dtype=f64 / threads=8 / shape=4x4grad_sum_qr_vjp dtype=f64 / threads=8 / shape=8x8grad_sum_qr_jvp dtype=f64 / threads=4 / shape=2x2grad_sum_qr_jvp dtype=f64 / threads=1 / shape=16x16grad_sum_qr_jvp dtype=f64 / threads=4 / shape=8x8grad_sum_qr_vjp dtype=f64 / threads=4 / shape=16x16grad_sum_qr_jvp dtype=f64 / threads=8 / shape=2x2grad_sum_eigh_jvp dtype=f64 / threads=8 / shape=16x16grad_sum_qr_jvp dtype=f64 / threads=4 / shape=4x4grad_sum_qr_jvp dtype=f64 / threads=8 / shape=4x4grad_sum_qr_jvp dtype=f64 / threads=8 / shape=8x8grad_sum_qr_jvp dtype=f64 / threads=4 / shape=16x16grad_sum_qr_vjp dtype=f64 / threads=8 / shape=16x16grad_sum_eigh_vjp dtype=f64 / threads=1 / shape=16x16grad_sum_qr_jvp dtype=f64 / threads=8 / shape=16x16grad_sum_solve_vjp dtype=f64 / threads=1 / shape=1024x1024,rhs=1grad_sum_svd_s_vjp dtype=f64 / threads=1 / shape=16x16grad_sum_solve_vjp dtype=f64 / threads=1 / shape=512x512,rhs=1grad_sum_svd_s_vjp dtype=f64 / threads=4 / shape=16x16grad_sum_eigh_vjp dtype=f64 / threads=4 / shape=16x16grad_sum_svd_s_vjp dtype=f64 / threads=8 / shape=16x16grad_sum_eigh_vjp dtype=f64 / threads=8 / shape=16x16grad_sum_lu_jvp dtype=f64 / threads=1 / shape=512x512grad_sum_lu_jvp dtype=f64 / threads=4 / shape=1024x1024grad_sum_qr_vjp dtype=f64 / threads=8 / shape=32x32grad_sum_lu_vjp dtype=f64 / threads=4 / shape=32x32grad_sum_solve_vjp dtype=f64 / threads=1 / shape=256x256,rhs=1grad_sum_lu_vjp dtype=f64 / threads=8 / shape=32x32grad_sum_qr_jvp dtype=f64 / threads=1 / shape=32x32grad_sum_lu_jvp dtype=f64 / threads=1 / shape=1024x1024grad_sum_svd_s_jvp dtype=f64 / threads=1 / shape=32x32grad_sum_qr_vjp dtype=f64 / threads=1 / shape=32x32grad_sum_qr_jvp dtype=f64 / threads=8 / shape=32x32grad_sum_qr_vjp dtype=f64 / threads=4 / shape=32x32grad_sum_svd_s_jvp dtype=f64 / threads=4 / shape=32x32grad_sum_svd_s_jvp dtype=f64 / threads=8 / shape=32x32grad_sum_lu_jvp dtype=f64 / threads=1 / shape=256x256grad_sum_qr_jvp dtype=f64 / threads=4 / shape=32x32grad_sum_eigh_jvp dtype=f64 / threads=1 / shape=32x32grad_sum_lu_jvp dtype=f64 / threads=4 / shape=512x512grad_sum_solve_vjp dtype=f64 / threads=4 / shape=512x512,rhs=1grad_sum_eigh_jvp dtype=f64 / threads=4 / shape=32x32grad_sum_eigh_jvp dtype=f64 / threads=8 / shape=32x32grad_sum_eigh_vjp dtype=f64 / threads=1 / shape=32x32grad_sum_svd_s_vjp dtype=f64 / threads=1 / shape=32x32grad_sum_eigh_vjp dtype=f64 / threads=4 / shape=32x32grad_sum_eigh_vjp dtype=f64 / threads=8 / shape=32x32grad_sum_svd_s_vjp dtype=f64 / threads=4 / shape=32x32grad_sum_svd_s_vjp dtype=f64 / threads=8 / shape=32x32grad_sum_solve_jvp dtype=f64 / threads=1 / shape=256x256,rhs=1grad_sum_solve_jvp dtype=f64 / threads=1 / shape=512x512,rhs=1grad_sum_solve_jvp dtype=f64 / threads=1 / shape=1024x1024,rhs=1grad_sum_lu_jvp dtype=f64 / threads=8 / shape=1024x1024grad_sum_svd_s_jvp dtype=f64 / threads=1 / shape=512x512grad_sum_svd_s_jvp dtype=f64 / threads=4 / shape=1024x1024grad_sum_svd_s_jvp dtype=f64 / threads=8 / shape=1024x1024grad_sum_eigh_jvp dtype=f64 / threads=1 / shape=1024x1024grad_sum_svd_s_jvp dtype=f64 / threads=1 / shape=1024x1024grad_sum_eigh_jvp dtype=f64 / threads=4 / shape=1024x1024grad_sum_svd_s_jvp dtype=f64 / threads=4 / shape=512x512grad_sum_eigh_jvp dtype=f64 / threads=1 / shape=512x512grad_sum_qr_vjp dtype=f64 / threads=4 / shape=512x512grad_sum_svd_s_jvp dtype=f64 / threads=1 / shape=256x256grad_sum_lu_jvp dtype=f64 / threads=8 / shape=512x512grad_sum_eigh_jvp dtype=f64 / threads=1 / shape=256x256grad_sum_qr_vjp dtype=f64 / threads=1 / shape=512x512grad_sum_lu_vjp dtype=f64 / threads=1 / shape=512x512grad_sum_solve_jvp dtype=f64 / threads=4 / shape=512x512,rhs=1grad_sum_svd_s_jvp dtype=f64 / threads=4 / shape=256x256grad_sum_qr_jvp dtype=f64 / threads=1 / shape=512x512grad_sum_qr_jvp dtype=f64 / threads=1 / shape=1024x1024grad_sum_svd_s_vjp dtype=f64 / threads=4 / shape=512x512grad_sum_lu_vjp dtype=f64 / threads=1 / shape=1024x1024grad_sum_lu_vjp dtype=f64 / threads=4 / shape=512x512grad_sum_svd_s_vjp dtype=f64 / threads=8 / shape=1024x1024grad_sum_qr_vjp dtype=f64 / threads=1 / shape=1024x1024grad_sum_svd_s_vjp dtype=f64 / threads=1 / shape=512x512grad_sum_qr_vjp dtype=f64 / threads=1 / shape=256x256grad_sum_svd_s_vjp dtype=f64 / threads=4 / shape=1024x1024grad_sum_qr_jvp dtype=f64 / threads=1 / shape=256x256grad_sum_svd_s_vjp dtype=f64 / threads=1 / shape=256x256grad_sum_lu_vjp dtype=f64 / threads=4 / shape=1024x1024grad_sum_solve_vjp dtype=f64 / threads=4 / shape=1024x1024,rhs=1grad_sum_lu_vjp dtype=f64 / threads=1 / shape=256x256grad_sum_qr_vjp dtype=f64 / threads=4 / shape=1024x1024grad_sum_qr_jvp dtype=f64 / threads=4 / shape=1024x1024grad_sum_qr_jvp dtype=f64 / threads=8 / shape=1024x1024grad_sum_qr_jvp dtype=f64 / threads=4 / shape=512x512grad_sum_svd_s_vjp dtype=f64 / threads=1 / shape=1024x1024grad_sum_eigh_vjp dtype=f64 / threads=1 / shape=512x512grad_sum_eigh_vjp dtype=f64 / threads=1 / shape=256x256grad_sum_eigh_vjp dtype=f64 / threads=4 / shape=512x512grad_sum_svd_s_vjp dtype=f64 / threads=4 / shape=256x256grad_sum_eigh_vjp dtype=f64 / threads=1 / shape=1024x1024grad_sum_eigh_vjp dtype=f64 / threads=4 / shape=1024x1024grad_sum_eigh_vjp dtype=f64 / threads=8 / shape=1024x1024grad_sum_solve_vjp dtype=f64 / threads=4 / shape=256x256,rhs=1grad_sum_solve_vjp dtype=f64 / threads=8 / shape=512x512,rhs=1grad_sum_lu_jvp dtype=f64 / threads=8 / shape=256x256grad_sum_svd_s_jvp dtype=f64 / threads=8 / shape=512x512grad_sum_svd_s_vjp dtype=f64 / threads=8 / shape=512x512grad_sum_solve_vjp dtype=f64 / threads=8 / shape=1024x1024,rhs=1grad_sum_solve_jvp dtype=f64 / threads=8 / shape=512x512,rhs=1grad_sum_lu_vjp dtype=f64 / threads=8 / shape=1024x1024grad_sum_solve_jvp dtype=f64 / threads=4 / shape=256x256,rhs=1grad_sum_qr_vjp dtype=f64 / threads=8 / shape=512x512grad_sum_solve_jvp dtype=f64 / threads=4 / shape=1024x1024,rhs=1grad_sum_svd_s_jvp dtype=f64 / threads=8 / shape=256x256grad_sum_lu_vjp dtype=f64 / threads=8 / shape=512x512grad_sum_eigh_jvp dtype=f64 / threads=8 / shape=1024x1024grad_sum_lu_jvp dtype=f64 / threads=4 / shape=256x256grad_sum_svd_s_vjp dtype=f64 / threads=8 / shape=256x256grad_sum_solve_jvp dtype=f64 / threads=8 / shape=256x256,rhs=1grad_sum_qr_jvp dtype=f64 / threads=8 / shape=512x512grad_sum_eigh_jvp dtype=f64 / threads=4 / shape=512x512grad_sum_qr_vjp dtype=f64 / threads=8 / shape=1024x1024grad_sum_lu_vjp dtype=f64 / threads=4 / shape=256x256grad_sum_eigh_vjp dtype=f64 / threads=4 / shape=256x256grad_sum_eigh_jvp dtype=f64 / threads=8 / shape=512x512grad_sum_solve_vjp dtype=f64 / threads=8 / shape=256x256,rhs=1grad_sum_lu_vjp dtype=f64 / threads=8 / shape=256x256grad_sum_qr_jvp dtype=f64 / threads=4 / shape=256x256grad_sum_qr_vjp dtype=f64 / threads=4 / shape=256x256grad_sum_eigh_jvp dtype=f64 / threads=4 / shape=256x256grad_sum_solve_jvp dtype=f64 / threads=8 / shape=1024x1024,rhs=1grad_sum_eigh_vjp dtype=f64 / threads=8 / shape=512x512grad_sum_qr_vjp dtype=f64 / threads=8 / shape=256x256grad_sum_qr_jvp dtype=f64 / threads=8 / shape=256x256grad_sum_eigh_jvp dtype=f64 / threads=8 / shape=256x256grad_sum_eigh_vjp dtype=f64 / threads=8 / shape=256x256zen5-cpu8fec1ca70852b930c092e7177c30bb8af7594a573f31f38e0491084b9414035754a3809ef0f5ae94Generated from the explicit runs below; each section retains its own provenance and thread settings.
Source report: data/results/zen5-cpu/cpu/einsum/20261027_231715/linalg_jvp_vjp_report.md.
cpu/linalg_jvp_vjpzen5-cpu20261027_231715Latest run: ./scripts/run_all.sh 1.
Derived from the CPU ops CSV under data/results/zen5-cpu/cpu/einsum/20261027_231715.
8fec1ca70852b930c092e7177c30bb8af7594a57AMD Ryzen AI 9 HX 470 w/ Radeon 890MAuthenticAMD2411221Linux-7.0.0-38-generic-x86_64-with-glibc2.390-3,12-15; 4-11,16-23enabled11FALSE11111111--xla_cpu_multi_thread_eigen=false --xla_cpu_experimental_ynn_fusion_type= intra_op_parallelism_threads=1blas-mklmkl2026.0.2/opt/intel/oneapi/mkl/latest/opt/intel/oneapi/mkl/latest/lib/libmkl_rt.somkl, version 2.12.0+cpu, BLAS_INFO mkl, LAPACK_INFO mkl/workspaces/tenferro-benchmark/.venv/lib/python3.12/site-packages/torch/lib/libgomp.so.1JAX: dot backend xla_cpu, version 0.10.1, jaxlib 0.10.1, default backend cpu, LAPACK provider none_detected
CSV: data/results/zen5-cpu/cpu/einsum/20261027_231715/cpu_ops_t1_20261027_231715.csv
data/results/zen5-cpu/cpu/einsum/20261027_231715/linalg_jvp_vjp_t1_20261027_231715.mdMedian ± IQR (ms). Missing backends are shown as -.
tenferro-rs JVP/VJP use trace-mode AdContext; PyTorch uses torch.func.jvp /
vjp; JAX uses jax.jvp / jax.vjp.
| suite | benchmark | dtype | threads | shape | tenferro-rs trace mode (ms) | PyTorch Python (ms) | JAX Python (XLA CPU) (ms) |
|---|---|---|---|---|---|---|---|
| large | grad_sum_eigh_jvp |
f64 | 1 | 1024x1024 |
187.008 ± 0.705 | 258.292 ± 3.675 | 191.724 ± 0.427 |
| large | grad_sum_eigh_jvp |
f64 | 1 | 256x256 |
4.286 ± 0.009 | 5.343 ± 0.010 | 4.439 ± 0.007 |
| large | grad_sum_eigh_jvp |
f64 | 1 | 512x512 |
28.003 ± 0.035 | 36.983 ± 0.126 | 28.897 ± 0.042 |
| large | grad_sum_eigh_vjp |
f64 | 1 | 1024x1024 |
188.994 ± 0.537 | 177.132 ± 0.839 | 190.045 ± 0.245 |
| large | grad_sum_eigh_vjp |
f64 | 1 | 256x256 |
4.295 ± 0.003 | 4.327 ± 0.013 | 4.444 ± 0.010 |
| large | grad_sum_eigh_vjp |
f64 | 1 | 512x512 |
27.836 ± 0.037 | 28.174 ± 0.086 | 28.650 ± 0.097 |
| large | grad_sum_lu_jvp |
f64 | 1 | 1024x1024 |
143.633 ± 0.723 | 311.117 ± 0.684 | 144.380 ± 1.637 |
| large | grad_sum_lu_jvp |
f64 | 1 | 256x256 |
2.654 ± 0.005 | 5.308 ± 0.081 | 2.528 ± 0.004 |
| large | grad_sum_lu_jvp |
f64 | 1 | 512x512 |
19.780 ± 0.127 | 46.582 ± 0.233 | 18.784 ± 0.037 |
| large | grad_sum_lu_vjp |
f64 | 1 | 1024x1024 |
143.876 ± 0.500 | 165.914 ± 1.192 | 144.087 ± 0.727 |
| large | grad_sum_lu_vjp |
f64 | 1 | 256x256 |
2.672 ± 0.002 | 2.819 ± 0.010 | 2.448 ± 0.003 |
| large | grad_sum_lu_vjp |
f64 | 1 | 512x512 |
19.376 ± 0.323 | 23.829 ± 0.127 | 18.262 ± 0.043 |
| large | grad_sum_qr_jvp |
f64 | 1 | 1024x1024 |
186.426 ± 0.292 | 220.816 ± 2.519 | 199.602 ± 1.597 |
| large | grad_sum_qr_jvp |
f64 | 1 | 256x256 |
3.672 ± 0.007 | 3.996 ± 0.023 | 3.515 ± 0.004 |
| large | grad_sum_qr_jvp |
f64 | 1 | 512x512 |
28.479 ± 0.134 | 33.753 ± 0.129 | 26.118 ± 0.064 |
| large | grad_sum_qr_vjp |
f64 | 1 | 1024x1024 |
184.472 ± 0.363 | 209.772 ± 2.942 | 197.539 ± 0.428 |
| large | grad_sum_qr_vjp |
f64 | 1 | 256x256 |
3.610 ± 0.008 | 4.008 ± 0.010 | 3.486 ± 0.007 |
| large | grad_sum_qr_vjp |
f64 | 1 | 512x512 |
26.629 ± 0.044 | 33.120 ± 0.478 | 26.300 ± 0.050 |
| large | grad_sum_solve_jvp |
f64 | 1 | 1024x1024,rhs=1 |
14.832 ± 0.062 | 22.067 ± 1.072 | 17.103 ± 0.106 |
| large | grad_sum_solve_jvp |
f64 | 1 | 256x256,rhs=1 |
0.349 ± 0.004 | 0.533 ± 0.007 | 0.361 ± 0.001 |
| large | grad_sum_solve_jvp |
f64 | 1 | 512x512,rhs=1 |
2.088 ± 0.007 | 3.175 ± 0.014 | 2.508 ± 0.005 |
| large | grad_sum_solve_vjp |
f64 | 1 | 1024x1024,rhs=1 |
14.401 ± 0.065 | 36.808 ± 0.424 | 15.585 ± 0.052 |
| large | grad_sum_solve_vjp |
f64 | 1 | 256x256,rhs=1 |
0.350 ± 0.001 | 0.781 ± 0.009 | 0.367 ± 0.002 |
| large | grad_sum_solve_vjp |
f64 | 1 | 512x512,rhs=1 |
2.077 ± 0.017 | 5.240 ± 0.008 | 2.512 ± 0.007 |
| large | grad_sum_svd_s_jvp |
f64 | 1 | 1024x1024 |
337.576 ± 6.623 | 466.134 ± 1.813 | 351.224 ± 0.688 |
| large | grad_sum_svd_s_jvp |
f64 | 1 | 256x256 |
7.617 ± 0.013 | 9.786 ± 0.014 | 7.833 ± 0.016 |
| large | grad_sum_svd_s_jvp |
f64 | 1 | 512x512 |
52.643 ± 0.257 | 73.323 ± 0.836 | 55.257 ± 0.106 |
| large | grad_sum_svd_s_vjp |
f64 | 1 | 1024x1024 |
337.412 ± 0.788 | 345.597 ± 2.802 | 358.294 ± 0.440 |
| large | grad_sum_svd_s_vjp |
f64 | 1 | 256x256 |
7.606 ± 0.034 | 8.183 ± 0.015 | 7.823 ± 0.011 |
| large | grad_sum_svd_s_vjp |
f64 | 1 | 512x512 |
52.158 ± 0.384 | 58.354 ± 0.212 | 55.221 ± 0.160 |
| small | grad_sum_eigh_jvp |
f64 | 1 | 16x16 |
0.020 ± 0.000 | 0.060 ± 0.001 | 0.020 ± 0.000 |
| small | grad_sum_eigh_jvp |
f64 | 1 | 2x2 |
0.010 ± 0.000 | 0.047 ± 0.001 | 0.005 ± 0.000 |
| small | grad_sum_eigh_jvp |
f64 | 1 | 32x32 |
0.048 ± 0.000 | 0.094 ± 0.001 | 0.054 ± 0.000 |
| small | grad_sum_eigh_jvp |
f64 | 1 | 4x4 |
0.011 ± 0.000 | 0.048 ± 0.000 | 0.005 ± 0.000 |
| small | grad_sum_eigh_jvp |
f64 | 1 | 8x8 |
0.013 ± 0.000 | 0.052 ± 0.001 | 0.010 ± 0.000 |
| small | grad_sum_eigh_vjp |
f64 | 1 | 16x16 |
0.020 ± 0.000 | 0.052 ± 0.000 | 0.020 ± 0.000 |
| small | grad_sum_eigh_vjp |
f64 | 1 | 2x2 |
0.010 ± 0.000 | 0.041 ± 0.000 | 0.005 ± 0.000 |
| small | grad_sum_eigh_vjp |
f64 | 1 | 32x32 |
0.048 ± 0.000 | 0.082 ± 0.000 | 0.055 ± 0.000 |
| small | grad_sum_eigh_vjp |
f64 | 1 | 4x4 |
0.011 ± 0.000 | 0.041 ± 0.000 | 0.006 ± 0.000 |
| small | grad_sum_eigh_vjp |
f64 | 1 | 8x8 |
0.013 ± 0.000 | 0.044 ± 0.000 | 0.010 ± 0.000 |
| small | grad_sum_lu_jvp |
f64 | 1 | 16x16 |
0.015 ± 0.000 | 0.083 ± 0.001 | 0.010 ± 0.000 |
| small | grad_sum_lu_jvp |
f64 | 1 | 2x2 |
0.012 ± 0.000 | 0.076 ± 0.001 | 0.005 ± 0.000 |
| small | grad_sum_lu_jvp |
f64 | 1 | 32x32 |
0.026 ± 0.000 | 0.104 ± 0.001 | 0.020 ± 0.000 |
| small | grad_sum_lu_jvp |
f64 | 1 | 4x4 |
0.012 ± 0.000 | 0.076 ± 0.000 | 0.005 ± 0.000 |
| small | grad_sum_lu_jvp |
f64 | 1 | 8x8 |
0.013 ± 0.000 | 0.077 ± 0.001 | 0.008 ± 0.000 |
| small | grad_sum_lu_vjp |
f64 | 1 | 16x16 |
0.015 ± 0.000 | 0.066 ± 0.001 | 0.011 ± 0.000 |
| small | grad_sum_lu_vjp |
f64 | 1 | 2x2 |
0.012 ± 0.000 | 0.061 ± 0.000 | 0.005 ± 0.000 |
| small | grad_sum_lu_vjp |
f64 | 1 | 32x32 |
0.027 ± 0.000 | 0.081 ± 0.001 | 0.020 ± 0.000 |
| small | grad_sum_lu_vjp |
f64 | 1 | 4x4 |
0.012 ± 0.000 | 0.061 ± 0.001 | 0.006 ± 0.000 |
| small | grad_sum_lu_vjp |
f64 | 1 | 8x8 |
0.012 ± 0.000 | 0.062 ± 0.000 | 0.008 ± 0.000 |
| small | grad_sum_qr_jvp |
f64 | 1 | 16x16 |
0.021 ± 0.000 | 0.060 ± 0.000 | 0.012 ± 0.000 |
| small | grad_sum_qr_jvp |
f64 | 1 | 2x2 |
0.018 ± 0.000 | 0.054 ± 0.001 | 0.005 ± 0.000 |
| small | grad_sum_qr_jvp |
f64 | 1 | 32x32 |
0.035 ± 0.000 | 0.076 ± 0.001 | 0.024 ± 0.000 |
| small | grad_sum_qr_jvp |
f64 | 1 | 4x4 |
0.018 ± 0.000 | 0.054 ± 0.000 | 0.006 ± 0.000 |
| small | grad_sum_qr_jvp |
f64 | 1 | 8x8 |
0.018 ± 0.000 | 0.055 ± 0.000 | 0.008 ± 0.000 |
| small | grad_sum_qr_vjp |
f64 | 1 | 16x16 |
0.022 ± 0.000 | 0.063 ± 0.000 | 0.012 ± 0.000 |
| small | grad_sum_qr_vjp |
f64 | 1 | 2x2 |
0.017 ± 0.000 | 0.056 ± 0.000 | 0.005 ± 0.000 |
| small | grad_sum_qr_vjp |
f64 | 1 | 32x32 |
0.036 ± 0.000 | 0.077 ± 0.000 | 0.024 ± 0.000 |
| small | grad_sum_qr_vjp |
f64 | 1 | 4x4 |
0.018 ± 0.000 | 0.056 ± 0.000 | 0.006 ± 0.000 |
| small | grad_sum_qr_vjp |
f64 | 1 | 8x8 |
0.018 ± 0.000 | 0.057 ± 0.000 | 0.008 ± 0.000 |
| small | grad_sum_solve_jvp |
f64 | 1 | 16x16,rhs=1 |
0.009 ± 0.000 | 0.129 ± 0.001 | 0.007 ± 0.000 |
| small | grad_sum_solve_jvp |
f64 | 1 | 2x2,rhs=1 |
0.008 ± 0.000 | 0.124 ± 0.001 | 0.005 ± 0.000 |
| small | grad_sum_solve_jvp |
f64 | 1 | 32x32,rhs=1 |
0.013 ± 0.000 | 0.135 ± 0.001 | 0.012 ± 0.000 |
| small | grad_sum_solve_jvp |
f64 | 1 | 4x4,rhs=1 |
0.008 ± 0.000 | 0.124 ± 0.001 | 0.005 ± 0.000 |
| small | grad_sum_solve_jvp |
f64 | 1 | 8x8,rhs=1 |
0.008 ± 0.000 | 0.124 ± 0.001 | 0.006 ± 0.000 |
| small | grad_sum_solve_vjp |
f64 | 1 | 16x16,rhs=1 |
0.009 ± 0.000 | 0.057 ± 0.001 | 0.008 ± 0.000 |
| small | grad_sum_solve_vjp |
f64 | 1 | 2x2,rhs=1 |
0.008 ± 0.000 | 0.054 ± 0.000 | 0.006 ± 0.000 |
| small | grad_sum_solve_vjp |
f64 | 1 | 32x32,rhs=1 |
0.012 ± 0.000 | 0.064 ± 0.001 | 0.014 ± 0.000 |
| small | grad_sum_solve_vjp |
f64 | 1 | 4x4,rhs=1 |
0.008 ± 0.000 | 0.053 ± 0.001 | 0.006 ± 0.000 |
| small | grad_sum_solve_vjp |
f64 | 1 | 8x8,rhs=1 |
0.008 ± 0.000 | 0.054 ± 0.000 | 0.006 ± 0.000 |
| small | grad_sum_svd_s_jvp |
f64 | 1 | 16x16 |
0.028 ± 0.000 | 0.100 ± 0.001 | 0.030 ± 0.000 |
| small | grad_sum_svd_s_jvp |
f64 | 1 | 2x2 |
0.007 ± 0.000 | 0.071 ± 0.001 | 0.005 ± 0.000 |
| small | grad_sum_svd_s_jvp |
f64 | 1 | 32x32 |
0.077 ± 0.000 | 0.166 ± 0.002 | 0.080 ± 0.000 |
| small | grad_sum_svd_s_jvp |
f64 | 1 | 4x4 |
0.009 ± 0.000 | 0.072 ± 0.001 | 0.007 ± 0.000 |
| small | grad_sum_svd_s_jvp |
f64 | 1 | 8x8 |
0.014 ± 0.000 | 0.080 ± 0.001 | 0.013 ± 0.000 |
| small | grad_sum_svd_s_vjp |
f64 | 1 | 16x16 |
0.027 ± 0.000 | 0.069 ± 0.001 | 0.030 ± 0.000 |
| small | grad_sum_svd_s_vjp |
f64 | 1 | 2x2 |
0.007 ± 0.000 | 0.044 ± 0.000 | 0.005 ± 0.000 |
| small | grad_sum_svd_s_vjp |
f64 | 1 | 32x32 |
0.077 ± 0.000 | 0.128 ± 0.001 | 0.080 ± 0.000 |
| small | grad_sum_svd_s_vjp |
f64 | 1 | 4x4 |
0.008 ± 0.000 | 0.046 ± 0.000 | 0.007 ± 0.000 |
| small | grad_sum_svd_s_vjp |
f64 | 1 | 8x8 |
0.014 ± 0.000 | 0.052 ± 0.000 | 0.013 ± 0.000 |
grad_sum_eigh: loss = sum(eigenvalues); w.r.t. SPD input matrix Agrad_sum_lu: loss = sum(L) + sum(U); w.r.t. input matrix Agrad_sum_qr: loss = sum(Q) + sum(R); w.r.t. input matrix Agrad_sum_solve: loss = sum(solve(A, b)); w.r.t. input matrix A (rhs fixed)grad_sum_svd_s: loss = sum(singular values); w.r.t. input matrix ASource report: data/results/zen5-cpu/cpu/einsum/20261027_235042/linalg_jvp_vjp_report.md.
cpu/linalg_jvp_vjpzen5-cpu20261027_235042Latest run: ./scripts/run_all.sh 4.
Derived from the CPU ops CSV under data/results/zen5-cpu/cpu/einsum/20261027_235042.
8fec1ca70852b930c092e7177c30bb8af7594a57AMD Ryzen AI 9 HX 470 w/ Radeon 890MAuthenticAMD2411221Linux-7.0.0-38-generic-x86_64-with-glibc2.390-3,12-15; 4-11,16-23enabled44FALSE44444444--xla_cpu_multi_thread_eigen=true --xla_cpu_experimental_ynn_fusion_type= intra_op_parallelism_threads=4blas-mklmkl2026.0.2/opt/intel/oneapi/mkl/latest/opt/intel/oneapi/mkl/latest/lib/libmkl_rt.somkl, version 2.12.0+cpu, BLAS_INFO mkl, LAPACK_INFO mkl/workspaces/tenferro-benchmark/.venv/lib/python3.12/site-packages/torch/lib/libgomp.so.1JAX: dot backend xla_cpu, version 0.10.1, jaxlib 0.10.1, default backend cpu, LAPACK provider none_detected
CSV: data/results/zen5-cpu/cpu/einsum/20261027_235042/cpu_ops_t4_20261027_235042.csv
data/results/zen5-cpu/cpu/einsum/20261027_235042/linalg_jvp_vjp_t4_20261027_235042.mdMedian ± IQR (ms). Missing backends are shown as -.
tenferro-rs JVP/VJP use trace-mode AdContext; PyTorch uses torch.func.jvp /
vjp; JAX uses jax.jvp / jax.vjp.
| suite | benchmark | dtype | threads | shape | tenferro-rs trace mode (ms) | PyTorch Python (ms) | JAX Python (XLA CPU) (ms) |
|---|---|---|---|---|---|---|---|
| large | grad_sum_eigh_jvp |
f64 | 4 | 1024x1024 |
65.816 ± 3.257 | 89.330 ± 1.765 | 105.188 ± 6.386 |
| large | grad_sum_eigh_jvp |
f64 | 4 | 256x256 |
11.288 ± 0.060 | 2.371 ± 0.015 | 4.329 ± 0.250 |
| large | grad_sum_eigh_jvp |
f64 | 4 | 512x512 |
31.235 ± 0.298 | 14.159 ± 0.046 | 21.770 ± 2.478 |
| large | grad_sum_eigh_vjp |
f64 | 4 | 1024x1024 |
68.289 ± 0.484 | 60.836 ± 0.348 | 107.397 ± 5.921 |
| large | grad_sum_eigh_vjp |
f64 | 4 | 256x256 |
5.192 ± 0.017 | 2.055 ± 0.012 | 4.185 ± 0.237 |
| large | grad_sum_eigh_vjp |
f64 | 4 | 512x512 |
11.145 ± 3.104 | 11.005 ± 0.052 | 21.794 ± 3.088 |
| large | grad_sum_lu_jvp |
f64 | 4 | 1024x1024 |
49.739 ± 0.263 | 115.178 ± 0.901 | 84.976 ± 6.681 |
| large | grad_sum_lu_jvp |
f64 | 4 | 256x256 |
3.988 ± 0.017 | 2.229 ± 0.032 | 2.356 ± 0.490 |
| large | grad_sum_lu_jvp |
f64 | 4 | 512x512 |
9.787 ± 0.070 | 18.516 ± 0.194 | 14.852 ± 2.703 |
| large | grad_sum_lu_vjp |
f64 | 4 | 1024x1024 |
51.512 ± 0.269 | 55.290 ± 0.343 | 80.030 ± 6.903 |
| large | grad_sum_lu_vjp |
f64 | 4 | 256x256 |
2.527 ± 0.015 | 1.082 ± 0.020 | 1.845 ± 0.322 |
| large | grad_sum_lu_vjp |
f64 | 4 | 512x512 |
7.225 ± 0.090 | 8.289 ± 0.085 | 12.981 ± 2.093 |
| large | grad_sum_qr_jvp |
f64 | 4 | 1024x1024 |
70.481 ± 39.705 | 73.734 ± 0.357 | 122.938 ± 14.901 |
| large | grad_sum_qr_jvp |
f64 | 4 | 256x256 |
7.221 ± 0.043 | 1.668 ± 0.008 | 3.324 ± 0.759 |
| large | grad_sum_qr_jvp |
f64 | 4 | 512x512 |
11.850 ± 0.044 | 12.310 ± 0.039 | 18.769 ± 3.611 |
| large | grad_sum_qr_vjp |
f64 | 4 | 1024x1024 |
69.388 ± 1.124 | 72.653 ± 0.361 | 112.952 ± 6.229 |
| large | grad_sum_qr_vjp |
f64 | 4 | 256x256 |
8.337 ± 1.216 | 1.795 ± 0.037 | 3.417 ± 0.476 |
| large | grad_sum_qr_vjp |
f64 | 4 | 512x512 |
10.644 ± 0.059 | 13.951 ± 0.067 | 19.929 ± 4.984 |
| large | grad_sum_solve_jvp |
f64 | 4 | 1024x1024,rhs=1 |
8.963 ± 0.091 | 5.662 ± 0.070 | 9.059 ± 0.308 |
| large | grad_sum_solve_jvp |
f64 | 4 | 256x256,rhs=1 |
0.453 ± 0.006 | 0.295 ± 0.068 | 0.298 ± 0.010 |
| large | grad_sum_solve_jvp |
f64 | 4 | 512x512,rhs=1 |
0.928 ± 0.004 | 1.121 ± 2.991 | 1.635 ± 0.013 |
| large | grad_sum_solve_vjp |
f64 | 4 | 1024x1024,rhs=1 |
9.737 ± 0.186 | 10.406 ± 0.089 | 8.167 ± 0.046 |
| large | grad_sum_solve_vjp |
f64 | 4 | 256x256,rhs=1 |
0.447 ± 0.003 | 0.344 ± 0.009 | 0.315 ± 0.011 |
| large | grad_sum_solve_vjp |
f64 | 4 | 512x512,rhs=1 |
0.901 ± 0.002 | 1.677 ± 2.995 | 1.663 ± 0.009 |
| large | grad_sum_svd_s_jvp |
f64 | 4 | 1024x1024 |
137.813 ± 0.616 | 191.763 ± 1.988 | 214.261 ± 5.431 |
| large | grad_sum_svd_s_jvp |
f64 | 4 | 256x256 |
5.343 ± 0.010 | 6.379 ± 0.020 | 7.250 ± 0.131 |
| large | grad_sum_svd_s_jvp |
f64 | 4 | 512x512 |
26.240 ± 0.117 | 34.944 ± 0.152 | 43.837 ± 2.596 |
| large | grad_sum_svd_s_vjp |
f64 | 4 | 1024x1024 |
138.654 ± 0.909 | 151.604 ± 1.104 | 215.124 ± 12.100 |
| large | grad_sum_svd_s_vjp |
f64 | 4 | 256x256 |
6.016 ± 0.236 | 5.880 ± 0.013 | 7.402 ± 0.099 |
| large | grad_sum_svd_s_vjp |
f64 | 4 | 512x512 |
26.587 ± 0.321 | 31.007 ± 0.125 | 43.314 ± 1.597 |
| small | grad_sum_eigh_jvp |
f64 | 4 | 16x16 |
0.021 ± 0.000 | 0.061 ± 0.001 | 0.017 ± 0.000 |
| small | grad_sum_eigh_jvp |
f64 | 4 | 2x2 |
0.012 ± 0.000 | 0.049 ± 0.001 | 0.005 ± 0.000 |
| small | grad_sum_eigh_jvp |
f64 | 4 | 32x32 |
0.054 ± 0.000 | 0.098 ± 0.001 | 0.052 ± 0.005 |
| small | grad_sum_eigh_jvp |
f64 | 4 | 4x4 |
0.012 ± 0.000 | 0.049 ± 0.001 | 0.006 ± 0.000 |
| small | grad_sum_eigh_jvp |
f64 | 4 | 8x8 |
0.014 ± 0.000 | 0.052 ± 0.001 | 0.006 ± 0.000 |
| small | grad_sum_eigh_vjp |
f64 | 4 | 16x16 |
0.021 ± 0.000 | 0.052 ± 0.000 | 0.017 ± 0.000 |
| small | grad_sum_eigh_vjp |
f64 | 4 | 2x2 |
0.011 ± 0.000 | 0.041 ± 0.000 | 0.005 ± 0.000 |
| small | grad_sum_eigh_vjp |
f64 | 4 | 32x32 |
0.054 ± 0.000 | 0.086 ± 0.000 | 0.051 ± 0.000 |
| small | grad_sum_eigh_vjp |
f64 | 4 | 4x4 |
0.012 ± 0.000 | 0.042 ± 0.000 | 0.006 ± 0.000 |
| small | grad_sum_eigh_vjp |
f64 | 4 | 8x8 |
0.014 ± 0.000 | 0.045 ± 0.000 | 0.007 ± 0.000 |
| small | grad_sum_lu_jvp |
f64 | 4 | 16x16 |
0.017 ± 0.000 | 0.087 ± 0.001 | 0.008 ± 0.000 |
| small | grad_sum_lu_jvp |
f64 | 4 | 2x2 |
0.014 ± 0.000 | 0.082 ± 0.001 | 0.005 ± 0.000 |
| small | grad_sum_lu_jvp |
f64 | 4 | 32x32 |
0.030 ± 0.000 | 0.108 ± 0.001 | 0.021 ± 0.018 |
| small | grad_sum_lu_jvp |
f64 | 4 | 4x4 |
0.014 ± 0.000 | 0.081 ± 0.001 | 0.006 ± 0.000 |
| small | grad_sum_lu_jvp |
f64 | 4 | 8x8 |
0.015 ± 0.000 | 0.083 ± 0.001 | 0.009 ± 0.000 |
| small | grad_sum_lu_vjp |
f64 | 4 | 16x16 |
0.016 ± 0.000 | 0.069 ± 0.001 | 0.008 ± 0.000 |
| small | grad_sum_lu_vjp |
f64 | 4 | 2x2 |
0.013 ± 0.000 | 0.065 ± 0.001 | 0.005 ± 0.000 |
| small | grad_sum_lu_vjp |
f64 | 4 | 32x32 |
0.037 ± 0.000 | 0.083 ± 0.001 | 0.025 ± 0.015 |
| small | grad_sum_lu_vjp |
f64 | 4 | 4x4 |
0.013 ± 0.000 | 0.065 ± 0.001 | 0.006 ± 0.000 |
| small | grad_sum_lu_vjp |
f64 | 4 | 8x8 |
0.014 ± 0.000 | 0.066 ± 0.000 | 0.008 ± 0.000 |
| small | grad_sum_qr_jvp |
f64 | 4 | 16x16 |
0.024 ± 0.000 | 0.064 ± 0.001 | 0.008 ± 0.000 |
| small | grad_sum_qr_jvp |
f64 | 4 | 2x2 |
0.021 ± 0.000 | 0.058 ± 0.001 | 0.005 ± 0.000 |
| small | grad_sum_qr_jvp |
f64 | 4 | 32x32 |
0.040 ± 0.000 | 0.078 ± 0.001 | 0.046 ± 0.125 |
| small | grad_sum_qr_jvp |
f64 | 4 | 4x4 |
0.021 ± 0.000 | 0.056 ± 0.001 | 0.006 ± 0.000 |
| small | grad_sum_qr_jvp |
f64 | 4 | 8x8 |
0.021 ± 0.000 | 0.059 ± 0.001 | 0.008 ± 0.000 |
| small | grad_sum_qr_vjp |
f64 | 4 | 16x16 |
0.024 ± 0.000 | 0.067 ± 0.002 | 0.007 ± 0.000 |
| small | grad_sum_qr_vjp |
f64 | 4 | 2x2 |
0.020 ± 0.000 | 0.059 ± 0.000 | 0.005 ± 0.000 |
| small | grad_sum_qr_vjp |
f64 | 4 | 32x32 |
0.039 ± 0.000 | 0.080 ± 0.001 | 0.024 ± 0.006 |
| small | grad_sum_qr_vjp |
f64 | 4 | 4x4 |
0.020 ± 0.000 | 0.059 ± 0.001 | 0.006 ± 0.000 |
| small | grad_sum_qr_vjp |
f64 | 4 | 8x8 |
0.021 ± 0.000 | 0.061 ± 0.000 | 0.007 ± 0.000 |
| small | grad_sum_solve_jvp |
f64 | 4 | 16x16,rhs=1 |
0.010 ± 0.000 | 0.130 ± 0.002 | 0.007 ± 0.000 |
| small | grad_sum_solve_jvp |
f64 | 4 | 2x2,rhs=1 |
0.009 ± 0.000 | 0.129 ± 0.001 | 0.005 ± 0.000 |
| small | grad_sum_solve_jvp |
f64 | 4 | 32x32,rhs=1 |
0.014 ± 0.000 | 0.136 ± 0.001 | 0.007 ± 0.000 |
| small | grad_sum_solve_jvp |
f64 | 4 | 4x4,rhs=1 |
0.009 ± 0.000 | 0.128 ± 0.001 | 0.005 ± 0.000 |
| small | grad_sum_solve_jvp |
f64 | 4 | 8x8,rhs=1 |
0.009 ± 0.000 | 0.130 ± 0.001 | 0.006 ± 0.000 |
| small | grad_sum_solve_vjp |
f64 | 4 | 16x16,rhs=1 |
0.010 ± 0.000 | 0.057 ± 0.000 | 0.008 ± 0.000 |
| small | grad_sum_solve_vjp |
f64 | 4 | 2x2,rhs=1 |
0.009 ± 0.000 | 0.056 ± 0.001 | 0.006 ± 0.000 |
| small | grad_sum_solve_vjp |
f64 | 4 | 32x32,rhs=1 |
0.014 ± 0.000 | 0.064 ± 0.000 | 0.008 ± 0.000 |
| small | grad_sum_solve_vjp |
f64 | 4 | 4x4,rhs=1 |
0.009 ± 0.000 | 0.055 ± 0.000 | 0.006 ± 0.000 |
| small | grad_sum_solve_vjp |
f64 | 4 | 8x8,rhs=1 |
0.009 ± 0.000 | 0.057 ± 0.001 | 0.006 ± 0.000 |
| small | grad_sum_svd_s_jvp |
f64 | 4 | 16x16 |
0.029 ± 0.000 | 0.101 ± 0.001 | 0.026 ± 0.000 |
| small | grad_sum_svd_s_jvp |
f64 | 4 | 2x2 |
0.008 ± 0.000 | 0.075 ± 0.001 | 0.005 ± 0.000 |
| small | grad_sum_svd_s_jvp |
f64 | 4 | 32x32 |
0.085 ± 0.000 | 0.172 ± 0.002 | 0.077 ± 0.000 |
| small | grad_sum_svd_s_jvp |
f64 | 4 | 4x4 |
0.010 ± 0.000 | 0.074 ± 0.001 | 0.007 ± 0.000 |
| small | grad_sum_svd_s_jvp |
f64 | 4 | 8x8 |
0.015 ± 0.000 | 0.079 ± 0.009 | 0.009 ± 0.001 |
| small | grad_sum_svd_s_vjp |
f64 | 4 | 16x16 |
0.028 ± 0.000 | 0.070 ± 0.001 | 0.026 ± 0.000 |
| small | grad_sum_svd_s_vjp |
f64 | 4 | 2x2 |
0.008 ± 0.000 | 0.046 ± 0.000 | 0.005 ± 0.000 |
| small | grad_sum_svd_s_vjp |
f64 | 4 | 32x32 |
0.084 ± 0.000 | 0.133 ± 0.001 | 0.077 ± 0.000 |
| small | grad_sum_svd_s_vjp |
f64 | 4 | 4x4 |
0.009 ± 0.000 | 0.047 ± 0.000 | 0.007 ± 0.000 |
| small | grad_sum_svd_s_vjp |
f64 | 4 | 8x8 |
0.014 ± 0.000 | 0.054 ± 0.001 | 0.009 ± 0.001 |
grad_sum_eigh: loss = sum(eigenvalues); w.r.t. SPD input matrix Agrad_sum_lu: loss = sum(L) + sum(U); w.r.t. input matrix Agrad_sum_qr: loss = sum(Q) + sum(R); w.r.t. input matrix Agrad_sum_solve: loss = sum(solve(A, b)); w.r.t. input matrix A (rhs fixed)grad_sum_svd_s: loss = sum(singular values); w.r.t. input matrix ASource report: data/results/zen5-cpu/cpu/einsum/20261028_001612/linalg_jvp_vjp_report.md.
cpu/linalg_jvp_vjpzen5-cpu20261028_001612Latest run: ./scripts/run_all.sh 8.
Derived from the CPU ops CSV under data/results/zen5-cpu/cpu/einsum/20261028_001612.
8fec1ca70852b930c092e7177c30bb8af7594a57AMD Ryzen AI 9 HX 470 w/ Radeon 890MAuthenticAMD2411221Linux-7.0.0-38-generic-x86_64-with-glibc2.390-3,12-15; 4-11,16-23enabled88FALSE88888888--xla_cpu_multi_thread_eigen=true --xla_cpu_experimental_ynn_fusion_type= intra_op_parallelism_threads=8blas-mklmkl2026.0.2/opt/intel/oneapi/mkl/latest/opt/intel/oneapi/mkl/latest/lib/libmkl_rt.somkl, version 2.12.0+cpu, BLAS_INFO mkl, LAPACK_INFO mkl/workspaces/tenferro-benchmark/.venv/lib/python3.12/site-packages/torch/lib/libgomp.so.1JAX: dot backend xla_cpu, version 0.10.1, jaxlib 0.10.1, default backend cpu, LAPACK provider none_detected
CSV: data/results/zen5-cpu/cpu/einsum/20261028_001612/cpu_ops_t8_20261028_001612.csv
data/results/zen5-cpu/cpu/einsum/20261028_001612/linalg_jvp_vjp_t8_20261028_001612.mdMedian ± IQR (ms). Missing backends are shown as -.
tenferro-rs JVP/VJP use trace-mode AdContext; PyTorch uses torch.func.jvp /
vjp; JAX uses jax.jvp / jax.vjp.
| suite | benchmark | dtype | threads | shape | tenferro-rs trace mode (ms) | PyTorch Python (ms) | JAX Python (XLA CPU) (ms) |
|---|---|---|---|---|---|---|---|
| large | grad_sum_eigh_jvp |
f64 | 8 | 1024x1024 |
145.846 ± 71.297 | 88.704 ± 0.388 | 131.017 ± 14.524 |
| large | grad_sum_eigh_jvp |
f64 | 8 | 256x256 |
23.445 ± 0.233 | 2.969 ± 0.032 | 7.389 ± 0.450 |
| large | grad_sum_eigh_jvp |
f64 | 8 | 512x512 |
39.714 ± 16.619 | 13.546 ± 0.278 | 33.056 ± 3.104 |
| large | grad_sum_eigh_vjp |
f64 | 8 | 1024x1024 |
70.888 ± 62.232 | 61.875 ± 0.340 | 127.451 ± 7.475 |
| large | grad_sum_eigh_vjp |
f64 | 8 | 256x256 |
23.683 ± 0.036 | 2.624 ± 0.024 | 7.439 ± 0.551 |
| large | grad_sum_eigh_vjp |
f64 | 8 | 512x512 |
56.452 ± 0.163 | 10.593 ± 0.061 | 30.960 ± 2.552 |
| large | grad_sum_lu_jvp |
f64 | 8 | 1024x1024 |
72.732 ± 7.440 | 105.859 ± 1.208 | 78.793 ± 23.053 |
| large | grad_sum_lu_jvp |
f64 | 8 | 256x256 |
3.673 ± 0.256 | 2.608 ± 0.035 | 3.972 ± 0.802 |
| large | grad_sum_lu_jvp |
f64 | 8 | 512x512 |
13.972 ± 0.074 | 17.580 ± 0.324 | 20.051 ± 7.398 |
| large | grad_sum_lu_vjp |
f64 | 8 | 1024x1024 |
80.207 ± 2.773 | 52.381 ± 0.437 | 87.642 ± 10.241 |
| large | grad_sum_lu_vjp |
f64 | 8 | 256x256 |
5.358 ± 0.448 | 1.352 ± 0.030 | 3.727 ± 0.760 |
| large | grad_sum_lu_vjp |
f64 | 8 | 512x512 |
13.830 ± 0.152 | 8.620 ± 0.095 | 16.255 ± 4.643 |
| large | grad_sum_qr_jvp |
f64 | 8 | 1024x1024 |
72.724 ± 0.951 | 75.625 ± 0.350 | 130.987 ± 18.173 |
| large | grad_sum_qr_jvp |
f64 | 8 | 256x256 |
11.764 ± 0.257 | 2.129 ± 0.033 | 6.683 ± 1.141 |
| large | grad_sum_qr_jvp |
f64 | 8 | 512x512 |
26.142 ± 0.685 | 11.916 ± 0.041 | 27.349 ± 5.019 |
| large | grad_sum_qr_vjp |
f64 | 8 | 1024x1024 |
162.127 ± 60.281 | 72.048 ± 0.613 | 126.977 ± 16.489 |
| large | grad_sum_qr_vjp |
f64 | 8 | 256x256 |
12.632 ± 0.378 | 2.294 ± 0.018 | 6.924 ± 1.097 |
| large | grad_sum_qr_vjp |
f64 | 8 | 512x512 |
21.594 ± 0.283 | 13.993 ± 0.229 | 28.212 ± 4.203 |
| large | grad_sum_solve_jvp |
f64 | 8 | 1024x1024,rhs=1 |
32.936 ± 33.342 | 6.222 ± 0.079 | 9.895 ± 0.620 |
| large | grad_sum_solve_jvp |
f64 | 8 | 256x256,rhs=1 |
1.771 ± 0.004 | 0.921 ± 1.365 | 0.348 ± 0.003 |
| large | grad_sum_solve_jvp |
f64 | 8 | 512x512,rhs=1 |
2.128 ± 0.027 | 1.411 ± 0.056 | 2.285 ± 0.871 |
| large | grad_sum_solve_vjp |
f64 | 8 | 1024x1024,rhs=1 |
15.299 ± 26.607 | 10.180 ± 0.209 | 8.984 ± 0.301 |
| large | grad_sum_solve_vjp |
f64 | 8 | 256x256,rhs=1 |
1.767 ± 0.004 | 0.553 ± 0.024 | 0.354 ± 0.011 |
| large | grad_sum_solve_vjp |
f64 | 8 | 512x512,rhs=1 |
2.643 ± 0.009 | 1.984 ± 0.012 | 2.241 ± 0.063 |
| large | grad_sum_svd_s_jvp |
f64 | 8 | 1024x1024 |
153.806 ± 1.073 | 212.593 ± 3.732 | 286.415 ± 13.652 |
| large | grad_sum_svd_s_jvp |
f64 | 8 | 256x256 |
14.975 ± 0.191 | 9.340 ± 0.056 | 12.494 ± 0.835 |
| large | grad_sum_svd_s_jvp |
f64 | 8 | 512x512 |
61.152 ± 20.178 | 42.266 ± 0.200 | 64.028 ± 7.731 |
| large | grad_sum_svd_s_vjp |
f64 | 8 | 1024x1024 |
154.665 ± 1.333 | 176.369 ± 4.091 | 293.920 ± 13.207 |
| large | grad_sum_svd_s_vjp |
f64 | 8 | 256x256 |
15.362 ± 0.549 | 8.582 ± 0.029 | 11.971 ± 0.956 |
| large | grad_sum_svd_s_vjp |
f64 | 8 | 512x512 |
61.142 ± 0.590 | 40.990 ± 1.113 | 67.046 ± 3.091 |
| small | grad_sum_eigh_jvp |
f64 | 8 | 16x16 |
0.034 ± 0.000 | 0.095 ± 0.001 | 0.026 ± 0.000 |
| small | grad_sum_eigh_jvp |
f64 | 8 | 2x2 |
0.018 ± 0.000 | 0.075 ± 0.001 | 0.007 ± 0.000 |
| small | grad_sum_eigh_jvp |
f64 | 8 | 32x32 |
0.085 ± 0.000 | 0.155 ± 0.003 | 0.084 ± 0.007 |
| small | grad_sum_eigh_jvp |
f64 | 8 | 4x4 |
0.020 ± 0.000 | 0.076 ± 0.001 | 0.009 ± 0.000 |
| small | grad_sum_eigh_jvp |
f64 | 8 | 8x8 |
0.023 ± 0.000 | 0.080 ± 0.002 | 0.010 ± 0.000 |
| small | grad_sum_eigh_vjp |
f64 | 8 | 16x16 |
0.034 ± 0.000 | 0.081 ± 0.001 | 0.026 ± 0.000 |
| small | grad_sum_eigh_vjp |
f64 | 8 | 2x2 |
0.018 ± 0.000 | 0.063 ± 0.001 | 0.008 ± 0.000 |
| small | grad_sum_eigh_vjp |
f64 | 8 | 32x32 |
0.085 ± 0.000 | 0.135 ± 0.002 | 0.080 ± 0.000 |
| small | grad_sum_eigh_vjp |
f64 | 8 | 4x4 |
0.019 ± 0.000 | 0.064 ± 0.000 | 0.009 ± 0.000 |
| small | grad_sum_eigh_vjp |
f64 | 8 | 8x8 |
0.022 ± 0.000 | 0.067 ± 0.001 | 0.010 ± 0.000 |
| small | grad_sum_lu_jvp |
f64 | 8 | 16x16 |
0.027 ± 0.000 | 0.138 ± 0.002 | 0.013 ± 0.000 |
| small | grad_sum_lu_jvp |
f64 | 8 | 2x2 |
0.022 ± 0.000 | 0.127 ± 0.002 | 0.009 ± 0.000 |
| small | grad_sum_lu_jvp |
f64 | 8 | 32x32 |
0.051 ± 0.000 | 0.209 ± 0.003 | 0.061 ± 0.000 |
| small | grad_sum_lu_jvp |
f64 | 8 | 4x4 |
0.023 ± 0.000 | 0.125 ± 0.002 | 0.009 ± 0.000 |
| small | grad_sum_lu_jvp |
f64 | 8 | 8x8 |
0.023 ± 0.000 | 0.127 ± 0.001 | 0.014 ± 0.000 |
| small | grad_sum_lu_vjp |
f64 | 8 | 16x16 |
0.026 ± 0.000 | 0.108 ± 0.001 | 0.012 ± 0.000 |
| small | grad_sum_lu_vjp |
f64 | 8 | 2x2 |
0.021 ± 0.000 | 0.099 ± 0.001 | 0.008 ± 0.000 |
| small | grad_sum_lu_vjp |
f64 | 8 | 32x32 |
0.061 ± 0.000 | 0.135 ± 0.002 | 0.034 ± 0.126 |
| small | grad_sum_lu_vjp |
f64 | 8 | 4x4 |
0.021 ± 0.000 | 0.099 ± 0.001 | 0.009 ± 0.000 |
| small | grad_sum_lu_vjp |
f64 | 8 | 8x8 |
0.022 ± 0.000 | 0.101 ± 0.001 | 0.013 ± 0.000 |
| small | grad_sum_qr_jvp |
f64 | 8 | 16x16 |
0.038 ± 0.000 | 0.099 ± 0.002 | 0.012 ± 0.000 |
| small | grad_sum_qr_jvp |
f64 | 8 | 2x2 |
0.032 ± 0.000 | 0.088 ± 0.001 | 0.008 ± 0.000 |
| small | grad_sum_qr_jvp |
f64 | 8 | 32x32 |
0.062 ± 0.000 | 0.130 ± 0.001 | 0.249 ± 0.000 |
| small | grad_sum_qr_jvp |
f64 | 8 | 4x4 |
0.032 ± 0.000 | 0.087 ± 0.001 | 0.009 ± 0.000 |
| small | grad_sum_qr_jvp |
f64 | 8 | 8x8 |
0.034 ± 0.000 | 0.090 ± 0.001 | 0.013 ± 0.000 |
| small | grad_sum_qr_vjp |
f64 | 8 | 16x16 |
0.038 ± 0.000 | 0.102 ± 0.001 | 0.011 ± 0.000 |
| small | grad_sum_qr_vjp |
f64 | 8 | 2x2 |
0.031 ± 0.000 | 0.090 ± 0.001 | 0.008 ± 0.000 |
| small | grad_sum_qr_vjp |
f64 | 8 | 32x32 |
0.061 ± 0.000 | 0.142 ± 0.001 | 0.046 ± 0.066 |
| small | grad_sum_qr_vjp |
f64 | 8 | 4x4 |
0.032 ± 0.000 | 0.090 ± 0.000 | 0.009 ± 0.000 |
| small | grad_sum_qr_vjp |
f64 | 8 | 8x8 |
0.033 ± 0.000 | 0.093 ± 0.001 | 0.011 ± 0.000 |
| small | grad_sum_solve_jvp |
f64 | 8 | 16x16,rhs=1 |
0.016 ± 0.000 | 0.206 ± 0.002 | 0.011 ± 0.000 |
| small | grad_sum_solve_jvp |
f64 | 8 | 2x2,rhs=1 |
0.014 ± 0.000 | 0.200 ± 0.002 | 0.008 ± 0.000 |
| small | grad_sum_solve_jvp |
f64 | 8 | 32x32,rhs=1 |
0.022 ± 0.000 | 0.215 ± 0.002 | 0.011 ± 0.000 |
| small | grad_sum_solve_jvp |
f64 | 8 | 4x4,rhs=1 |
0.015 ± 0.000 | 0.200 ± 0.001 | 0.008 ± 0.000 |
| small | grad_sum_solve_jvp |
f64 | 8 | 8x8,rhs=1 |
0.015 ± 0.000 | 0.202 ± 0.001 | 0.009 ± 0.000 |
| small | grad_sum_solve_vjp |
f64 | 8 | 16x16,rhs=1 |
0.016 ± 0.000 | 0.089 ± 0.001 | 0.012 ± 0.000 |
| small | grad_sum_solve_vjp |
f64 | 8 | 2x2,rhs=1 |
0.014 ± 0.000 | 0.084 ± 0.001 | 0.009 ± 0.000 |
| small | grad_sum_solve_vjp |
f64 | 8 | 32x32,rhs=1 |
0.022 ± 0.000 | 0.102 ± 0.001 | 0.013 ± 0.001 |
| small | grad_sum_solve_vjp |
f64 | 8 | 4x4,rhs=1 |
0.014 ± 0.000 | 0.084 ± 0.001 | 0.009 ± 0.000 |
| small | grad_sum_solve_vjp |
f64 | 8 | 8x8,rhs=1 |
0.015 ± 0.000 | 0.086 ± 0.000 | 0.010 ± 0.000 |
| small | grad_sum_svd_s_jvp |
f64 | 8 | 16x16 |
0.045 ± 0.000 | 0.159 ± 0.005 | 0.041 ± 0.000 |
| small | grad_sum_svd_s_jvp |
f64 | 8 | 2x2 |
0.013 ± 0.000 | 0.113 ± 0.001 | 0.008 ± 0.000 |
| small | grad_sum_svd_s_jvp |
f64 | 8 | 32x32 |
0.134 ± 0.000 | 0.271 ± 0.004 | 0.123 ± 0.001 |
| small | grad_sum_svd_s_jvp |
f64 | 8 | 4x4 |
0.015 ± 0.000 | 0.115 ± 0.003 | 0.011 ± 0.000 |
| small | grad_sum_svd_s_jvp |
f64 | 8 | 8x8 |
0.024 ± 0.000 | 0.127 ± 0.001 | 0.014 ± 0.001 |
| small | grad_sum_svd_s_vjp |
f64 | 8 | 16x16 |
0.045 ± 0.000 | 0.108 ± 0.001 | 0.042 ± 0.000 |
| small | grad_sum_svd_s_vjp |
f64 | 8 | 2x2 |
0.012 ± 0.000 | 0.069 ± 0.001 | 0.009 ± 0.000 |
| small | grad_sum_svd_s_vjp |
f64 | 8 | 32x32 |
0.133 ± 0.000 | 0.208 ± 0.003 | 0.122 ± 0.000 |
| small | grad_sum_svd_s_vjp |
f64 | 8 | 4x4 |
0.014 ± 0.000 | 0.071 ± 0.001 | 0.011 ± 0.000 |
| small | grad_sum_svd_s_vjp |
f64 | 8 | 8x8 |
0.023 ± 0.000 | 0.081 ± 0.001 | 0.014 ± 0.000 |
grad_sum_eigh: loss = sum(eigenvalues); w.r.t. SPD input matrix Agrad_sum_lu: loss = sum(L) + sum(U); w.r.t. input matrix Agrad_sum_qr: loss = sum(Q) + sum(R); w.r.t. input matrix Agrad_sum_solve: loss = sum(solve(A, b)); w.r.t. input matrix A (rhs fixed)grad_sum_svd_s: loss = sum(singular values); w.r.t. input matrix A