OpenAI Gym bindings for Rust

Overview

gym-rs

HitCount Build Status Crates.io Docs.rs codecov license

OpenAI gym binding for Rust.

Actively maintained! If you have any problem just create an issue.

Install

Just install the requierements layed out in the requirements.txt.

If you don't have python installed, go here

curl "https://raw.githubusercontent.com/MrRobb/gym-rs/master/requirements.txt" > requirements.txt
pip3 install -r requirements.txt

Usage

Once everything is installed, just add this crate to your your Rust project.

# Cargo.toml

[dependencies]
gym = "*"

Then, to use it just do:

// main.rs

extern crate gym;
/* ... */

Example

Once you have installed correctly the library, the only thing left is to test if its working ok. To do so, you just have to execute the following commands:

If you don't have Rust installed go here

git clone https://github.com/MrRobb/gym-rs.git
cd gym-rs
pip3 install -r requirements.txt
cargo run --example basic

Troubleshooting

In Ubuntu 20.04, it is possible that you need to install swig. To do that, execute:

sudo apt-get install swig

The example can fail with virtualenv. It's more of a general problem of the cpython crate rather than this one, you can resolve it by setting the PYTHONHOME env var to the module path of the venv, e.g.:

PYTHONPATH=~/venv-py37/lib/python3.7/site-packages cargo run --example basic

Donation (BTC)

BTC address: 3KRM66geiaXWzqs5hRb35dGiQEQAa6JTYU

Comments
  • cargo test fails

    cargo test fails

    On a new install fresh from githup. Tests 3,4, and 5 fail

    Need to run: pip3 install gym[atari]

    Then test 4 only fails

    ---- tests::test_4_reset stdout ----
    Response { url: "http://127.0.0.1:8003/v1/envs/d027c24a/reset/", status: 200, headers: {"content-type": "application/json", "content-length": "368264", "server": "Werkzeug/0.16.0 Python/3.7.3", "date": "Sat, 12 Oct 2019 00:32:05 GMT"} }
    thread 'tests::test_4_reset' panicked at 'assertion failed: env.reset().is_ok()', src/lib.rs:353:4
    note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace.
    
    
    failures:
        tests::test_4_reset
    
    opened by worikgh 5
  • Not all `id`s from `OpenAI` recognised

    Not all `id`s from `OpenAI` recognised

    I have been playing with basic-rs replacing CartPole-v0 with envs from OpenAI. Some work some do not. The ones that fail seem to fail here:

    I had errors with:

    • CarRacing-v0
    • CarRacing-v0 Both had same error
    ModuleNotFoundError: No module named 'Box2D'
    thread 'main' panicked at 'Could not make environment because of error:
    expected value at line 1 column 1', examples/basic.rs:11:14
    
    • Ant-v2
    • Hopper-v2 Both had same error
    [2019-10-07 09:47:18,255] Making new env: Hopper-v2
    /home/worik/.local/lib/python3.7/site-packages/gym/envs/registration.py:17: PkgResourcesDeprecationWarning: Parameters to load are deprecated.  Call .resolve and .require separately.
      result = entry_point.load(False)
    thread 'main' panicked at 'called `Option::unwrap()` on a `None` value', src/libcore/option.rs:378:21
    

    Apparently working:

    • Acrobot-v1
    • MountainCar-v0

    Etcetera.

    What can I do to help?

    opened by worikgh 4
  • Example fails.

    Example fails.

    python = 3.7.6 rust = 1.40.0 MacOS 10.13.6

    Steps

    git clone https://github.com/MrRobb/gym-rs.git cd gym-rs virtualenv -p python3 develop source develop/bin/activate pip install -r requirements.txt cargo run --example basic

    Errors

    Finished dev [unoptimized + debuginfo] target(s) in 0.05s Running target/debug/examples/basic thread 'main' panicked at 'Error: import gym: PyErr { ptype: <class 'ModuleNotFoundError'>, pvalue: Some(ModuleNotFoundError("No module named 'gym'")), ptraceback: None }', src/libcore/result.rs:1165:5 note: run with RUST_BACKTRACE=1 environment variable to display a backtrace.

    opened by ytyp2 3
  • Unable to call 'render'

    Unable to call 'render'

    Getting the following error:

    $ cargo run --example basic
    thread 'main' panicked at 'Unable to call 'render': PyErr { ptype: <class 'TypeError'>, pvalue: Some(TypeError('item 1 in _argtypes_ passes a union by value, which is unsupported.')), ptraceback: Some(<traceback object at 0x7f9d9ff248c0>) }', src/libcore/result.rs:1165:5
    

    This only happens when render is true: with rendering disabled everything works correctly.

    My python gym version is 0.12.5 and python itself is Python 3.7.6. Is there a known combination of gym/python versions that work?

    opened by benmyles 3
  • Update ndarray requirement from 0.13.0 to 0.14.0

    Update ndarray requirement from 0.13.0 to 0.14.0

    Updates the requirements on ndarray to permit the latest version.

    Changelog

    Sourced from ndarray's changelog.

    Version 0.14.0 (2020-11-28)

    New features

    Enhancements

    • Handle inhomogenous shape inputs better in Zip, in practice, guess better whether to prefer c- or f-order for the inner loop by [@bluss] rust-ndarray/ndarray#809

    API changes

    • The old function stack has been renamed to concatenate. A new function stack with numpy-like semantics have taken its place. Old usages of stack should change to use concatenate.

      concatenate produces an array with the same number of axes as the inputs.
      stack produces an array that has one more axis than the inputs.

      This change was unfortunately done without a deprecation period, due to the long period between releases.

    • Enum ErrorKind is now properly non-exhaustive and has lost its old placeholder invalid variant. By [@Zuse64] rust-ndarray/ndarray#848

    • Remove deprecated items:

      • RcArray (deprecated alias for ArcArray)
      • Removed subview_inplace use collapse_axis
      • Removed subview_mut use index_axis_mut
      • Removed into_subview use index_axis_move
      • Removed subview use index_axis
      • Removed slice_inplace use slice_collapse
      • Undeprecate remove_axis because its replacement is hard to find out on your own.
    • Update public external dependencies to new versions by [@Eijebong] and [@bluss]

      • num-complex 0.3
      • approx 0.4 (optional)
      • blas-src 0.6.1 and openblas-src 0.9.0 (optional)

      rust-ndarray/ndarray#810

    Commits
    • fec35f7 0.14.0
    • f51f3e4 API: Remove deprecated subview and indexing methods
    • 8fec0eb API: Remove RcArray (deprecated alias of ArcArray)
    • dd06116 Merge pull request #851 from rust-ndarray/further-dep-bumps
    • 84eeb11 MAINT: Write license spec in Cargo.toml in the more spec-correct way
    • a9b4ab8 API: Bump approx to 0.4
    • 5cf7572 API: Bump num-complex to version 0.3
    • 76c8a95 Merge pull request #810 from Eijebong/deps
    • 716221c Merge pull request #850 from andrei-papou/stack-concatenate-renaming
    • 2bae4cc Merge pull request #834 from acj/patch-1
    • Additional commits viewable in compare view

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    • @dependabot use these labels will set the current labels as the default for future PRs for this repo and language
    • @dependabot use these reviewers will set the current reviewers as the default for future PRs for this repo and language
    • @dependabot use these assignees will set the current assignees as the default for future PRs for this repo and language
    • @dependabot use this milestone will set the current milestone as the default for future PRs for this repo and language
    • @dependabot badge me will comment on this PR with code to add a "Dependabot enabled" badge to your readme

    Additionally, you can set the following in your Dependabot dashboard:

    • Update frequency (including time of day and day of week)
    • Pull request limits (per update run and/or open at any time)
    • Out-of-range updates (receive only lockfile updates, if desired)
    • Security updates (receive only security updates, if desired)
    dependencies 
    opened by dependabot-preview[bot] 2
  • Bump gym from 0.17.2 to 0.17.3

    Bump gym from 0.17.2 to 0.17.3

    Bumps gym from 0.17.2 to 0.17.3.

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    • @dependabot use these labels will set the current labels as the default for future PRs for this repo and language
    • @dependabot use these reviewers will set the current reviewers as the default for future PRs for this repo and language
    • @dependabot use these assignees will set the current assignees as the default for future PRs for this repo and language
    • @dependabot use this milestone will set the current milestone as the default for future PRs for this repo and language
    • @dependabot badge me will comment on this PR with code to add a "Dependabot enabled" badge to your readme

    Additionally, you can set the following in your Dependabot dashboard:

    • Update frequency (including time of day and day of week)
    • Pull request limits (per update run and/or open at any time)
    • Out-of-range updates (receive only lockfile updates, if desired)
    • Security updates (receive only security updates, if desired)
    dependencies 
    opened by dependabot-preview[bot] 2
  • Bump opencv-python from 4.3.0.36 to 4.4.0.42

    Bump opencv-python from 4.3.0.36 to 4.4.0.42

    Bumps opencv-python from 4.3.0.36 to 4.4.0.42.

    Release notes

    Sourced from opencv-python's releases.

    4.4.0.40

    opencv-python: https://pypi.org/project/opencv-python/ opencv-contrib-python: https://pypi.org/project/opencv-contrib-python/ opencv-python-headless: https://pypi.org/project/opencv-python-headless/ opencv-contrib-python-headless: https://pypi.org/project/opencv-contrib-python-headless/

    OpenCV version 4.4.0.

    NOTE: Your pip version must be >= 19.3 to be able to install the pre-built manylinux2014 packages used in the last 3 releases. Please upgrade your pip with pip install --upgrade pip.

    Please note that Python 3.5 end-of-life is less than a month away. Upgrade your Python to the latest version as soon as possible since this project will drop Python 3.5 support in August 2020.

    4.3.0.38

    opencv-python: https://pypi.org/project/opencv-python/ opencv-contrib-python: https://pypi.org/project/opencv-contrib-python/ opencv-python-headless: https://pypi.org/project/opencv-python-headless/ opencv-contrib-python-headless: https://pypi.org/project/opencv-contrib-python-headless/

    OpenCV version 4.3.0.

    Changes:

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    • @dependabot use these labels will set the current labels as the default for future PRs for this repo and language
    • @dependabot use these reviewers will set the current reviewers as the default for future PRs for this repo and language
    • @dependabot use these assignees will set the current assignees as the default for future PRs for this repo and language
    • @dependabot use this milestone will set the current milestone as the default for future PRs for this repo and language
    • @dependabot badge me will comment on this PR with code to add a "Dependabot enabled" badge to your readme

    Additionally, you can set the following in your Dependabot dashboard:

    • Update frequency (including time of day and day of week)
    • Pull request limits (per update run and/or open at any time)
    • Out-of-range updates (receive only lockfile updates, if desired)
    • Security updates (receive only security updates, if desired)
    dependencies 
    opened by dependabot-preview[bot] 2
  • Bump opencv-python from 4.3.0.36 to 4.3.0.38

    Bump opencv-python from 4.3.0.36 to 4.3.0.38

    Bumps opencv-python from 4.3.0.36 to 4.3.0.38.

    Release notes

    Sourced from opencv-python's releases.

    4.3.0.38

    opencv-python: https://pypi.org/project/opencv-python/ opencv-contrib-python: https://pypi.org/project/opencv-contrib-python/ opencv-python-headless: https://pypi.org/project/opencv-python-headless/ opencv-contrib-python-headless: https://pypi.org/project/opencv-contrib-python-headless/

    OpenCV version 4.3.0.

    Changes:

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    • @dependabot use these labels will set the current labels as the default for future PRs for this repo and language
    • @dependabot use these reviewers will set the current reviewers as the default for future PRs for this repo and language
    • @dependabot use these assignees will set the current assignees as the default for future PRs for this repo and language
    • @dependabot use this milestone will set the current milestone as the default for future PRs for this repo and language
    • @dependabot badge me will comment on this PR with code to add a "Dependabot enabled" badge to your readme

    Additionally, you can set the following in your Dependabot dashboard:

    • Update frequency (including time of day and day of week)
    • Pull request limits (per update run and/or open at any time)
    • Out-of-range updates (receive only lockfile updates, if desired)
    • Security updates (receive only security updates, if desired)
    dependencies 
    opened by dependabot-preview[bot] 2
  • Bump pillow from 7.0.0 to 7.1.2

    Bump pillow from 7.0.0 to 7.1.2

    Bumps pillow from 7.0.0 to 7.1.2.

    Release notes

    Sourced from pillow's releases.

    7.1.2

    https://pillow.readthedocs.io/en/stable/releasenotes/7.1.2.html

    7.1.1

    https://pillow.readthedocs.io/en/stable/releasenotes/7.1.1.html

    7.1.0

    https://pillow.readthedocs.io/en/stable/releasenotes/7.1.0.html

    Changelog

    Sourced from pillow's changelog.

    7.1.2 (2020-04-25)

    • Raise an EOFError when seeking too far in PNG #4528 [radarhere]

    7.1.1 (2020-04-02)

    • Fix regression seeking and telling PNGs #4512 #4514 [hugovk, radarhere]

    7.1.0 (2020-04-01)

    • Fix multiple OOB reads in FLI decoding #4503 [wiredfool]
    • Fix buffer overflow in SGI-RLE decoding #4504 [wiredfool, hugovk]
    • Fix bounds overflow in JPEG 2000 decoding #4505 [wiredfool]
    • Fix bounds overflow in PCX decoding #4506 [wiredfool]
    • Fix 2 buffer overflows in TIFF decoding #4507 [wiredfool]
    • Add APNG support #4243 [pmrowla, radarhere, hugovk]
    • ImageGrab.grab() for Linux with XCB #4260 [nulano, radarhere]
    • Added three new channel operations #4230 [dwastberg, radarhere]
    • Prevent masking of Image reduce method in Jpeg2KImagePlugin #4474 [radarhere, homm]
    • Added reading of earlier ImageMagick PNG EXIF data #4471 [radarhere]
    • Fixed endian handling for I;16 getextrema #4457 [radarhere]
    • Release buffer if function returns prematurely #4381 [radarhere]
    • Add JPEG comment to info dictionary #4455 [radarhere]
    • Fix size calculation of Image.thumbnail() #4404 [orlnub123]
    • Fixed stroke on FreeType < 2.9 #4401 [radarhere]
    • If present, only use alpha channel for bounding box #4454 [radarhere]
    • Warn if an unknown feature is passed to features.check() #4438 [jdufresne]
    • Fix Name field length when saving IM images #4424 [hugovk, radarhere]
    • Allow saving of zero quality JPEG images #4440 [radarhere]
    • Allow explicit zero width to hide outline #4334 [radarhere]
    • Change ContainerIO return type to match file object mode #4297 [jdufresne, radarhere]
    • Only draw each polygon pixel once #4333 [radarhere]
    • Add support for shooting situation Exif IFD tags #4398 [alexagv]
    • Handle multiple and malformed JPEG APP13 markers #4370 [homm]
    • Depends: Update libwebp to 1.1.0 #4342, libjpeg to 9d #4352 [radarhere]
    Commits
    • 4f61456 7.1.2 version bump
    • f6358a6 Release notes for 7.1.2
    • e038c84 Update pip to fix pyqt5 install
    • 1f3ccd1 Fixed error making HTML from docs
    • ab1835d Assert that seeking too far raises an EOFError
    • 92adfaa Replaced property methods for n_frames and is_animated with normal properties
    • ed40d04 Add 7.1.1 release notes to index
    • c56579b 7.1.1 version bump
    • 8343d5a Fix typo
    • 5bccd32 Release notes for 7.1.1 [CI skip]
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    • @dependabot use these labels will set the current labels as the default for future PRs for this repo and language
    • @dependabot use these reviewers will set the current reviewers as the default for future PRs for this repo and language
    • @dependabot use these assignees will set the current assignees as the default for future PRs for this repo and language
    • @dependabot use this milestone will set the current milestone as the default for future PRs for this repo and language
    • @dependabot badge me will comment on this PR with code to add a "Dependabot enabled" badge to your readme

    Additionally, you can set the following in your Dependabot dashboard:

    • Update frequency (including time of day and day of week)
    • Pull request limits (per update run and/or open at any time)
    • Out-of-range updates (receive only lockfile updates, if desired)
    • Security updates (receive only security updates, if desired)
    dependencies 
    opened by dependabot-preview[bot] 2
  • Bump pillow from 7.0.0 to 7.1.1

    Bump pillow from 7.0.0 to 7.1.1

    Bumps pillow from 7.0.0 to 7.1.1.

    Release notes

    Sourced from pillow's releases.

    7.1.1

    https://pillow.readthedocs.io/en/stable/releasenotes/7.1.1.html

    7.1.0

    https://pillow.readthedocs.io/en/stable/releasenotes/7.1.0.html

    Changelog

    Sourced from pillow's changelog.

    7.1.1 (2020-04-02)

    • Fix regression seeking and telling PNGs #4512 #4514 [hugovk, radarhere]

    7.1.0 (2020-04-01)

    • Fix multiple OOB reads in FLI decoding #4503 [wiredfool]
    • Fix buffer overflow in SGI-RLE decoding #4504 [wiredfool, hugovk]
    • Fix bounds overflow in JPEG 2000 decoding #4505 [wiredfool]
    • Fix bounds overflow in PCX decoding #4506 [wiredfool]
    • Fix 2 buffer overflows in TIFF decoding #4507 [wiredfool]
    • Add APNG support #4243 [pmrowla, radarhere, hugovk]
    • ImageGrab.grab() for Linux with XCB #4260 [nulano, radarhere]
    • Added three new channel operations #4230 [dwastberg, radarhere]
    • Prevent masking of Image reduce method in Jpeg2KImagePlugin #4474 [radarhere, homm]
    • Added reading of earlier ImageMagick PNG EXIF data #4471 [radarhere]
    • Fixed endian handling for I;16 getextrema #4457 [radarhere]
    • Release buffer if function returns prematurely #4381 [radarhere]
    • Add JPEG comment to info dictionary #4455 [radarhere]
    • Fix size calculation of Image.thumbnail() #4404 [orlnub123]
    • Fixed stroke on FreeType < 2.9 #4401 [radarhere]
    • If present, only use alpha channel for bounding box #4454 [radarhere]
    • Warn if an unknown feature is passed to features.check() #4438 [jdufresne]
    • Fix Name field length when saving IM images #4424 [hugovk, radarhere]
    • Allow saving of zero quality JPEG images #4440 [radarhere]
    • Allow explicit zero width to hide outline #4334 [radarhere]
    • Change ContainerIO return type to match file object mode #4297 [jdufresne, radarhere]
    • Only draw each polygon pixel once #4333 [radarhere]
    • Add support for shooting situation Exif IFD tags #4398 [alexagv]
    • Handle multiple and malformed JPEG APP13 markers #4370 [homm]
    • Depends: Update libwebp to 1.1.0 #4342, libjpeg to 9d #4352 [radarhere]
    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    • @dependabot use these labels will set the current labels as the default for future PRs for this repo and language
    • @dependabot use these reviewers will set the current reviewers as the default for future PRs for this repo and language
    • @dependabot use these assignees will set the current assignees as the default for future PRs for this repo and language
    • @dependabot use this milestone will set the current milestone as the default for future PRs for this repo and language
    • @dependabot badge me will comment on this PR with code to add a "Dependabot enabled" badge to your readme

    Additionally, you can set the following in your Dependabot dashboard:

    • Update frequency (including time of day and day of week)
    • Pull request limits (per update run and/or open at any time)
    • Out-of-range updates (receive only lockfile updates, if desired)
    • Security updates (receive only security updates, if desired)
    dependencies 
    opened by dependabot-preview[bot] 2
  • cargo  run --example basic fails

    cargo run --example basic fails

    Fails at basic.rs::11

    	let env = match client.make("CartPole-v0") {
    		Ok(env) => env,
    		Err(msg) => panic!("Could not make environment because of error:\n{}", msg)
    	};
    

    Should there be a CartPole-V0 file? There is not

    TypeError: Object of type float32 is not JSON serializable
    thread 'main' panicked at 'Could not make environment because of error:
    expected value at line 1 column 1', examples/basic.rs:11:15
    

    I am not a python hacker but looking at the python back trace it is trying to get something off the net.

    
    Traceback (most recent call last):
      File "XXXXXXXXXXXXXXX.local/lib/python3.7/site-packages/flask/app.py", line 2446, in wsgi_app
        response = self.full_dispatch_request()
      File "XXXXXXXXXXXXXXX.local/lib/python3.7/site-packages/flask/app.py", line 1951, in full_dispatch_request
        rv = self.handle_user_exception(e)
      File "XXXXXXXXXXXXXXX.local/lib/python3.7/site-packages/flask/app.py", line 1820, in handle_user_exception
        reraise(exc_type, exc_value, tb)
      File "XXXXXXXXXXXXXXX.local/lib/python3.7/site-packages/flask/_compat.py", line 39, in reraise
        raise value
      File "XXXXXXXXXXXXXXX.local/lib/python3.7/site-packages/flask/app.py", line 1949, in full_dispatch_request
        rv = self.dispatch_request()
      File "XXXXXXXXXXXXXXX.local/lib/python3.7/site-packages/flask/app.py", line 1935, in dispatch_request
        return self.view_functions[rule.endpoint](**req.view_args)
      File "server.py", line 340, in env_observation_space_info
        return jsonify(info = info)
      File "XXXXXXXXXXXXXXX.local/lib/python3.7/site-packages/flask/json/__init__.py", line 370, in jsonify
        dumps(data, indent=indent, separators=separators) + "\n",
      File "XXXXXXXXXXXXXXX.local/lib/python3.7/site-packages/flask/json/__init__.py", line 211, in dumps
        rv = _json.dumps(obj, **kwargs)
      File "/usr/lib/python3.7/json/__init__.py", line 238, in dumps
        **kw).encode(obj)
      File "/usr/lib/python3.7/json/encoder.py", line 199, in encode
        chunks = self.iterencode(o, _one_shot=True)
      File "/usr/lib/python3.7/json/encoder.py", line 257, in iterencode
        return _iterencode(o, 0)
      File "XXXXXXXXXXXXXXX.local/lib/python3.7/site-packages/flask/json/__init__.py", line 100, in default
        return _json.JSONEncoder.default(self, o)
      File "/usr/lib/python3.7/json/encoder.py", line 179, in default
        raise TypeError(f'Object of type {o.__class__.__name__} '
    
    
    bug dependencies 
    opened by worikgh 2
  • migrate to gymnasium

    migrate to gymnasium

    As stated in the Gym repository, Gym is no longer maintained https://github.com/openai/gym#important-notice Maybe we should consider migrating to Gymnasium, the new officially maintained fork.

    opened by Tudyx 1
  • Bump opencv-python from 4.3.0.36 to 4.5.3.56

    Bump opencv-python from 4.3.0.36 to 4.5.3.56

    Bumps opencv-python from 4.3.0.36 to 4.5.3.56.

    Release notes

    Sourced from opencv-python's releases.

    4.5.3.56

    opencv-python: https://pypi.org/project/opencv-python/ opencv-contrib-python: https://pypi.org/project/opencv-contrib-python/ opencv-python-headless: https://pypi.org/project/opencv-python-headless/ opencv-contrib-python-headless: https://pypi.org/project/opencv-contrib-python-headless/

    OpenCV 4.5.3

    Solves: #429 - wheels for Apple Silicon will be provided starting from this release

    4.5.2.54

    opencv-python: https://pypi.org/project/opencv-python/ opencv-contrib-python: https://pypi.org/project/opencv-contrib-python/ opencv-python-headless: https://pypi.org/project/opencv-python-headless/ opencv-contrib-python-headless: https://pypi.org/project/opencv-contrib-python-headless/

    OpenCV 4.5.2 Bugfix release: use proper codebase for opencv. Return back Linux ARM64 build The previous release (4.5.2.52) was built with an incorrect version of the OpenCV's source code due to the issues that occurred with build infrastructure transitioning. This release fixes it and returns back the Linux ARM64 binaries that we lost due to the move to github actions

    4.5.2.52

    opencv-python: https://pypi.org/project/opencv-python/ opencv-contrib-python: https://pypi.org/project/opencv-contrib-python/ opencv-python-headless: https://pypi.org/project/opencv-python-headless/ opencv-contrib-python-headless: https://pypi.org/project/opencv-contrib-python-headless/

    OpenCV 4.5.2. Change the build infrastructure from Travis & Appveyour to Github Actions. Solves:

    Breaking changes

    With the transition to GitHub Actions, we miss:

    • aarch64 packages
    • x86 packages for Linux

    4.5.2.50

    opencv-python: https://pypi.org/project/opencv-python/ opencv-contrib-python: https://pypi.org/project/opencv-contrib-python/ opencv-python-headless: https://pypi.org/project/opencv-python-headless/ opencv-contrib-python-headless: https://pypi.org/project/opencv-contrib-python-headless/

    OpenCV 4.5.2. Change the build infrastructure from Travis & Appveyour to Github Actions. Solves:

    Breaking changes

    ... (truncated)

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    • @dependabot use these labels will set the current labels as the default for future PRs for this repo and language
    • @dependabot use these reviewers will set the current reviewers as the default for future PRs for this repo and language
    • @dependabot use these assignees will set the current assignees as the default for future PRs for this repo and language
    • @dependabot use this milestone will set the current milestone as the default for future PRs for this repo and language
    • @dependabot badge me will comment on this PR with code to add a "Dependabot enabled" badge to your readme

    Additionally, you can set the following in your Dependabot dashboard:

    • Update frequency (including time of day and day of week)
    • Pull request limits (per update run and/or open at any time)
    • Out-of-range updates (receive only lockfile updates, if desired)
    • Security updates (receive only security updates, if desired)
    dependencies 
    opened by dependabot-preview[bot] 0
  • Update rand requirement from 0.7.3 to 0.8.4

    Update rand requirement from 0.7.3 to 0.8.4

    Updates the requirements on rand to permit the latest version.

    Changelog

    Sourced from rand's changelog.

    [0.8.4] - 2021-06-15

    Additions

    • Use const-generics to support arrays of all sizes (#1104)
    • Implement Clone and Copy for Alphanumeric (#1126)
    • Add Distribution::map to derive a distribution using a closure (#1129)
    • Add Slice distribution (#1107)
    • Add DistString trait with impls for Standard and Alphanumeric (#1133)

    Other

    • Reorder asserts in Uniform float distributions for easier debugging of non-finite arguments (#1094, #1108)
    • Add range overflow check in Uniform float distributions (#1108)
    • Deprecate rngs::adapter::ReadRng (#1130)

    [0.8.3] - 2021-01-25

    Fixes

    • Fix no-std + alloc build by gating choose_multiple_weighted on std (#1088)

    [0.8.2] - 2021-01-12

    Fixes

    • Fix panic in UniformInt::sample_single_inclusive and Rng::gen_range when providing a full integer range (eg 0..=MAX) (#1087)

    [0.8.1] - 2020-12-31

    Other

    • Enable all stable features in the playground (#1081)

    [0.8.0] - 2020-12-18

    Platform support

    • The minimum supported Rust version is now 1.36 (#1011)
    • getrandom updated to v0.2 (#1041)
    • Remove wasm-bindgen and stdweb feature flags. For details of WASM support, see the getrandom documentation. (#948)
    • ReadRng::next_u32 and next_u64 now use little-Endian conversion instead of native-Endian, affecting results on Big-Endian platforms (#1061)
    • The nightly feature no longer implies the simd_support feature (#1048)
    • Fix simd_support feature to work on current nightlies (#1056)

    Rngs

    • ThreadRng is no longer Copy to enable safe usage within thread-local destructors (#1035)
    • gen_range(a, b) was replaced with gen_range(a..b). gen_range(a..=b) is also supported. Note that a and b can no longer be references or SIMD types. (#744, #1003)
    • Replace AsByteSliceMut with Fill and add support for [bool], [char], [f32], [f64] (#940)
    • Restrict rand::rngs::adapter to std (#1027; see also #928)
    • StdRng: add new std_rng feature flag (enabled by default, but might need to be used if disabling default crate features) (#948)
    • StdRng: Switch from ChaCha20 to ChaCha12 for better performance (#1028)
    • SmallRng: Replace PCG algorithm with xoshiro{128,256}++ (#1038)

    Sequences

    ... (truncated)

    Commits
    • 8792268 Merge pull request #1137 from rust-random/work2
    • 1bfc53d Update changelogs and bump version numbers
    • 4534311 Merge pull request #1133 from rust-random/work2
    • 81f1af8 Correct usage of reserve
    • fa17d1c Add comment to append_string for Standard
    • b4c1d66 Add DistString
    • 1947c89 Move Distribution trait and associates to sub-module
    • 98a0339 Merge pull request #1135 from dhardy/work
    • a7f8fb7 Prepare rand_chacha v0.3.1 release
    • 09d3df3 Merge pull request #1130 from dhardy/work
    • Additional commits viewable in compare view

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    • @dependabot use these labels will set the current labels as the default for future PRs for this repo and language
    • @dependabot use these reviewers will set the current reviewers as the default for future PRs for this repo and language
    • @dependabot use these assignees will set the current assignees as the default for future PRs for this repo and language
    • @dependabot use this milestone will set the current milestone as the default for future PRs for this repo and language
    • @dependabot badge me will comment on this PR with code to add a "Dependabot enabled" badge to your readme

    Additionally, you can set the following in your Dependabot dashboard:

    • Update frequency (including time of day and day of week)
    • Pull request limits (per update run and/or open at any time)
    • Out-of-range updates (receive only lockfile updates, if desired)
    • Security updates (receive only security updates, if desired)
    dependencies 
    opened by dependabot-preview[bot] 0
  • Update ndarray requirement from 0.13.0 to 0.15.3

    Update ndarray requirement from 0.13.0 to 0.15.3

    Updates the requirements on ndarray to permit the latest version.

    Changelog

    Sourced from ndarray's changelog.

    Version 0.15.3 (2021-06-05)

    New features

    Bug fixes

    • Fix as_slice_memory_order_mut() so that it never changes strides (the memory layout) of the array when called.

      This was a bug that impacted ArcArray (and for example not Array or ArrayView/Mut), and multiple methods on ArcArray that use as_slice_memory_order_mut (for example map_mut). Fix by [@​jturner314].

      rust-ndarray/ndarray#1019

    API changes

    Other changes

    ... (truncated)

    Commits
    • 307234e 0.15.3
    • 27d798b Merge pull request #1016 from jturner314/from-boxed-slice
    • f5c18a5 Merge pull request #1021 from jturner314/impl-from-Array-for-ArcArray
    • 6faac1e Merge pull request #1013 from jturner314/array-last-method
    • 81662ae Merge pull request #1019 from jturner314/improve-as_slice_memory_order_mut
    • 1daff26 Merge pull request #1017 from jturner314/doc-unsharing
    • 35e9ca2 Merge pull request #1020 from jturner314/impl-RawDataSubst-for-CowRepr
    • 0d9d382 Implement From<Array
    • 01d6713 Implement RawDataSubst for CowRepr
    • 37645bd Guarantee that as_slice_memory_order_mut preserves strides
    • Additional commits viewable in compare view

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    • @dependabot use these labels will set the current labels as the default for future PRs for this repo and language
    • @dependabot use these reviewers will set the current reviewers as the default for future PRs for this repo and language
    • @dependabot use these assignees will set the current assignees as the default for future PRs for this repo and language
    • @dependabot use this milestone will set the current milestone as the default for future PRs for this repo and language
    • @dependabot badge me will comment on this PR with code to add a "Dependabot enabled" badge to your readme

    Additionally, you can set the following in your Dependabot dashboard:

    • Update frequency (including time of day and day of week)
    • Pull request limits (per update run and/or open at any time)
    • Out-of-range updates (receive only lockfile updates, if desired)
    • Security updates (receive only security updates, if desired)
    dependencies 
    opened by dependabot-preview[bot] 0
  • Bump gym from 0.17.2 to 0.18.3

    Bump gym from 0.17.2 to 0.18.3

    Bumps gym from 0.17.2 to 0.18.3.

    Commits
    • 7feb361 0.18.3 and release notes
    • ad00e34 Merge branch 'master' of github.com:openai/gym
    • ee5ee3a fix build by disabling mujoco and moving to newer python patch versions (#2220)
    • df9ead9 0.18.1 and release note
    • a5a6ae6 Update Pillow Python Library for CVE-2020-35653 & CVE-2021-27921 (#2189)
    • 151ba40 Revise the unattainable reward_threshold to an attainable value (#2205)
    • c8a6593 pull request about issue #2062 (car_racing.py memory leaking issue ) (#2096)
    • 8a721ac Fix video recording. (#2139)
    • 2c50315 0.18.0 release, release notes
    • 1e5f770 fix build - only install mujoco for python 3.6, 3.7, (#2133)
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    • @dependabot use these labels will set the current labels as the default for future PRs for this repo and language
    • @dependabot use these reviewers will set the current reviewers as the default for future PRs for this repo and language
    • @dependabot use these assignees will set the current assignees as the default for future PRs for this repo and language
    • @dependabot use this milestone will set the current milestone as the default for future PRs for this repo and language
    • @dependabot badge me will comment on this PR with code to add a "Dependabot enabled" badge to your readme

    Additionally, you can set the following in your Dependabot dashboard:

    • Update frequency (including time of day and day of week)
    • Pull request limits (per update run and/or open at any time)
    • Out-of-range updates (receive only lockfile updates, if desired)
    • Security updates (receive only security updates, if desired)
    dependencies 
    opened by dependabot-preview[bot] 0
Releases(v1.0.0)
  • v1.0.0(Oct 11, 2019)

    Fixes

    • We are using the latest version of the dependencies. That fixes #7.

    New Features

    • Full support for tuples, discrete and box environments. More info about the environments here.
    • It is safe to create one GymClient and make multiple environments running concurrently.
    • It is possible to specify the seed of the environment.
    let client = GymClient::new("127.0.0.1".parse().unwrap(), 8000).unwrap();
    let seed = 1234;
    let env = client.make("Copy-v0".into(), Some(1234)).unwrap();
    

    Changes

    Instead of this:

    let client = GymClient::new("127.0.0.1:8000").unwrap();
    

    Now you have to do this:

    let client = GymClient::new("127.0.0.1".parse().unwrap(), 8000).unwrap();
    
    Source code(tar.gz)
    Source code(zip)
Owner
Mr.Robb
I am a performance-freak programmer. I am from Barcelona, currently studying @ FIB (UPC) and working @ CRG (EGA)
Mr.Robb
OpenAI GPT-3 API Client in Rust

fieri Note: fieri's master branch might contain breaking changes. For the most recently released code, look to the latest tag. Overview Unofficial Rus

lachezar kolev 23 Dec 30, 2022
A Rust library for interacting with OpenAI's ChatGPT API, providing an easy-to-use interface and strongly typed structures.

ChatGPT Rust Library A Rust library for interacting with OpenAI's ChatGPT API. This library simplifies the process of making requests to the ChatGPT A

Arend-Jan 6 Mar 23, 2023
Using OpenAI Codex's "davinci-edit" Model for Gradual Type Inference

OpenTau: Using OpenAI Codex for Gradual Type Inference Current implementation is focused on TypeScript Python implementation comes next Requirements r

Gamma Tau 11 Dec 18, 2022
Rust language bindings for TensorFlow

TensorFlow Rust provides idiomatic Rust language bindings for TensorFlow. Notice: This project is still under active development and not guaranteed to

null 4.1k Jan 1, 2023
Rust bindings for the C++ api of PyTorch.

tch-rs Rust bindings for the C++ api of PyTorch. The goal of the tch crate is to provide some thin wrappers around the C++ PyTorch api (a.k.a. libtorc

Laurent Mazare 2.3k Jan 1, 2023
Rust bindings for TensorFlow Lite

Rust bindings for TensorFlow Lite This crates provides TensorFlow Lite APIs. Please read the API documentation on docs.rs Using the interpreter from a

Boncheol Gu 84 Dec 11, 2022
Rust bindings for XGBoost.

rust-xgboost Rust bindings for the XGBoost gradient boosting library. Documentation Basic usage example: extern crate xgboost; use xgboost::{paramete

Dave Challis 79 Nov 28, 2022
Rust language bindings for Faiss

Faiss-rs This project provides Rust bindings to Faiss, the state-of-the-art vector search and clustering library. Installing as a dependency Currently

Eduardo Pinho 86 Jan 7, 2023
Locality Sensitive Hashing in Rust with Python bindings

lsh-rs (Locality Sensitive Hashing) Locality sensitive hashing can help retrieving Approximate Nearest Neighbors in sub-linear time. For more informat

Ritchie Vink 65 Jan 2, 2023
High-level non-blocking Deno bindings to the rust-bert machine learning crate.

bertml High-level non-blocking Deno bindings to the rust-bert machine learning crate. Guide Introduction The ModelManager class manages the FFI bindin

Carter Snook 14 Dec 15, 2022
An example of using TensorFlow rust bindings to serve trained machine learning models via Actix Web

Serving TensorFlow with Actix-Web This repository gives an example of training a machine learning model using TensorFlow2.0 Keras in python, exporting

Kyle Kosic 39 Dec 12, 2022
Docker for PyTorch rust bindings `tch`. Example of pretrain model.

tch-rs-pretrain-example-docker Docker for PyTorch rust bindings tch-rs. Example of pretrain model. Docker files support the following install libtorch

vaaaaanquish 5 Oct 7, 2022
Rust language bindings for the LIBLINEAR C/C++ library.

liblinear-rs Rust bindings for the liblinear C/C++ library. Provides a thin (but rustic) wrapper around the original C-interface exposed by the librar

Madeesh Kannan 8 Sep 22, 2022
mxnet Rust Bindings

mxnet Rust Bindings This is a work in progress. Contributions gladly accepted! The mxnet crate defines a high-level Rust API for mxnet using the mxnet

Jacob Lee 5 Sep 17, 2022
Rust bindings for darknet

Rust bindings for darknet Darknet: Convolutional Neural Networks todo rewrite the demo function used in yolo.c in rust Examples Link existing files an

Oliver Funk 8 Jul 11, 2021
SlintDotnet is a C# bindings project to enable developers to use Slint UI with .NET C#

SlintDotnet (Alpha) Slint is a UI toolkit that supports different programming languages. SlintDotnet is the integration with .NET C#. ⚠️ This is exper

Matheus Castello 9 Oct 2, 2023
Msgpack serialization/deserialization library for Python, written in Rust using PyO3, and rust-msgpack. Reboot of orjson. msgpack.org[Python]

ormsgpack ormsgpack is a fast msgpack library for Python. It is a fork/reboot of orjson It serializes faster than msgpack-python and deserializes a bi

Aviram Hassan 139 Dec 30, 2022
Practice repo for learning Rust. Currently going through "Rust for JavaScript Developers" course.

rust-practice ?? Practice repo for learning Rust. Directories /rust-for-js-dev Files directed towards "Rust for JavaScript Developers" course. Thank y

Sammy Samkough 0 Dec 25, 2021
A Rust library with homemade machine learning models to classify the MNIST dataset. Built in an attempt to get familiar with advanced Rust concepts.

mnist-classifier Ideas UPDATED: Finish CLI Flags Parallelize conputationally intensive functions Class-based naive bayes README Image parsing Confusio

Neil Kaushikkar 0 Sep 2, 2021