@@ -21,8 +21,8 @@ def forward(A_like: torch.Tensor, X: torch.Tensor) -> torch.Tensor: # noqa: D40
2121 if X .dim () == 3 : # (B, N, d)
2222 B , N , d = X .shape
2323 X2d = X .reshape (B * N , d ).view (N , B * d )
24- Y2d = _orig_sparse_mm (A , X2d ) # pragma: no cover
25- return Y2d .view (N , B , d ).permute (1 , 0 , 2 ) # pragma: no cover
24+ Y2d = _orig_sparse_mm (A , X2d ) # pragma: no cover
25+ return Y2d .view (N , B , d ).permute (1 , 0 , 2 ) # pragma: no cover
2626
2727 return _orig_sparse_mm (A , X )
2828
@@ -47,16 +47,16 @@ def backward(ctx, dY: torch.Tensor) -> Tuple[None, torch.Tensor]:
4747
4848 @staticmethod
4949 def vmap (info , in_dims , A_unbatched , X_batched ): # noqa: D401
50- A = A_unbatched # shared
51- X = X_batched # (B, N, d)
50+ A = A_unbatched # shared
51+ X = X_batched # (B, N, d)
5252
5353 B , N , d = X .shape
5454 X2d = X .reshape (B * N , d ).view (N , B * d )
5555 Y2d = _orig_sparse_mm (A , X2d )
5656 Y = Y2d .view (N , B , d ).permute (1 , 0 , 2 )
57- return Y , 0 # output & out-dims
57+ return Y , 0 # output & out-dims
5858
5959
6060def sparse_mm (A_like : torch .Tensor , X : torch .Tensor ) -> torch .Tensor :
6161 """Return ``A @ X`` through the vmap-safe sparse Function."""
62- return _SparseMatMul .apply (A_like , X )
62+ return _SparseMatMul .apply (A_like , X )
0 commit comments