File size: 1,520 Bytes
0b540e1
 
5c2d53d
ef5aca4
0b540e1
 
ef5aca4
6815209
 
 
 
3de099b
73a3947
daeb276
5c2d53d
 
 
0b540e1
 
97df92e
0b540e1
 
 
 
 
 
 
 
 
 
 
 
4d6e76c
 
5f669c2
dcf54b4
3de099b
dcf54b4
3de099b
 
 
5ae414b
92feb2d
3de099b
 
5f669c2
ccbaceb
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
import sys
import time
import os
import streamlit as st
import concurrent.futures
from random import randint

st.markdown("<h1 style='text-align: center; color: white;'>Generate intresting stories with GPT</h1>", unsafe_allow_html=True)
st.markdown('')
st.markdown('')

# initializing session_state
os.system('pip install torch torchvision torchaudio --extra-index-url https://download.pytorch.org/whl/cpu')
os.system('pip install transformers')

from transformers import pipeline, set_seed

generator = pipeline('text-generation', model='openai-gpt')

def generate(initial_text, length=50, return_sequences=1):
    set_seed(randint(1,1000))
    result = generator(initial_text, max_length = length, num_return_sequences = return_sequences)
    return result[0]["generated_text"]

def slice(text, mak_length=10):
    return text[-mak_length:]

def type_text(text):
    for letter in text:
        sys.stdout.write(letter)
        time.sleep(0)

#text = input("Enter something to begin with... ")
#print(".\n.\n.\nGenerating\n.\n.\n.")

text = st.text_input('Enter something to begin with...', placeholder='I looked at her, then i realized...', key="value")
if text:
    st.write("Generating...")
    for _ in range(50):
        result = generate(text)
        text=slice(result)
        out = result.replace(text,"")
        st.markdown(f"<h3><b>{out}</b></h3>", unsafe_allow_html=True)
        #with concurrent.futures.ThreadPoolExecutor() as executor:
        #   executor.submit(type_text, result.replace(text,""))