Skip to content
/ GIANT Public

GIANT is an open-source project that provides a flexible architecture for training intelligent agents using various machine learning techniques in diverse simulation environments.

License

Notifications You must be signed in to change notification settings

UM-LPM/GIANT

Repository files navigation

GIANT: General Intelligent AgeNt Trainer

The General Intelligent AgeNt Trainer (GIANT) is an open-source project that provides a flexible architecture for training intelligent agents using various machine learning techniques in diverse simulation environments. The platform’s primary objective is to integrate advanced existing solutions, such as metaheuristic frameworks and game engines, to streamline the training and evaluation process.

The current implementation supports training with the Unity game engine and the EARS framework. Unity serves as an evaluation environment where solutions generated by the EARS framework are tested, while EARS functions as a metaheuristic framework that includes several validated optimization algorithms.

GIANT is designed with a highly modular structure, ensuring that each component operates independently and can be replaced or upgraded as needed. This makes the platform valuable for both researchers and game developers, providing tools for efficiently developing and evaluating new solutions.

Features

  • Four built-in example environments
  • Support for both Single-Agent and Multi-Agent scenarios
  • Highly extensible and modular design
  • It is compatible with various decision-making systems, including Behavior Trees, Neural Networks, and more
  • Multilevel parallelization
  • Easily extendable to new problem domains
  • Manual solution testing, allowing human players to compete against AI agents
  • Visualization tools for comparing different methods

For a detailed description of these functionalities, see GIANT overview docs.

Releases & Documentation

Version Release Date Source (Git branch) Docs Download
Beta Oktober 8, 2024 -- -- download
Release 1 April 2, 2025 branch docs download

For older releases, refer to the Releases page.

Publications

If you use GIANT, please include this citation as a reference to the platform.


About

GIANT is an open-source project that provides a flexible architecture for training intelligent agents using various machine learning techniques in diverse simulation environments.

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published