|
4 | 4 |
|
5 | 5 | import logging
|
6 | 6 |
|
7 |
| - |
8 | 7 | logger = logging.getLogger(__name__)
|
9 | 8 |
|
10 | 9 | try:
|
11 | 10 | from fastapi import FastAPI, Request
|
12 | 11 |
|
13 |
| -except ImportError: |
14 |
| - logger.error("To enable in_process mode for Transformers install fastapi from HuggingFace hub") |
15 |
| - |
16 |
| -app = FastAPI( |
17 |
| - title="Transformers In Process Server", |
18 |
| - version="1.0", |
19 |
| - description="A simple server", |
20 |
| -) |
21 |
| - |
| 12 | + app = FastAPI( |
| 13 | + title="Transformers In Process Server", |
| 14 | + version="1.0", |
| 15 | + description="A simple server", |
| 16 | + ) |
22 | 17 |
|
23 |
| -@app.get("/") |
24 |
| -def read_root(): |
25 |
| - """Placeholder docstring""" |
26 |
| - return {"Hello": "World"} |
| 18 | + @app.get("/") |
| 19 | + def read_root(): |
| 20 | + """Placeholder docstring""" |
| 21 | + return {"Hello": "World"} |
27 | 22 |
|
| 23 | + @app.get("/generate") |
| 24 | + async def generate_text(prompt: Request): |
| 25 | + """Placeholder docstring""" |
| 26 | + logger.info("Generating Text....") |
28 | 27 |
|
29 |
| -@app.get("/generate") |
30 |
| -async def generate_text(prompt: Request): |
31 |
| - """Placeholder docstring""" |
32 |
| - logger.info("Generating Text....") |
| 28 | + str_prompt = await prompt.json() |
33 | 29 |
|
34 |
| - str_prompt = await prompt.json() |
| 30 | + logger.info(str_prompt) |
35 | 31 |
|
36 |
| - logger.info(str_prompt) |
| 32 | + generated_text = generator( |
| 33 | + str_prompt, max_length=30, num_return_sequences=5, truncation=True |
| 34 | + ) |
| 35 | + return generated_text[0]["generated_text"] |
37 | 36 |
|
38 |
| - generated_text = generator(str_prompt, max_length=30, num_return_sequences=5, truncation=True) |
39 |
| - return generated_text[0]["generated_text"] |
| 37 | +except ImportError: |
| 38 | + logger.error("To enable in_process mode for Transformers install fastapi from HuggingFace hub") |
40 | 39 |
|
41 | 40 |
|
42 | 41 | try:
|
|
0 commit comments