mirror of
https://github.com/bentoml/OpenLLM.git
synced 2026-01-19 21:08:22 -05:00
fix(yapf): align weird new lines break Signed-off-by: aarnphm-ec2-dev <29749331+aarnphm@users.noreply.github.com>
36 lines
1.2 KiB
Python
36 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
|
|
from .conftest import ResponseComparator
|
|
from .conftest import _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
|