Skip to main content

Dooders

dooders logo

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)

Source distribution for Dooders 1.3.0
File Size Uploaded
Dooders-1.3.0.tar.gz 93.6 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for Dooders 1.3.0
File Interpreter ABI Platform
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

Release history Release notifications | RSS feed

This release

1.3.0 This release

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page