image.py 507 Bytes
Newer Older
1
2
3
4
5
from dataclasses import dataclass
from typing import Literal

from PIL import Image

6
from vllm.assets.base import get_vllm_public_assets
7

8
VLM_IMAGES_DIR = "vision_model_images"
9
10
11
12


@dataclass(frozen=True)
class ImageAsset:
13
    name: Literal["stop_sign", "cherry_blossom"]
14

15
    @property
16
    def pil_image(self) -> Image.Image:
17
18
19
20

        image_path = get_vllm_public_assets(filename=f"{self.name}.jpg",
                                            s3_prefix=VLM_IMAGES_DIR)
        return Image.open(image_path)