#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()