Add proper LLaMA tokenizer and tokenizer switch. Remove legacy code.

This commit is contained in:
SillyLossy
2023-04-26 00:09:45 +03:00
parent 655885b1a2
commit 2ae28023c0
6 changed files with 77 additions and 193 deletions

View File

@ -6,8 +6,6 @@ import {
token,
getStatus,
} from "../script.js";
import { delay } from "./utils.js";
export {
loadPowerUserSettings,
@ -16,6 +14,7 @@ export {
sortCharactersList,
power_user,
pygmalion_options,
tokenizers,
};
const avatar_styles = {
@ -39,7 +38,15 @@ const pygmalion_options = {
ENABLED: 1,
}
const tokenizers = {
NONE: 0,
GPT3: 1,
CLASSIC: 2,
LLAMA: 3,
}
let power_user = {
tokenizer: tokenizers.CLASSIC,
collapse_newlines: false,
pygmalion_formatting: pygmalion_options.AUTO,
pin_examples: false,
@ -97,7 +104,6 @@ const storage_keys = {
movingUI: "TavernAI_movingUI",
};
const chat = document.getElementById('chat');
let browser_has_focus = true;
function playMessageSound() {
@ -260,6 +266,7 @@ function loadPowerUserSettings(settings, data) {
power_user.font_scale = Number(localStorage.getItem(storage_keys.font_scale) ?? 1);
power_user.blur_strength = Number(localStorage.getItem(storage_keys.blur_strength) ?? 10);
$(`#tokenizer option[value="${power_user.tokenizer}"]`).attr('selected', true);
$(`#pygmalion_formatting option[value=${power_user.pygmalion_formatting}]`).attr("selected", true);
$("#collapse-newlines-checkbox").prop("checked", power_user.collapse_newlines);
$("#pin-examples-checkbox").prop("checked", power_user.pin_examples);
@ -584,6 +591,12 @@ $(document).ready(() => {
saveSettingsDebounced();
});
$("#tokenizer").on('change', function () {
const value = $(this).find(':selected').val();
power_user.tokenizer = Number(value);
saveSettingsDebounced();
});
$(window).on('focus', function () {
browser_has_focus = true;
});