Spaces:
Paused
Paused
| #from stockfish import Stockfish | |
| #stockfish = Stockfish(path="./stockfish_14_x64_popcnt")/ | |
| import gradio as gr | |
| import os | |
| import chess | |
| import chess.engine | |
| import stat | |
| def eval(fenstring): | |
| output = "" | |
| os.chmod("./counter-5.5-linux-amd64",0o0777) | |
| engine = chess.engine.SimpleEngine.popen_uci("./counter-5.5-linux-amd64" ) | |
| # Score PovScore(Cp(+20), WHITE) | |
| board = chess.Board(fenstring) | |
| info = engine.analyse(board, chess.engine.Limit( depth = 1 )) | |
| # Score: PovScore(Mate(+1), WHITE) | |
| engine.quit() | |
| return info | |
| iface = gr.Interface(fn=eval, title="Stockfish chessboard eval", | |
| description="Stockfish 14 chess evaluation using pychess engine component. Enter in fen string to get the board eval and the 3 best moves with continuations\ | |
| Stockfish 15 would not execute in huggingface due to glibc", inputs="text", outputs="text") | |
| iface.queue(api_open=True) | |
| iface.launch() |