Module neuralops.tests.test_part4_dynamic_lora_alias

Part 4 Verification: Dynamic LoRA Target Discovery & Canonical Aliases (RCA-4, RCA-10).

Functions

def test_canonical_aliases_coverage()
Expand source code
def test_canonical_aliases_coverage():
    for k in ("q", "k", "v", "o"):
        assert k in CANONICAL_PROJECTION_ALIASES
        assert len(CANONICAL_PROJECTION_ALIASES[k]) >= 3
def test_dynamic_lora_targets_gpt2()
Expand source code
def test_dynamic_lora_targets_gpt2():
    cfg = GPT2Config(n_layer=2, n_head=2, n_embd=32, vocab_size=100)
    m = GPT2ForSequenceClassification(cfg)
    targets = find_all_linear_submodule_names(m)
    assert "c_attn" in targets
    assert "c_proj" in targets
def test_dynamic_lora_targets_roberta()
Expand source code
def test_dynamic_lora_targets_roberta():
    cfg = RobertaConfig(num_hidden_layers=2, num_attention_heads=2, hidden_size=32, vocab_size=100)
    m = RobertaForSequenceClassification(cfg)
    targets = find_all_linear_submodule_names(m)
    assert "query" in targets
    assert "key" in targets
    assert "value" in targets