Skip to main content

VVLAB

VVLAB is a reinforcement learning platform based on Pytorch and OpenAI Gym.The supported interface algorithms currently include:

  • Sarsa

  • Qlearning

  • Deep Q-Network (DQN)

  • Deep Deterministic Policy Gardient (DDPG)

Installation

Notice: The platform uses pytorch and numpy. It is recommended to use conda to create a new environment and install it.

VVLAB is currently hosted on PyPI. It requires Python >= 3.6.

You can simply install VVLAB from PyPI with the following command:

pip install vvlab

You can also install with the newest version through GitHub:

pip install git+https://github.com/LampV/Reinforcement-Learning.git@master

Or install it after downloading it locally:

git clone https://github.com/LampV/Reinforcement-Learning

Enter folder and install it with pip:

cd Reinforcement-Learning
pip install .

After installation, run examples :

python examples/ddpg.py

If no error occurs, you have successfully installed VVLAB.

Documentation

Todo

Quick Start

You can create your own reinforcement learning agent through the base class provided in vvlab.agents.The general method is as follows:

# import base class
from vvlab.agents import xxxBase
# inherit and complete necessary methods
class myxxx(xxxBase):  
    def _build_net(self):
        pass

learn more about the usage, by codes examples and annotated documentations under examples/ .

Simple neural networks built on pytorch are also provided in vvlab.models. You can take it as a simple implement of DRL neural network.

from vvlab.models import SimpleDQNNet

Third, if you want to call the attached envs, you should run __init__.py to register to gym. After that you can use standard gym methods to create it.

import vvlab  
env = gym.make('Maze-v0')

Contributing

VVALB is still under development. More algorithms and features are going to be added and we always welcome contributions to help make VVLAB better. If you would like to contribute, please check out this link.

Release files for vvlab 0.2.4

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

Source distribution (sdist)

Source distribution for vvlab 0.2.4
File Size Uploaded
vvlab-0.2.4.tar.gz 35.1 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for vvlab 0.2.4
File Interpreter ABI Platform
vvlab-0.2.4-py2.py3-none-any.whl Python 2, Python 3 none any Details

Total release size: 93.0 kB

Release files / vvlab-0.2.4.tar.gz

Download URL vvlab-0.2.4.tar.gz
Size 35.1 kB
Tags Source
SHA-256 checksum
How to use checksums
3952e9d86176e4b1a709fc9f74fff1a123fd890776e007c470c121dcaddc1045
BLAKE2b-256 checksum
How to use checksums
5fc0e92742035d4aeffe28de3d62ac5adfee968a1b20cc15ed551d5c5f78c243
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/46.1.3 requests-toolbelt/0.9.1 tqdm/4.43.0 CPython/3.7.6

Release files / vvlab-0.2.4-py2.py3-none-any.whl

Download URL vvlab-0.2.4-py2.py3-none-any.whl
Size 57.9 kB
Tags Python 2 Python 3
SHA-256 checksum
How to use checksums
bacb57b2dd2504993503f48faca086f11e13e4562d2bed5232db0fb9d778262a
BLAKE2b-256 checksum
How to use checksums
73d9cb075b2ea9a9d81faf6d4906ce825908b6b23235aaa80d7082c897c15a47
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/46.1.3 requests-toolbelt/0.9.1 tqdm/4.43.0 CPython/3.7.6

Release history Release notifications | RSS feed

This release

0.2.4 This release

2 release files

0.2.3

2 release files

0.1.9

2 release files

0.1.8

2 release files

0.1.7

2 release files

0.1.6

2 release files

0.1.5

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