Skip to content

Conversation

@AssassinWS
Copy link
Collaborator

  • ChessPuzzleEnv: Non-Docker environment using python-chess + Stockfish

    • Supports Lichess puzzle format (FEN + solution moves)
    • Move parsing in both UCI and SAN formats
    • Board visualization and state tracking
  • Chess tools: chess_move, chess_get_state, chess_get_legal_moves

    • Stateful tools with environment pooling (pool_size=8)
  • Chess rewards:

    • chess_puzzle_reward: Dense reward based on Stockfish centipawn evaluation
    • chess_puzzle_reward_simple: Binary reward (solved/not solved)
  • Data utilities: Load puzzles from Lichess CSV or JSONL format

  • Unit tests for the chess environment

Shu added 2 commits January 22, 2026 21:07
- ChessPuzzleEnv: Non-Docker environment using python-chess + Stockfish
  - Supports Lichess puzzle format (FEN + solution moves)
  - Move parsing in both UCI and SAN formats
  - Board visualization and state tracking

- Chess tools: chess_move, chess_get_state, chess_get_legal_moves
  - Stateful tools with environment pooling (pool_size=8)

- Chess rewards:
  - chess_puzzle_reward: Dense reward based on Stockfish centipawn evaluation
  - chess_puzzle_reward_simple: Binary reward (solved/not solved)

- Data utilities: Load puzzles from Lichess CSV or JSONL format

- Unit tests for the chess environment
- scripts/train_chess.sh: Training script with hyperparameters for chess puzzle RL
- scripts/prepare_chess_data.py: Convert Lichess CSV to training format
- data/chess/: Sample train/val puzzles (10 train, 5 val)
- chess_readme.MD: Quick start guide and configuration reference
@Reason-Wang Reason-Wang merged commit 170a328 into Agent-One-Lab:main Jan 23, 2026
0 of 6 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants