AIPretender commited on
Commit
95fd18e
·
verified ·
1 Parent(s): 4cc17c2

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +11 -10
app.py CHANGED
@@ -2,16 +2,17 @@ from langchain_community.document_loaders import PyPDFLoader
2
  import gradio as gr
3
  from langchain.chains.summarize import load_summarize_chain
4
  from huggingface_hub import InferenceClient
5
- # Use a pipeline as a high-level helper
6
- from transformers import pipeline
7
-
8
- pipe = pipeline("summarization", model="facebook/bart-large-cnn")
9
-
10
- # Load model directly
11
- from transformers import AutoTokenizer, AutoModelForSeq2SeqLM
 
 
 
12
 
13
- tokenizer = AutoTokenizer.from_pretrained("facebook/bart-large-cnn")
14
- model = AutoModelForSeq2SeqLM.from_pretrained("facebook/bart-large-cnn")
15
 
16
  #TEXT_MODEL_NAME = "google/gemma-3-270m"
17
  loader = PyPDFLoader("http://arxiv.org/pdf/2508.13246v1")
@@ -21,7 +22,7 @@ documents = loader.load()
21
  def summarize_pdf (pdf_file_path, custom_prompt=""):
22
  loader = PyPDFLoader(pdf_file_path)
23
  docs = loader.load_and_split()
24
- chain = load_summarize_chain(model, chain_type="map_reduce")
25
  summary = chain.run(docs)
26
 
27
  return summary
 
2
  import gradio as gr
3
  from langchain.chains.summarize import load_summarize_chain
4
  from huggingface_hub import InferenceClient
5
+ from langchain.llms import HuggingFaceHub
6
+ import os
7
+ # Set your Hugging Face token securely
8
+ os.environ["HUGGINGFACEHUB_API_TOKEN"] = ""
9
+
10
+ # Create the LLM
11
+ llm = HuggingFaceHub(
12
+ repo_id="facebook/bart-large-cnn", # Summarization-capable model
13
+ model_kwargs={"temperature": 0.7, "max_length": 512}
14
+ )
15
 
 
 
16
 
17
  #TEXT_MODEL_NAME = "google/gemma-3-270m"
18
  loader = PyPDFLoader("http://arxiv.org/pdf/2508.13246v1")
 
22
  def summarize_pdf (pdf_file_path, custom_prompt=""):
23
  loader = PyPDFLoader(pdf_file_path)
24
  docs = loader.load_and_split()
25
+ chain = load_summarize_chain(llm, chain_type="map_reduce")
26
  summary = chain.run(docs)
27
 
28
  return summary