Skip to main content

Streaming Deep Reinforcement Learning

Project description

Streaming Deep RL (wip)

Explorations into the proposed Streaming Deep Reinforcement Learning, from University of Alberta.

Once completed, if it checks out, will reach to integrate the Stream Q(λ) with Q-Transformer.

A recent testimony to Streaming AC(λ) variant can be found here. Will be incorporated into the repository as well with a few improvements.

Paper reading by Youtube AI/ML educator @hu-po.

The official repository can be found here.

Install

$ pip install streaming-deep-rl

Usage

import torch

from streaming_deep_rl import StreamingACLambda
from x_mlps_pytorch.normed_mlp import MLP

# actor and critic

actor = MLP(
    8, 128, 128, 128,
    norm_elementwise_affine = False,
    activate_last = True
)

critic = MLP(
    8, 128, 128,
    norm_elementwise_affine = False
)

# agent

agent = StreamingACLambda(
    actor = actor,
    critic = critic,
    dim_state = 8,
    dim_actor = 128,
    num_discrete_actions = 4
)

# get action distr

state = torch.randn(8)
action_dist = agent(state)

# sample action

action = agent.sample_action(action_dist)

# environment gives back

next_state = torch.randn(8)
reward = torch.tensor(1.)
done = torch.tensor(False)

# update at each timestep, "streaming"

agent.update(
    state = state,
    action = action,
    next_state = next_state,
    reward = reward,
    is_terminal = done
)

Citations

@inproceedings{Elsayed2024StreamingDR,
    title   = {Streaming Deep Reinforcement Learning Finally Works},
    author  = {Mohamed Elsayed and Gautham Vasan and A. Rupam Mahmood},
    year    = {2024},
    url     = {https://api.semanticscholar.org/CorpusID:273482696}
}
@article{Nauman2024BiggerRO,
    title   = {Bigger, Regularized, Optimistic: scaling for compute and sample-efficient continuous control},
    author  = {Michal Nauman and Mateusz Ostaszewski and Krzysztof Jankowski and Piotr Milo's and Marek Cygan},
    journal = {ArXiv},
    year    = {2024},
    volume  = {abs/2405.16158},
    url     = {https://api.semanticscholar.org/CorpusID:270063045}
}

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

streaming_deep_rl-0.1.1.tar.gz (8.6 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

streaming_deep_rl-0.1.1-py3-none-any.whl (8.8 kB view details)

Uploaded Python 3

File details

Details for the file streaming_deep_rl-0.1.1.tar.gz.

File metadata

  • Download URL: streaming_deep_rl-0.1.1.tar.gz
  • Upload date:
  • Size: 8.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.8.17

File hashes

Hashes for streaming_deep_rl-0.1.1.tar.gz
Algorithm Hash digest
SHA256 ba4d25b3d7f0f90e00ac023f57605161a0b8ae95baa2ee29c6da9d36ac4e1d0d
MD5 568bbc0820e744ffed80cd16cbb62364
BLAKE2b-256 ff22368fe02eeb4297d1abcf3f869beab9a3f33cb349b3e268115d2e4690562a

See more details on using hashes here.

File details

Details for the file streaming_deep_rl-0.1.1-py3-none-any.whl.

File metadata

File hashes

Hashes for streaming_deep_rl-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 c0341fd2e96ebe239cae3a4feeb8db7e13e34695d019897158658459c695f90a
MD5 32f5fa7a8e046fc3734fc698d95dca93
BLAKE2b-256 c51aba9260e1054c1e0a600a6c726097b0001ab62dd77ce549c49d1fb81ec811

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page