import streamlit as st
import SessionState
from mtranslate import translate
from prompts import PROMPT_LIST
import random
import time
from transformers import pipeline, set_seed
import psutil
import codecs
import streamlit.components.v1 as stc
import pathlib
import os
# st.set_page_config(page_title="Indonesian GPT-2")
mirror_url = "https://gpt2-app.ai-research.id/"
if "MIRROR_URL" in os.environ:
mirror_url = os.environ["MIRROR_URL"]
MODELS = {
"Indonesian GPT-2 Small": {
"group": "Indonesian GPT-2",
"name": "flax-community/gpt2-small-indonesian",
"description": "The original Indonesian GPT-2 small model.",
"text_generator": None
},
"Indonesian GPT-2 Medium": {
"group": "Indonesian GPT-2",
"name": "flax-community/gpt2-medium-indonesian",
"description": "The original Indonesian GPT-2 medium model.",
"text_generator": None
},
"Indonesian Literature - GPT-2 Small": {
"group": "Indonesian Literature",
"name": "cahya/gpt2-small-indonesian-story",
"description": "The Indonesian Literature Generator using fine-tuned GPT-2 small model.",
"text_generator": None
},
"Indonesian Literature - GPT-2 Medium": {
"group": "Indonesian Literature",
"name": "cahya/gpt2-medium-indonesian-story",
"description": "The Indonesian Literature Generator using fine-tuned GPT-2 medium model.",
"text_generator": None
},
"Indonesian Academic Journal - GPT-2 Small": {
"group": "Indonesian Journal",
"name": "Galuh/id-journal-gpt2",
"description": "The Indonesian Journal Generator using fine-tuned GPT-2 small model.",
"text_generator": None
},
"Indonesian Persona Chatbot - GPT-2 Small": {
"group": "Indonesian Persona Chatbot",
"name": "cahya/gpt2-small-indonesian-personachat",
"description": "The Indonesian Persona Chatbot using fine-tuned GPT-2 small model.",
"text_generator": None
},
}
def stc_chatbot(root_dir, width=700, height=900):
html_file = root_dir/"app/chatbot.html"
css_file = root_dir/"app/css/main.css"
js_file = root_dir/"app/js/main.js"
if css_file.exists() and js_file.exists():
html = codecs.open(html_file, "r").read()
css = codecs.open(css_file, "r").read()
js = codecs.open(js_file, "r").read()
html = html.replace('', "")
html = html.replace('', "")
stc.html(html, width=width, height=height, scrolling=True)
st.sidebar.markdown("""