|
|
from fastapi import FastAPI, HTTPException
|
|
|
from pydantic import BaseModel
|
|
|
from model import parth
|
|
|
|
|
|
app = FastAPI(
|
|
|
title="Text Generation API",
|
|
|
description="API for generating text using DistilGPT-2 model",
|
|
|
version="1.0.0"
|
|
|
)
|
|
|
|
|
|
class GenerateRequest(BaseModel):
|
|
|
prompt: str
|
|
|
max_length: int = 50
|
|
|
|
|
|
class GenerateResponse(BaseModel):
|
|
|
generated_text: str
|
|
|
|
|
|
@app.post("/generate", response_model=GenerateResponse)
|
|
|
async def generate(request: GenerateRequest):
|
|
|
try:
|
|
|
generated_text = parth.generate_text(request.prompt, request.max_length)
|
|
|
return GenerateResponse(generated_text=generated_text)
|
|
|
except Exception as e:
|
|
|
raise HTTPException(status_code=500, detail=str(e))
|
|
|
|
|
|
if __name__ == "__main__":
|
|
|
import uvicorn
|
|
|
uvicorn.run(app, host="0.0.0.0", port=8000)
|
|
|
|