David commited on
Commit
36ea7cc
·
1 Parent(s): 81c0c10

Setup llm

Browse files
Files changed (2) hide show
  1. main.py +13 -0
  2. requirements.txt +3 -0
main.py CHANGED
@@ -1,7 +1,20 @@
1
  from fastapi import FastAPI
 
 
 
 
 
2
 
3
  app = FastAPI()
4
 
 
 
 
5
  @app.get("/")
6
  def read_root():
7
  return {"Hello": "docker embeddings!"}
 
 
 
 
 
 
1
  from fastapi import FastAPI
2
+ from pydantic import BaseModel
3
+ from transformers import pipeline
4
+
5
+ # Load a small model to test (can change to bigger one later)
6
+ generator = pipeline("text-generation", model="mistralai/Mistral-7B-Instruct-v0.2")
7
 
8
  app = FastAPI()
9
 
10
+ class Prompt(BaseModel):
11
+ text: str
12
+
13
  @app.get("/")
14
  def read_root():
15
  return {"Hello": "docker embeddings!"}
16
+
17
+ @app.post("/generate")
18
+ async def generate_text(prompt: Prompt):
19
+ output = generator(prompt.text, max_new_tokens=200, do_sample=True, temperature=0.7)
20
+ return {"response": output[0]["generated_text"]}
requirements.txt CHANGED
@@ -4,3 +4,6 @@ sentencepiece==0.1.*
4
  torch==1.11.*
5
  transformers==4.*
6
  uvicorn[standard]==0.17.*
 
 
 
 
4
  torch==1.11.*
5
  transformers==4.*
6
  uvicorn[standard]==0.17.*
7
+ transformers
8
+ torch
9
+ accelerate