Spaces:
Sleeping
Sleeping
File size: 1,032 Bytes
f8371b8 49332a9 f8371b8 49332a9 f8371b8 49332a9 f8371b8 49332a9 f8371b8 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 |
from fastapi import FastAPI, HTTPException
from pydantic import BaseModel
from transformers import pipeline
import torch
app = FastAPI(title="Text Summarization API")
summarizer = pipeline(
"summarization",
model="deepseek-ai/deepseek-llm-7b-base",
device=0 if torch.cuda.is_available() else -1
)
class SummarizationRequest(BaseModel):
text: str
max_length: int = 130
min_length: int = 20
class SummarizationResponse(BaseModel):
summary: str
@app.post("/summarize", response_model=SummarizationResponse)
async def summarize_text(request: SummarizationRequest):
try:
summary = summarizer(
request.text,
max_length=request.max_length,
min_length=request.min_length,
do_sample=False
)[0]['summary_text']
return SummarizationResponse(summary=summary)
except Exception as e:
raise HTTPException(status_code=500, detail=str(e))
@app.get("/health")
async def health_check():
return {"status": "healthy"}
|