code: def test_sparse_max2():
      print(LinearChain(SparseMaxSemiring).sum(torch.rand(1, 8, 3, 3)))
      print(
          LinearChain(SparseMaxSemiring).marginals(
              torch.rand(1, 8, 3, 3)
          )
      )
  
imports: from torch_struct import CKY, CKY_CRF, DepTree, LinearChain, SemiMarkov, Alignment, deptree_nonproj, deptree_part
  from torch_struct import LogSemiring, CheckpointSemiring, CheckpointShardSemiring, KMaxSemiring, SparseMaxSemiring, MaxSemiring, StdSemiring, EntropySemiring
  from .extensions import LinearChainTest, SemiMarkovTest, DepTreeTest, CKYTest, CKY_CRFTest, test_lookup
  import torch
  from hypothesis import given
  from hypothesis.strategies import integers, data, sampled_from
  import pytest
  from hypothesis import settings
label_desc: Use image node_id 15 for calling a global function with example usage: test_sparse_max2() without return types