David commited on
Commit
9c468bd
·
1 Parent(s): 2611add

feat: switch to OpenAI client for Hugging Face router and update Llama model endpoint

Browse files
Files changed (1) hide show
  1. app.py +7 -6
app.py CHANGED
@@ -1,13 +1,15 @@
1
  from fastapi import FastAPI
2
  from pydantic import BaseModel
3
  from huggingface_hub import InferenceClient
 
4
  import os
5
 
 
6
  app = FastAPI()
7
 
8
- client = InferenceClient(
9
- provider="hf-inference",
10
- api_key=os.environ.get("HF_TOKEN")
11
  )
12
 
13
  class ChatRequest(BaseModel):
@@ -20,8 +22,7 @@ def greet_json():
20
  @app.post("/chat")
21
  def chat(request: ChatRequest):
22
  response = client.chat.completions.create(
23
- model="meta-llama/Meta-Llama-3-8B-Instruct",
24
  messages=[{"role": "user", "content": request.message}],
25
- max_tokens=1024,
26
  )
27
- return {"response": response.choices[0].message.content}
 
1
  from fastapi import FastAPI
2
  from pydantic import BaseModel
3
  from huggingface_hub import InferenceClient
4
+ from openai import OpenAI
5
  import os
6
 
7
+
8
  app = FastAPI()
9
 
10
+ client = OpenAI(
11
+ base_url="https://router.huggingface.co/v1",
12
+ api_key=os.environ["HF_TOKEN"],
13
  )
14
 
15
  class ChatRequest(BaseModel):
 
22
  @app.post("/chat")
23
  def chat(request: ChatRequest):
24
  response = client.chat.completions.create(
25
+ model="meta-llama/Llama-3.1-8B-Instruct:novita",
26
  messages=[{"role": "user", "content": request.message}],
 
27
  )
28
+ return {"response": response.choices[0].message}