Spaces:
Running
Running
Commit
·
7d6020a
1
Parent(s):
4f95499
more chunkinh
Browse files
app.py
CHANGED
@@ -14,8 +14,7 @@ class SummarizationRequest(BaseModel):
|
|
14 |
class SummarizationResponse(BaseModel):
|
15 |
summary: str
|
16 |
|
17 |
-
|
18 |
-
def chunk_text(text, max_tokens=900):
|
19 |
tokens = tokenizer.encode(text, truncation=False)
|
20 |
chunks = []
|
21 |
|
@@ -25,26 +24,25 @@ def chunk_text(text, max_tokens=900):
|
|
25 |
|
26 |
return chunks
|
27 |
|
28 |
-
|
29 |
@app.post("/summarize", response_model=SummarizationResponse)
|
30 |
async def summarize_text(request: SummarizationRequest):
|
31 |
chunks = chunk_text(request.inputs)
|
32 |
-
|
33 |
summaries = []
|
34 |
|
35 |
for chunk in chunks:
|
36 |
-
|
37 |
-
|
38 |
-
|
39 |
-
|
40 |
-
|
|
|
|
|
|
|
41 |
summaries.append(summary[0]["summary_text"])
|
42 |
|
43 |
final_summary = " ".join(summaries)
|
44 |
-
|
45 |
return {"summary": final_summary}
|
46 |
|
47 |
-
|
48 |
@app.get("/")
|
49 |
def greet_json():
|
50 |
return {"message": "BART Summarizer API is running"}
|
|
|
14 |
class SummarizationResponse(BaseModel):
|
15 |
summary: str
|
16 |
|
17 |
+
def chunk_text(text, max_tokens=800):
|
|
|
18 |
tokens = tokenizer.encode(text, truncation=False)
|
19 |
chunks = []
|
20 |
|
|
|
24 |
|
25 |
return chunks
|
26 |
|
|
|
27 |
@app.post("/summarize", response_model=SummarizationResponse)
|
28 |
async def summarize_text(request: SummarizationRequest):
|
29 |
chunks = chunk_text(request.inputs)
|
|
|
30 |
summaries = []
|
31 |
|
32 |
for chunk in chunks:
|
33 |
+
# Explicitly truncate inputs in pipeline
|
34 |
+
summary = summarizer(
|
35 |
+
chunk,
|
36 |
+
max_length=150, # safer summarization lengths
|
37 |
+
min_length=30,
|
38 |
+
truncation=True, # crucial addition!
|
39 |
+
do_sample=False
|
40 |
+
)
|
41 |
summaries.append(summary[0]["summary_text"])
|
42 |
|
43 |
final_summary = " ".join(summaries)
|
|
|
44 |
return {"summary": final_summary}
|
45 |
|
|
|
46 |
@app.get("/")
|
47 |
def greet_json():
|
48 |
return {"message": "BART Summarizer API is running"}
|