Spaces:
Running
Running
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() | |