mirror of
https://github.com/bentoml/OpenLLM.git
synced 2026-01-27 08:49:32 -05:00
34 lines
1.2 KiB
Python
34 lines
1.2 KiB
Python
from __future__ import annotations
|
|
import typing as t
|
|
|
|
import pytest
|
|
|
|
import openllm
|
|
|
|
if t.TYPE_CHECKING:
|
|
import contextlib
|
|
|
|
from .conftest import HandleProtocol, ResponseComparator, _Handle
|
|
|
|
model = "flan_t5"
|
|
model_id = "google/flan-t5-small"
|
|
|
|
@pytest.fixture(scope="module")
|
|
def flan_t5_handle(handler: HandleProtocol, deployment_mode: t.Literal["container", "local"], clean_context: contextlib.ExitStack,):
|
|
with openllm.testing.prepare(model, model_id=model_id, deployment_mode=deployment_mode, clean_context=clean_context) as image_tag:
|
|
with handler(model=model, model_id=model_id, image_tag=image_tag) as handle:
|
|
yield handle
|
|
|
|
@pytest.fixture(scope="module")
|
|
async def flan_t5(flan_t5_handle: _Handle):
|
|
await flan_t5_handle.health(240)
|
|
return flan_t5_handle.client
|
|
|
|
@pytest.mark.asyncio()
|
|
async def test_flan_t5(flan_t5: t.Awaitable[openllm.client.AsyncHTTPClient], response_snapshot: ResponseComparator):
|
|
client = await flan_t5
|
|
response = await client.query("What is the meaning of life?", max_new_tokens=10, top_p=0.9, return_response="attrs")
|
|
|
|
assert response.configuration["generation_config"]["max_new_tokens"] == 10
|
|
assert response == response_snapshot
|