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, 1,
    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.0.10.tar.gz (8.5 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.0.10-py3-none-any.whl (8.7 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for streaming_deep_rl-0.0.10.tar.gz
Algorithm Hash digest
SHA256 4e740440a44e66f6703cf08a351da697c6106a9000341f911027e62a3426cfba
MD5 517a843ea88562d5ae5e86f9502f6da8
BLAKE2b-256 1239b27bd572cc9725ee5859ad690089384f5cb01b7df14bf97a9b77fd545782

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for streaming_deep_rl-0.0.10-py3-none-any.whl
Algorithm Hash digest
SHA256 f0cd8eb3973e875aa305735cab7056c33114672eb6d5f61a48f643f9e33f7fb6
MD5 194e05c448eebe089ecb6ca603fc96d4
BLAKE2b-256 7aae7d14c956213748d08d065515b99f5b2660a663000ce5e7ed4a1f53ebc878

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