Spaces:
Sleeping
Sleeping
Update app.py
Browse files
app.py
CHANGED
|
@@ -1,3 +1,4 @@
|
|
|
|
|
| 1 |
import gradio as gr
|
| 2 |
from huggingface_hub import InferenceClient
|
| 3 |
|
|
@@ -46,6 +47,28 @@ def respond(
|
|
| 46 |
temperature,
|
| 47 |
top_p,
|
| 48 |
hf_token: gr.OAuthToken,
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 49 |
):
|
| 50 |
|
| 51 |
# Initialize model client (DeepSeek 70B)
|
|
@@ -123,3 +146,20 @@ with gr.Blocks() as demo:
|
|
| 123 |
|
| 124 |
if __name__ == "__main__":
|
| 125 |
demo.launch()
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
from openboxing_api import find_champion_by_name, get_bouts_for_champion
|
| 2 |
import gradio as gr
|
| 3 |
from huggingface_hub import InferenceClient
|
| 4 |
|
|
|
|
| 47 |
temperature,
|
| 48 |
top_p,
|
| 49 |
hf_token: gr.OAuthToken,
|
| 50 |
+
if "predict" in message.lower() and "vs" in message.lower():
|
| 51 |
+
fighters = message.split("vs")
|
| 52 |
+
if len(fighters) == 2:
|
| 53 |
+
fighter1_name = fighters[0].strip()
|
| 54 |
+
fighter2_name = fighters[1].strip()
|
| 55 |
+
|
| 56 |
+
fighter1 = find_champion_by_name(fighter1_name)
|
| 57 |
+
fighter2 = find_champion_by_name(fighter2_name)
|
| 58 |
+
|
| 59 |
+
if fighter1 and fighter2:
|
| 60 |
+
history1 = get_bouts_for_champion(fighter1["championId"])
|
| 61 |
+
history2 = get_bouts_for_champion(fighter2["championId"])
|
| 62 |
+
|
| 63 |
+
# Build structured prompt for LLM
|
| 64 |
+
message = f"""
|
| 65 |
+
Fighter 1: {fighter1['name']['first']} {fighter1['name']['last']}
|
| 66 |
+
Fighter 2: {fighter2['name']['first']} {fighter2['name']['last']}
|
| 67 |
+
Fighter 1 bouts: {len(history1)}
|
| 68 |
+
Fighter 2 bouts: {len(history2)}
|
| 69 |
+
Predict this fight round by round.
|
| 70 |
+
"""
|
| 71 |
+
|
| 72 |
):
|
| 73 |
|
| 74 |
# Initialize model client (DeepSeek 70B)
|
|
|
|
| 146 |
|
| 147 |
if __name__ == "__main__":
|
| 148 |
demo.launch()
|
| 149 |
+
from openboxing_api import find_champion_by_name, get_bouts_for_champion
|
| 150 |
+
|
| 151 |
+
fighter1 = find_champion_by_name("Isaac Cruz")
|
| 152 |
+
fighter2 = find_champion_by_name("Lemont Roach")
|
| 153 |
+
|
| 154 |
+
if fighter1 and fighter2:
|
| 155 |
+
history1 = get_bouts_for_champion(fighter1["championId"])
|
| 156 |
+
history2 = get_bouts_for_champion(fighter2["championId"])
|
| 157 |
+
|
| 158 |
+
# Build your prompt for LLM
|
| 159 |
+
prompt = f"""
|
| 160 |
+
Fighter 1: {fighter1['name']['first']} {fighter1['name']['last']}
|
| 161 |
+
Fighter 2: {fighter2['name']['first']} {fighter2['name']['last']}
|
| 162 |
+
Fighter 1 bouts: {len(history1)}
|
| 163 |
+
Fighter 2 bouts: {len(history2)}
|
| 164 |
+
Predict this fight round by round.
|
| 165 |
+
"""
|