|
import streamlit as st |
|
from aitextgen import aitextgen |
|
from PIL import Image |
|
import pybase64 |
|
|
|
|
|
def main(): |
|
|
|
def set_png_as_page_bg(png_file): |
|
bin_str = get_base64_of_bin_file(png_file) |
|
page_bg_img = ''' |
|
<style> |
|
body { |
|
background-image: url("data:image/png;base64,%s"); |
|
background-size: cover; |
|
} |
|
</style> |
|
''' % bin_str |
|
|
|
st.markdown(page_bg_img, unsafe_allow_html=True) |
|
return |
|
|
|
@st.cache(allow_output_mutation=True) |
|
def get_base64_of_bin_file(bin_file): |
|
with open(bin_file, 'rb') as f: |
|
data = f.read() |
|
return pybase64.b64encode(data).decode() |
|
|
|
ai = aitextgen('trained_model/pytorch_model.bin', config = 'trained_model/config.json') |
|
set_png_as_page_bg('plato2.jpg') |
|
st.header("What are you thinking?") |
|
prompt_text = st.text_input(label = 'Ask Plato') |
|
st.subheader("What do you think love is?") |
|
st.subheader("Love is good. Love is fun and great. It is vast. It is vast. It is big. Love and life are realative but the truth is bitter." |
|
"Sadly no one loves you. Some people don't get it.") |
|
st.subheader(ai.generate_one(prompt = prompt_text, top_p = 0.9 )) |
|
|
|
|
|
|
|
|
|
if __name__ == '__main__': |
|
main() |
|
|