Skip to content

Releases: agi-brain/xuance

XuanCe (1.4.3)

Choose a tag to compare

@wenzhangliu wenzhangliu released this 27 May 05:51

What's Changed

  • Update: Added customizable environment wrappers.
  • Optimization: Further optimized data storage in the Memory module.
  • Added multi-GPU parallel training support for the MindSpore backend.
  • Optimized the PPO implementations for both TensorFlow and MindSpore backends.
  • Fix: Resolved compatibility issues in the runner module.
  • Optimization: Improved data storage efficiency of the Memory module.

XuanCe (1.4.2)

Choose a tag to compare

@wenzhangliu wenzhangliu released this 27 May 05:49

What's Changed

  • Renamed several components and APIs: runner → engine, ppo_clip → ppo, get_config → load_yaml
  • Updated model-based RL algorithms: DreamerV3.

XuanCe (1.4.1)

Choose a tag to compare

@wenzhangliu wenzhangliu released this 25 Feb 14:12

What's Changed

  • Updated: Upgraded some Box2D scenarios to the latest versions.
  • Improved: Further optimized the Benchmark pipeline/workflow.
  • Optimized: Improved and tested image-input support for MARL algorithms.
  • Updated: Refined the config system to simplify the parameter setup process and improve readability.
  • Refactored: Moved Runner to a backend-agnostic (backend-independent) layer.
  • Renamed: dl_toolbox → dl_backend.

Full Changelog: 1.4.0...1.4.1

XuanCe (1.4.0)

Choose a tag to compare

@wenzhangliu wenzhangliu released this 12 Jan 15:27

What’s New

  1. Fixed: Resolved installation issues by removing the hard dependency on mpi4py, significantly simplifying the installation process.
  2. Changed: Moved set_seed functionality from the Runner module to the Agent module for clearer responsibility separation.
  3. Improved: Optimized the design of test_envs to reduce unnecessary resource consumption during evaluation.
  4. Improved: Refactored the Runner module to better manage Agents, environments, and experiment lifecycles, enabling clearer and more consistent workflows for training, testing, and benchmarking.
  5. Improved: Further standardized the benchmark pipeline to make it easier for users to quickly run their own benchmarks and obtain more comprehensive benchmark results (work in progress).
  6. Refactored: Updated the Agent class to support metadata persistence and revised its initialization interface.
  7. Renamed: Renamed the Runner parameter method to algo for clearer semantic meaning.
  8. Fixed: Various other bug fixes and stability improvements.

XuanCe (1.3.3)

Choose a tag to compare

@wenzhangliu wenzhangliu released this 31 Dec 15:50

What's Changed

  • Docs: Update documentation (thanks to @S444H @1otuses @jiaweiLu04 @YeFanRepo @Gaoshen-worker @GUOZI-fruit @zhanshuxie).
  • Callbacks: Improved callbacks for MARL and other AI toolboxes.
  • Models: Added support for CNN-based representations in MARL algorithms.
  • Environments: Added Atari environments for MARL.
  • Benchmarks: Added and standardized the Benchmark section for XuanCe.
  • Algorithms: Added support for Independent TD3 (ITD3) in MARL.

New Contributors

Full Changelog: 1.3.2...1.3.3

XuanCe (1.3.2)

Choose a tag to compare

@wenzhangliu wenzhangliu released this 02 Oct 16:51

What's Changed

  • Synchronize updates for the TensorFlow and MindSpore frameworks by @wenzhangliu
  • Add support for running on Colab by @wenzhangliu
  • Fix the learning rate decay step issue (no decay by default) by @wenzhangliu
  • Docs(curl_agent.md, drq_agent.md, spr_agent.md): add docs. by @wenboli-ai in #155
  • Configurable parameter sharing for MADDPG adversarial environment (add new examples) by @josh1147 in #156
  • Add custom MARL policy implementation example by @josh1147 in #157
  • Update drqn_agent.py by @1otuses in #158
  • Fix other bugs.

New Contributors

Full Changelog: 1.3.1...1.3.2

XuanCe (1.3.1)

Choose a tag to compare

@wenzhangliu wenzhangliu released this 02 Jul 10:06

What's Changed

  • Comprehensive testing completed for Python 3.8, 3.9, 3.10, 3.11, and 3.12. @wenzhangliu
  • Dropped official support for Python 3.6 and 3.7. @wenzhangliu
  • Adjusted version requirements for commonly used packages: numpy, torch, gymnasium, etc. @wenzhangliu
  • Update MARL communication algorithm by @TangY1fan in #150

Full Changelog: 1.3.0...1.3.1

XuanCe (1.3.0)

Choose a tag to compare

@wenzhangliu wenzhangliu released this 17 Jun 13:45
f0a32e5

What's Changed

New Contributors

Full Changelog: 1.2.6...1.3.0

XuanCe (1.2.6)

Choose a tag to compare

@wenzhangliu wenzhangliu released this 08 Feb 11:22

What's Changed

  • The Optuna tool was integrated to support automatic hyperparameter tuning by @wenzhangliu.
  • Add NPG agent and NPG learner by @XiangDuojie in #102
  • Optimized COMA for tasks on SMAC by @wenzhangliu.
  • Added the get_joint_input method to the LearnerMAS class to fix data reading failures when the number of agents is 1 by @wenzhangliu.
  • Other bug fixes.

New Contributors

Full Changelog: 1.2.5...1.2.6

XuanCe (1.2.5)

Choose a tag to compare

@wenzhangliu wenzhangliu released this 05 Jan 13:28
  • Updated and optimized the API documentation.
  • Updated the Atari environment.
  • Correct the env argument of Agent as envs: Union[DummyVecEnv, SubprocVecEnv].
  • Updated the RNN support in MASAC.
  • Some gym environments are modified to be accessed via the gymnasium interface.
  • Adjusted the dependency package versions during the XuanCe installation process and added support for installation for specific environments.
  • Other bug fixes.

Full Changelog: 1.0.0...1.2.5