Hivra commited on
Commit
369a5ef
·
verified ·
1 Parent(s): a9b7439

Update app/main.py

Browse files
Files changed (1) hide show
  1. app/main.py +6 -19
app/main.py CHANGED
@@ -4,25 +4,12 @@ from fastapi import FastAPI, HTTPException, Request, Depends, Header
4
  from fastapi.responses import StreamingResponse, JSONResponse
5
  from pydantic import BaseModel
6
  from gradio_client import Client
7
- import time
8
- import json
9
 
10
- # Load environment variables from .env file
11
- load_dotenv()
12
-
13
- # Configure your Gradio Space ID and default endpoint
14
- SPACE_ID = os.getenv("SPACE_ID", "prithivMLmods/SAMBANOVA")
15
- DEFAULT_API = os.getenv("DEFAULT_API", "/chat")
16
- # Timeout for Gradio client (seconds)
17
- GRADIO_TIMEOUT = int(os.getenv("GRADIO_TIMEOUT", "60"))
18
-
19
- # Load API key from env
20
- API_KEY = os.getenv("API_KEY")
21
- if not API_KEY:
22
- raise RuntimeError("Missing API_KEY in environment")
23
-
24
- # Initialize Gradio client with custom timeout to avoid read timeouts
25
- client = Client(SPACE_ID, timeout=GRADIO_TIMEOUT)
26
 
27
 
28
  def chat_with_gradio(message: str, api_name: str = DEFAULT_API):
@@ -113,4 +100,4 @@ if __name__ == "__main__":
113
  print(
114
  f"Starting server on http://0.0.0.0:7860 using Space {SPACE_ID}{DEFAULT_API} and OpenAI-compatible endpoint /v1/chat/completions"
115
  )
116
- uvicorn.run(app, host="0.0.0.0", port=7860)
 
4
  from fastapi.responses import StreamingResponse, JSONResponse
5
  from pydantic import BaseModel
6
  from gradio_client import Client
7
+ import httpx
 
8
 
9
+ # Initialize Gradio client
10
+ client = Client(SPACE_ID)
11
+ # Override the default HTTPX timeout to avoid read timeouts
12
+ client.client.timeout = httpx.Timeout(timeout=GRADIO_TIMEOUT)
 
 
 
 
 
 
 
 
 
 
 
 
13
 
14
 
15
  def chat_with_gradio(message: str, api_name: str = DEFAULT_API):
 
100
  print(
101
  f"Starting server on http://0.0.0.0:7860 using Space {SPACE_ID}{DEFAULT_API} and OpenAI-compatible endpoint /v1/chat/completions"
102
  )
103
+ uvicorn.run(app, host="0.0.0.0", port=7860)