Spaces:
Runtime error
Runtime error
Sagar Desai commited on
Commit ·
80bfe7b
1
Parent(s): 5d581f7
changed the page seq
Browse files- Intro.py → pages/Intro.py +0 -0
- pages/Name_Generator.py +0 -59
Intro.py → pages/Intro.py
RENAMED
|
File without changes
|
pages/Name_Generator.py
DELETED
|
@@ -1,59 +0,0 @@
|
|
| 1 |
-
import os
|
| 2 |
-
from pathlib import Path
|
| 3 |
-
import streamlit as st
|
| 4 |
-
import torch
|
| 5 |
-
from network.network import NeuralNetwork
|
| 6 |
-
import torch.nn.functional as F
|
| 7 |
-
|
| 8 |
-
# Page title
|
| 9 |
-
st.set_page_config(page_title='Name Generator')
|
| 10 |
-
st.title('Name Generator')
|
| 11 |
-
|
| 12 |
-
# Select Model - drop down
|
| 13 |
-
model_list = [
|
| 14 |
-
'Random model',
|
| 15 |
-
'Bigram model'
|
| 16 |
-
]
|
| 17 |
-
model_name = st.selectbox('Select an example query:', model_list)
|
| 18 |
-
|
| 19 |
-
# Number of outputs - input field
|
| 20 |
-
num_results = st.number_input("Number of Names to be Generated", min_value=1, max_value=50)
|
| 21 |
-
|
| 22 |
-
# Process
|
| 23 |
-
# get weights
|
| 24 |
-
with st.form('myform', clear_on_submit=True):
|
| 25 |
-
|
| 26 |
-
submitted = st.form_submit_button('Submit')
|
| 27 |
-
|
| 28 |
-
if submitted:
|
| 29 |
-
# get current path
|
| 30 |
-
get_cwd = os.getcwd()
|
| 31 |
-
project_dir = get_cwd
|
| 32 |
-
models_path = os.path.join(project_dir, 'models')
|
| 33 |
-
|
| 34 |
-
if model_name == 'Bigram model':
|
| 35 |
-
w = torch.load(os.path.join(models_path, 'bigram-USA.pt'))
|
| 36 |
-
elif model_name == 'Random model':
|
| 37 |
-
w = torch.ones(27,27) * 0.01
|
| 38 |
-
|
| 39 |
-
for i in range(num_results):
|
| 40 |
-
ix = 0
|
| 41 |
-
name=""
|
| 42 |
-
y = torch.Generator().manual_seed(2147483647)
|
| 43 |
-
while True:
|
| 44 |
-
nn = NeuralNetwork(50, 2147483647)
|
| 45 |
-
|
| 46 |
-
xenc = F.one_hot(torch.tensor([ix]), num_classes=27).float() # input to the network one hot encodding
|
| 47 |
-
logits = xenc @ w
|
| 48 |
-
counts = logits.exp()
|
| 49 |
-
probs = counts / counts.sum(1, keepdims=True)
|
| 50 |
-
|
| 51 |
-
ix = torch.multinomial(probs, num_samples=1, replacement=True).item()
|
| 52 |
-
name += nn.itos[ix]
|
| 53 |
-
if nn.itos[ix] ==".":
|
| 54 |
-
break
|
| 55 |
-
st.write(name)
|
| 56 |
-
|
| 57 |
-
|
| 58 |
-
|
| 59 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|