Skip to content

Releases: google-deepmind/concordia

v2.1.0

18 Aug 21:15

Choose a tag to compare

[2.1.0] - 2025-08-18

Changed

  • Set randomize choices to false in questionnaires
  • Added configurable number of sentences per episode in formative memory generators
  • added exponential backoff in retry wrapper
  • Increase DEFAULT_MAX_TOKENS.
  • Adding fixed acting order to dialogic GM
  • Move configurable component preact values above recent observations in
    question_of_recent_memories prompt so the former can contextualize the latter
    e.g. this is the sensible ordering if you pass instructions.
  • small improvement to a prompt in the GenerativeClock component
  • Modernize the situation_representation_via_narrative component.
  • use verbosity and reasoning_effort parameters inside the OpenAI wrapper
  • Make formative memories generator throw an error if passed wrong shape parameters

Added

  • Add option to remove duplicates, when extracting data from the logs
  • Add acting component flag to randomize choices
  • Create non-deprecated no_op_context_processor
  • An actor and a game master prefabs and required components for running a simulation that follows a strict script. This can be used for generating fine tuning data.
  • Parallel stateless questionnaire
  • Adding a callback to get the state of the simulation after every step, which can be used to implement custom checkpointing
  • Enable loading presaved memory states from agent config
  • Marketplace component that handles logic for buyers and sellers trading goods
  • questionnaire simulation load memories
  • Added a death component
  • Add situated_in_time_and_place game master prefab
  • Add support for open weights OpenAI models via Together AI.
  • Implementing multi-step questionnaire that can handle both open-ended and multiple-choice questions.
  • Add option to return raw log from simulation.play

Fixed

  • Dummy language model options
  • create game_master module in contrib to fix typecheck error
  • making OutputTypes explicit strings and adding conversion to and from dictionaries. This enables serialisation.
  • fix serialisation to handle action_spec correctly
  • Fix action_spec serialization for death gm component
  • fix SendEventToRelevantPlayers serialisation to handle action_spec correctly
  • Fixing and improving MakeObservation and SendEventToRelevantPlayers by replacing certain llm calls with simple string editing and fixing logic.
  • prevent premature termination in default make_observation component
  • Minor fix of next acting component, which makes sure the fixed random order starts with the first actor
  • OpenAI models no longer support terminators, and remove their hardcoded output limit.
  • always use temperature 1.0 for OpenAI since GPT-5 crashes for all other values.
  • use max_completion_tokens instead of max_tokens in base_gpt_model.
  • Make it so that calling get_currently_active_player on NextActingAllEntities throws a legible error.

v2.0.1

07 Jul 14:45

Choose a tag to compare

[2.0.1] - 2025-7-7

Changed

  • Pinned some dependencies in setup.py to help with pip resolution

Added

  • Add set/get state for LastNObservations component

v2.0.0

04 Jul 14:53

Choose a tag to compare

[2.0.0] - 2025-7-4

Changed

  • Game masters are now entities.
  • Entities and components no longer require clocks.
  • Simplified the way components interact with memory.

Added

  • The concept of a "prefab", this replaces the now-deprecated "factory" concept.
  • The concept of an "engine" to structure the interaction between agent and game
    master.
  • Two specific engines: "sequential", and "simultaneous" for turn-based games
    and simultaneous-move games respectively.
  • All components need to implement the abstract method get_state() and set_state(state), as well as potentially overwriting the default copy(self) method. This together with the prefab parameters enables serialization and deserialization of entities
  • Simulations can now periodically save checkpoints at the end of each interaction turn, enabled by passing a path to a checkpoint directory in the simulation.play(checkpoint_path)
  • Simulations can be loaded from checkpoints, with simulation.load_from_checkpoint(checkpoint)

v1.8.10

19 Dec 13:01

Choose a tag to compare

Changed

  • Avoid deprecated logging.warn function
  • Remove version restriction on pandas

v1.8.9

26 Nov 01:31

Choose a tag to compare

[1.8.9] - 2024-11-25

Changed

  • Update launch and eval scripts for the eval phase of the contest
  • Further improve alternative baseline agents
  • Improve a few baseline agents

Added

  • Add another time and place module for reality show
  • Add support for scene-wise computation of metrics
  • Add alternative versions of basic and rational agent factories

Fixed

  • Catch another type of together API exception
  • Fix time serialization in associative_memory

v1.8.8

13 Nov 03:06

Choose a tag to compare

[1.8.8] - 2024-11-13

Fixed

  • Fixed a bug in the Schelling diagram payoffs component preventing some players
    from seeing outcomes on certain steps.

v1.8.7

06 Nov 17:29

Choose a tag to compare

[1.8.7] - 2024-11-5

Added

  • add parochial universalization agent to the main factories
  • add Jinja2 to the requirements to improve the prompting experience
  • Add get_raw_memories and get_raw_memories_as_text functions on the memory component.

v1.8.6

29 Oct 20:04

Choose a tag to compare

[1.8.6] - 2024-10-29

Added

  • Add ability to save and load rational and basic agents to/from json.
  • Add a version of agent development colab that uses GCP hosted model

v1.8.5

22 Oct 12:59

Choose a tag to compare

Fixed

  • Fix together.ai wrapper choice sampling procedure

v1.8.4: Increment version number to 1.8.4

19 Oct 21:44

Choose a tag to compare

[1.8.3] - 2024-10-19

Changed

  • Allow conversation game master to be configured with memory and additional components
  • Prevent daily_activities component from adding irrelevant info to memory and improve some of the time_and_place setting prompts.
  • Add deprecation warning to the Sequential component
  • together and mistral language model wrappers to no longer delete after last ".".
  • Improve together.ai language model wrapper.
  • disable pytype on a kwargs unpack
  • Forward device and api_key only when explicitly specified.

Added

  • Add support for custom cloud models (google cloud custom models)
  • added instructions in the comment for finding relevant endpoint info. Defaulting location to "us-central1".
  • Add agreement tracker contrib component.
  • Add state_formation environment
  • Add basic_agent_without_plan and use it in a scenario for state_formation.

Fixed

  • Fixes a bug in inventory and schelling payoffs components, which previously crashed if player_action_attempt had ': ' in its text.