Groove-GPT / params.py
LordFarquaad42's picture
changed layout
1487cce
raw
history blame
2.04 kB
import streamlit as st
def params():
submit_button = st.button("Start Scheming")
# API Key
access_key: str = st.text_input("Enter your gpt key here", type="password")
st.markdown(
"*For more information about how to get an access key, read [this article](https://platform.openai.com/api-keys). Make sure it has money in it ☠️*",
unsafe_allow_html=True,
)
# Chat History
remember_chat_history = st.toggle("Remember This Chat's History")
# Temperature
temperature = st.slider(
label="Creativity of Model", min_value=0.0, max_value=2.0, value=0.8
)
st.markdown("*High creativity will make it go crazy - keep it low*")
# Number of Samples
num_samples = st.slider(
label="Amount of References to Give to Model",
min_value=1,
max_value=20,
value=10,
)
st.markdown(
"*High amount will make it slow and expensive (and may not be relevant) - keep it low*"
)
# GPT Type
gpt_type: str = st.selectbox(
label="Choose GPT Type",
options=[
"gpt-3.5-turbo",
"gpt-3.5-turbo-1106",
"gpt-3.5-turbo-0125",
"gpt-4-32k-0613",
"gpt-4-0125-preview",
"gpt-4-turbo",
],
index=0,
)
st.markdown(
"*For more information about GPT types, read [this article](https://platform.openai.com/docs/models).*",
unsafe_allow_html=True,
)
st.subheader("What is Groovy-GPT?")
st.write(
"Groovy-GPT is a RAG (Retrieval-Augmented Generation) model that uses ChromaDB to retrieve relevant documents and then uses OpenAI's models to generate a response."
)
st.write(
"The model is trained on the MIT Scheme textbook and a handful of Discrete Math and Paradigms related content that Professor Troeger posted"
)
return (
submit_button,
remember_chat_history,
temperature,
num_samples,
access_key,
gpt_type,
)