Wrapper to live stream OpenAI's gym agents training process from Google Colab to Twitch/YouTube server.
Project description
Gym Video Streamer
A Video Streaming Wrapper for OpenAI's Gym Environments
Now you can Live Stream the Agent's learning behavior to Twitch/YouTube from Google Colab while training these Agents.
What’s In This Document
Installation
!pip install gym-video-streamer
And if you already have gym-video-streamer
then upgrade it by this command.
!pip install --upgrade gym-video-streamer
Imports and Usage
import gym
from gym_video_streamer import SetupVirtualDisplay
from gym_video_streamer import VideoStreamer # Streaming Wrapper
-
Now Setup the Virtual Display (only required for Google Colab):
SetupVirtualDisplay()
-
Define your live stream information:
# stream_info dictionary should be in this format only stream_info = { "URL": "rtmp://live.twitch.tv/app/", # example of Twitch URL "secret": "--- secret here ---" }
-
Initialize the gym env and pass it to the custom wrapper:
# ---- {For Classic-control gym envs} ---- env = VideoStreamer(gym.make("CartPole-v1"), stream_info)
*If you don't pass
stream_info
then it will simply store the video locally in thevideos
directory. -
Test the setup (running 100 episodes for testing):
try: observation = env.reset() i = 0 while True: if i == 100: break env.render() # important to call render method on env action = env.action_space.sample() observation, reward, done, info = env.step(action) if done: env.reset() i += 1 except Exception as e: print(e) finally: env.close()
Setup for different type of Gym Envs
-
Classic control Gym Envs
: As we have seen in the above example this type of works without any extra installation/setup. -
Box2D Gym Envs
: For this type of envs you need to install the following packages:!pip install box2d box2d-py
-
Atari Gym Envs
: Using this type of envs on Google Colab you, need some extra setup to make them working. When I tried, it gave me the following errorException: ROM is missing for breakout, see https://github.com/openai/atari-py#roms for instructions
. So if you know how to setup this env on Colab then do let me know ✌🏻. -
MuJoCo & Robotics Gym Envs
: Now for this type of envs, you need to setup the MuJoCo on Colab. And again I haven't done this but I found a resource that will help you Setup Mujoco-py on Linux.
License
Licensed under the MIT License.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for gym_video_streamer-1.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ca8aa01e52860d5a90b6e3ac181a0b98b14f1505bd660066ab3de333650b6c1d |
|
MD5 | 3c9146fe52a67fc9eb5814b304255bab |
|
BLAKE2b-256 | 05a9bdf9a8d938e11ea73f2fb2200f3d6285c4f44512dda7ede013ca3e0f4979 |