saiteki-kai commited on
Commit
1ade13a
verified
1 Parent(s): 4feec95

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +17 -4
app.py CHANGED
@@ -13,13 +13,15 @@ url: str = os.environ.get("SUPABASE_URL")
13
  key: str = os.environ.get("SUPABASE_KEY")
14
  supabase: Client = create_client(url, key)
15
 
 
 
16
  def load_registered_teams():
17
  result = supabase.table("teams").select("*").execute()
18
 
19
  if not result or not result.data:
20
  return None
21
 
22
- return {team["name"].casefold(): team["name"] for team in result.data}
23
 
24
 
25
  INTRO_DEFAULT = "### The Safety Game 路 Prompt Submission\n"
@@ -45,6 +47,7 @@ PROMPT_UNLOCKED = (
45
  TEAM_PANEL_VISIBLE = gr.update()
46
  TEAM_PANEL_HIDDEN = gr.update(visible=False)
47
 
 
48
 
49
  def generate_response(prompt: str):
50
  messages = [
@@ -54,7 +57,7 @@ def generate_response(prompt: str):
54
 
55
  try:
56
  client = InferenceClient(
57
- model="openai/gpt-oss-20b",
58
  token=os.getenv("HF_TOKEN"),
59
  )
60
  out = client.chat_completion(
@@ -91,8 +94,8 @@ def verify_team(team_name: str):
91
  TEAM_PANEL_VISIBLE,
92
  gr.update(value=INTRO_DEFAULT),
93
  )
94
-
95
- official_name = teams.get(team_name.casefold())
96
 
97
  if official_name:
98
  return (
@@ -122,6 +125,16 @@ def answer_prompt(prompt: str):
122
  )
123
 
124
  reply = generate_response(prompt)
 
 
 
 
 
 
 
 
 
 
125
  return (
126
  reply,
127
  gr.update(interactive=False),
 
13
  key: str = os.environ.get("SUPABASE_KEY")
14
  supabase: Client = create_client(url, key)
15
 
16
+ TEAM = None
17
+
18
  def load_registered_teams():
19
  result = supabase.table("teams").select("*").execute()
20
 
21
  if not result or not result.data:
22
  return None
23
 
24
+ return {team["name"].casefold(): team for team in result.data}
25
 
26
 
27
  INTRO_DEFAULT = "### The Safety Game 路 Prompt Submission\n"
 
47
  TEAM_PANEL_VISIBLE = gr.update()
48
  TEAM_PANEL_HIDDEN = gr.update(visible=False)
49
 
50
+ model_name = "openai/gpt-oss-20b"
51
 
52
  def generate_response(prompt: str):
53
  messages = [
 
57
 
58
  try:
59
  client = InferenceClient(
60
+ model=model_name,
61
  token=os.getenv("HF_TOKEN"),
62
  )
63
  out = client.chat_completion(
 
94
  TEAM_PANEL_VISIBLE,
95
  gr.update(value=INTRO_DEFAULT),
96
  )
97
+ TEAM = teams.get(team_name.casefold())
98
+ official_name = TEAM["name"]
99
 
100
  if official_name:
101
  return (
 
125
  )
126
 
127
  reply = generate_response(prompt)
128
+
129
+ result = supabase.from("submissions").insert({
130
+ team_id = TEAM["id"],
131
+ prompt=prompt,
132
+ response=response,
133
+ model=model_name,
134
+ score=0.67,
135
+ })
136
+ print(result)
137
+
138
  return (
139
  reply,
140
  gr.update(interactive=False),