Spaces:
Running
Running
File size: 863 Bytes
a409078 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
import os
import streamlit as st
import sys
from vectordb import add_image_to_index, add_pdf_to_index
sys.path.append(os.path.dirname(os.path.abspath(__file__)))
def upload_pdf(clip_model, preprocess, text_embedding_model):
st.subheader("Add PDF to Database")
st.warning("Please note that the images in the PDF will also be extracted and added to the database.")
pdfs = st.file_uploader("Upload PDF", type=["pdf"], accept_multiple_files=True)
if pdfs:
st.info(f"Total {len(pdfs)} files selected.")
if st.button("Add PDF"):
for pdf in pdfs:
add_pdf_to_index(
pdf=pdf,
clip_model=clip_model,
preprocess=preprocess,
text_embedding_model=text_embedding_model,
)
st.success("PDF Added to Database") |