Spaces:
Running
Running
#!/usr/bin/env python | |
# coding: utf-8 | |
from PIL import Image, ImageDraw, ImageFont | |
import wandb | |
import os | |
from dalle_mini.backend import ServiceError, get_images_from_backend | |
from dalle_mini.helpers import captioned_strip | |
os.environ["WANDB_SILENT"] = "true" | |
os.environ["WANDB_CONSOLE"] = "off" | |
# set id to None so our latest images don't get overwritten | |
id = None | |
run = wandb.init(id=id, | |
entity='wandb', | |
project="hf-flax-dalle-mini", | |
job_type="predictions", | |
resume="allow" | |
) | |
def log_to_wandb(prompts): | |
try: | |
backend_url = os.environ["BACKEND_SERVER"] | |
strips = [] | |
for prompt in prompts: | |
print(f"Getting selections for: {prompt}") | |
selected = get_images_from_backend(prompt, backend_url) | |
strip = captioned_strip(selected, prompt) | |
strips.append(wandb.Image(strip)) | |
wandb.log({"images": strips}) | |
except ServiceError as error: | |
print(f"Service unavailable, status: {error.status_code}") | |
except KeyError: | |
print("Error: BACKEND_SERVER unset") | |
prompts = [ | |
"white snow covered mountain under blue sky during daytime", | |
"aerial view of beach during daytime", | |
"aerial view of beach at night", | |
"an armchair in the shape of an avocado", | |
"a logo of an avocado armchair playing music", | |
"young woman riding her bike trough a forest", | |
"rice fields by the mediterranean coast", | |
"white houses on the hill of a greek coastline", | |
"illustration of a shark with a baby shark", | |
"painting of an oniric forest glade surrounded by tall trees", | |
] | |
log_to_wandb(prompts) | |