Spaces:
Sleeping
Sleeping
update app.py
Browse files
app.py
CHANGED
|
@@ -5,18 +5,19 @@ from huggingface_hub import hf_hub_download
|
|
| 5 |
import os
|
| 6 |
|
| 7 |
TOKEN = os.environ.get("HF_TOKEN")
|
| 8 |
-
REPO = "typical-cyber/chess-model"
|
| 9 |
|
| 10 |
-
#
|
| 11 |
-
|
|
|
|
| 12 |
with open(model_path, 'r', encoding='utf-8-sig') as f:
|
| 13 |
exec(f.read())
|
| 14 |
|
| 15 |
-
#
|
| 16 |
-
|
|
|
|
| 17 |
zonedb_data = np.load(db_path, allow_pickle=True)
|
| 18 |
|
| 19 |
-
# Init YOUR DB
|
| 20 |
zonedb = HilbertOrderedZoneDatabase()
|
| 21 |
zonedb.winningmatrices = list(zonedb_data.get('winning', []))
|
| 22 |
zonedb.losingmatrices = list(zonedb_data.get('losing', []))
|
|
@@ -31,4 +32,14 @@ def get_move(fen, player):
|
|
| 31 |
best_move = max(visits, key=visits.get)
|
| 32 |
return best_move.uci()
|
| 33 |
|
| 34 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 5 |
import os
|
| 6 |
|
| 7 |
TOKEN = os.environ.get("HF_TOKEN")
|
|
|
|
| 8 |
|
| 9 |
+
# Model repo
|
| 10 |
+
model_repo = "typical-cyber/chess-model"
|
| 11 |
+
model_path = hf_hub_download(model_repo, "chess_mcvs.py", token=TOKEN)
|
| 12 |
with open(model_path, 'r', encoding='utf-8-sig') as f:
|
| 13 |
exec(f.read())
|
| 14 |
|
| 15 |
+
# DB repo
|
| 16 |
+
db_repo = "typical-cyber/model-data"
|
| 17 |
+
db_path = hf_hub_download(db_repo, "chess_zone_db.npz", token=TOKEN)
|
| 18 |
zonedb_data = np.load(db_path, allow_pickle=True)
|
| 19 |
|
| 20 |
+
# Init YOUR zone DB
|
| 21 |
zonedb = HilbertOrderedZoneDatabase()
|
| 22 |
zonedb.winningmatrices = list(zonedb_data.get('winning', []))
|
| 23 |
zonedb.losingmatrices = list(zonedb_data.get('losing', []))
|
|
|
|
| 32 |
best_move = max(visits, key=visits.get)
|
| 33 |
return best_move.uci()
|
| 34 |
|
| 35 |
+
demo = gr.Interface(
|
| 36 |
+
fn=get_move,
|
| 37 |
+
inputs=gr.Textbox(
|
| 38 |
+
label="FEN",
|
| 39 |
+
value="rnbqkbnr/pppppppp/8/8/4P3/8/PPPP1PPP/RNBQKBNR b KQkq e3 0 1"
|
| 40 |
+
),
|
| 41 |
+
outputs=gr.Textbox(label="UCI Move"),
|
| 42 |
+
title="🎯 ChessMCVS Live API",
|
| 43 |
+
description="typical-cyber/chess-model + model-data"
|
| 44 |
+
)
|
| 45 |
+
demo.launch()
|