A modular TensorFlow library for applied reinforcement learning with a focus on flexible design and practical usability.
Tensorforce is a TensorFlow-based deep reinforcement learning framework designed for applied use in research and practice. It provides a modular library of RL components that can be flexibly combined to build and train agents for various environments, solving problems like game playing, autonomous driving, and control tasks. The framework separates algorithms from environment specifics, enabling portable and reusable models.
Researchers and practitioners working on applied reinforcement learning projects who need a flexible, modular library to experiment with and deploy RL agents. It suits those integrating RL with simulators like OpenAI Gym, CARLA, or ViZDoom.
Developers choose Tensorforce for its emphasis on modularity and configurability, allowing easy customization of RL components without being locked into specific algorithms. Its full TensorFlow implementation ensures portable computation graphs and deployment flexibility, distinguishing it from more rigid frameworks.
Tensorforce: a TensorFlow library for applied reinforcement learning
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Offers highly configurable implementations of network layers, memories, and policies, allowing developers to mix and match components for custom agent designs without being locked into specific algorithms.
Separates RL algorithms from environment specifics, enabling portability across simulators like OpenAI Gym, CARLA, and ViZDoom, as highlighted in the environment adapters section.
Implements entire RL logic in TensorFlow computation graphs, facilitating portable deployment via SavedModel extraction and easier integration with TensorFlow ecosystems.
Supports replicating popular methods like PPO, DQN variants, and TRPO through modular combinations, though with a focus on flexibility over strict paper faithfulness.
The README explicitly states the project is no longer maintained, risking unresolved bugs, security vulnerabilities, and lack of support for newer TensorFlow versions or environments.
Requires workarounds for M1 Macs due to TensorFlow dependencies, and some environment adapters need additional tools installed separately, increasing initial configuration overhead.
Prioritizes modularity over exact paper implementations, meaning replicated algorithms may miss minor tweaks, which could be a drawback for research requiring precise comparisons.