Reinforcement learning algorithms in RLlib

Overview

raylab

PyPI GitHub Workflow Status Dependabot GitHub CodeStyle

Reinforcement learning algorithms in RLlib and PyTorch.

Installation

pip install raylab

Quickstart

Raylab provides agents and environments to be used with a normal RLlib/Tune setup. You can an agent's name (from the Algorithms section) to raylab info list to list its top-level configurations:

raylab info list SoftAC
learning_starts: 0
    Hold this number of timesteps before first training operation.
policy: {}
    Sub-configurations for the policy class.
wandb: {}
    Configs for integration with Weights & Biases.

    Accepts arbitrary keyword arguments to pass to `wandb.init`.
    The defaults for `wandb.init` are:
    * name: `_name` property of the trainer.
    * config: full `config` attribute of the trainer
    * config_exclude_keys: `wandb` and `callbacks` configs
    * reinit: True

    Don't forget to:
      * install `wandb` via pip
      * login to W&B with the appropriate API key for your
        team/project.
      * set the `wandb/project` name in the config dict

    Check out the Quickstart for more information:
    `https://docs.wandb.com/quickstart`

You can add the --rllib flag to get the descriptions for all the options common to RLlib agents (or Trainers)

Launching experiments can be done via the command line using raylab experiment passing a file path with an agent's configuration through the --config flag. The following command uses the cartpole example configuration file to launch an experiment using the vanilla Policy Gradient agent from the RLlib library.

raylab experiment PG --name PG -s training_iteration 10 --config examples/PG/cartpole_defaults.py

You can also launch an experiment from a Python script normally using Ray and Tune. The following shows how you may use Raylab to perform an experiment comparing different types of exploration for the NAF agent.

import ray
from ray import tune
import raylab

def main():
    raylab.register_all_agents()
    raylab.register_all_environments()
    ray.init()
    tune.run(
        "NAF",
        local_dir="data/NAF",
        stop={"timesteps_total": 100000},
        config={
            "env": "CartPoleSwingUp-v0",
            "exploration_config": {
                "type": tune.grid_search([
                    "raylab.utils.exploration.GaussianNoise",
                    "raylab.utils.exploration.ParameterNoise"
                ])
            }
        },
        num_samples=10,
    )

if __name__ == "__main__":
    main()

One can then visualize the results using raylab dashboard, passing the local_dir used in the experiment. The dashboard lets you filter and group results in a quick way.

raylab dashboard data/NAF/

https://i.imgur.com/bVc6WC5.png

You can find the best checkpoint according to a metric (episode_reward_mean by default) using raylab find-best.

raylab find-best data/NAF/

Finally, you can pass a checkpoint to raylab rollout to see the returns collected by the agent and render it if the environment supports a visual render() method. For example, you can use the output of the find-best command to see the best agent in action.

raylab rollout $(raylab find-best data/NAF/) --agent NAF

Algorithms

Paper Agent Name
Actor Critic using Kronecker-factored Trust Region ACKTR
Trust Region Policy Optimization TRPO
Normalized Advantage Function NAF
Stochastic Value Gradients SVG(inf)/SVG(1)/SoftSVG
Soft Actor-Critic SoftAC
Streamlined Off-Policy (DDPG) SOP
Model-Based Policy Optimization MBPO
Model-based Action-Gradient-Estimator MAGE

Command-line interface

For a high-level description of the available utilities, run raylab --help

Usage: raylab [OPTIONS] COMMAND [ARGS]...

  RayLab: Reinforcement learning algorithms in RLlib.

Options:
  --help  Show this message and exit.

Commands:
  dashboard    Launch the experiment dashboard to monitor training progress.
  episodes     Launch the episode dashboard to monitor state and action...
  experiment   Launch a Tune experiment from a config file.
  find-best    Find the best experiment checkpoint as measured by a metric.
  info         View information about an agent's config parameters.
  rollout      Wrap `rllib rollout` with customized options.
  test-module  Launch dashboard to test generative models from a checkpoint.

Packages

The project is structured as follows

raylab
|-- agents            # Trainer and Policy classes
|-- cli               # Command line utilities
|-- envs              # Gym environment registry and utilities
|-- logger            # Tune loggers
|-- policy            # Extensions and customizations of RLlib's policy API
|   |-- losses        # RL loss functions
|   |-- modules       # PyTorch neural network modules for TorchPolicy
|-- pytorch           # PyTorch extensions
|-- utils             # miscellaneous utilities
Comments
  • chore(deps): bump streamlit from 0.69.2 to 0.71.0

    chore(deps): bump streamlit from 0.69.2 to 0.71.0

    Bumps streamlit from 0.69.2 to 0.71.0.

    Changelog

    Sourced from streamlit's changelog.

    Version 0.71.0

    Release date: November 11, 2020

    Notable Changes

    • 📁 Updated st.file_uploader to automatically reset buffer on app reruns.
    • 📊 Optimize the default rendering of charts and reduce issues with the initial render.

    Version 0.70.0

    Release date: October 28, 2020

    Notable Changes

    • 🧪 st.set_page_config and st.color_picker have now been moved into the Streamlit namespace. These will be removed from beta January 28th, 2021. Learn more about our beta process here.
    • 📊 Improve display of bar charts for discrete values.

    Version 0.69.0

    Release date: October 15, 2020

    Highlights:

    • 🎁 Introducing Streamlit sharing, the best way to deploy, manage, and share your public Streamlit apps - for free. Read more about it on our blog post or sign up here!
    • Added st.experimental_rerun to programatically re-run your app. Thanks SimonBiggs!

    Notable Changes

    • 📹 Better support across browsers for start and stop times for st.video.
    • 🖼 Bug fix for intermittently failing media files
    • 📦 Bug fix for custom components compatibility with Safari. Make sure to upgrade to the latest streamlit-component-lib.

    Version 0.68.0

    Release date: October 8, 2020

    Highlights:

    • ⌗ Introducing new layout options for Streamlit! Move aside, vertical layout. Make a little space for... horizontal layout! Check out our blog post.
    • 💾 File uploader redesigned with new functionality for multiple files uploads and better support for working with uploaded files. This may cause breaking changes. Please see the new api in our documentation

    ... (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 will merge this PR once CI passes on it, as requested by @angelolovatto.


    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)
    dependencies 
    opened by dependabot[bot] 4
  • chore(deps-dev): bump pre-commit from 2.9.3 to 2.10.0

    chore(deps-dev): bump pre-commit from 2.9.3 to 2.10.0

    Bumps pre-commit from 2.9.3 to 2.10.0.

    Release notes

    Sourced from pre-commit's releases.

    pre-commit v2.10.0

    Features

    Fixes

    Changelog

    Sourced from pre-commit's changelog.

    2.10.0 - 2021-01-27

    Features

    Fixes

    Commits
    • c67ba85 v2.10.0
    • 588b6ed Merge pull request #1778 from pre-commit/bare_worktree
    • f75fc6b fix execution in worktrees in subdirectories of bare repositories
    • 7727f87 Merge pull request #1773 from pre-commit/pre-commit-ci-update-config
    • d258650 use comparison with sys.platform so mypy understands it
    • 74183d9 [pre-commit.ci] pre-commit autoupdate
    • dbd69af Merge pull request #1772 from pre-commit/caplog_moar
    • da369be Merge pull request #1771 from pre-commit/no_install_language_options
    • c7cbb1e replace fake_log_handler with caplog
    • 4f39946 produce a more useful error message when non-installable things use language_...
    • 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)
    dependencies 
    opened by dependabot[bot] 3
  • chore(deps): bump pytorch-lightning from 0.9.0 to 1.0.3

    chore(deps): bump pytorch-lightning from 0.9.0 to 1.0.3

    Bumps pytorch-lightning from 0.9.0 to 1.0.3.

    Release notes

    Sourced from pytorch-lightning's releases.

    1.0.3 - standard weekly patch release

    [1.0.3] - 2020-10-20

    Added

    • Added persistent flag to Metric.add_state (#4195)

    Changed

    • Used checkpoint_connector.hpc_save in SLURM (#4217)
    • Moved base req. to root (#4219)

    Fixed

    • Fixed hparams assign in init (#4189)
    • Fixed overwrite check for model hooks (#4010)

    fixes a major logging bug for val in 1.0

    Fixes the last major bugs for validation logging. Also removes duplicate charts for metric / metric_loss. Doing this minor release because correct validation metrics logging is critical.

    Details changes

    Added

    • Added trace functionality to the function to_torchscript (#4142)

    Changed

    • Called on_load_checkpoint before loading state_dict (#4057)

    Removed

    • Removed duplicate metric vs step log for train loop (#4173)

    Fixed

    • Fixed the self.log problem in validation_step() (#4169)
    • Fixed hparams saving - save the state when save_hyperparameters() is called [in __init__] (#4163)
    • Fixed runtime failure while exporting hparams to yaml (#4158)

    minor jit fixes

    Obligatory post 1.0 minor release. Main fix is to make Lightning module fully compatible with Jit (had some edge-cases we had not covered).

    1.0.0 - General availability

    Overview

    ...

    ... (truncated)

    Changelog

    Sourced from pytorch-lightning's changelog.

    [1.0.3] - 2020-10-20

    Added

    • Added persistent flag to Metric.add_state (#4195)

    Changed

    • Used checkpoint_connector.hpc_save in SLURM (#4217)
    • Moved base req. to root (#4219)

    Fixed

    • Fixed hparams assign in init (#4189)
    • Fixed overwrite check for model hooks (#4010)

    [1.0.2] - 2020-10-15

    Added

    • Added trace functionality to the function to_torchscript (#4142)

    Changed

    • Called on_load_checkpoint before loading state_dict (#4057)

    Removed

    • Removed duplicate metric vs step log for train loop (#4173)

    Fixed

    • Fixed the self.log problem in validation_step() (#4169)
    • Fixed hparams saving - save the state when save_hyperparameters() is called [in __init__] (#4163)
    • Fixed runtime failure while exporting hparams to yaml (#4158)

    [1.0.1] - 2020-10-14

    Added

    • Added getstate/setstate method for torch.save serialization (#4127)

    [1.0.0] - 2020-10-13

    Added

    • Added Explained Variance Metric + metric fix (#4013)

    ... (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 will merge this PR once CI passes on it, as requested by @angelolovatto.


    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)
    dependencies 
    opened by dependabot[bot] 3
  • chore(deps): bump bokeh from 2.1.0 to 2.1.1

    chore(deps): bump bokeh from 2.1.0 to 2.1.1

    Bumps bokeh from 2.1.0 to 2.1.1.

    Changelog

    Sourced from bokeh's changelog.

    2020-06-22 2.1.1:

    • bugfixes:

      • #10172 [component: bokehjs] [regression] [bug] can't resolve 'styles/annotations.css' when importing bokehjs
      • #10175 [component: server] [regression] [bug] serve application at random port failed
      • #10181 [regression] [bug] unable to set labelset.text_align with bokeh serve
      • #10197 [regression] [bug] can't select bar_line_color in colorbar
      • #10204 [backport] [bug] return typed arrays as list
    • tasks:

      • #10212 [component: docs] Release notes for 2.1.1
    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 will merge this PR once CI passes on it, as requested by @angelolovatto.


    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] 3
  • chore(deps-dev): bump tox from 3.20.1 to 3.21.4

    chore(deps-dev): bump tox from 3.20.1 to 3.21.4

    Bumps tox from 3.20.1 to 3.21.4.

    Changelog

    Sourced from tox's changelog.

    v3.21.4 (2021-02-02)

    Bugfixes ^^^^^^^^

    • Adapt tests not to assume the easy_install command exists, as it was removed from setuptools 52.0.0+ - by :user:hroncok [#1893](https://github.com/tox-dev/tox/issues/1893) <https://github.com/tox-dev/tox/issues/1893>_

    v3.21.3 (2021-01-28)

    Bugfixes ^^^^^^^^

    • Fix a killed tox (via SIGTERM) leaving the commands subprocesses running by handling it as if it were a KeyboardInterrupt - by :user:dajose [#1772](https://github.com/tox-dev/tox/issues/1772) <https://github.com/tox-dev/tox/issues/1772>_

    v3.21.2 (2021-01-19)

    Bugfixes ^^^^^^^^

    • Newer coverage tools update the COV_CORE_CONTEXT environment variable, add it to the list of environment variables that can change in our pytest plugin - by :user:gaborbernat. [#1854](https://github.com/tox-dev/tox/issues/1854) <https://github.com/tox-dev/tox/issues/1854>_

    v3.21.1 (2021-01-13)

    Bugfixes ^^^^^^^^

    • Fix regression that broke using install_command in config replacements - by :user:jayvdb [#1777](https://github.com/tox-dev/tox/issues/1777) <https://github.com/tox-dev/tox/issues/1777>_
    • Fix regression parsing posargs default containing colon. - by :user:jayvdb [#1785](https://github.com/tox-dev/tox/issues/1785) <https://github.com/tox-dev/tox/issues/1785>_

    Features ^^^^^^^^

    • Prevent .tox in envlist - by :user:jayvdb [#1684](https://github.com/tox-dev/tox/issues/1684) <https://github.com/tox-dev/tox/issues/1684>_

    ... (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)
    dependencies 
    opened by dependabot[bot] 2
  • chore(deps-dev): bump coverage from 5.3.1 to 5.4

    chore(deps-dev): bump coverage from 5.3.1 to 5.4

    Bumps coverage from 5.3.1 to 5.4.

    Release notes

    Sourced from coverage's releases.

    coverage-5.4

    • The text report produced by coverage report now always outputs a TOTAL line, even if only one Python file is reported. This makes regex parsing of the output easier. Thanks, Judson Neer. This had been requested a number of times (issue 1086, issue 922, issue 732).
    • The skip_covered and skip_empty settings in the configuration file can now be specified in the [html] section, so that text reports and HTML reports can use separate settings. The HTML report will still use the [report] settings if there isn’t a value in the [html] section. Closes issue 1090.
    • Combining files on Windows across drives now works properly, fixing issue 577. Thanks, Valentin Lab.
    • Fix an obscure warning from deep in the _decimal module, as reported in issue 1084.
    • Update to support Python 3.10 alphas in progress, including PEP 626: Precise line numbers for debugging and other tools.
    Changelog

    Sourced from coverage's changelog.

    Version 5.4 --- 2021-01-24

    • The text report produced by coverage report now always outputs a TOTAL line, even if only one Python file is reported. This makes regex parsing of the output easier. Thanks, Judson Neer. This had been requested a number of times (issue 1086, issue 922, issue 732_).

    • The skip_covered and skip_empty settings in the configuration file can now be specified in the [html] section, so that text reports and HTML reports can use separate settings. The HTML report will still use the [report] settings if there isn't a value in the [html] section. Closes issue 1090_.

    • Combining files on Windows across drives now works properly, fixing issue 577. Thanks, Valentin Lab <pr1080_>.

    • Fix an obscure warning from deep in the decimal module, as reported in issue 1084.

    • Update to support Python 3.10 alphas in progress, including PEP 626: Precise line numbers for debugging and other tools <pep626_>_.

    .. _issue 577: nedbat/coveragepy#577 .. _issue 732: nedbat/coveragepy#732 .. _issue 922: nedbat/coveragepy#922 .. _issue 1084: nedbat/coveragepy#1084 .. _issue 1086: nedbat/coveragepy#1086 .. _issue 1090: nedbat/coveragepy#1090 .. _pr1080: nedbat/coveragepy#1080 .. _pep626: https://www.python.org/dev/peps/pep-0626/

    .. _changes_531:

    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)
    dependencies 
    opened by dependabot[bot] 2
  • chore(deps-dev): bump pytest from 6.2.1 to 6.2.2

    chore(deps-dev): bump pytest from 6.2.1 to 6.2.2

    Bumps pytest from 6.2.1 to 6.2.2.

    Release notes

    Sourced from pytest's releases.

    6.2.2

    pytest 6.2.2 (2021-01-25)

    Bug Fixes

    • #8152: Fixed "(<Skipped instance>)" being shown as a skip reason in the verbose test summary line when the reason is empty.
    • #8249: Fix the faulthandler plugin for occasions when running with twisted.logger and using pytest --capture=no.
    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)
    dependencies 
    opened by dependabot[bot] 2
  • chore(deps-dev): bump mypy from 0.790 to 0.800

    chore(deps-dev): bump mypy from 0.790 to 0.800

    Bumps mypy from 0.790 to 0.800.

    Commits
    • 4c3ea82 Bump version
    • 6f97ae7 Various doc updates, mostly about list[t] etc. (#9936)
    • 40e92a2 Document new source finding behaviour (#9923)
    • 75bb387 Fix type errors stemming from getattr (#9889)
    • 9ceabe0 Add Python 3.9 to trove classifiers (#9887)
    • 331f561 upload-pypi: allow dry running the script with a dev version (#9886)
    • 2c84d7e misc: update wheel building and release scripts (#9570)
    • a7d4c67 Document PEP 585, 563, 604 and more (#9763)
    • 28f92ac Don't expand global variables in body of a function with constrained type var...
    • b55bfe0 Allow packages/modules as args with files in cfg (#9834)
    • 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)
    dependencies 
    opened by dependabot[bot] 2
  • chore(deps): bump streamlit from 0.74.1 to 0.75.0

    chore(deps): bump streamlit from 0.74.1 to 0.75.0

    Bumps streamlit from 0.74.1 to 0.75.0.

    Release notes

    Sourced from streamlit's releases.

    Version 0.75.0

    Release date: January 21, 2021

    Notable Changes

    • 🕳 st.empty previously would clear the component at the end of the script. It has now been updated to clear the component instantly.
    • 🛹 Previously in wide mode, we had thin margins around the webpage. This has now been increased to provide a better visual experience.
    Changelog

    Sourced from streamlit's changelog.

    Version 0.75.0

    Release date: January 21, 2021

    Notable Changes

    • 🕳 st.empty previously would clear the component at the end of the script. It has now been updated to clear the component instantly.
    • 🛹 Previously in wide mode, we had thin margins around the webpage. This has now been increased to provide a better user experience.

    Version 0.74.0

    Release date: January 6, 2021

    Notable Changes

    • 💾 st.file_uploader. has been stabilized and the deprecation warning and associated configuration option (deprecation.showfileUploaderEncoding) has been removed.
    • 📊 st.bokeh_chart is no longer duplicated when the page loads.
    • 🎈 Fixed page icon to support emojis with variants (i.e. 🤦‍♀️ vs 🤦🏼‍♀️) or dashes (i.e 🌙 - crescent-moon).

    Version 0.73.0

    Release date: December 17, 2020

    Notable Changes

    • 🐍 Streamlit can now be installed on Python 3.9. Streamlit components are not yet compatible with Python 3.9 and must use version 3.8 or earlier.
    • 🧱 Streamlit Components now allows same origin, enabling features provided by the browser such as a webcam component.
    • 🐙 Fix Streamlit sharing deploy experience for users running on Git versions 2.7.0 or earlier.
    • 🧰 Handle unexpected closing of uploaded files for st.file_uploader.

    Version 0.72.0

    Release date: December 2, 2020

    Notable Changes

    • 🌈 Establish a framework for theming and migrate existing components.
    • 📱 Improve the sidebar experience for mobile devices.
    • 🧰 Update st.file_uploader to reduce reruns.

    Version 0.71.0

    Release date: November 11, 2020

    ... (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)
    dependencies 
    opened by dependabot[bot] 2
  • chore(deps-dev): bump watchdog from 0.10.4 to 1.0.2

    chore(deps-dev): bump watchdog from 0.10.4 to 1.0.2

    Bumps watchdog from 0.10.4 to 1.0.2.

    Release notes

    Sourced from watchdog's releases.

    1.0.2

    • Wheels are published for GNU/Linux, macOS and Windows (#739)
    • [mac] Fix missing event_id attribute in fsevents (#721)
    • [mac] Return byte paths if a byte path was given in fsevents (#726)
    • [mac] Add compatibility with old macOS versions (#733)
    • Uniformize event for deletion of watched dir (#727)
    • Thanks to our beloved contributors: @SamSchott, @CCP-Aporia, @di, @BoboTiG

    1.0.0

    • Versioning is now following the semver
    • Drop support for Python 2.7, 3.4 and 3.5
    • [mac] Regression fixes for native fsevents (#717)
    • [windows] winapi.BUFFER_SIZE now defaults to 64000 (instead of 2048) (#700)
    • [windows] Introduced winapi.PATH_BUFFER_SIZE (defaults to 2048) to keep the old behavior with path-realted functions (#700)
    • Use pathlib from the standard library, instead of pathtools (#556)
    • Allow file paths on Unix that don't follow the file system encoding (#703)
    • Removed the long-time deprecated events.LoggingFileSystemEventHandler class, use LoggingEventHandler instead
    • Thanks to our beloved contributors: @SamSchott, @bstaletic, @BoboTiG, @CCP-Aporia

    0.10.5

    Changelog

    Sourced from watchdog's changelog.

    1.0.2

    
    2020-12-18 • `full history <https://github.com/gorakhargosh/watchdog/compare/v1.0.1...v1.0.2>`__
    
    • Wheels are published for GNU/Linux, macOS and Windows ([#739](https://github.com/gorakhargosh/watchdog/issues/739) &lt;https://github.com/gorakhargosh/watchdog/pull/739&gt;_)
    • [mac] Fix missing event_id attribute in fsevents ([#721](https://github.com/gorakhargosh/watchdog/issues/721) &lt;https://github.com/gorakhargosh/watchdog/pull/721&gt;_)
    • [mac] Return byte paths if a byte path was given in fsevents ([#726](https://github.com/gorakhargosh/watchdog/issues/726) <gorakhargosh/watchdog#726_)
    • [mac] Add compatibility with old macOS versions ([#733](https://github.com/gorakhargosh/watchdog/issues/733) <gorakhargosh/watchdog#733_)
    • Uniformize event for deletion of watched dir ([#727](https://github.com/gorakhargosh/watchdog/issues/727) &lt;https://github.com/gorakhargosh/watchdog/pull/727&gt;_)
    • Thanks to our beloved contributors: @SamSchott, @CCP-Aporia, @di, @BoboTiG

    1.0.1

    2020-12-10 • Fix version with good metadatas.

    1.0.0

    
    2020-12-10 • `full history <https://github.com/gorakhargosh/watchdog/compare/v0.10.4...v1.0.0>`__
    
    • Versioning is now following the semver &lt;https://semver.org/&gt;_
    • Drop support for Python 2.7, 3.4 and 3.5
    • [mac] Regression fixes for native fsevents ([#717](https://github.com/gorakhargosh/watchdog/issues/717) &lt;https://github.com/gorakhargosh/watchdog/pull/717&gt;_)
    • [windows] winapi.BUFFER_SIZE now defaults to 64000 (instead of 2048) ([#700](https://github.com/gorakhargosh/watchdog/issues/700) &lt;https://github.com/gorakhargosh/watchdog/pull/700&gt;_)
    • [windows] Introduced winapi.PATH_BUFFER_SIZE (defaults to 2048) to keep the old behavior with path-realted functions ([#700](https://github.com/gorakhargosh/watchdog/issues/700) &lt;https://github.com/gorakhargosh/watchdog/pull/700&gt;_)
    • Use pathlib from the standard library, instead of pathtools ([#556](https://github.com/gorakhargosh/watchdog/issues/556) &lt;https://github.com/gorakhargosh/watchdog/pull/556&gt;_)
    • Allow file paths on Unix that don't follow the file system encoding ([#703](https://github.com/gorakhargosh/watchdog/issues/703) &lt;https://github.com/gorakhargosh/watchdog/pull/703&gt;_)
    • Removed the long-time deprecated events.LoggingFileSystemEventHandler class, use LoggingEventHandler instead
    • Thanks to our beloved contributors: @SamSchott, @bstaletic, @BoboTiG, @CCP-Aporia
Commits
  • d80b55c Release 1.0.2
  • f9ff9e1 Add workflow for building and releasing wheels (#739)
  • 2758815 Uniformize event for deletion of watched dir (#727)
  • 1d7cb5d [mac] Add compatibility with old macOS versions (#733)
  • 44b9618 [mac] Return byte paths if a byte path was given in fsevents (#726)
  • b5c8cc1 [mac] Don't pass event flag as ID (#725)
  • d0bb7b8 [mac] Fix missing event_id attribute in fsevents (#722)
  • 4fbca6e Bump the version to 1.0.2
  • 0f9acb7 Release 1.0.1
  • 9a99a2f Bump the version to 1.0.1
  • 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)
dependencies 
opened by dependabot[bot] 2
  • chore(deps-dev): bump watchdog from 0.10.3 to 0.10.4

    chore(deps-dev): bump watchdog from 0.10.3 to 0.10.4

    Bumps watchdog from 0.10.3 to 0.10.4.

    Release notes

    Sourced from watchdog's releases.

    0.10.4

    • Add logger parameter for the LoggingEventHandler (#676)
    • Replace mutable default arguments with if None implementation in RegexMatchingEventHandler (#677)
    • Expand tests to Python 2.7 and 3.5-3.10 for GNU/Linux, macOS and Windows
    • [mac] Performance improvements for the fsevents module (#680)
    • [mac] Prevent compilation of watchdog_fsevents.c on non-macOS machines (#687)
    • [watchmedo] Handle shutdown events from SIGTERM and SIGINT more reliably (#693)
    • Thanks to our beloved contributors: @Sraw, @CCP-Aporia, @BoboTiG, @maybe-sybr
    Changelog

    Sourced from watchdog's changelog.

    0.10.4

    
    2020-11-21 • `full history <https://github.com/gorakhargosh/watchdog/compare/v0.10.3...v0.10.4>`__
    
    • Add logger parameter for the LoggingEventHandler ([#676](https://github.com/gorakhargosh/watchdog/issues/676) &lt;https://github.com/gorakhargosh/watchdog/pull/676&gt;_)
    • Replace mutable default arguments with if None implementation ([#677](https://github.com/gorakhargosh/watchdog/issues/677) &lt;https://github.com/gorakhargosh/watchdog/pull/677&gt;_)
    • Expand tests to Python 2.7 and 3.5-3.10 for GNU/Linux, macOS and Windows
    • [mac] Performance improvements for the fsevents module ([#680](https://github.com/gorakhargosh/watchdog/issues/680) &lt;https://github.com/gorakhargosh/watchdog/pull/680&gt;_)
    • [mac] Prevent compilation of watchdog_fsevents.c on non-macOS machines ([#687](https://github.com/gorakhargosh/watchdog/issues/687) &lt;https://github.com/gorakhargosh/watchdog/pull/687&gt;_)
    • [watchmedo] Handle shutdown events from SIGTERM and SIGINT more reliably ([#693](https://github.com/gorakhargosh/watchdog/issues/693) &lt;https://github.com/gorakhargosh/watchdog/pull/693&gt;_)
    • Thanks to our beloved contributors: @Sraw, @CCP-Aporia, @BoboTiG, @maybe-sybr
  • Commits
    • 186a39c Release 0.10.4
    • 14a9406 [mac] Prevent compilation of watchdog_fsevents.c on non-macOS machines
    • d35ef6b watchdog is working on Python 3.9
    • 7ddd5d4 doc: Use finally for teardown in doco examples
    • b803b3e fix: Handle repeated signals better in watchmedo
    • 60c57ae Expand tests to Python 2.7 and 3.5-3.10 for GNU/Linux, macOS and Windows
    • 3b9904c [Mac] Performance improvements for the fsevents module (#680)
    • d95692b Add watchdog.tricks to the API documentation
    • 1c6f52a [Mac] Remove unused initwatchdog_fsevents() prototype (#681)
    • c36a7df Rename docs/dependencies.txt to docs/requirements.txt (#678, fixes #650, fixe...
    • 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 will merge this PR once it's up-to-date and CI passes on it, as requested by @angelolovatto.


    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)
    dependencies 
    opened by dependabot[bot] 2
  • chore(deps): bump certifi from 2021.5.30 to 2022.12.7

    chore(deps): bump certifi from 2021.5.30 to 2022.12.7

    Bumps certifi from 2021.5.30 to 2022.12.7.

    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) You can disable automated security fix PRs for this repo from the Security Alerts page.
    dependencies 
    opened by dependabot[bot] 0
  • chore(deps): bump joblib from 1.0.1 to 1.2.0

    chore(deps): bump joblib from 1.0.1 to 1.2.0

    Bumps joblib from 1.0.1 to 1.2.0.

    Changelog

    Sourced from joblib's changelog.

    Release 1.2.0

    • Fix a security issue where eval(pre_dispatch) could potentially run arbitrary code. Now only basic numerics are supported. joblib/joblib#1327

    • Make sure that joblib works even when multiprocessing is not available, for instance with Pyodide joblib/joblib#1256

    • Avoid unnecessary warnings when workers and main process delete the temporary memmap folder contents concurrently. joblib/joblib#1263

    • Fix memory alignment bug for pickles containing numpy arrays. This is especially important when loading the pickle with mmap_mode != None as the resulting numpy.memmap object would not be able to correct the misalignment without performing a memory copy. This bug would cause invalid computation and segmentation faults with native code that would directly access the underlying data buffer of a numpy array, for instance C/C++/Cython code compiled with older GCC versions or some old OpenBLAS written in platform specific assembly. joblib/joblib#1254

    • Vendor cloudpickle 2.2.0 which adds support for PyPy 3.8+.

    • Vendor loky 3.3.0 which fixes several bugs including:

      • robustly forcibly terminating worker processes in case of a crash (joblib/joblib#1269);

      • avoiding leaking worker processes in case of nested loky parallel calls;

      • reliability spawn the correct number of reusable workers.

    Release 1.1.0

    • Fix byte order inconsistency issue during deserialization using joblib.load in cross-endian environment: the numpy arrays are now always loaded to use the system byte order, independently of the byte order of the system that serialized the pickle. joblib/joblib#1181

    • Fix joblib.Memory bug with the ignore parameter when the cached function is a decorated function.

    ... (truncated)

    Commits
    • 5991350 Release 1.2.0
    • 3fa2188 MAINT cleanup numpy warnings related to np.matrix in tests (#1340)
    • cea26ff CI test the future loky-3.3.0 branch (#1338)
    • 8aca6f4 MAINT: remove pytest.warns(None) warnings in pytest 7 (#1264)
    • 067ed4f XFAIL test_child_raises_parent_exits_cleanly with multiprocessing (#1339)
    • ac4ebd5 MAINT add back pytest warnings plugin (#1337)
    • a23427d Test child raises parent exits cleanly more reliable on macos (#1335)
    • ac09691 [MAINT] various test updates (#1334)
    • 4a314b1 Vendor loky 3.2.0 (#1333)
    • bdf47e9 Make test_parallel_with_interactively_defined_functions_default_backend timeo...
    • 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) You can disable automated security fix PRs for this repo from the Security Alerts page.
    dependencies 
    opened by dependabot[bot] 0
  • chore(deps): bump protobuf from 3.17.3 to 3.18.3

    chore(deps): bump protobuf from 3.17.3 to 3.18.3

    Bumps protobuf from 3.17.3 to 3.18.3.

    Release notes

    Sourced from protobuf's releases.

    Protocol Buffers v3.18.3

    C++

    Protocol Buffers v3.18.2

    Java

    • Improve performance characteristics of UnknownFieldSet parsing (#9371)

    Protocol Buffers v3.18.1

    Python

    • Update setup.py to reflect that we now require at least Python 3.5 (#8989)
    • Performance fix for DynamicMessage: force GetRaw() to be inlined (#9023)

    Ruby

    • Update ruby_generator.cc to allow proto2 imports in proto3 (#9003)

    Protocol Buffers v3.18.0

    C++

    • Fix warnings raised by clang 11 (#8664)
    • Make StringPiece constructible from std::string_view (#8707)
    • Add missing capability attributes for LLVM 12 (#8714)
    • Stop using std::iterator (deprecated in C++17). (#8741)
    • Move field_access_listener from libprotobuf-lite to libprotobuf (#8775)
    • Fix #7047 Safely handle setlocale (#8735)
    • Remove deprecated version of SetTotalBytesLimit() (#8794)
    • Support arena allocation of google::protobuf::AnyMetadata (#8758)
    • Fix undefined symbol error around SharedCtor() (#8827)
    • Fix default value of enum(int) in json_util with proto2 (#8835)
    • Better Smaller ByteSizeLong
    • Introduce event filters for inject_field_listener_events
    • Reduce memory usage of DescriptorPool
    • For lazy fields copy serialized form when allowed.
    • Re-introduce the InlinedStringField class
    • v2 access listener
    • Reduce padding in the proto's ExtensionRegistry map.
    • GetExtension performance optimizations
    • Make tracker a static variable rather than call static functions
    • Support extensions in field access listener
    • Annotate MergeFrom for field access listener
    • Fix incomplete types for field access listener
    • Add map_entry/new_map_entry to SpecificField in MessageDifferencer. They record the map items which are different in MessageDifferencer's reporter.
    • Reduce binary size due to fieldless proto messages
    • TextFormat: ParseInfoTree supports getting field end location in addition to start.
    • Fix repeated enum extension size in field listener
    • Enable Any Text Expansion for Descriptors::DebugString()
    • Switch from int{8,16,32,64} to int{8,16,32,64}_t

    ... (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) You can disable automated security fix PRs for this repo from the Security Alerts page.
    dependencies 
    opened by dependabot[bot] 0
  • chore(deps): bump oauthlib from 3.1.1 to 3.2.1

    chore(deps): bump oauthlib from 3.1.1 to 3.2.1

    Bumps oauthlib from 3.1.1 to 3.2.1.

    Release notes

    Sourced from oauthlib's releases.

    3.2.1

    In short

    OAuth2.0 Provider:

    • #803 : Metadata endpoint support of non-HTTPS
    • CVE-2022-36087

    OAuth1.0:

    • #818 : Allow IPv6 being parsed by signature

    General:

    • Improved and fixed documentation warnings.
    • Cosmetic changes based on isort

    What's Changed

    New Contributors

    Full Changelog: https://github.com/oauthlib/oauthlib/compare/v3.2.0...v3.2.1

    3.2.0

    Changelog

    OAuth2.0 Client:

    • #795: Add Device Authorization Flow for Web Application
    • #786: Add PKCE support for Client
    • #783: Fallback to none in case of wrong expires_at format.

    OAuth2.0 Provider:

    • #790: Add support for CORS to metadata endpoint.
    • #791: Add support for CORS to token endpoint.
    • #787: Remove comma after Bearer in WWW-Authenticate

    OAuth2.0 Provider - OIDC:

    • #755: Call save_token in Hybrid code flow
    • #751: OIDC add support of refreshing ID Tokens with refresh_id_token
    • #751: The RefreshTokenGrant modifiers now take the same arguments as the AuthorizationCodeGrant modifiers (token, token_handler, request).

    ... (truncated)

    Changelog

    Sourced from oauthlib's changelog.

    3.2.1 (2022-09-09)

    OAuth2.0 Provider:

    • #803: Metadata endpoint support of non-HTTPS
    • CVE-2022-36087

    OAuth1.0:

    • #818: Allow IPv6 being parsed by signature

    General:

    • Improved and fixed documentation warnings.
    • Cosmetic changes based on isort

    3.2.0 (2022-01-29)

    OAuth2.0 Client:

    • #795: Add Device Authorization Flow for Web Application
    • #786: Add PKCE support for Client
    • #783: Fallback to none in case of wrong expires_at format.

    OAuth2.0 Provider:

    • #790: Add support for CORS to metadata endpoint.
    • #791: Add support for CORS to token endpoint.
    • #787: Remove comma after Bearer in WWW-Authenticate

    OAuth2.0 Provider - OIDC:

    • #755: Call save_token in Hybrid code flow
    • #751: OIDC add support of refreshing ID Tokens with refresh_id_token
    • #751: The RefreshTokenGrant modifiers now take the same arguments as the AuthorizationCodeGrant modifiers (token, token_handler, request).

    General:

    • Added Python 3.9, 3.10, 3.11
    • Improve Travis & Coverage
    Commits
    • 88bb156 Updated date and authors
    • 1a45d97 Prepare 3.2.1 release
    • 0adbbe1 docs: fix typos
    • 6569ec3 docs: Fix a few typos
    • bdc486e Fixed isort imports
    • 7db45bd Fix typo in server.rst
    • b14ad85 chore: s/bode_code_verifier/body_code_verifier/g
    • b123283 Allow non-HTTPS issuer when OAUTHLIB_INSECURE_TRANSPORT. (#803)
    • 2f887b5 Docs: fix Sphinx warnings for better ReadTheDocs generation (#807)
    • d4bafd9 Merge pull request #797 from cclauss/patch-2
    • 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) You can disable automated security fix PRs for this repo from the Security Alerts page.
    dependencies 
    opened by dependabot[bot] 0
  • chore(deps): bump nbconvert from 6.1.0 to 6.3.0

    chore(deps): bump nbconvert from 6.1.0 to 6.3.0

    Bumps nbconvert from 6.1.0 to 6.3.0.

    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) You can disable automated security fix PRs for this repo from the Security Alerts page.
    dependencies 
    opened by dependabot[bot] 0
  • chore(deps): bump streamlit from 0.85.1 to 1.11.1

    chore(deps): bump streamlit from 0.85.1 to 1.11.1

    Bumps streamlit from 0.85.1 to 1.11.1.

    Release notes

    Sourced from streamlit's releases.

    1.11.1

    No release notes provided.

    1.11.0

    No release notes provided.

    1.10.0

    No release notes provided.

    1.9.2

    No release notes provided.

    1.9.1

    No release notes provided.

    1.9.0

    No release notes provided.

    1.8.1

    No release notes provided.

    1.8.0

    No release notes provided.

    1.7.0

    • ❄️ Add st.snow()!

    1.6.0

    • 🗜 WebSocket compression is now disabled by default, which will improve CPU and latency performance for large dataframes. You can use the server.enableWebsocketCompression  configuration option to re-enable it if you find the increased network traffic more impactful.
    • ☑️ 🔘 Radio and checkboxes improve focus on Keyboard navigation (#4308)

    1.5.1

    No release notes provided.

    1.5.0

    Release date: Jan 27, 2022

    Notable Changes

    • 🌟 Favicon defaults to a PNG to allow for transparency (#4272).
    • 🚦 Select Slider Widget now has the disabled parameter that removes interactivity (completing all of our widgets) (#4314).

    Other Changes

    • 🔤 Improvements to our markdown library to provide better support for HTML (specifically nested HTML) (#4221).
    • 📖 Expanders maintain their expanded state better when multiple expanders are present (#4290).
    • 🗳 Improved file uploader and camera input to call its on_change handler only when necessary (#4270).

    1.4.0

    ... (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) You can disable automated security fix PRs for this repo from the Security Alerts page.
    dependencies 
    opened by dependabot[bot] 0
  • Releases(v0.8.6)
    • v0.8.6(Jul 4, 2020)

      New Features

      • (modules): add new DDPG and MBDDPG
      • (modules): add new SAC and MBSAC
      • (modules): add stochastic models with parallelized forward pass for ensembles
      • (modules): add stochastic policies and actor
      • (agents): use new DDPG and SAC modules as defaults
      • (agents): use new model-based DDPG and SAC modules as defaults
      • (policy): check model, action dist, and exploration compatibility
      • (policy): check module compatibility with action dist
      • (policy): add model property
      • (policy): add stochastic and deterministic action dist wrappers
      • (pytorch): add reverse mode to TanhSquash
      • (pytorch): add no-op initializer

      Refactorings

      • rename raylab.losses to raylab.policy.losses
      • rename raylab.modules to raylab.policy.modules
      • (policy): remove TargetNetworksMixin
      • (tests): match test and package directory structures

      Others

      • (examples): use MBSAC in MBPO
      • (examples): use MBSAC in MAPO
      • (modules): rename parameter_noise option to separate_behavior
      • (modules): move old NNs to v0 submodule
      • (policy): allow subclasses to set dist_class before calling init
      Source code(tar.gz)
      Source code(zip)
    Owner
    Ângelo
    Computer Science Graduate. Avid optimizer in coding and life.
    Ângelo
    Conservative Q Learning for Offline Reinforcement Reinforcement Learning in JAX

    CQL-JAX This repository implements Conservative Q Learning for Offline Reinforcement Reinforcement Learning in JAX (FLAX). Implementation is built on

    Karush Suri 8 Nov 7, 2022
    Reinforcement-learning - Repository of the class assignment questions for the course on reinforcement learning

    DSE 314/614: Reinforcement Learning This repository containing reinforcement lea

    Manav Mishra 4 Apr 15, 2022
    Scripts of Machine Learning Algorithms from Scratch. Implementations of machine learning models and algorithms using nothing but NumPy with a focus on accessibility. Aims to cover everything from basic to advance.

    Algo-ScriptML Python implementations of some of the fundamental Machine Learning models and algorithms from scratch. The goal of this project is not t

    Algo Phantoms 81 Nov 26, 2022
    A toolkit for developing and comparing reinforcement learning algorithms.

    Status: Maintenance (expect bug fixes and minor updates) OpenAI Gym OpenAI Gym is a toolkit for developing and comparing reinforcement learning algori

    OpenAI 29.6k Jan 8, 2023
    PyTorch version of Stable Baselines, reliable implementations of reinforcement learning algorithms.

    PyTorch version of Stable Baselines, reliable implementations of reinforcement learning algorithms.

    DLR-RM 4.7k Jan 1, 2023
    Trading Gym is an open source project for the development of reinforcement learning algorithms in the context of trading.

    Trading Gym Trading Gym is an open-source project for the development of reinforcement learning algorithms in the context of trading. It is currently

    Dimitry Foures 535 Nov 15, 2022
    mbrl-lib is a toolbox for facilitating development of Model-Based Reinforcement Learning algorithms.

    mbrl-lib is a toolbox for facilitating development of Model-Based Reinforcement Learning algorithms. It provides easily interchangeable modeling and planning components, and a set of utility functions that allow writing model-based RL algorithms with only a few lines of code.

    Facebook Research 724 Jan 4, 2023
    DI-HPC is an acceleration operator component for general algorithm modules in reinforcement learning algorithms

    DI-HPC: Decision Intelligence - High Performance Computation DI-HPC is an acceleration operator component for general algorithm modules in reinforceme

    OpenDILab 185 Dec 29, 2022
    PyTorch implementations of deep reinforcement learning algorithms and environments

    Deep Reinforcement Learning Algorithms with PyTorch This repository contains PyTorch implementations of deep reinforcement learning algorithms and env

    Petros Christodoulou 4.7k Jan 4, 2023
    Pytorch implementations of popular off-policy multi-agent reinforcement learning algorithms, including QMix, VDN, MADDPG, and MATD3.

    Off-Policy Multi-Agent Reinforcement Learning (MARL) Algorithms This repository contains implementations of various off-policy multi-agent reinforceme

    null 183 Dec 28, 2022
    Reinforcement learning framework and algorithms implemented in PyTorch.

    Reinforcement learning framework and algorithms implemented in PyTorch.

    Robotic AI & Learning Lab Berkeley 2.1k Jan 4, 2023
    Independent and minimal implementations of some reinforcement learning algorithms using PyTorch (including PPO, A3C, A2C, ...).

    PyTorch RL Minimal Implementations There are implementations of some reinforcement learning algorithms, whose characteristics are as follow: Less pack

    Gemini Light 4 Dec 31, 2022
    A resource for learning about deep learning techniques from regression to LSTM and Reinforcement Learning using financial data and the fitness functions of algorithmic trading

    A tour through tensorflow with financial data I present several models ranging in complexity from simple regression to LSTM and policy networks. The s

    null 195 Dec 7, 2022
    Machine Learning From Scratch. Bare bones NumPy implementations of machine learning models and algorithms with a focus on accessibility. Aims to cover everything from linear regression to deep learning.

    Machine Learning From Scratch About Python implementations of some of the fundamental Machine Learning models and algorithms from scratch. The purpose

    Erik Linder-Norén 21.8k Jan 9, 2023
    Deep Learning and Reinforcement Learning Library for Scientists and Engineers 🔥

    TensorLayer is a novel TensorFlow-based deep learning and reinforcement learning library designed for researchers and engineers. It provides an extens

    TensorLayer Community 7.1k Dec 27, 2022
    Learning to trade under the reinforcement learning framework

    Trading Using Q-Learning In this project, I will present an adaptive learning model to trade a single stock under the reinforcement learning framework

    Uirá Caiado 470 Nov 28, 2022
    Learning to Communicate with Deep Multi-Agent Reinforcement Learning in PyTorch

    Learning to Communicate with Deep Multi-Agent Reinforcement Learning This is a PyTorch implementation of the original Lua code release. Overview This

    Minqi 297 Dec 12, 2022
    PyBullet CartPole and Quadrotor environments—with CasADi symbolic a priori dynamics—for learning-based control and reinforcement learning

    safe-control-gym Physics-based CartPole and Quadrotor Gym environments (using PyBullet) with symbolic a priori dynamics (using CasADi) for learning-ba

    Dynamic Systems Lab 300 Dec 28, 2022