Fix for probabilities code

This commit is contained in:
ebolam
2022-12-16 19:50:13 -05:00
parent 248994a610
commit 72c0a54f4e
2 changed files with 15 additions and 13 deletions

View File

@@ -1442,12 +1442,13 @@ class KoboldStoryRegister(object):
if self.actions[i]["Selected Text"] != text: if self.actions[i]["Selected Text"] != text:
self.actions[i]["Selected Text"] = text self.actions[i]["Selected Text"] = text
tokens = self.koboldai_vars.tokenizer.encode(text) tokens = self.koboldai_vars.tokenizer.encode(text)
for token_num in range(len(self.actions[i]["Probabilities"])): if 'oribabilities' in self.actions[i]:
for token_option in range(len(self.actions[i]["Probabilities"][token_num])): for token_num in range(len(self.actions[i]["Probabilities"])):
if token_num < len(tokens): for token_option in range(len(self.actions[i]["Probabilities"][token_num])):
self.actions[i]["Probabilities"][token_num][token_option]["Used"] = tokens[token_num] == self.actions[i]["Probabilities"][token_num][token_option]["tokenId"] if token_num < len(tokens):
else: self.actions[i]["Probabilities"][token_num][token_option]["Used"] = tokens[token_num] == self.actions[i]["Probabilities"][token_num][token_option]["tokenId"]
self.actions[i]["Probabilities"][token_num][token_option]["Used"] = False else:
self.actions[i]["Probabilities"][token_num][token_option]["Used"] = False
if "Options" in self.actions[i]: if "Options" in self.actions[i]:
for j in range(len(self.actions[i]["Options"])): for j in range(len(self.actions[i]["Options"])):
if self.actions[i]["Options"][j]["text"] == text: if self.actions[i]["Options"][j]["text"] == text:
@@ -1640,7 +1641,8 @@ class KoboldStoryRegister(object):
for old_item in old_options: for old_item in old_options:
if item['text'] == old_item['text']: if item['text'] == old_item['text']:
#We already have this option, so we need to save the probabilities #We already have this option, so we need to save the probabilities
item['Probabilities'] = old_item['Probabilities'] if 'Probabilities' in old_item:
item['Probabilities'] = old_item['Probabilities']
self.actions[action_id]["Options"].append(item) self.actions[action_id]["Options"].append(item)
process_variable_changes(self.socketio, "story", 'actions', {"id": action_id, 'action': self.actions[action_id]}, None) process_variable_changes(self.socketio, "story", 'actions', {"id": action_id, 'action': self.actions[action_id]}, None)

View File

@@ -18,32 +18,32 @@
<div id="choices-container"> <div id="choices-container">
<div answer="A" class="choice"> <div answer="A" class="choice">
<input type="radio" name="answer"> <input type="radio" name="answer" autocomplete="off">
<span class="choice-text">{{ a }}</span> <span class="choice-text">{{ a }}</span>
</div> </div>
<div answer="B" class="choice"> <div answer="B" class="choice">
<input type="radio" name="answer"> <input type="radio" name="answer" autocomplete="off">
<span class="choice-text">{{ b }}</span> <span class="choice-text">{{ b }}</span>
</div> </div>
<div answer="C" class="choice meta-choice"> <div answer="C" class="choice meta-choice">
<input type="radio" name="answer"> <input type="radio" name="answer" autocomplete="off">
<span class="choice-text">Both choices are about the same</span> <span class="choice-text">Both choices are about the same</span>
</div> </div>
<div answer="D" class="choice meta-choice"> <div answer="D" class="choice meta-choice">
<input type="radio" name="answer"> <input type="radio" name="answer" autocomplete="off">
<span class="choice-text">The first choice is incoherent</span> <span class="choice-text">The first choice is incoherent</span>
</div> </div>
<div answer="E" class="choice meta-choice"> <div answer="E" class="choice meta-choice">
<input type="radio" name="answer"> <input type="radio" name="answer" autocomplete="off">
<span class="choice-text">The second choice is incoherent</span> <span class="choice-text">The second choice is incoherent</span>
</div> </div>
<div answer="F" class="choice meta-choice"> <div answer="F" class="choice meta-choice">
<input type="radio" name="answer"> <input type="radio" name="answer" autocomplete="off">
<span class="choice-text">Both choices are incoherent</span> <span class="choice-text">Both choices are incoherent</span>
</div> </div>
</div> </div>