test_flash_llama.py 1.48 KB
Newer Older
1
2
import pytest

3
4
5
6
7

@pytest.fixture(scope="module")
def flash_llama_handle(launcher):
    with launcher("huggingface/llama-7b", num_shard=2) as handle:
        yield handle
8
9
10


@pytest.fixture(scope="module")
11
12
13
async def flash_llama(flash_llama_handle):
    await flash_llama_handle.health(120)
    return flash_llama_handle.client
14
15
16
17


@pytest.mark.asyncio
@pytest.mark.private
18
async def test_flash_llama(flash_llama, response_snapshot):
19
20
21
    response = await flash_llama.generate("Test request", max_new_tokens=10)

    assert response.details.generated_tokens == 10
22
    assert response == response_snapshot
23
24
25
26


@pytest.mark.asyncio
@pytest.mark.private
27
async def test_flash_llama_all_params(flash_llama, response_snapshot):
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
    response = await flash_llama.generate(
        "Test request",
        max_new_tokens=10,
        repetition_penalty=1.2,
        return_full_text=True,
        stop_sequences=["test"],
        temperature=0.5,
        top_p=0.9,
        top_k=10,
        truncate=5,
        typical_p=0.9,
        watermark=True,
        seed=0,
    )

    assert response.details.generated_tokens == 10
44
    assert response == response_snapshot
45
46
47
48


@pytest.mark.asyncio
@pytest.mark.private
49
async def test_flash_llama_load(flash_llama, generate_load, response_snapshot):
50
51
52
    responses = await generate_load(flash_llama, "Test request", max_new_tokens=10, n=4)

    assert len(responses) == 4
53
    assert all([r.generated_text == responses[0].generated_text for r in responses])
54

55
    assert responses == response_snapshot