typical-cyber commited on
Commit
7946a6c
·
verified ·
1 Parent(s): 414175d

update app.py

Browse files
Files changed (1) hide show
  1. app.py +18 -7
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
- # Download model (works!)
11
- model_path = hf_hub_download(REPO, "chess_mcvs.py", token=TOKEN)
 
12
  with open(model_path, 'r', encoding='utf-8-sig') as f:
13
  exec(f.read())
14
 
15
- # CORRECT DB path (from your debug)
16
- db_path = hf_hub_download(REPO, "chess_zone_db.npz", token=TOKEN) # ROOT!
 
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
- gr.Interface(fn=get_move, inputs=gr.Textbox("FEN"), outputs="text").launch()
 
 
 
 
 
 
 
 
 
 
 
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()