Skip to main content

minerl-wrappers

Tests codecov PyPI PyPI - Python Version Libraries.io dependency status for latest release

minerl-wrappers compiles common wrappers and standardizes code for reproducibility in the MineRL environment!

Currently Supported Environments

Wappers

  • pfrl wrappers: an assortment of wrappers ported over from the 2020 PfN minerl baselines and 2019 PfN minerl baselines
    • Supports Basic Environments for 2019 and Diamond Competition Environments for 2020
  • diamond wrappers: updated wrappers for the 2021 MineRL Diamond Competition Environments

Wrap arguments

For documentation see wrapper files:
pfrl_2019_wrappers.py
pfrl_2020_wrappers.py
diamond_wrappers.py

Requirements

  • Java JDK 8
  • Python 3.7+

Install

Make sure you have Java JDK 8 installed as the only Java version for MineRL.

Install with pip from pypi:

pip install minerl-wrappers

Install directly from git:

pip install git+https://github.com/minerl-wrappers/minerl-wrappers.git

Clone and Install

git clone https://github.com/minerl-wrappers/minerl-wrappers.git
cd minerl-wrappers

Use your own virtual environment

virtualenv

Installed Python 3.7+

python3 -m virtualenv venv
source venv/bin/activate

conda

Install Anaconda or Miniconda

conda create --name minerl-wrappers python=3.7
conda activate minerl-wrappers

Install dependencies

  1. Install dependencies with pip:
# install fixed requirements
pip install -r requirements.txt
# set the minerl-wrappers module for imports
export PYTHONPATH=$PYTHONPATH:$(pwd)
  1. Install dependencies with poetry into your virtual environment:
# this also installs minerl-wrappers as a package
poetry install --no-dev

Use

To quickly test out the wrappers try:

import gym
import minerl
from minerl_wrappers import wrap

env = gym.make("MineRLObtainDiamondDenseVectorObf-v0")
env = wrap(env) # plug this into your rl algorithm

Change which wrappers to apply by supplying config arguments:

config = {
  "diamond": True,
  "diamond_config": {
    "frame_skip": 4,
    "frame_stack": 4,
  }
}
env = wrap(env, **config)

Contributing

It is highly encouraged to contribute wrappers that worked well for you! Just create a Pull Request on this repository, and we'll work together to get it merged! Read README-DEV.md for contributing guidelines and more details!

Metadata

Release files for minerl-wrappers 0.1.6

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for minerl-wrappers 0.1.6
File Size Uploaded
minerl-wrappers-0.1.6.tar.gz 55.7 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for minerl-wrappers 0.1.6
File Interpreter ABI Platform
minerl_wrappers-0.1.6-py3-none-any.whl Python 3 none any Details

Total release size: 114.2 kB

Release files / minerl-wrappers-0.1.6.tar.gz

Download URL minerl-wrappers-0.1.6.tar.gz
Size 55.7 kB
Tags Source
SHA-256 checksum
How to use checksums
87fba6e3c0a3e83851e66f953c9c11a0d4796fbd3e0e9379fdb064f98299b84a
BLAKE2b-256 checksum
How to use checksums
203332afa543859f84a30a3ab72d31a4d692c0c1755f8c1128ae1f26748d945b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/1.1.3 CPython/3.8.11 Linux/5.8.0-1040-azure

Release files / minerl_wrappers-0.1.6-py3-none-any.whl

Download URL minerl_wrappers-0.1.6-py3-none-any.whl
Size 58.5 kB
Tags Python 3
SHA-256 checksum
How to use checksums
4c17bda1c43a375e4208ea81e645e15dad3c2d4266db25e044e89523268a387d
BLAKE2b-256 checksum
How to use checksums
8452ad5f09cfa08f4e710fd57a507d2dec4832e50c633d5aeb5fdd03c1f6d389
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/1.1.3 CPython/3.8.11 Linux/5.8.0-1040-azure

Release history Release notifications | RSS feed

This release

0.1.6 This release

2 release files

0.1.5

2 release files

0.1.4

2 release files

0.1.3

2 release files

0.1.2

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page