Dooders
Reality works; simulate it.
Overview
Dooders is an open-source research project focused on the development of artificial intelligent agents in a simulated reality. The project aims to enable the conditions and mechanisms for cognitive agents to evolve and emerge in a digital environment.
A Dooder is an agent object in the simulation with an amount of causal control. It acts in the simulation only as long as it consumes Energy.
Take a look on how a Dooder will learn and act, get an overview of the core components of the library, or read why I started the project.
I will also be documenting experiments in substack. Including the results from my first experiment.
The code, content, and concepts will change over time as I explore different ideas.
Everything in this repository should be considered unfinished and a work-in-progress
How to use it
from dooders import Experiment
experiment = Experiment()
experiment.simulate()
experiment.experiment_summary()
# Example output using the default settings
# This simulation ended after 53 cycle when
# all Dooders died from starvation
{'SimulationID': 'XGZBhzoc8juERXpZjLZMPR',
'Timestamp': '2023-03-09, 18:20:33',
'CycleCount': 53,
'TotalEnergy': 634,
'ConsumedEnergy': 41,
'StartingDooderCount': 10,
'EndingDooderCount': 0,
'ElapsedSeconds': 0,
'AverageAge': 14}
For more details, see the Quick Start guide.
Metadata
Release files for Dooders 1.3.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| Dooders-1.3.0.tar.gz | 93.6 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| Dooders-1.3.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 218.5 kB
Release files / Dooders-1.3.0.tar.gz
| Download URL | Dooders-1.3.0.tar.gz |
|---|---|
| Size | 93.6 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
7c89b666516b81244216bf75883a8b3fb58441779381dfe96914e92daf4201c7
|
|
BLAKE2b-256 checksum How to use checksums |
75fe67e76c0db579d95a49f29779f971336cefa0593d1926b076565a0636684a
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/4.0.2 CPython/3.9.18
|
Release files / Dooders-1.3.0-py3-none-any.whl
| Download URL | Dooders-1.3.0-py3-none-any.whl |
|---|---|
| Size | 124.9 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
e25e890466fbb977f3e71d1c3ac8145105e8f7c8e56deee5067fb6f03defb7bb
|
|
BLAKE2b-256 checksum How to use checksums |
3db51e6321333ad5284f25a2c76f9bf3c6b33b3930ac506348f3e361d4ea38c2
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/4.0.2 CPython/3.9.18
|