Spaces:
Runtime error
Runtime error
random move play
Browse files- src/play_interface.py +8 -3
src/play_interface.py
CHANGED
@@ -61,13 +61,11 @@ def play_user_move(
|
|
61 |
def play_ai_move(
|
62 |
current_board: chess.Board,
|
63 |
temperature: float = 0.1,
|
64 |
-
top_k: int = 3,
|
65 |
):
|
66 |
print(f"Playing AI move with temperature {temperature}")
|
67 |
uci_move = inference_fn(
|
68 |
prompt=f"FEN: {current_board.fen()}\nMOVE:",
|
69 |
temperature=temperature,
|
70 |
-
top_k=top_k,
|
71 |
)
|
72 |
current_board.push_uci(uci_move.strip())
|
73 |
return current_board
|
@@ -108,7 +106,9 @@ def try_play_move(
|
|
108 |
gr.Warning(f"AI move failed with temperature {temperature}")
|
109 |
else:
|
110 |
gr.Warning("AI move failed with all temperatures")
|
111 |
-
current_board.
|
|
|
|
|
112 |
return *render_board(current_board), current_board
|
113 |
return *render_board(current_board), current_board
|
114 |
|
@@ -165,6 +165,11 @@ with gr.Blocks() as interface:
|
|
165 |
inputs=[*static_inputs, state_board],
|
166 |
outputs=[*static_outputs, state_board],
|
167 |
)
|
|
|
|
|
|
|
|
|
|
|
168 |
|
169 |
def reset_board():
|
170 |
board = chess.Board()
|
|
|
61 |
def play_ai_move(
|
62 |
current_board: chess.Board,
|
63 |
temperature: float = 0.1,
|
|
|
64 |
):
|
65 |
print(f"Playing AI move with temperature {temperature}")
|
66 |
uci_move = inference_fn(
|
67 |
prompt=f"FEN: {current_board.fen()}\nMOVE:",
|
68 |
temperature=temperature,
|
|
|
69 |
)
|
70 |
current_board.push_uci(uci_move.strip())
|
71 |
return current_board
|
|
|
106 |
gr.Warning(f"AI move failed with temperature {temperature}")
|
107 |
else:
|
108 |
gr.Warning("AI move failed with all temperatures")
|
109 |
+
random_move = random.choice(list(current_board.legal_moves))
|
110 |
+
gr.Warning(f"Playing random move {random_move}")
|
111 |
+
current_board.push(random_move)
|
112 |
return *render_board(current_board), current_board
|
113 |
return *render_board(current_board), current_board
|
114 |
|
|
|
165 |
inputs=[*static_inputs, state_board],
|
166 |
outputs=[*static_outputs, state_board],
|
167 |
)
|
168 |
+
move_to_play.submit(
|
169 |
+
try_play_move,
|
170 |
+
inputs=[*static_inputs, state_board],
|
171 |
+
outputs=[*static_outputs, state_board],
|
172 |
+
)
|
173 |
|
174 |
def reset_board():
|
175 |
board = chess.Board()
|