docker build -t image_generation .
docker run --rm -it -p 12343:80 image_generation
import requests
import cv2
import base64
import numpy as np
endpoint = "http://192.168.2.64:12343/image"
prompt = "Majestic mountain landscape with snow-capped peaks, autumn foliage in vibrant reds and oranges, a turquoise river winding through a valley, crisp and serene atmosphere, ultra-realistic style."
prompt = "A group of kids happily playing in a joy environment"
#prompt = "A bitcoin behaving like a king, surrounded by small alternative coins. Detailed, geometric style"
json = {
"prompt": prompt,
"num_inference_steps": 10,
"size": "512x512",
"seed": 123456,
}
for inf_step in [1, 4, 10, 20, 25, 30, 35, 40, 45, 50, 60, 70, 80, 90, 100]:
json["num_inference_steps"] = inf_step
%time r = requests.post(endpoint, json=json)
print("Status code", r.status_code)
# Image
png_as_np = np.frombuffer(base64.b64decode(r.text), dtype=np.uint8)
image_bgr = cv2.imdecode(png_as_np, cv2.IMREAD_COLOR)
cv2.imwrite("sample_img_{}.png".format(json["num_inference_steps"]), image_bgr)