Simulator interface library for Bonsai AI platform v2
Project description
===========
Bonsai SDK
===========
A python library for integrating data sources with Bonsai BRAIN.
Installation
------------
To install the current release version:
```
$ pip install bonsai-ai
```
Usage
-------------
Clients will subclass `bonsai.Simulator` and implement the required methods.
Example:
```
#!/usr/bin/env python3
import sys
from bonsai_ai import Simulator, Brain, Config
class MySim(Simulator):
def episode_start(self, parameters):
initial = {"value": 1.0}
return initial
def simulate(self, action, objective):
terminal = True
state = {"value": 1.0}
return (state, 1.0, terminal)
```
Then, the simulator is configured and assigned a BRAIN and run.
```
def example():
config = Config(sys.argv)
brain = Brain(config)
sim = MySim(brain, 'example_simulator')
while sim.run():
continue
```
Bonsai SDK
===========
A python library for integrating data sources with Bonsai BRAIN.
Installation
------------
To install the current release version:
```
$ pip install bonsai-ai
```
Usage
-------------
Clients will subclass `bonsai.Simulator` and implement the required methods.
Example:
```
#!/usr/bin/env python3
import sys
from bonsai_ai import Simulator, Brain, Config
class MySim(Simulator):
def episode_start(self, parameters):
initial = {"value": 1.0}
return initial
def simulate(self, action, objective):
terminal = True
state = {"value": 1.0}
return (state, 1.0, terminal)
```
Then, the simulator is configured and assigned a BRAIN and run.
```
def example():
config = Config(sys.argv)
brain = Brain(config)
sim = MySim(brain, 'example_simulator')
while sim.run():
continue
```
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
bonsai-ai-2.0.4.tar.gz
(19.0 kB
view hashes)
Built Distribution
Close
Hashes for bonsai_ai-2.0.4-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d0a2dc74d76f6bf9db92d5c90e9fb3a4a48a847005d3424549b1802c0374c53a |
|
MD5 | 1f18f6242c3b85fc4a9548cf0bc28fc3 |
|
BLAKE2b-256 | 69b3ce667f0c1676c20c035fcae5f6bfe29fe43a29d5e1c5c8e4207f3a1ea6dc |