File size: 514 Bytes
5dbee9b
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
from fastapi import FastAPI
from pydantic import BaseModel
from transformers import pipeline

app = FastAPI()
summarizer = pipeline("summarizer", model="facebook/bart-large-cnn")

class SummarizationRequest(BaseModel):
    inputs: str

@app.post("/summarize")
async def summarize_text(request: SummarizationRequest):
    summary = summarizer(request.inputs, max_legth=200, min_length=30, do_sample=False)
    return summary

@app.get("/")
def greet_json():
    return {"message": "BART Summarizer API is running"}