Spaces:
Sleeping
Sleeping
import streamlit as st | |
import os | |
import io | |
import PIL | |
import freeGPT | |
hf_token = os.environ.get("API_TOKEN") | |
API_URL = "https://api-inference.huggingface.co/models/Lykon/dreamshaper-xl-v2-turbo" | |
headers = {"Authorization": f"Bearer {hf_token}"} | |
st.title("π AI Browser") | |
st.write("Browser that gives results using ai") | |
prompt = st.input_text("Search something", placeholder="Enter search query") | |
search_btn = st.button("Search") | |
results = st.container("Results") | |
texts, images = st.tabs(["All", "Images"]) | |
def query(payload): | |
response = requests.post(API_URL, headers=headers, json=payload) | |
return response.content | |
def generate_image(prompt): | |
image_bytes = query({ | |
"inputs": prompt, | |
}) | |
image = Image.open(io.BytesIO(image_bytes)) | |
return image | |
if search_btn: | |
prompt1 = prompt + ". Give short answer to this question" | |
prompt2 = prompt + ". Give short funny answer to this question" | |
prompt3 = prompt + ". Give short documental answer to this question" | |
result1 = Client.create_completion("gpt3", prompt1) | |
result2 = Client.create_completion("gpt3", prompt2) | |
result3 = Client.create_completion("gpt3", prompt3) | |
result4 = Client.create_completion("gpt3", prompt4) | |
result5 = Client.create_completion("gpt3", prompt5) | |
result6 = Client.create_completion("gpt3", prompt6) | |
imageresult1 = generate_image(prompt + ". Create image of this in realistic style") | |
imageresult2 = generate_image(prompt + ". Create image of this in anime style") | |
imageresult3 = generate_image(prompt + ". Create image of this in black and white style") | |
imageresult4 = generate_image(prompt + ". Create image of this in photo style") | |
imageresult5 = generate_image(prompt + ". Create image of this in style of iphone low quality photo") | |
imageresult6 = generate_image(prompt + ". Create image of this in cinemtic style") | |
imageresult7 = generate_image(prompt + ". Create image of this in unreal engine style") | |
imageresult8 = generate_image(prompt + ". Create image of this in google style") | |
imageresult9 = generate_image(prompt + ". Create image of this in russia style") | |
imageresult10 = generate_image(prompt + ". Create image of this in chinese style") | |
imageresult11 = generate_image(prompt + ". Create image of this in style of sumsung low quality photo") | |
imageresult12 = generate_image(prompt + ". Create image of this in romantic style") | |
with texts: | |
st.write("We found these results on your query: ") | |
st.header(result1.split()[0], divider='rainbow') | |
st.text(result1) | |
st.header(result2.split()[0], divider='rainbow') | |
st.text(result2) | |
st.header(result3.split()[0], divider='rainbow') | |
st.text(result3) | |
st.header(result4.split()[0], divider='rainbow') | |
st.text(result4) | |
st.header(result5.split()[0], divider='rainbow') | |
st.text(result5) | |
st.header(result6.split()[0], divider='rainbow') | |
st.text(result6) | |
st.caption("That's the end!") | |
with images: | |
im1, im2, im3 = st.column(3) | |
im4, im5, im6 = st.column(3) | |
im9, im8, im7 = st.column(3) | |
im10, im11, im12 = st.column(3) | |
st.write("We found some images on your query: ") | |
with im1: | |
st.image(imageresult1) | |
with im2: | |
st.image(imageresult2) | |
with im3: | |
st.image(imageresult3) | |
with im4: | |
st.image(imageresult4) | |
with im5: | |
st.image(imageresult5) | |
with im6: | |
st.image(imageresult6) | |
with im7: | |
st.image(imageresult7) | |
with im8: | |
st.image(imageresult8) | |
with im9: | |
st.image(imageresult9) | |
with im10: | |
st.image(imageresult10) | |
with im11: | |
st.image(imageresult11) | |
with im12: | |
st.image(imageresult12) |