#ml #rl #gym #reinforcement-learning #api-bindings

sys gymnasium_sys

强化学习用Gymnasium API

1 个不稳定版本

0.0.1 2024年1月20日

#17 in #gym


2 个crate中使用 (通过 gymnasium)

MIT/Apache

8KB

gymnasium_rs

crates.io docs.rs Rust Docker deps.rs codecov.io

Rust实现的强化学习Gymnasium API。这个实现与Gymnasium的Python实现兼容且可互操作。

概述

工作空间包含以下包

说明

Rust

gymnasium 添加到 Cargo.toml 清单中的Rust依赖项。

[dependencies]
gymnasium = "0.1"

CLI工具

使用 cargo 安装 gymnasium_rs 可执行文件。

cargo install --locked gymnasium_cli

之后,运行 gymnasium_rs 可执行文件。

# Pass `--help` to show the usage and available options
gymnasium_rs

Docker

要在您的系统上安装 Docker,您可以运行 .docker/host/install_docker.bash 以配置具有NVIDIA GPU支持的Docker。

.docker/host/install_docker.bash

构建镜像

要从Dockerfile构建新的Docker镜像,可以按照以下示例运行.docker/build.bash

.docker/build.bash ${TAG:-latest} ${BUILD_ARGS}

运行容器

要运行Docker容器,可以使用以下示例中的.docker/run.bash

.docker/run.bash ${TAG:-latest} ${CMD}

运行开发容器

要在开发模式下运行Docker容器(源代码作为卷挂载),可以使用以下示例中的.docker/dev.bash

.docker/dev.bash ${TAG:-latest} ${CMD}

作为替代,熟悉Dev Containers的用户可以修改包含的.devcontainer/devcontainer.json以满足他们的需求。为了方便,提供了.devcontainer/open.bash脚本来将此存储库作为VS Code中的Dev Container打开。

.devcontainer/open.bash

加入容器

要从另一个终端加入正在运行的Docker容器,可以使用以下示例中的.docker/join.bash

.docker/join.bash ${CMD:-bash}

许可证

本项目具有双重许可,以与Rust项目兼容,可在MITApache 2.0许可证下使用。

贡献

除非你明确说明,否则根据Apache-2.0许可证定义的,你提交的任何有意包含在作品中的贡献,都应如上所述双重许可,无需任何附加条款或条件。

依赖

~3.5–8.5MB
~72K SLoC