test_vertexai_backend.py 1.23 KB
Newer Older
shiyi.c_98's avatar
shiyi.c_98 committed
1
2
import unittest

Liangsheng Yin's avatar
Liangsheng Yin committed
3
from sglang import VertexAI, set_default_backend
shiyi.c_98's avatar
shiyi.c_98 committed
4
5
6
7
8
9
10
11
12
from sglang.test.test_programs import (
    test_expert_answer,
    test_few_shot_qa,
    test_image_qa,
    test_mt_bench,
    test_parallel_decoding,
    test_parallel_encoding,
    test_stream,
)
13
from sglang.test.test_utils import CustomTestCase
shiyi.c_98's avatar
shiyi.c_98 committed
14
15


16
class TestVertexAIBackend(CustomTestCase):
shiyi.c_98's avatar
shiyi.c_98 committed
17
18
    backend = None

19
20
    @classmethod
    def setUpClass(cls):
Lianmin Zheng's avatar
Lianmin Zheng committed
21
        cls.backend = VertexAI("gemini-1.5-pro-001")
shiyi.c_98's avatar
shiyi.c_98 committed
22
23
24
25
26
27

    def test_few_shot_qa(self):
        set_default_backend(self.backend)
        test_few_shot_qa()

    def test_mt_bench(self):
Lianmin Zheng's avatar
Lianmin Zheng committed
28
        set_default_backend(self.backend)
shiyi.c_98's avatar
shiyi.c_98 committed
29
30
31
32
        test_mt_bench()

    def test_expert_answer(self):
        set_default_backend(self.backend)
Lianmin Zheng's avatar
Lianmin Zheng committed
33
        test_expert_answer(check_answer=False)
shiyi.c_98's avatar
shiyi.c_98 committed
34
35
36
37
38
39
40
41
42
43

    def test_parallel_decoding(self):
        set_default_backend(self.backend)
        test_parallel_decoding()

    def test_parallel_encoding(self):
        set_default_backend(self.backend)
        test_parallel_encoding()

    def test_image_qa(self):
Lianmin Zheng's avatar
Lianmin Zheng committed
44
        set_default_backend(self.backend)
shiyi.c_98's avatar
shiyi.c_98 committed
45
46
47
48
49
50
51
52
        test_image_qa()

    def test_stream(self):
        set_default_backend(self.backend)
        test_stream()


if __name__ == "__main__":
Lianmin Zheng's avatar
Lianmin Zheng committed
53
    unittest.main()