ragged-buffer
Efficient numpy-like ragged array datatype for Python. (by entity-neural-network)
enn-zoo
Collection of entity-gym bindings for different reinforcement learning environments. (by entity-neural-network)
ragged-buffer | enn-zoo | |
---|---|---|
2 | 1 | |
19 | 7 | |
- | - | |
3.8 | 0.0 | |
about 1 year ago | over 1 year ago | |
Rust | Python | |
Apache License 2.0 | GNU General Public License v3.0 or later |
The number of mentions indicates the total number of mentions that we've tracked plus the number of user suggested alternatives.
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
ragged-buffer
Posts with mentions or reviews of ragged-buffer.
We have used some of these posts to build our list of alternatives
and similar projects. The last one was on 2022-05-16.
-
Entity Gym: A new entity based API for reinforcement learning environments
We are also releasing enn-trainer, a PPO implementation that takes full advantage of the Entity Gym interface. Variable-length observations are efficiently processed using ragged sample buffers and a general ragged batch transformer implementation that can be applied to any Entity Gym environment. With many performance optimizations still missing, enn-trainer can already reach a throughput of 10s of thousands of samples per second per GPU when it is not bottlenecked by stepping the environment. More typically, environments implemented in Python reach thousands of samples per second, but can share a single GPU between multiple concurrent training runs.
-
Writing Rust libraries for the Python scientific computing ecosystem
One of Rust's many strengths is that it can be seamlessly integrated with Python and speed up critical code sections. I recently wrote a small library with an efficient ragged array datatype, and I figured it would make for a good example of how to set up a Rust Python package with PyO3 and maturin that interoperates with numpy. There are a lot of little details that took me quite a while to figure out:
enn-zoo
Posts with mentions or reviews of enn-zoo.
We have used some of these posts to build our list of alternatives
and similar projects. The last one was on 2022-05-16.
-
Entity Gym: A new entity based API for reinforcement learning environments
While we have not had the time to run careful experiments that meet our standard of rigor, preliminary evaluations on a number of standard RL environments have looked quite promising compared to baselines with vision-based policies. Entity Gym’s flexible API makes it comparatively effortless to interface with many kinds of environments that would be quite cumbersome to integrate with existing RL frameworks and I’m quite excited to see what happens when Entity Gym is applied to other interesting tasks. If you want to give this a shot, our tutorials for implementing Entity Gym environments and training policies with enn-trainer will have you up and running in no time.
What are some alternatives?
When comparing ragged-buffer and enn-zoo you can also consider the following projects:
maturin-action - GitHub Action to install and run a custom maturin command with built-in support for cross compilation
rogue-net - Entity Gym compatible ragged batch transformer implementation.
enn-trainer - Reinforcement learning training framework for entity-gym environments.
entity-gym - Standard interface for entity based reinforcement learning environments.
PyO3 - Rust bindings for the Python interpreter
maturin - Build and publish crates with pyo3, cffi and uniffi bindings as well as rust binaries as python packages
pyron - Python bindings for the Rusty Object Notation.