moraxgiga commited on
Commit
ddf9938
1 Parent(s): 3f995e2

Update TextGen/router.py

Browse files
Files changed (1) hide show
  1. TextGen/router.py +12 -15
TextGen/router.py CHANGED
@@ -10,18 +10,6 @@ model = AutoModel.from_pretrained('jinaai/jina-embeddings-v2-base-en', trust_rem
10
  class Validation(BaseModel):
11
  prompt: List[str]
12
 
13
- def generate_embeddings(x):
14
- start_time = time.time()
15
- embeddings = model.encode(x).tolist()
16
- end_time = time.time()
17
- time_taken = end_time - start_time # Calculate the time taken
18
-
19
- return {
20
- "embeddings": embeddings,
21
- "time_taken": f"{time_taken:.2f} seconds",
22
- "Number_of_sentence_processed": len(x)
23
- }
24
-
25
  from TextGen import app
26
 
27
  app.add_middleware(
@@ -37,6 +25,15 @@ def api_home():
37
  return {'detail': 'Welcome to FastAPI TextGen Tutorial!'}
38
 
39
 
40
- @app.post("/api/generate", summary="Generate embeddings", tags=["Generate"], response_model=Validation)
41
- def inference(input_prompt: List[str]):
42
- return generate_embeddings(prompt=input_prompt)
 
 
 
 
 
 
 
 
 
 
10
  class Validation(BaseModel):
11
  prompt: List[str]
12
 
 
 
 
 
 
 
 
 
 
 
 
 
13
  from TextGen import app
14
 
15
  app.add_middleware(
 
25
  return {'detail': 'Welcome to FastAPI TextGen Tutorial!'}
26
 
27
 
28
+ @app.post("/api/generate", summary="Generate embeddings", tags=["Generate"])
29
+ def inference(item: Validation):
30
+ start_time = time.time()
31
+ embeddings = model.encode(item.prompt).tolist()
32
+ end_time = time.time()
33
+ time_taken = end_time - start_time # Calculate the time taken
34
+
35
+ return {
36
+ "embeddings": embeddings,
37
+ "time_taken": f"{time_taken:.2f} seconds",
38
+ "Number_of_sentence_processed": len(x)
39
+ }