Thanks to visit codestin.com
Credit goes to github.com

Skip to content

eErr0Re/minerl

Repository files navigation

The MineRL Python Package

Support us on patron

Build Status Downloads PyPI version "Open Issues" Discord

Python package providing easy to use gym environments and a simple data api for the MineRLv0 dataset.

To get started please read the docs here!

We develop minerl in our spare time, please consider supporting us on Patreon <3

Installation

With JDK-8 installed run this command

pip3 install --upgrade minerl

Basic Usage

Running an environment:

import minerl
import gym
env = gym.make('MineRLNavigateDense-v0')


obs, _ = env.reset()

done = False
while not done:
    action = env.action_space.sample() 
 
    # One can also take a no_op action with
    # action =env.action_space.noop()
    
 
    obs, reward, done, info = env.step(
        action)

Sampling the dataset:

import minerl

# YOU ONLY NEED TO DO THIS ONCE!
minerl.data.download('/your/local/path')

data = minerl.data.make('MineRLObtainDiamond-v0')

# Iterate through a single epoch gathering sequences of at most 32 steps
for obs, rew, done, act in data.seq_iter(num_epochs=1, max_sequence_len=32):
    print("Number of diffrent actions:", len(act))
    for action in act:
        print(act)
    print("Number of diffrent observations:", len(obs), obs)
    for observation in obs:
        print(obs)
    print("Rewards:", rew)
    print("Dones:", done)

MineRL Competition

If you're here for the MineRL competition. Please check the main competition website here.

About

MineRL Competition for Sample Efficient Reinforcement Learning - Python Package

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Java 79.2%
  • Python 19.6%
  • CMake 0.5%
  • Shell 0.3%
  • Batchfile 0.2%
  • Jinja 0.1%
  • GLSL 0.1%