| from fastapi import FastAPI, HTTPException | |
| from pydantic import BaseModel | |
| from transformers import pipeline | |
| # Initialize FastAPI app | |
| app = FastAPI() | |
| # Pydantic schema for input data | |
| class Query(BaseModel): | |
| prompt: str | |
| # Load a Hugging Face pipeline | |
| model = pipeline("text-generation", model="gpt2") | |
| # Define a POST endpoint for processing queries | |
| async def generate_text(query: Query): | |
| try: | |
| response = model(query.prompt, max_length=150, num_return_sequences=1) | |
| return {"response": response[0]["generated_text"]} | |
| except Exception as e: | |
| raise HTTPException(status_code=500, detail=str(e)) | |