Code Monkey home page Code Monkey logo

shiva's Introduction

Shiva

Shiva is built to be simulation-engine agnostic, its framework is abstracted to support various types of observation and actions spaces with different environment settings and number of agents. Additionally, Shiva is designed to support distributed processing across a large number of servers to support learning in complex environments with large observation or action spaces where multiple agents need to converge to a team policy. At the moment, Shiva supports popular reinforcement and imitation learning algorithms such as Deep Q-Network (DQN), Deep Deterministic Policy Gradient (DDPG), Proximal Policy Optimizations (PPO), Multi Agent Deep Deterministic Policy Gradient (MADDPG), Dataset Aggregation (DAGGER) method in addition to a few customized and hybrid model-based algorithms that leverage the dynamics of the environment to converge to at a faster rate. The framework is built to enable researchers to design and experiment with new algorithms and be able to test them at scale in different environments and scenarios with minimum setup on the infrastructure.

Get started with the Installation and then thru the Quickstart to see how to run a session. The Tutorial section goes in more details about Shiva to familiarize with it's components and then be able to extend new algorithms.

Table of Content

  1. Requirements and Installation
  2. Quickstart
  3. Tutorial
  4. How to extend Shiva

Benchmarks

You can use these benchmarks to test if changes made to Shiva were improvements.

Restrictions

If you would like to contribute to Shiva, we would like you to do so by providing your own implementations of the abstract modules to maintain stability. If you have difficulties with any of the existing modules please raise an issue on the repository.

Credits

  • nFlux AI
    • Seyed Sajjadi
    • Andrew Miller
    • Ezequiel Donovan
    • Jorge Martinez
    • Travis Hamm
    • Daniel Tellier
    • Joshua Kristanto
  • University of Southern California, Institute of Creative Technology (USC ICT)
    • Volkan Ustun
    • Rajay Kumar
  • CSUN NSF Grant # 1842386
    • Carol Shubin

License

Apache License 2.0

shiva's People

Contributors

nflux-edonovan avatar awm182 avatar nflux-jmartinez avatar danieltellier avatar ezedonovan avatar nflux-dtellier avatar nflux-thamm avatar mehrzadshabez avatar nflux-jkristanto avatar andrewespi avatar nflux-pnguyen avatar nflux-amiller avatar martinezjorge avatar dpena1094 avatar kumarict avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.