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.0.tar.gz
(14.4 kB
view hashes)
Built Distribution
Close
Hashes for bonsai_ai-2.0.0-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 43001e76b84fbeb931aa44d7deef670f31ee0158ef5cb88387f3f7219918902c |
|
MD5 | 9aff77374719a4c5f47a30e1351c6b59 |
|
BLAKE2b-256 | 31a70c8f44feb41cc212a26fc09a22c8dd70cff87647fa0fa3bb1ea060420654 |