mycve

Results 3 issues of mycve

`import cchess move1 = cchess.Move(cchess.H2, cchess.E2) # 炮二平五 move2 = cchess.Move(cchess.B2, cchess.E2) # 马二进三 move3 = cchess.Move(cchess.I3, cchess.I4) # 兵七进一 (假设I3是兵的某个位置) print(f"Move1: {move1.uci()}, Hash: {move1.__hash__()}") print(f"Move2: {move2.uci()}, Hash: {move2.__hash__()}") print(f"Move3:...

你好,我是新手有一些疑问,请教一下: 起因是我想学习和训练类似于alphazero、muzero的中国象棋,搞了很久都搞不定,最近发现的当前项目框架🎉 [https://github.com/windshadow233/python-chinese-chess](url)这个库很好的实现了游戏环境,不知道是否也可以把中国象棋接入项目demo。 1.是否有计划适配python3.14 no-gil的计划? 2.当前我测试运行五子棋的demo,即使是开启了ctree(或者是调整采集器数量基本都没啥用),GPU利用率每张卡仍然很低大概10%的利用率。(128核+8*5090+512G内存) 3.当前replay_buffer是否有磁盘到内存的映射?随着长时间的运行内存变得很大导致被系统强行kill,降低replay_buffer_size我觉得可能会影响到模型的性能。 以上是一些想要了解的地方,我也尝试过查询手册和AI。

discussion
efficiency optimization

1.当前循环局面检测,我觉得应该是不变走法,那么强制变招是不是好一些?谁先造成重复的,那么从可移动走法移除该走法。 2. 2346行附近ai给的优化写法: def popcount(x: BitBoard) -> int: """ 计算 BitBoard 中 1 的个数 Python 3.10+ 原生 bit_count() 比 bin().count('1') 快 10+ 倍 """ return x.bit_count() 当前我觉得可以提高代码运行速度,低版本python官方已经不再收支持,且高版本速度更快。