CodonTrace Genesis: deterministic research-alpha engine for digital evolution, causal mechanism auditing, capsule-mediated transfer, skill compression, role emergence, and replayable evidence artifacts.
Project description
🧬 CodonTrace Genesis
Deterministic research software for digital evolution, causal mechanism auditing, replayable ALife experiments, and evidence-gated AI/evolution studies.
CodonTrace Genesis is a Python research library for building, replaying, auditing, and evaluating digital evolution experiments with deterministic evidence trails.
Overview
Digital evolution, artificial life, and evolutionary AI experiments often face the same problem: interesting behaviors appear during a run, but the evidence can be hard to replay, hard to audit, and hard to separate from runner-specific assumptions.
CodonTrace Genesis is designed as a library-as-tool for controlled experiments in digital evolution, causal mechanism analysis, capsule-mediated information transfer, skill compression, role emergence, collective behavior, and open-endedness.
The project focuses on:
- deterministic replay and digest-backed artifacts,
- explicit evidence manifests,
- mutation, birth, death, reproduction, lineage, memory, capsule/signaling, role, and open-endedness primitives,
- ablation and counterfactual-style mechanisms,
- strict claim gating for scientific honesty,
- reproducible research software workflows.
CodonTrace Genesis does not hard-code intelligence or force a successful outcome. It provides the experimental substrate, mechanisms, records, and audit surfaces needed to test claims with replayable evidence.
Why this project exists
Most experimental engines can produce outputs. Fewer engines make it easy to answer:
- Did the behavior actually emerge from the runtime?
- Can the result be replayed deterministically?
- Was the useful signal really causal, or just correlated?
- Did memory change later action?
- Did skill compression improve offspring outcome?
- Did a role matter when ablated?
- Did a group outperform individuals under heldout conditions?
- Is an open-endedness claim supported by novelty, persistence, learnability, and controls?
CodonTrace Genesis is built around those questions.
Key capabilities
| Area | Capability |
|---|---|
| Digital evolution | Genome, mutation, birth, death, reproduction gates, lineage, selection, survival diagnostics |
| Replayability | Deterministic digests, runtime hashes, replay manifests, artifact indexes |
| Evidence integrity | Claim manifests, negative evidence, blocked reasons, record digests, release evidence surfaces |
| Causal mechanisms | Capsule ablations, signal-memory-action traces, delayed outcome windows, counterfactual replay protocols |
| Learning and memory | Memory records, signal-memory causal links, memory reuse and delayed reward paths |
| Capsule communication | Capsule transfer, source-fitness controls, utility scoring, misleading/expired/low-confidence cases |
| Skill compression | Compression policies, negative controls, child outcome audits, inherited-skill evidence |
| Role and social behavior | Role mechanics, role persistence, role ablation, heldout partner evaluation |
| Collective tasks | Multi-agent task graphs, role dependency edges, joint progress records |
| Open-endedness | Novelty accumulation, complexity growth, adaptive success, lineage persistence, behavior-space expansion |
| Research release | CI, examples, tests, citation metadata, PyPI-ready packaging, GitHub release readiness |
Installation
From PyPI
pip install codontrace
From source
git clone https://github.com/Parvaz-Jamei/codontrace-genesis.git
cd codontrace-genesis
python -m pip install -e .
Development install
python -m pip install -e .[dev]
python -m pytest tests
Current alpha target: Python 3.11–3.14.
Python compatibility
| Python version | Status | Notes |
|---|---|---|
| 3.11 | Supported | Minimum supported public-alpha target |
| 3.12 | Supported | Recommended stable environment |
| 3.13 | Supported | Modern stable environment |
| 3.14 | Supported | Latest supported target in CI |
Python 3.10 is intentionally not part of this public-alpha support window. It can be added later through a separate compatibility sprint.
Quick start
from codontrace.genesis import (
GenesisExperimentSpec,
GenesisEngineConfig,
CapsuleAblationPolicy,
CapsuleOutcomeWindow,
SkillCompressionAblationPolicy,
RoleMechanicsPolicy,
OEEExtendedMetrics,
)
spec = GenesisExperimentSpec(
seed=42,
ticks=32,
population_size=8,
engine_config=GenesisEngineConfig(),
capsule_ablation_policy=CapsuleAblationPolicy(
enable_capsule_transfer=True,
enable_capsule_utility_scoring=True,
enable_source_fitness_weighting=True,
enable_signal_memory_link=True,
enable_capsule_behavior_update=True,
),
capsule_outcome_window=CapsuleOutcomeWindow(
window_ticks=5,
track_survival=True,
track_fitness_delta=True,
track_reproduction_delta=True,
track_memory_reuse=True,
track_role_change=True,
),
skill_compression_ablation_policy=SkillCompressionAblationPolicy(
enabled=True,
mode="full_compression",
child_outcome_window_ticks=10,
compare_against_uncompressed_sibling=True,
),
role_mechanics_policy=RoleMechanicsPolicy(
enable_role_bias=True,
enable_role_persistence=True,
enable_role_switch_cost=True,
enable_role_task_bonus=False,
role_inheritance_mode="weak_bias",
),
oee_extended_metrics=OEEExtendedMetrics(
novelty_accumulation=True,
complexity_growth=True,
adaptive_success_accumulation=True,
lineage_persistence=True,
behavior_space_expansion=True,
learnability=True,
),
)
print(spec.deterministic_digest())
Architecture
GenesisExperimentSpec
│
▼
Engine / population / runtime modules
│
▼
GenesisRunResult
│
├── runtime records
├── artifact digest map
├── replay policy records
├── evidence manifests
├── causal mechanism reports
└── claim-gated scientific summaries
CodonTrace Genesis keeps runtime mechanisms and evidence surfaces connected. A feature is treated as mature only when it can be represented through configuration, runtime behavior, records, digests, manifests, tests, and claim gates.
Research mechanisms
Digital evolution substrate
CodonTrace Genesis includes primitives for mutation, birth, death, reproduction gates, lineage tracking, population dynamics, energy/ATP diagnostics, and deterministic replay.
from codontrace.genesis import MutationOperatorAuditRecord, BirthGateRecord, DeathRecord
These records are designed to explain not only what happened, but why something did not happen.
Capsule-mediated signaling
Capsules are the canonical information-transfer primitive in CodonTrace Genesis. They can represent local signals, transferable behavioral hints, social messages, or experimental communication packets.
from codontrace.genesis import CapsuleAblationPolicy, CapsuleOutcomeWindow
| Control | Purpose |
|---|---|
enable_capsule_transfer |
Allows or disables capsule transfer |
enable_capsule_utility_scoring |
Separates transfer from measured utility |
enable_source_fitness_weighting |
Controls whether receiver sees sender success evidence |
enable_signal_memory_link |
Controls capsule-to-memory causality |
enable_capsule_behavior_update |
Controls whether received capsules can influence behavior |
Compatibility aliases may use Packet* naming, but the canonical engine concept is Capsule.
Signal → memory → action auditing
CodonTrace Genesis can represent whether a signal was seen, written to memory, read later, followed by an action change, and associated with reward, fitness, or selection deltas.
from codontrace.genesis import SignalMemoryCausalLinkRecord
This helps avoid weak claims such as “messages were exchanged” when the real question is whether information changed later behavior.
Skill compression and child outcome audits
The library includes skill-compression and inheritance-related evidence records, including negative controls and child outcome audits.
from codontrace.genesis import SkillCompressionAblationPolicy, ChildOutcomeAuditRecord
| Mode | Meaning |
|---|---|
full_compression |
Full skill-compression path |
disabled |
Compression disabled |
capacity_only |
Capacity transferred without learned content |
shuffle_compressed_skill |
Negative control with shuffled compressed skill |
null_compression |
Placebo/control record without real effect |
The goal is not merely to show that a child inherited something, but to test whether inherited compression changes survival, memory reuse, fitness, or reproduction outcomes.
Role mechanics and collective task evidence
CodonTrace Genesis supports role-related records and policies for studying whether roles emerge, persist, switch, and contribute to collective tasks.
from codontrace.genesis import (
RoleMechanicsPolicy,
CollectiveTaskGraph,
RoleAblationProtocol,
HeldoutPartnerEvaluationProtocol,
)
| Evidence path | Why it matters |
|---|---|
| Role persistence | Checks whether roles last beyond labels |
| Role switch cost | Prevents role labels from being arbitrary |
| Role ablation | Tests whether removing a role reduces group performance |
| Heldout partner evaluation | Tests familiar vs unfamiliar partner behavior |
| Collective task graph | Tests multi-agent dependency rather than isolated fitness |
Open-endedness metrics
Open-endedness evidence should not rely on novelty alone. CodonTrace Genesis exposes extended metrics for novelty accumulation, complexity growth, adaptive success, lineage persistence, behavior-space expansion, and learnability.
from codontrace.genesis import OEEExtendedMetrics
These metrics can support descriptive or candidate evidence depending on seed count, controls, persistence, and replayable artifacts.
Scientific claim policy
CodonTrace Genesis is intentionally strict about claims.
| Claim type | Requirement |
|---|---|
| Descriptive observation | A recorded event or metric exists |
| Candidate evidence | Deterministic records, digests, and minimum protocol evidence exist |
| Causal support | Intervention, ablation, or counterfactual-style evidence is required |
| Collective/swarm evidence | Multi-agent progress, role complementarity, heldout partners, and ablation evidence are required |
| Open-endedness evidence | Novelty, persistence, learnability, transfer, and controls are required |
CodonTrace Genesis does not treat placeholder data, empty digests, fake evidence, not_run:*, NaN, or Infinity as positive scientific evidence.
Release status
This is an alpha research software release.
It is suitable for:
- exploring the CodonTrace Genesis API,
- running deterministic examples,
- reviewing scientific evidence schemas,
- building controlled ALife and digital evolution experiments,
- extending mechanism-level tests.
It is not yet a final scientific benchmark claim or a peer-reviewed result package.
Repository layout
codontrace-genesis/
├── src/codontrace/ # Library source
├── tests/ # Unit, integration, release, and science-gate tests
├── examples/ # Example experiments and validation smoke runs
├── docs/ # Documentation and release notes
├── .github/workflows/ # CI and publishing workflows
├── README.md # Project overview
├── pyproject.toml # Packaging metadata
├── CITATION.cff # Citation metadata
├── CHANGELOG.md # Release history
└── LICENSE # License
Examples
Run a quick validation smoke:
python examples/genesis_phase3_validation_smoke.py
Run a toolchain pilot:
python examples/genesis_toolchain_pilot.py --out artifacts/pilots/toolchain
Run a capsule utility pilot:
python examples/genesis_capsule_utility_pilot.py --out artifacts/pilots/capsule_utility
Run a QD selection pilot:
python examples/genesis_qd_selection_pilot.py --out artifacts/pilots/qd_selection
Testing
python -m compileall -q src tests examples tools
python -m pytest tests/genesis_gates -q
python -m pytest tests/science_gates -q
python -m pytest tests -q
The public alpha CI tests Python 3.11, 3.12, 3.13, and 3.14.
Documentation map
| Document | Purpose |
|---|---|
README.md |
Public project overview |
CHANGELOG.md |
Release history |
RELEASE_EVIDENCE.md |
Release evidence and claim boundaries |
docs/ |
Technical notes and extended documentation |
examples/ |
Runnable experiment examples |
tests/ |
Regression, science-gate, integration, and release tests |
Publication roadmap
CodonTrace Genesis is prepared for staged public research release:
- GitHub public alpha release
- PyPI alpha package
- Zenodo DOI archival
- Technical whitepaper
- Expanded benchmark report
- JOSS-style research software paper preparation
- Heavier multi-seed scientific campaigns
The whitepaper and benchmark reports are planned as separate research artifacts, not as overclaims inside the README.
Topics and discoverability
Recommended GitHub topics:
artificial-life
digital-evolution
open-endedness
evolutionary-computation
quality-diversity
causal-inference
replayable-research
research-software
python
alife
genesis
codontrace
Citation
If you use CodonTrace Genesis in research, prototypes, technical evaluation, or derivative work, please cite the repository release.
A CITATION.cff file is included for citation-aware tools.
@software{codontrace_genesis_2026,
title = {CodonTrace Genesis},
author = {Jamei, Parvaz},
version = {0.3.0a1},
url = {https://github.com/Parvaz-Jamei/codontrace-genesis}
}
License
See LICENSE.
Author
Parvaz Jamei
Embedded / Industrial IoT / Edge AI / Digital Evolution Research Software
GitHub: @Parvaz-Jamei
CodonTrace Genesis
Deterministic evidence for digital evolution, causal mechanisms, and replayable ALife research.
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
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file codontrace-0.3.0a1.tar.gz.
File metadata
- Download URL: codontrace-0.3.0a1.tar.gz
- Upload date:
- Size: 698.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
80a9179b073bb6c0819147439ffc3616e4be47f1657ba5e5c6b77bf900e8cefa
|
|
| MD5 |
c4e49bb1b415499657d97de091191172
|
|
| BLAKE2b-256 |
589d747951cec33d33e6c2f804753292f0f5653fb6c515403ec1efea1abd7c8c
|
Provenance
The following attestation bundles were made for codontrace-0.3.0a1.tar.gz:
Publisher:
publish-pypi.yml on Parvaz-Jamei/codontrace-genesis
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
codontrace-0.3.0a1.tar.gz -
Subject digest:
80a9179b073bb6c0819147439ffc3616e4be47f1657ba5e5c6b77bf900e8cefa - Sigstore transparency entry: 1597318154
- Sigstore integration time:
-
Permalink:
Parvaz-Jamei/codontrace-genesis@df82e11fb9879b1d230f24345e4a5df6a8640cfb -
Branch / Tag:
refs/tags/v0.3.0a1 - Owner: https://github.com/Parvaz-Jamei
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish-pypi.yml@df82e11fb9879b1d230f24345e4a5df6a8640cfb -
Trigger Event:
release
-
Statement type:
File details
Details for the file codontrace-0.3.0a1-py3-none-any.whl.
File metadata
- Download URL: codontrace-0.3.0a1-py3-none-any.whl
- Upload date:
- Size: 534.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a39d032850b9fc4c6d8016f8bbd468d6c724343e7c2d06b4ae4495722fc4e022
|
|
| MD5 |
f9618b51de88236d1e6446960c36c17b
|
|
| BLAKE2b-256 |
5be7bbfce76c351bbef3dd4ecf633c2e05b35331254535a18a9dbc9dbb1a33a1
|
Provenance
The following attestation bundles were made for codontrace-0.3.0a1-py3-none-any.whl:
Publisher:
publish-pypi.yml on Parvaz-Jamei/codontrace-genesis
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
codontrace-0.3.0a1-py3-none-any.whl -
Subject digest:
a39d032850b9fc4c6d8016f8bbd468d6c724343e7c2d06b4ae4495722fc4e022 - Sigstore transparency entry: 1597318274
- Sigstore integration time:
-
Permalink:
Parvaz-Jamei/codontrace-genesis@df82e11fb9879b1d230f24345e4a5df6a8640cfb -
Branch / Tag:
refs/tags/v0.3.0a1 - Owner: https://github.com/Parvaz-Jamei
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish-pypi.yml@df82e11fb9879b1d230f24345e4a5df6a8640cfb -
Trigger Event:
release
-
Statement type: