awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
DLR-RM avatar

DLR-RM/stable-baselines3

0
View on GitHub↗
12,765 stars·2,069 forks·Python·mit·15 viewsstable-baselines3.readthedocs.io↗

Stable Baselines3

Stable-baselines3 is a reinforcement learning library built on the PyTorch deep learning framework. It provides a collection of reliable, standardized implementations of reinforcement learning algorithms designed for training, testing, and benchmarking agent policies in diverse simulated environments.

The library functions as an agent training toolkit that emphasizes modularity and reproducibility. It features a unified environment interface and supports vectorized execution to accelerate data collection across multiple simulation instances. Users can customize neural network architectures, feature extractors, and policy definitions to suit specific observation and action spaces, while built-in tools for deterministic seeding ensure consistent results across training runs.

Beyond core training, the project includes comprehensive utilities for managing the agent lifecycle. This encompasses memory-efficient experience replay buffering, advanced exploration strategies for continuous control, and automated monitoring of performance metrics. The framework also supports the export and distribution of trained models, facilitating collaboration and deployment across various hardware and runtime environments.

Features

  • Reinforcement Learning - Provides a collection of reliable implementations of reinforcement learning algorithms for training and benchmarking agents.
  • Agent Training Tools - Functions as a comprehensive toolkit for executing simulations, managing buffers, and monitoring agent learning.
  • Deep Learning Frameworks - Built on PyTorch to provide standardized interfaces for creating and training neural network-based policies.
  • Reinforcement Learning Environments - Implements a standardized interface for agents to interact with diverse simulation environments for training.
  • Deterministic - Ensures reproducible results across training runs by providing tools for deterministic random seeding.
  • Policy Architectures - Enables configuration of neural network structures and hidden layers to tailor agent behavior to specific observation spaces.
  • Reinforcement Learning Algorithms - Implements standard reinforcement learning algorithms to facilitate training and comparative analysis of policies.
  • Reinforcement Learning Training Pipelines - Provides a consistent interface for implementing and training reinforcement learning agents to solve complex tasks.
  • Experience Replay Buffers - Implements memory-efficient experience replay buffers to decouple data collection from gradient-based optimization.
  • Custom - Supports specialized neural network modules to process raw observations like images or multi-modal data.
  • Model Exporters - Provides utilities to export and serialize trained reinforcement learning models for cross-platform deployment and inference.
  • Custom Policy Definitions - Allows granular control over actor-critic architectures by supporting custom policy class definitions.
  • Multi-Output Action Architectures - The library handles dictionary action spaces to allow for independent or mixed discrete and continuous action outputs within a single policy.
  • Reinforcement Learning Algorithm Analyzers - Provides tools for comparing and benchmarking the performance of different reinforcement learning algorithms across environments.
  • Vectorized Environments - Accelerates data collection by running multiple simulation instances in parallel across CPU cores.
  • Intrinsic Reward Modules - Integrates intrinsic reward mechanisms to improve agent exploration in environments with sparse feedback.
  • Reinforcement Learning Environments - Provides a standardized interface for agent-environment interaction across heterogeneous reinforcement learning tasks.
  • Agent Performance Evaluators - Assesses agent behavior and policy stability during training using automated callbacks and video recording.
  • Training Monitoring Tools - Tracks and logs training metrics and hyperparameters to external visualization tools for analysis.
  • Deep Learning - Listed in the “Deep Learning” section of the Awesome Python awesome list.
  • Reinforcement Learning - Reliable PyTorch implementations of reinforcement learning algorithms.
  • Parallel Execution - Executes multiple simulation instances in parallel to accelerate data collection and improve training efficiency.
  • Noise - Enhances training stability in continuous control tasks by utilizing pink noise exploration strategies.
  • State-Dependent Exploration - Improves agent performance in complex environments through specialized state-dependent exploration strategies.
  • Intrinsic Reward Mechanisms - Augments standard objective functions with auxiliary signals to encourage exploration in sparse-reward environments.
  • Performance Benchmarking - Compares reinforcement learning algorithm performance by evaluating agents and tracking metrics across environments.
  • Optimizer Configurations - Allows customization of the optimization process by selecting specific optimizer classes and parameters.
  • Research and Data Analysis Tools - Provides a platform for research into advanced exploration strategies and continuous control tasks.
  • Remote Model Hubs - Facilitates community collaboration by enabling the upload, versioning, and distribution of pre-trained agents.
  • Model Exporting - Supports exporting and distributing trained agents for use across different hardware and runtime environments.
  • Neural Network Architectures - Supports configuration of specialized policy networks and feature extractors for diverse observation spaces.
  • Modular Architectures - Separates feature extraction from decision-making logic to allow flexible neural network configurations.
  • Observation Transformers - Processes complex multi-input observation spaces by transforming them into unified feature vectors for agent consumption.
  • Training Callbacks - Provides callback mechanisms to inject custom logic into the training loop for monitoring and checkpointing.

Star history

Star history chart for dlr-rm/stable-baselines3Star history chart for dlr-rm/stable-baselines3

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Frequently asked questions

What does dlr-rm/stable-baselines3 do?

Stable-baselines3 is a reinforcement learning library built on the PyTorch deep learning framework. It provides a collection of reliable, standardized implementations of reinforcement learning algorithms designed for training, testing, and benchmarking agent policies in diverse simulated environments.

What are the main features of dlr-rm/stable-baselines3?

The main features of dlr-rm/stable-baselines3 are: Reinforcement Learning, Agent Training Tools, Deep Learning Frameworks, Reinforcement Learning Environments, Deterministic, Policy Architectures, Reinforcement Learning Algorithms, Reinforcement Learning Training Pipelines.

What are some open-source alternatives to dlr-rm/stable-baselines3?

Open-source alternatives to dlr-rm/stable-baselines3 include: vwxyzjn/cleanrl — CleanRL is a reinforcement learning library and PyTorch framework providing a suite of reproducible implementations… thu-ml/tianshou — Tianshou is a reinforcement learning framework designed for developing and testing agents. It provides a system for… ai4finance-foundation/finrl — FinRL is a reinforcement learning framework designed for the development, training, and backtesting of automated… openai/baselines — Baselines is a comprehensive suite of frameworks for reinforcement learning algorithm implementation, imitation… morvanzhou/reinforcement-learning-with-tensorflow — This project is an educational repository of reinforcement learning agents and tutorials implemented using TensorFlow.… dennybritz/reinforcement-learning — This repository provides a comprehensive library of reinforcement learning algorithms designed for training autonomous…

Open-source alternatives to Stable Baselines3

Similar open-source projects, ranked by how many features they share with Stable Baselines3.
  • vwxyzjn/cleanrlvwxyzjn avatar

    vwxyzjn/cleanrl

    9,127View on GitHub↗

    CleanRL is a reinforcement learning library and PyTorch framework providing a suite of reproducible implementations for online reinforcement learning algorithms. It serves as a deep reinforcement learning benchmark suite and experiment orchestrator designed for research and agent development across both discrete and continuous action spaces. The project is distinguished by its single-file algorithm implementation approach, which encapsulates each algorithm in a standalone script to eliminate complex class hierarchies. This structure is paired with a system for scheduling and executing large-s

    Pythona2cactor-criticadvantage-actor-critic
    View on GitHub↗9,127
  • thu-ml/tianshouthu-ml avatar

    thu-ml/tianshou

    10,235View on GitHub↗

    Tianshou is a reinforcement learning framework designed for developing and testing agents. It provides a system for implementing custom agents by defining policies and parameter update rules to optimize agent behavior. The framework decouples neural network architectures from update logic through policy-based abstractions and separates data pre-processing from gradient updates. It utilizes a collector-driven pipeline to stream experience from environments into structured memory buffers for sampled learning. The system supports vectorized environment execution to run multiple parallel instanc

    Pythona2cataribcq
    View on GitHub↗10,235
  • ai4finance-foundation/finrlAI4Finance-Foundation avatar

    AI4Finance-Foundation/FinRL

    13,964View on GitHub↗

    FinRL is a reinforcement learning framework designed for the development, training, and backtesting of automated trading strategies. It functions as a quantitative finance toolkit that integrates deep learning algorithms with financial market simulations to address complex portfolio management and asset allocation tasks. The platform provides an end-to-end pipeline for transforming raw market data into actionable trading models. The project distinguishes itself through a layered, modular architecture that separates data processing, environment simulation, and agent training. This design allow

    Jupyter Notebookalgorithmic-tradingdeep-reinforcement-learningdrl-algorithms
    View on GitHub↗13,964
  • openai/baselinesopenai avatar

    openai/baselines

    16,733View on GitHub↗

    Baselines is a comprehensive suite of frameworks for reinforcement learning algorithm implementation, imitation learning, and training orchestration. It provides a library of standardized learning algorithms used to benchmark and replicate research results, alongside a deep learning policy framework for constructing neural network architectures such as multi-layer perceptrons, convolutional networks, and long short-term memory networks. The project includes a specialized imitation learning toolkit that enables agents to mimic expert behavior through behavior cloning and generative adversarial

    Python
    View on GitHub↗16,733
See all 30 alternatives to Stable Baselines3→