Spaces:
Sleeping
Sleeping
Update app.py
Browse files
app.py
CHANGED
|
@@ -2,11 +2,11 @@ import streamlit as st
|
|
| 2 |
from ctransformers import AutoModelForCausalLM
|
| 3 |
from fastapi import FastAPI
|
| 4 |
from pydantic import BaseModel
|
| 5 |
-
import time
|
| 6 |
-
from sklearn.feature_extraction.text import TfidfVectorizer
|
| 7 |
-
from sklearn.metrics.pairwise import cosine_similarity
|
| 8 |
import numpy as np
|
| 9 |
import PyPDF2
|
|
|
|
|
|
|
|
|
|
| 10 |
|
| 11 |
# Load the model
|
| 12 |
@st.cache_resource
|
|
@@ -69,7 +69,10 @@ def stream_response(prompt, context, placeholder):
|
|
| 69 |
response = ""
|
| 70 |
for token in generate_llama_response(prompt, context):
|
| 71 |
response += token
|
| 72 |
-
|
|
|
|
|
|
|
|
|
|
| 73 |
placeholder.markdown(response)
|
| 74 |
|
| 75 |
def summarize_pdf(documents, placeholder):
|
|
|
|
| 2 |
from ctransformers import AutoModelForCausalLM
|
| 3 |
from fastapi import FastAPI
|
| 4 |
from pydantic import BaseModel
|
|
|
|
|
|
|
|
|
|
| 5 |
import numpy as np
|
| 6 |
import PyPDF2
|
| 7 |
+
from sklearn.feature_extraction.text import TfidfVectorizer
|
| 8 |
+
from sklearn.metrics.pairwise import cosine_similarity
|
| 9 |
+
import time
|
| 10 |
|
| 11 |
# Load the model
|
| 12 |
@st.cache_resource
|
|
|
|
| 69 |
response = ""
|
| 70 |
for token in generate_llama_response(prompt, context):
|
| 71 |
response += token
|
| 72 |
+
if len(response.split()) >= 50: # Minimum 50 tokens
|
| 73 |
+
placeholder.markdown(response + "▌")
|
| 74 |
+
if len(response.split()) >= 100: # Maximum 100 tokens
|
| 75 |
+
break
|
| 76 |
placeholder.markdown(response)
|
| 77 |
|
| 78 |
def summarize_pdf(documents, placeholder):
|