Skip to main content

🧾 Disco Engine

Disco Engine is a Python-based distributed discrete-event simulation core (“distributed simulation runtime”). It’s designed to run large, structured simulations (e.g., supply-chain / networked process models) by executing many independent NodeRuntimes that exchange events and promises over pluggable transports.

  • Deterministic single-threaded stepping per worker process
  • Scales out via multiple workers and transport backends
  • Built for “engine + plugins” (models as Python packages)

PyPI License: Apache-2.0 Build Tests


Overview

At a high level, a Disco simulation is:

  • a Layered Graph (scenario) that defines structure and data access,
  • a Model plugin that defines simulation logic,
  • an Experiment that defines parameters and run configuration,
  • one or more Workers that host NodeRuntimes and step the simulation.

For local debugging and unit tests, Disco also includes a lightweight TestRun that executes a single, unpartitioned run without threading, metastore/cluster coordination, or external transports.


✨ Features

  • Worker lifecycle & state machine for long-lived simulation processes
  • Routing + transports (in-process, IPC, gRPC) for node-to-node delivery
  • Partitioning to distribute nodes across workers (production), while keeping deterministic node order per worker
  • TestRun for fast local runs without infrastructure (single-process, in-process transport only)
  • Data logging via an optional DataLogger

🚀 Installation

pip install disco-engine

License

This project is licensed under the Apache License, Version 2.0. See the LICENSE file for details.

Metadata

Release files for disco-engine 0.0.7

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for disco-engine 0.0.7
File Size Uploaded Provenance Actions
disco_engine-0.0.7.tar.gz 604.1 kB With provenance Details for disco_engine-0.0.7.tar.gz

Built distributions (wheels)

Table of built distributions (wheels) for disco-engine 0.0.7
File Actions
disco_engine-0.0.7-cp313-cp313-win_amd64.whl CPython 3.13 CPython 3.13 Windows x86-64 Details for disco_engine-0.0.7-cp313-cp313-win_amd64.whl
disco_engine-0.0.7-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.13 CPython 3.13 Linux glibc 2.28+ x86-64, Linux glibc 2.27+ x86-64 Details for disco_engine-0.0.7-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
disco_engine-0.0.7-cp313-cp313-macosx_11_0_arm64.whl CPython 3.13 CPython 3.13 macOS 11.0+ ARM64 Details for disco_engine-0.0.7-cp313-cp313-macosx_11_0_arm64.whl
disco_engine-0.0.7-cp313-cp313-macosx_10_15_x86_64.whl CPython 3.13 CPython 3.13 macOS 10.15+ x86-64 Details for disco_engine-0.0.7-cp313-cp313-macosx_10_15_x86_64.whl
disco_engine-0.0.7-cp312-cp312-win_amd64.whl CPython 3.12 CPython 3.12 Windows x86-64 Details for disco_engine-0.0.7-cp312-cp312-win_amd64.whl
disco_engine-0.0.7-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.27+ x86-64, Linux glibc 2.28+ x86-64 Details for disco_engine-0.0.7-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
disco_engine-0.0.7-cp312-cp312-macosx_11_0_arm64.whl CPython 3.12 CPython 3.12 macOS 11.0+ ARM64 Details for disco_engine-0.0.7-cp312-cp312-macosx_11_0_arm64.whl
disco_engine-0.0.7-cp312-cp312-macosx_10_15_x86_64.whl CPython 3.12 CPython 3.12 macOS 10.15+ x86-64 Details for disco_engine-0.0.7-cp312-cp312-macosx_10_15_x86_64.whl
disco_engine-0.0.7-cp311-cp311-win_amd64.whl CPython 3.11 CPython 3.11 Windows x86-64 Details for disco_engine-0.0.7-cp311-cp311-win_amd64.whl
disco_engine-0.0.7-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.27+ x86-64, Linux glibc 2.28+ x86-64 Details for disco_engine-0.0.7-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
disco_engine-0.0.7-cp311-cp311-macosx_11_0_arm64.whl CPython 3.11 CPython 3.11 macOS 11.0+ ARM64 Details for disco_engine-0.0.7-cp311-cp311-macosx_11_0_arm64.whl
disco_engine-0.0.7-cp311-cp311-macosx_10_15_x86_64.whl CPython 3.11 CPython 3.11 macOS 10.15+ x86-64 Details for disco_engine-0.0.7-cp311-cp311-macosx_10_15_x86_64.whl

Total release size: 3.7 MB

Release files / disco_engine-0.0.7.tar.gz

Download URL disco_engine-0.0.7.tar.gz
Size 604.1 kB
Tags Source
SHA-256 checksum
How to use checksums
157561a1a03ce5499109007ca8cb160f3efd14591974a2afa587846b1c34b6dd
BLAKE2b-256 checksum
How to use checksums
2428ce62fd09d96be46a557709be589d611a1a3e658a45dc1b84cf139772710c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on May 27, 2026.

Transparency log

Release files / disco_engine-0.0.7-cp313-cp313-win_amd64.whl

Download URL disco_engine-0.0.7-cp313-cp313-win_amd64.whl
Size 255.6 kB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
d542fa654434c09721019b03856eb61868e8337ae713d41c725c8554190b1848
BLAKE2b-256 checksum
How to use checksums
951972d601ea81bcf0bdda93aeea9ab739b6781c7292fa374f062c8b986333a0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on May 27, 2026.

Transparency log

Release files / disco_engine-0.0.7-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL disco_engine-0.0.7-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 271.6 kB
Tags CPython 3.13 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
9e267dae0fb8dda85b003f04b82b0d36118fbdedb15b0460e2d146f97c87923c
BLAKE2b-256 checksum
How to use checksums
5e8c73924bfcfc647f681b2ea5491c77936a60e4afa9e04b67ee2add34ffb899
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on May 27, 2026.

Transparency log

Release files / disco_engine-0.0.7-cp313-cp313-macosx_11_0_arm64.whl

Download URL disco_engine-0.0.7-cp313-cp313-macosx_11_0_arm64.whl
Size 248.9 kB
Tags CPython 3.13 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
167679375ffcea4ad48c9558adf1881bfef90371d2c70ae5f2a43677e364e2cd
BLAKE2b-256 checksum
How to use checksums
2cceaa4bdd36ef15f3083bea6dc7fae1f03fd5c7132e59981993b34d49725d6e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on May 27, 2026.

Transparency log

Release files / disco_engine-0.0.7-cp313-cp313-macosx_10_15_x86_64.whl

Download URL disco_engine-0.0.7-cp313-cp313-macosx_10_15_x86_64.whl
Size 259.3 kB
Tags CPython 3.13 macOS 10.15+ x86-64
SHA-256 checksum
How to use checksums
2484bd7a1d7218fd6b4a971d07f77da112c9c1a536fe2730e7bc15e03b4e56e0
BLAKE2b-256 checksum
How to use checksums
ce8963adc9ca13db259bd01f2ae445665ef7a1007d78cef7433aa4db9508b415
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on May 27, 2026.

Transparency log

Release files / disco_engine-0.0.7-cp312-cp312-win_amd64.whl

Download URL disco_engine-0.0.7-cp312-cp312-win_amd64.whl
Size 255.6 kB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
2032b1a6815b2c72e22a25c174e38897d30f4a584ce9f1a0b1cfb9a9fe5401bf
BLAKE2b-256 checksum
How to use checksums
f869774aa5eb1eea92cb570b6c28c3cb9c907c7b66b8b3e347ba5272ad11afb0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on May 27, 2026.

Transparency log

Release files / disco_engine-0.0.7-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL disco_engine-0.0.7-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 271.7 kB
Tags CPython 3.12 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
ec864637dbd452d305516b828d3545c0aa534a38d135305d67d54bf1c0dd665f
BLAKE2b-256 checksum
How to use checksums
4958236613d6380bac2103556a3b13feef432d2a0808be7b725e47508fc0b79d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on May 27, 2026.

Transparency log

Release files / disco_engine-0.0.7-cp312-cp312-macosx_11_0_arm64.whl

Download URL disco_engine-0.0.7-cp312-cp312-macosx_11_0_arm64.whl
Size 248.8 kB
Tags CPython 3.12 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
701c4822aea9920be4078c7868f8c119ca847ea35a61f4d16c07d1f615a3f343
BLAKE2b-256 checksum
How to use checksums
2ce485ff6fbca4bd0086e457a807b2608150457d4ab308ee329928386cb160a8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on May 27, 2026.

Transparency log

Release files / disco_engine-0.0.7-cp312-cp312-macosx_10_15_x86_64.whl

Download URL disco_engine-0.0.7-cp312-cp312-macosx_10_15_x86_64.whl
Size 259.3 kB
Tags CPython 3.12 macOS 10.15+ x86-64
SHA-256 checksum
How to use checksums
9a633ae493165108780599fe697620087a5783ffeac6251e6dced692f9227d26
BLAKE2b-256 checksum
How to use checksums
f20dab5373954e3fac660621a3f6a69dc3a4d2f442254226c527d7de3df22311
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on May 27, 2026.

Transparency log

Release files / disco_engine-0.0.7-cp311-cp311-win_amd64.whl

Download URL disco_engine-0.0.7-cp311-cp311-win_amd64.whl
Size 255.0 kB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
77a5ff3d827dc8dfabd9c1041a466c1c58f4bbdf7637f42351b19cd7600566ee
BLAKE2b-256 checksum
How to use checksums
c8d7b1110b7ecb2d02d6db77f826b7a260ee2de682e46f0f1571de6934608e92
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on May 27, 2026.

Transparency log

Release files / disco_engine-0.0.7-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL disco_engine-0.0.7-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 271.5 kB
Tags CPython 3.11 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
89714c0203bbd4619aac71deaf53bb8a5817d83a2d410c10b4cf53d2ea1cc283
BLAKE2b-256 checksum
How to use checksums
4ab21971add0c7c76bcf8b3afad3c4bf7d97401f7389fef1a4cc542959266922
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on May 27, 2026.

Transparency log

Release files / disco_engine-0.0.7-cp311-cp311-macosx_11_0_arm64.whl

Download URL disco_engine-0.0.7-cp311-cp311-macosx_11_0_arm64.whl
Size 248.0 kB
Tags CPython 3.11 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
182fae9503b00f018d162520ecaa1a4dd76b43dc6b1358861be05f287a03b66a
BLAKE2b-256 checksum
How to use checksums
c34e7165712275e3b3472910a011571b967e3b1aa5095b5e5b47d5cf6edb2248
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on May 27, 2026.

Transparency log

Release files / disco_engine-0.0.7-cp311-cp311-macosx_10_15_x86_64.whl

Download URL disco_engine-0.0.7-cp311-cp311-macosx_10_15_x86_64.whl
Size 258.2 kB
Tags CPython 3.11 macOS 10.15+ x86-64
SHA-256 checksum
How to use checksums
324eb3bb99825aaf2f0b869a7148f007adfaa8263ab1d789b2ba4ccef4a2ac46
BLAKE2b-256 checksum
How to use checksums
924ef98150f4f4459d7114f5b49a58ed742ccacba5c19c2d544d683e85f693e7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on May 27, 2026.

Transparency log

Security for disco-engine 0.0.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

Full provenance

All 13 files in this release have been uploaded with provenance metadata.

Select from 13 files

Attestation for disco_engine-0.0.7.tar.gz

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on May 27, 2026.

Transparency log

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

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