Recent Releases of https://github.com/sail-sg/envpool
https://github.com/sail-sg/envpool - 0.8.4
- Fix JAX newest version compatibility (#282, @ethanluoyc)
- Fix cuda stream sync issue (#284, @mavenlin)
- Fix ci and upgrade dependency (#285, #286, @Trinkle23897)
- C++
Published by Trinkle23897 over 2 years ago
https://github.com/sail-sg/envpool - 0.8.2
[Disclaimer: generated by ChatGPT API]
🚨 Hey contributors! 🚨
It's a great day to celebrate our open-source contributions to sail-sg/envpool! Over the past 78 days, we have merged some notable changes we'd like to share. Here's a summary of those changes:
🔧 PR #237 [MiniGrid Empty Env] @wangsiping97: Port MiniGrid EmptyEnv to envpool.
🔧 PR #238 [lazy import] @Trinkle23897:
import envpool will no longer raise an error due to procgen qt5 dependency, making fresh devboxes more accessible.
🔧 PR #242 [chore: update dev-cn dockerfile] @Benjamin-eecs: The fast installation of dependencies makes development faster and more efficient.
🔧 PR #243 [Use new gym API in examples] @leninilyich: The environment used to return five values which could not be unpacked into "done". It has been fixed and is working as intended.
🐛 PR #245 [typo fix in CarpoletSwingup] @vwxyzjn:
A small typo in the CarpoletSwingup environment has been corrected.
🔧 PR #248 [chore: add timeout flag for pip requirements installation] @Benjamin-eecs: An extended timeout for pip requirements installation has been added. It is especially helpful for users in CN.
🚀 PR #249 [fix(hansbug): use treevalue 1.4.7] @HansBug: There was a bug in PR #246, which has now been fixed by upgrading the version of treevalue to 1.4.7.
🚀 PR #247 [deps: replace treevalue with optree] @Benjamin-eecs @XuehaiPan:
We have replaced treevalue with optree to speed up and support custom node type registration. It has introduced a new feature and a non-breaking change that adds core functionality.
🔧 PR #252 [Fix publish ci packaging not found issue and change minigrid deterministic test] @Trinkle23897:
This PR fixed the packaging issue and changed the minigrid deterministic test. It will lead to more stable performance.
🐛 PR #254 [fix old gym version return type error] @Trinkle23897: This PR fixes a bug introduced by PR #247.
🐛 PR #255 [fix atari incorrect trunc flag when episodiclife=True] @Trinkle23897: A bug which caused incorrect trunc flag in atari with episodiclife=True has been fixed.
Each of these PRs has made significant contributions to our codebase. We encourage you to take a look and check out our latest improvements with new and fixed features. As always, we appreciate your support and hope to continue our partnership with you for a long time to come.
Thanks to everybody who contributed!
- C++
Published by Trinkle23897 about 3 years ago
https://github.com/sail-sg/envpool - 0.8.1
Enhancement
- Add
channel_firstoption in procgen env, change default observation shape from(64, 64, 3)to(3, 64, 64)(#232, @Trinkle23897)
- C++
Published by Trinkle23897 over 3 years ago
https://github.com/sail-sg/envpool - 0.8.0: Procgen
New Environment
Add 42 procgen environments (#197, @YukunJ, @LeoGuo98, @Trinkle23897)
Procgen library change in https://github.com/Trinkle23897/procgen - Fix Qt library include error - Fix globalGameRegistry == nullptr issue by adding another explicit make_* function (thanks to Yukun!) - Disable auto-reset because envpool has already handled this feature
Changes:
- Add new dependency qtdeclarative5-dev, rebuild docker image
- Update pypi wheel from manylinux217x8664 to manylinux224x8664 because of libstdc++.so.6 symbol
- Add 42 procgen envs
- Refactor base_path
- Docs: https://envpool.readthedocs.io/en/latest/env/procgen.html
Enhancement
- Support atari full action space (#230, @Trinkle23897)
- C++
Published by Trinkle23897 over 3 years ago
https://github.com/sail-sg/envpool - 0.7.0: Full Gym Support
Finally, all environments in gym are in EnvPool! You can fully deprecate Box2D / box2d-py / mujoco_py pypi package.
New Environment
- CarRacing-v2 (#199, @Alicia1529)
Enhancement
- Add usefirereset option in atari env (#223, @Trinkle23897)
- Add back contact force in humanoid-v3 (#224, @Trinkle23897)
- Integrating Gymnasium (#222, @Markus28)
- Infra improvement, using ubuntu 22.04 + python 3.10 for unit test, adding python 3.11 wheel release (#228, @Trinkle23897)
- Upgrade dependency and fix clang-tidy error (#229, @Trinkle23897)
- C++
Published by Trinkle23897 over 3 years ago
https://github.com/sail-sg/envpool - 0.6.6: improve speed
Speed Improvement
- replace dm-tree with treevalue (#206, @wangsiping97, dmc 6k->8k FPS)
- move python computation logic into c++ (#208, @wangsiping97, dmc 8k->11k FPS)
- cache c++ object read result (#209, @wangsiping97, dmc 11k->14k FPS)
- improve gym speedup (#210, @wangsiping97, gym 11k->14k FPS)
Now we are truly faster than dm_control!
Enhancement
- upgrade examples to support gym >= 0.26 (#215, @51616)
- update demo links in README (#212, @Benjamin-eecs)
- better arugment checking in python side init (#217, @Trinkle23897)
- refactor some tests (#210, @Trinkle23897)
- fix gym action space seed behavior error (#211, @Trinkle23897)
- C++
Published by Trinkle23897 over 3 years ago
https://github.com/sail-sg/envpool - 0.6.5
Enhancement
- Box2D integration: Add BipedalWalker, BipedalWalkerHardcore (#131, @Alicia1529)
- Support Gym 0.26.0 (#205, @Markus28)
- Add demo notebook (#202, @Benjamin-eecs)
- C++
Published by Trinkle23897 over 3 years ago
https://github.com/sail-sg/envpool - 0.6.4
Enhancement
- Fix Atari env elapsedstep error when episodiclife is True (#181, @Trinkle23897)
- Upgrade mujoco to 2.2.1 (#183, @Trinkle23897)
- Add Python 3.10 Wheel and update documentation (#187, @Trinkle23897)
- C++
Published by Trinkle23897 almost 4 years ago
https://github.com/sail-sg/envpool - 0.6.3
Bug Fix
- Fix import error with gym==0.25.0 (#167, @Trinkle23897)
- Fix zero-life reset error in Atari env (#175, @Trinkle23897)
Enhancement
- Refactor the XLA code to simplify it and at the same time include GPU code (#165, @mavenlin)
- Add acme example (#157, @lkevinzc)
- Add colab demo (#159, @Benjamin-eecs)
- C++
Published by Trinkle23897 almost 4 years ago
https://github.com/sail-sg/envpool - 0.6.2
Bug Fix
- Fix action ref counting error (#154, @Trinkle23897)
New Env
- dmcontrol humanoidCMU (#145, @Benjamin-eecs)
Enhancement
- XLA CustomCall interface, now we can use
jax.jiton EnvPool (#149, @mavenlin) - Remove Atari wrong bin (#147, @Trinkle23897)
- Add dm_control speed test script and single env performance benchmark (#139, @Trinkle23897)
- Upgrade mujoco to 2.2.0 (#142, @Trinkle23897)
- C++
Published by Trinkle23897 almost 4 years ago
https://github.com/sail-sg/envpool - 0.6.1: full dm_control suite support
Note: Compared with dm_control, EnvPool can have at about 2x free speedup with only single environment setting (#139, @Trinkle23897). For the next release, we are going to use mujoco source code (#141, @Trinkle23897) to make everything faster!
New dm_control Env
- Humanoid (#132, @Benjamin-eecs)
- Manipulator (#128, @yufansong, @Trinkle23897)
- Fish (#134, @Benjamin-eecs)
- CartPole (#137, @Benjamin-eecs)
- Swimmer (#140, @Benjamin-eecs)
- Misc (#138, @Trinkle23897)
- C++
Published by Trinkle23897 about 4 years ago
https://github.com/sail-sg/envpool - 0.6.0: dm_control suite and box2d
Note: we are still in the progress of adding more environment from dm_control suite and box2d.
New Environment
DeepMind Control Suite
- Hopper (#107, @Trinkle23897)
- Cheetah (#110, @yufansong)
- Walker (#114, @yufansong)
- Reacher (#115, @yufansong)
- Finger (#118, @yufansong)
- Pendulum (#122, @yufansong)
- BallInCup (#124, @Benjamin-eecs)
- PointMass (#123, @yufansong)
- Acrobot (#129, @Benjamin-eecs)
- Misc (#106, #125, #130, @Trinkle23897)
Box2D
- LunarLander-v2, LunarLanderContinuous-v2 (#111, @Alicia1529)
Others
- Pendulum-v1 (#126, @Trinkle23897)
Bug Fix
- Fix episodic_life bug in atari env (#121, @Trinkle23897)
Enhancemt
- Support dynamic shaped arrays (#98, @mavenlin)
- Update Mujoco benchmark result (#99, @Trinkle23897)
- Fix code linter (#109, #116, #117, @Trinkle23897)
- C++
Published by Trinkle23897 about 4 years ago
https://github.com/sail-sg/envpool - 0.5.3
This release is for a stable version for benchmarking. We will update the benchmark result for both Atari (Pong-v5) and Mujoco (Ant-v3) soon. We observe Ant-v3 can achieve 2M+ FPS with a 192-core machine.
Enhancement
- Add
gym_reset_return_infooption for returning(obs, info)ingym.Env.reset(#97) - Add clang-tidy check (#85, #95, #100)
- C++
Published by Trinkle23897 about 4 years ago
https://github.com/sail-sg/envpool - 0.5.2
Bug Fix
- Fix maxepisodesteps for Pusher and Reacher (#93)
Enhancement
- add testing macro
ENVPOOL_TEST(#93, #94) - add
terminate_when_unhealthyandexclude_current_positions_from_observationfor most of mujoco envs (#93) - eliminate
info["qpos0"]andinfo["qvel0"]in mujoco env when generating wheel (#93) - add instructions for building this project with mainland China users (#92)
- C++
Published by Trinkle23897 about 4 years ago
https://github.com/sail-sg/envpool - 0.5.1: Full Mujoco env support
- Ant-v4 (with @yufansong #74)
- HalfCheetah-v4 (#75)
- Hopper-v4 (#76)
- Humanoid-v4 (#77)
- HumanoidStandup-v4 (#78)
- InvertedDoublePendulum-v4 (@Benjamin-eecs, #83)
- InvertedPendulum-v4 (#79)
- Pusher-v4 (#82)
- Reacher-v4 (#81)
- Swimmer-v4 (#80)
- Walker2d-v4 (@Benjamin-eecs, #86)
- C++
Published by Trinkle23897 about 4 years ago
https://github.com/sail-sg/envpool - 0.5.0: Mujoco Integration
We have successfully integrated Ant-v4 environment based on the newest deepmind/mujoco package! (#74) More environments are coming soon.
Other enhancement: support element-wise bound, fix classic_control action space (#67)
- C++
Published by Trinkle23897 about 4 years ago
https://github.com/sail-sg/envpool - 0.4.5
Enhancement
- Add ViZDoom single-player environment (#47, #54)
- C++
Published by Trinkle23897 over 4 years ago
https://github.com/sail-sg/envpool - 0.4.4
Enhancement
- add cleanrl example (#48, #53)
- add appo example (#51)
- export raw reward in atari env with
info["reward"](#50)
- C++
Published by Trinkle23897 over 4 years ago
https://github.com/sail-sg/envpool - 0.4.3
New Env
Add toy_text (#41, #42, #43, #44, #45, #46)
Enhancement
- Add SB3 example (#39)
- Add gray_scale option in atari (#37)
- C++
Published by Trinkle23897 over 4 years ago
https://github.com/sail-sg/envpool - 0.4.2
New Env
- finish porting classic_control (#25, #34)
Bug Fix
- Atari speed and correctness (#21, #35)
- avoid overwriting config when registering multiple envs (#29)
- remove -1 in python spec, otherwise it cannot use
action_spaec.sample()(#34) - change abcmeta in pyenvpool.h to support multiple pybind11 registrations in one file (#34)
Documentation
- how to integrate new env into envpool (#31, #32)
Enhancement
- add ci pipeline for generating wheels (#36)
- update issue templates
- add a warning when calling
envpool.seedfunction (#22) - raise ValueError when
batch_size > num_envs(#22) - move
rewardtocommon_state_spec(#22) - add
reward_thresholdin config and will auto pop up inenv.spec.reward_threshold(#24) - split registration to per-env (#26)
- C++
Published by Trinkle23897 over 4 years ago
https://github.com/sail-sg/envpool - 0.4.1
Bug Fix
- fix atari env cv2::resize bug: previous code doesn't use INTER_AREA correctly (#13)
- fix black screen in atari env (#15)
Enhancement
- add dockerfile for develop env and release env:
make docker-devandmake docker-releaserespectively (#11) - upgrade ALE to 0.7.3 (#15)
- fix auditwheel purelib warning (#12)
- add repeatactionprobability (#15)
- C++
Published by Trinkle23897 over 4 years ago
https://github.com/sail-sg/envpool - 0.4.0
First open-source EnvPool version. Only include Atari environments but reserve multi-agent APIs for further integration.
- C++
Published by Trinkle23897 over 4 years ago