-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmain.py
25 lines (23 loc) · 793 Bytes
/
main.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
import os
from gradio_ui import MyGradioUI
from dotenv import load_dotenv
# setting
load_dotenv(".env")
api_key = os.getenv("openai_api_key", "xxxxx")
api_base = os.getenv("openai_api_base", "https://openrouter.ai/api/v1")
model = os.getenv("model_id", "google/gemini-2.0-flash-exp:free")
authorized_imports = os.getenv(
"authorized_imports", "matplotlib.*,PIL,io,numpy,base64,requests,json"
).split(sep=",")
session_ttl = os.getenv("session_ttl", None)
session_capacity = int(os.getenv("session_capacity", 10000))
gradio = MyGradioUI(
api_base=api_base,
api_key=api_key,
model=model,
authorized_imports=authorized_imports,
session_ttl=int(session_ttl) if session_ttl else None,
session_capacity=session_capacity,
)
if __name__ == "__main__":
gradio.launch()