File size: 1,462 Bytes
a828a8b
 
 
b662d6c
a828a8b
 
 
b662d6c
a828a8b
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
d8570a8
 
a828a8b
 
 
 
 
 
 
 
 
 
 
 
 
d8570a8
b662d6c
 
 
 
 
 
 
7b041dc
 
 
a828a8b
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
import streamlit as st
from model import DrakeLM
from utilis import Processing
import re

initial_page = "pages/upload_url.py"


@st.cache_resource()
def initialize_models():
    processing = Processing(
        dataset_path=st.secrets["DEEPLAKE_DB_URL"],
        embedding_model_name="mixedbread-ai/mxbai-embed-large-v1",
        chunk_size=1300,
    )
    config = {"max_new_tokens": 4096, "context_length": 8192, "temperature": 0.3}
    drake = DrakeLM(
        model_path="Mistral/mistral-7b-instruct-v0.2.Q5_K_S.gguf",
        config=config,
        db=processing.db,
    )

    return processing, drake


def disable_sidebar(page_title: str):
    st.set_page_config(page_title=page_title,
                       page_icon=None,
                       layout="centered",
                       initial_sidebar_state="collapsed",
                       )
    no_sidebar_style = """
        <style>
            div[data-testid="stSidebarNav"] {display: none;}
        </style>
    """
    st.markdown(no_sidebar_style, unsafe_allow_html=True)


def main():
    disable_sidebar("Drake")
    with open("README.md", "r") as f:
        content = f.read()

    content = re.sub(fr"{'---'}(.*?){'---'}", "", content, flags=re.DOTALL)

    st.markdown(content, unsafe_allow_html=True)
    st.divider()

    with st.spinner("Loading models..."):
        processing, drake = initialize_models()
    st.switch_page(initial_page)


if __name__ == "__main__":
    main()