Module neuralops.tests.test_gqa_utils

Tests for repeat_kv_optimized.

Functions

def test_repeat_kv_optimized()
Expand source code
def test_repeat_kv_optimized():
    x = torch.randn(2, 4, 16, 32)
    rep = 2
    out_orig = repeat_kv(x, rep)
    out_opt = repeat_kv_optimized(x, rep)
    assert torch.allclose(out_orig, out_opt)
    assert out_opt.shape == (2, 8, 16, 32)
def test_repeat_kv_optimized_identity()
Expand source code
def test_repeat_kv_optimized_identity():
    x = torch.randn(2, 4, 16, 32)
    out_opt = repeat_kv_optimized(x, 1)
    assert out_opt is x or torch.equal(out_opt, x)