stable-diffusion-aws-extension/test/api_test/interrogate_api_test/interrogate_local_api.py

57 lines
1.0 KiB
Python

import json
import requests
import io
import base64
from PIL import Image, PngImagePlugin
import time
start_time = time.time()
# url = "http://127.0.0.1:8082"
url = "http://localhost:8082"
print("docker api test for clip:")
with open("test.png", "rb") as img:
test_img = str(base64.b64encode(img.read()), 'utf-8')
payload = {
"task": "interrogate_clip",
"interrogate_payload": {
"image":test_img,
"model":"clip"
}
}
#
response = requests.post(url=f'{url}/invocations', json=payload)
print(f"run time is {time.time()-start_time}")
r = response.json()
prompt_message = r["caption"]
print(f"prompt message : {prompt_message}")
print("docker api test for deepbooru:")
payload = {
"task": "interrogate_clip",
"interrogate_payload": {
"image":test_img,
"model":"deepdanbooru"
}
}
#
response = requests.post(url=f'{url}/invocations', json=payload)
print(f"run time is {time.time()-start_time}")
r = response.json()
prompt_message = r["caption"]
print(f"prompt message : {prompt_message}")