zwgao's picture
add file
3fdcc70
raw
history blame
702 Bytes
import io
import os
from pathlib import Path
import requests
from PIL import Image
from cllm.services.utils import get_bytes_value
__ALL__ = ["vqa_blip"]
HOST = os.environ.get("CLLM_SERVICES_HOST", "localhost")
PORT = os.environ.get("CLLM_SERVICES_PORT", 10056)
def setup(host="localhost", port=10049):
global HOST, PORT
HOST = host
PORT = port
def image_qa(image, text, endpoint="llava", **kwargs):
host = kwargs.get("host", HOST)
port = kwargs.get("port", PORT)
url = f"http://{host}:{port}/{endpoint}"
files = {"image": (image, get_bytes_value(image))}
data = {"text": text}
response = requests.post(url, files=files, data=data)
return response.json()