BigSalmon commited on
Commit
5f2464c
·
1 Parent(s): 48d2c46

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +48 -1
app.py CHANGED
@@ -116,6 +116,53 @@ def BestProbs2(prompt):
116
  for i in best_words[0:20]:
117
  print(i)
118
  st.write(i)
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
119
 
120
  with st.form(key='my_form'):
121
  prompt = st.text_area(label='Enter sentence', value=g)
@@ -141,7 +188,7 @@ with st.form(key='my_form'):
141
  if submit_button2:
142
  print("----")
143
  st.write("___")
144
- m = BestProbs(prompt)
145
  st.write("___")
146
  st.write(m)
147
  st.write("___")
 
116
  for i in best_words[0:20]:
117
  print(i)
118
  st.write(i)
119
+
120
+ def LogProbs(prompt):
121
+ col1 = []
122
+ col2 = []
123
+ prompt = prompt.strip()
124
+ text = tokenizer.encode(prompt)
125
+ myinput, past_key_values = torch.tensor([text]), None
126
+ myinput = myinput
127
+ logits, past_key_values = model(myinput, past_key_values = past_key_values, return_dict=False)
128
+ logits = logits[0,-1]
129
+ probabilities = torch.nn.functional.softmax(logits)
130
+ best_logits, best_indices = logits.topk(10)
131
+ best_words = [tokenizer.decode([idx.item()]) for idx in best_indices]
132
+ for i in best_words[0:10]:
133
+ print("_______")
134
+ f = i
135
+ col1.append(f)
136
+ m = (prompt + f"{i}")
137
+ #print("^^" + f + " ^^")
138
+ prompt = m.strip()
139
+ text = tokenizer.encode(prompt)
140
+ myinput, past_key_values = torch.tensor([text]), None
141
+ myinput = myinput
142
+ logits, past_key_values = model(myinput, past_key_values = past_key_values, return_dict=False)
143
+ logits = logits[0,-1]
144
+ probabilities = torch.nn.functional.softmax(logits)
145
+ best_logits, best_indices = logits.topk(20)
146
+ best_words = [tokenizer.decode([idx.item()]) for idx in best_indices]
147
+ for i in best_words[0:20]:
148
+ #print(i)
149
+ col2.append(i)
150
+ #print(col1)
151
+ #print(col2)
152
+ d = {col1[0]: [col2[0], col2[1], col2[2], col2[3], col2[4], col2[5], col2[6], col2[7], col2[8], col2[9], col2[10], col2[11], col2[12], col2[13], col2[14], col2[15], col2[16], col2[17], col2[18], col2[19]],
153
+ col1[1]: [col2[20], col2[21], col2[22], col2[23], col2[24], col2[25], col2[26], col2[27], col2[28], col2[29], col2[30], col2[31], col2[32], col2[33], col2[34], col2[35], col2[36], col2[37], col2[38], col2[39]],
154
+ col1[2]: [col2[40], col2[41], col2[42], col2[43], col2[44], col2[45], col2[46], col2[47], col2[48], col2[49], col2[50], col2[51], col2[52], col2[53], col2[54], col2[55], col2[56], col2[57], col2[58], col2[59]],
155
+ col1[3]: [col2[60], col2[61], col2[62], col2[63], col2[64], col2[65], col2[66], col2[67], col2[68], col2[69], col2[70], col2[71], col2[72], col2[73], col2[74], col2[75], col2[76], col2[77], col2[78], col2[79]],
156
+ col1[4]: [col2[80], col2[81], col2[82], col2[83], col2[84], col2[85], col2[86], col2[87], col2[88], col2[89], col2[90], col2[91], col2[92], col2[93], col2[94], col2[95], col2[96], col2[97], col2[98], col2[99]],
157
+ col1[5]: [col2[100], col2[101], col2[102], col2[103], col2[104], col2[105], col2[106], col2[107], col2[108], col2[109], col2[110], col2[111], col2[112], col2[113], col2[114], col2[115], col2[116], col2[117], col2[118], col2[119]],
158
+ col1[6]: [col2[120], col2[121], col2[122], col2[123], col2[124], col2[125], col2[126], col2[127], col2[128], col2[129], col2[130], col2[131], col2[132], col2[133], col2[134], col2[135], col2[136], col2[137], col2[138], col2[139]],
159
+ col1[7]: [col2[140], col2[141], col2[142], col2[143], col2[144], col2[145], col2[146], col2[147], col2[148], col2[149], col2[150], col2[151], col2[152], col2[153], col2[154], col2[155], col2[156], col2[157], col2[158], col2[159]],
160
+ col1[8]: [col2[160], col2[161], col2[162], col2[163], col2[164], col2[165], col2[166], col2[167], col2[168], col2[169], col2[170], col2[171], col2[172], col2[173], col2[174], col2[175], col2[176], col2[177], col2[178], col2[179]],
161
+ col1[9]: [col2[180], col2[181], col2[182], col2[183], col2[184], col2[185], col2[186], col2[187], col2[188], col2[189], col2[190], col2[191], col2[192], col2[193], col2[194], col2[195], col2[196], col2[197], col2[198], col2[199]]}
162
+ df = pd.DataFrame(data=d)
163
+ print(df)
164
+ st.write(df)
165
+ return df
166
 
167
  with st.form(key='my_form'):
168
  prompt = st.text_area(label='Enter sentence', value=g)
 
188
  if submit_button2:
189
  print("----")
190
  st.write("___")
191
+ m = LogProbs(prompt)
192
  st.write("___")
193
  st.write(m)
194
  st.write("___")