|
from fastapi import FastAPI |
|
from transformers import pipeline |
|
|
|
|
|
|
|
app = FastAPI() |
|
|
|
|
|
pipe = pipeline("text2text-generation", model="google/flan-t5-small") |
|
|
|
|
|
@app.get("/") |
|
def home(): |
|
""" |
|
Home route for the FastAPI app. |
|
|
|
Returns: |
|
dict: A dictionary with a message indicating that it is a simple FastAPI app for text generation using T5. |
|
""" |
|
return {"message": "This is a simple FastAPI app for text generation using T5"} |
|
|
|
|
|
|
|
@app.get("/generate/") |
|
def generate_text(prompt: str): |
|
""" |
|
Route for generating text using the T5 model. |
|
|
|
Args: |
|
prompt (str): The prompt for the text generation. |
|
|
|
Returns: |
|
dict: A dictionary with the generated text. |
|
""" |
|
output = pipe(text=prompt) |
|
return {"generated_text": pipe(prompt)[0]["generated_text"]} |
|
|