Chesstour / app.py
JosephCatrambone's picture
Sync to 9c3c1fc83e7a704152fd11ac255e7df9a0a959ca
02f6666
raw
history blame contribute delete
538 Bytes
import gradio as gr
import torch
from board import BitBoard
from data import bitboard_to_tensor
from model import ChessModel
mdl = torch.load("model.pth", map_location='cpu')
def evaluate_fen(fen):
board = BitBoard.from_fen(fen)
arr = bitboard_to_tensor(board).to(torch.float32)
_embedding, predicted_popularity, _predicted_evaluation, _predicted_board_vec = mdl(arr)
return f"Estimated popularity: {predicted_popularity.cpu().item()}"
demo = gr.Interface(fn=evaluate_fen, inputs="text", outputs="text")
demo.launch()