Releases: google-deepmind/concordia
Releases · google-deepmind/concordia
v2.1.0
[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_tokensinstead ofmax_tokensin base_gpt_model. - Make it so that calling get_currently_active_player on NextActingAllEntities throws a legible error.
v2.0.1
v2.0.0
[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
v1.8.9
[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
v1.8.7
v1.8.6
v1.8.5
v1.8.4: Increment version number to 1.8.4
[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.