Spaces:
Running
Running
#!/usr/bin/env python | |
# coding: utf-8 | |
import random | |
from dalle_mini.backend import ServiceError, get_images_from_backend | |
from dalle_mini.helpers import captioned_strip | |
import streamlit as st | |
# Controls | |
# num_images = st.sidebar.slider("Candidates to generate", 1, 64, 8, 1) | |
# num_preds = st.sidebar.slider("Best predictions to show", 1, 8, 1, 1) | |
st.sidebar.markdown('Visit [our report](https://wandb.ai/dalle-mini/dalle-mini/reports/DALL-E-mini--Vmlldzo4NjIxODA)') | |
prompt = st.text_input("What do you want to see?") | |
if prompt != "": | |
st.write(f"Generating candidates for: {prompt}") | |
try: | |
backend_url = st.secrets["BACKEND_SERVER"] | |
print(f"Getting selections: {prompt}") | |
selected = get_images_from_backend(prompt, backend_url) | |
preds = captioned_strip(selected, prompt) | |
st.image(preds) | |
except ServiceError as error: | |
st.write(f"Service unavailable, status: {error.status_code}") | |
except KeyError: | |
st.write(""" | |
**Error: BACKEND_SERVER unset** | |
Please, create a file called `.streamlit/secrets.toml` inside the app's folder and include a line to configure the server URL: | |
``` | |
BACKEND_SERVER="<server url>" | |
``` | |
""") | |