ai_architecture / page /generate.py
Jonathan Malott
initial
44df93e
raw
history blame
2.62 kB
import collections
from numpy.core.defchararray import lower
import streamlit as st
import numpy as np
import pandas as pd
import streamlit as st
import pandas as pd
import numpy as np
import os, random, time
from utils import footer, generate, drawGrid
from PIL import Image
mode = "ai"
#mode = "dummy"
def app():
st.title('AI-Generated Architecture')
st.subheader('Describe a building, interior, or other architecture you would like to see.')
#Modern architecture museum with black brick and large windows.
prompt = st.text_input(label="",value="Modern architecture museum with black brick and large windows.")
st.text("")
with st.expander("Having trouble thinking of something? Click here to view examples."):
st.write("""
• Modern architecture museum with black brick and large windows.\n
• A prosaic, simple architecture.\n
• An urban, post-modern architecture with concrete and steel.\n
• A sleek urban interior design.
""")
st.text("")
crazy = st.slider('Temperature. This controls how "crazy" generated images are, where 0 is the least crazy.', 0.0, 1.0, 0.75)
k = st.slider('Top K. The higher the value, the higher quality the results tend to be at the cost of extra processing time.', 1, 10, 1)
if( 'results' not in st.session_state ):
st.session_state.results = []
holder = st.empty()
startButton = holder.button("Start")
already = []
print("-0-")
if startButton or hasattr(st.session_state, 'load_state'):
with st.spinner("Generating..."):
print("-1-")
holder.empty()
nextButton = holder.button("finished generating images")
st.session_state.load_state = True
placeholder = st.empty()
second = st.empty()
with second.container():
drawGrid()
while len(st.session_state.results) <= 15:
print("Length "+str(len(st.session_state.results)))
with placeholder.container():
st.session_state.bar = placeholder.progress(0)
if(nextButton):
st.session_state.page = 1
break
generate(prompt,crazy,k)
with second.container():
drawGrid()
#placeholder.empty()
#st.session_state.bar = placeholder.progress(0)
#drawGrid(placeholder)