Uchenna/Docker_tutorial
0
1from fastapi import FastAPI2from transformers import pipeline3 4# Create a new FastAPI app instance5app = FastAPI(docs_url="/")6 7# Initialize the text generation pipeline8# This function will be able to generate text9# given an input.10pipe = pipeline("text2text-generation", 11model="google/flan-t5-small")12 13# Define a function to handle the GET request at `/generate`14# The generate() function is defined as a FastAPI route that takes a 15# string parameter called text. The function generates text based on the # input using the pipeline() object, and returns a JSON response 16# containing the generated text under the key "output"17@app.get("/generate")18def generate(text: str):19 """20 Using the text2text-generation pipeline from `transformers`, generate text21 from the given input text. The model used is `google/flan-t5-small`, which22 can be found [here](<https://huggingface.co/google/flan-t5-small>).23 """24 # Use the pipeline to generate text from the given input text25 output = pipe(text)26 27 # Return the generated text in a JSON response28 return {"output": output[0]["generated_text"]}