File size: 2,622 Bytes
44df93e
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
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)