Spaces:
Running
Running
Update app.py
Browse files
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
|
| 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=
|
| 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 =
|
| 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),
|