Skip to content

OpenSpiel 1.5

Latest
Compare
Choose a tag to compare
@lanctot lanctot released this 01 Jun 10:54
· 179 commits to master since this release

This release adds new games, bug fixes, and process + support changes.

Support and Process changes

  • Add Python 3.12 support
  • Add Ubuntu 24.04, macos-13, and macos-14 to CI tests
  • Remove Python 3.8 support
  • Remove use of nox and noxfile.py
  • Remove several things that we unused: HIGC, Ludii, eigen
  • Remove C++ AlphaZero based on TF (LibTorch C++ implementation still available)
  • Remove macos-12 and Ubuntu 20.04 from CI test
  • Remove unfinished implementation of Yacht

Games

Algorithms

Examples

  • Add example of applying VasE to Chatbot Arena

Improvements and other additions

  • Several additions for chat game python game
  • Add prisoner's dilemma to the docs
  • Add a warning when loading games with known issues
  • Add Colab example for how to use OpenSpiel with mean field games
  • Add parser for PrefLib data files
  • Add missing API methods in Julia API

Fixes

  • Fix cards display in Dou Dizhu
  • Fix dqn.cc build error
  • Fix mean logit calculation in NeuRD loss for R-NaD
  • Fix example.py to support games with simultaneous moves
  • Fix trade_comm's: expose observer's trade proposal if one was made
  • Fix numpy incompatibility change for PSRO's joint to marginal probability function
  • Fix bridge observation tensor
  • Fix chess state serialization
  • Several fixes to universal poker (serialization, betting abstraction, observation tensors)
  • Fix float tolerance in OOS test
  • Normalize GTP responses to lower case
  • Fix deprecated use of mask in LibTorch C++ DQN to PyTorch 2.0
  • Fix bug in loading of PyTorch DQN checkpoints
  • Convert Quoridor movement actions IDs to be relative to the state

Several other miscellaneous fixes and improvements.

Acknowledgments

Thanks to Google DeepMind for continued support of development and maintenance of OpenSpiel.

Thanks to all of our contributors: