mlabonne/LFM2.5-230M-Chess · Hugging Face
摘要
一个 2.3 亿参数的国际象棋引擎,从 LFM2.5-230M-Base 微调而来,使用 Stockfish 知识蒸馏,能够通过语言模型接口预测国际象棋走法,并达到约 2004 Elo 等级分。
暂无内容
查看缓存全文
缓存时间: 2026/09/16 05:28
mlabonne/LFM2.5-230M-Chess · Hugging Face 来源:https://huggingface.co/mlabonne/LFM2.5-230M-Chess ChessLFM ## https://huggingface.co/mlabonne/LFM2.5-230M-Chess#lfm25-230m-chess LFM2.5-230M-Chess 是一款具备语言模型接口的230M国际象棋引擎,通过Stockfish蒸馏从LFM2.5-230M-Base (https://huggingface.co/LiquidAI/LFM2.5-230M-Base) 精调而来。所有可能的国际象棋着法均被编码为词表中的单一token。模型接收固定80token提示词描述当前局面,预测自身胜率,再预测一个着法token。宿主程序会将着法逻辑值掩码限制为合法走法,确保模型永远不会走出非法着法。在浅层3层搜索加持下,其棋力约相当于2004 Elo等级分;仅使用单次前向传播策略时,棋力约1500 Elo。 演示: 通过ChessLFM空间 (https://hf.co/spaces/mlabonne/ChessLFM) 在浏览器中试玩。 演示对局动画 (https://huggingface.co/mlabonne/LFM2.5-230M-Chess/blob/main/demo_game.gif) ## https://huggingface.co/mlabonne/LFM2.5-230M-Chess#usage使用方法 import json from transformers import AutoModelForCausalLM model = AutoModelForCausalLM.from_pretrained("mlabonne/LFM2.5-230M-Chess") token_ids = json.load(open("token_ids.json")) 每次走棋需执行两次简短前向传播: 1. 从FEN码构建80token提示词,其中包含64个棋盘格、轮到走棋方、王车易位权、吃过路兵列、半步计数、重复次数及最后8个半回合信息。 2. 对64个评估token取最大值,其中<|value|>token对应胜率区间[k/64, \(k+1\)/64)。 3. 附加该评估token和<|bestmove|>标记,将着法逻辑值掩码限制为合法走法后取最大值。 新增的2,106个token ID可在token_ids.json中查询(起始于ID 64402)。
相似文章
我打造了一个象棋教练,它像特级大师一样解释走法,而不是显示引擎线路——由LLM驱动
一个象棋教练工具,使用LLM像特级大师一样用自然语言解释走法,用上下文的教练叙述取代原始的引擎评估。它通过本地的Stockfish分析来自Chess.com和Lichess的用户对局,检测重复出现的错误,并提供个性化聊天和对失误的间隔重复训练。
@maximelabonne: ChessLFM 完成了一个循环,现在出现在 @lichess 的主页上。太酷了,Lichess 是我收集所有数据的起点。
ChessLFM,一个AI模型,已被置于热门国际象棋平台 Lichess 的主页上,该模型的种子数据正是在此收集的。
LiquidAI/LFM2.5-2.6B-GGUF
此 Hugging Face 模型卡片介绍了 LiquidAI 的 LFM2.5-2.6B 模型(GGUF 量化格式),并提供了通过 llama.cpp、vLLM、Ollama 等工具在本地运行的说明。
在Fable-5编码轨迹上微调了LiquidAI的LFM2.5-230M模型——结果比预期的要好
在Fable-5编码轨迹上微调了LiquidAI的LFM2.5-230M模型,发现结果比预期的要好。
LFM 2.5 QAD
LiquidAI发布LFM 2.5,一款针对量化部署优化的语言模型,并提供GGUF格式,可在Hugging Face上获取。