Bump master version to 1.5.1 and update 1.5.1 release note (#774)
- Bump version to 1.5.1 (#769)
Signed-off-by: Jiachen Zhang zjc462490@alibaba-inc.com (cherry picked from commit d76bf557bf43aa4601738803befb3c9053900084) Signed-off-by: Jiachen Zhang zjc462490@alibaba-inc.com
- Release note v1.5.1
Co-Authored-By: Claude Opus 4.6 noreply@anthropic.com
- chore: update 1.5.0 release note title
Signed-off-by: Jiachen Zhang zjc462490@alibaba-inc.com
Signed-off-by: Jiachen Zhang zjc462490@alibaba-inc.com Co-authored-by: Claude Opus 4.6 noreply@anthropic.com
ROCK: Reinforcement Open Construction Kit
🚀 An easy-to-use, massively scalable environment management framework for agentic reinforcement learning 🚀
ROCK (Reinforcement Open Construction Kit) is a easy-to-use, and scalable sandbox environment management framework, primarily for agentic reinforcement learning environments. It provides tools for building, managing, and scheduling reinforcement learning environments, suitable for development, testing, and research scenarios.
ROCK adopts a client-server architecture, supports different levels of isolation mechanisms to ensure stable environment operation, and supports integration with various reinforcement learning training frameworks through SDK. ROCK not only supports traditional sandbox management functions but also is compatible with GEM-like protocols, providing standardized interfaces for reinforcement learning environments.
📢 News
🚀 Get Started
Documents
Quick Start
Installation Quick Start Configuration API References
Recommended: Install from source (using
uv), or install from PyPI.To start the local admin server, make sure Docker and
uvare installed and that you can pull thepython:3.11Docker image. If you’re using macOS, see the “Getting Started” guide—especially the “macOS startup” section.PyPI Installation (Recommended for simple testing)
To install ROCK from PyPI (recommended only for simple testing):
Notes: ROCK depends on Docker and uv tools for environment management.
Python Environment Configuration: To ensure ROCK can correctly mount the project and virtual environment along with its base Python interpreter, it is strongly recommended to use uv-managed Python environments to create virtual environments rather than system Python. This can be achieved through the
--python-preference only-managedparameter.Distributed Environment Consistency: In distributed multi-machine environments, please ensure that all machines use the same root Python interpreter for ROCK and uv Python configurations to avoid environment inconsistencies.
Dependency Management: Use the
uvcommand to install all dependency groups, ensuring consistency between development, testing, and production environments.Pip Source Installation: For pip source installation (e.g.,
pip install rl-rock), you need to set theROCK_WORKER_ENV_TYPE=pipenvironment variable and ensure network access for the sandbox to install dependencies. See Configuration Documentation for more details on runtime environment options and environment variables.OS Support: ROCK recommends managing environments on the same operating system, such as managing Linux image environments on a Linux system. However, it also supports cross-operating system level image management, for example, launching Ubuntu images on MacOS.
Using Env Protocol
ROCK is fully compatible with the GEM protocol, providing standardized environment interfaces:
Sandbox SDK Usage
🚀 Core Features
📢 Latest Updates
🛠️ System Architecture
ROCK Service Architecture
The service layer implements a distributed architecture with three core node roles:
Core Technologies
GEM Protocol Support
ROCK maintains compatibility with GEM interfaces for reinforcement learning environments:
make(env_id): Create environment instancereset(seed): Reset environment statestep(action): Execute action and return resultsGEM environments follow standard return formats:
📄 Configuration
Server Configuration
Development Environment Configuration
🤝 Contribution
We welcome contributions from the community! Here’s how to get involved:
Development Setup
Reporting Issues
Please use the GitHub issue tracker to report bugs or suggest features.
Code Style
Follow existing code style and conventions. Please run tests before submitting pull requests.
📄 License
ROCK is distributed under the Apache License (Version 2.0). This product contains various third-party components under other open source licenses.
🙏 Acknowledgements
ROCK is developed by Alibaba Group. The rocklet component of our project is mainly based on SWE-ReX, with significant modifications and enhancements for our specific use cases. And we deeply appreciate the inspiration we have gained from the GEM project.
Special thanks to:
🤝 About [ROCK & ROLL Team]
ROCK is a project jointly developed by Taotian Future Living Lab and Alibaba AI Engine Team, with a strong emphasis on pioneering the future of Reinforcement Learning (RL). Our mission is to explore and shape innovative forms of future living powered by advanced RL technologies. If you are passionate about the future of RL and want to be part of its evolution, we warmly welcome you to join us!
For more information about ROLL, please visit:
Learn more about the ROCK & ROLL Team through our official channels below👇