Skip to main content
Pre-release

This release is a pre-release and may not be stable for production use.

Asynmov

Generate large corpora of synthetic data for world building. Asynmov pairs a Python API with a high-performance Rust core so you can produce millions of coherent entities, events, and relationships — the raw material for fiction, games, simulation, and LLM training data — without hitting a performance wall.

Features

  • Entity generation — characters with internally consistent attributes driven by world configuration
  • Event generation — causally ordered life events (birth, migration, occupation, death, and more)
  • Relationship graphs — social, family, and professional networks across the population
  • Configuration-first — describe the world in a TOML file; Asynmov handles the rest
  • Deterministic — supply a seed and get identical output every time
  • Multiple output formats — JSON, JSONL, and CSV, ready to load into any downstream tool
  • CLI included — asynmov generate and asynmov validate for scripted pipelines

Installation

pip install asynmov

Pre-built wheels are provided for Linux (x86_64, aarch64), macOS (x86_64, arm64), and Windows (x86_64). No Rust toolchain required to use the package.

Quick start

from asynmov import World

world = World.from_config("my_world.toml")
corpus = world.generate(scale=1000)
corpus.export("output/", format="json")

A minimal config:

[world]
name = "The Gilded Republic"
era = "1880-1920"
setting = "american_historical"
seed = 42

[population]
size = 1000
regions = ["northeast", "midwest", "south"]

CLI

# Generate a corpus
asynmov generate --config my_world.toml --scale 5000 --output output/ --format jsonl

# Validate a config without generating
asynmov validate my_world.toml

Development

Requires a Rust toolchain (rustup.rs) and maturin.

pip install maturin
maturin develop      # compile Rust extension and install into current venv
pytest               # run tests

Documentation

Full design and architecture documentation lives in docs/.

License

MIT — see LICENSE.

Metadata

Release files for asynmov 0.0.2a0

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

Source distribution (sdist)

Source distribution for asynmov 0.0.2a0
File Size Uploaded
asynmov-0.0.2a0.tar.gz 34.8 kB Details

Built distributions (wheels)

Table of built distributions (wheels) for asynmov 0.0.2a0
File
asynmov-0.0.2a0-cp313-cp313-win_amd64.whl CPython 3.13 CPython 3.13 Windows x86-64 Details
asynmov-0.0.2a0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.13 CPython 3.13 Linux glibc 2.17+ x86-64 Details
asynmov-0.0.2a0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl CPython 3.13 CPython 3.13 Linux glibc 2.17+ ARM64 Details
asynmov-0.0.2a0-cp313-cp313-macosx_11_0_arm64.whl CPython 3.13 CPython 3.13 macOS 11.0+ ARM64 Details
asynmov-0.0.2a0-cp313-cp313-macosx_10_12_x86_64.whl CPython 3.13 CPython 3.13 macOS 10.12+ x86-64 Details

Total release size: 1.4 MB

Release files / asynmov-0.0.2a0.tar.gz

Download URL asynmov-0.0.2a0.tar.gz
Size 34.8 kB
Tags Source
SHA-256 checksum
How to use checksums
b77e19b7df3f62ef18b99313ca92c37dd76ce4fcda2cb6085b1b84df87763253
BLAKE2b-256 checksum
How to use checksums
a0a4ced57c4c9d7f0b0fd7d5ea44e32a40c02988552de32a938bf2a68721e47f
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 25, 2026.

Transparency log

Release files / asynmov-0.0.2a0-cp313-cp313-win_amd64.whl

Download URL asynmov-0.0.2a0-cp313-cp313-win_amd64.whl
Size 212.1 kB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
750c8d0093cc72cd790e556a5c1c57768efb78f1c338247aff0ef03da197b13d
BLAKE2b-256 checksum
How to use checksums
531f38b33924b41f2166055ac341811086fef490f5fe63f065ef958f8915a2af
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 25, 2026.

Transparency log

Release files / asynmov-0.0.2a0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL asynmov-0.0.2a0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 306.7 kB
Tags CPython 3.13 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
2230a6ad4e23af185b1e317d568c0136bfae4f664cb6cb01867a78ebcf2af6a3
BLAKE2b-256 checksum
How to use checksums
9d38378c2124dad03645517b1ed640f83b7dd74f36c8c85e5cbee4f568e7f10d
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 25, 2026.

Transparency log

Release files / asynmov-0.0.2a0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL asynmov-0.0.2a0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 290.1 kB
Tags CPython 3.13 Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
4b563c875e5a050e9442673dae1e2a1b7f1f5aa8b7fbe8532c42fe4eca09acf0
BLAKE2b-256 checksum
How to use checksums
c76f901824a4d75d65ac843bc9ae82d4050152edffe1b8d5bddf0285e50bdce4
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 25, 2026.

Transparency log

Release files / asynmov-0.0.2a0-cp313-cp313-macosx_11_0_arm64.whl

Download URL asynmov-0.0.2a0-cp313-cp313-macosx_11_0_arm64.whl
Size 269.2 kB
Tags CPython 3.13 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
1e3d482c71337fe38fe90fe310af27c2930015b1f8b03335c22a90c4c3c2932a
BLAKE2b-256 checksum
How to use checksums
c91068a4e007ed4cbccffc082a81f4aa0ff6679f943e42171e1f59fe35ed962a
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 25, 2026.

Transparency log

Release files / asynmov-0.0.2a0-cp313-cp313-macosx_10_12_x86_64.whl

Download URL asynmov-0.0.2a0-cp313-cp313-macosx_10_12_x86_64.whl
Size 286.0 kB
Tags CPython 3.13 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
41912bac34ee4a66eb460ea2ac9685f8f90c266191f8133d47da8241864ffd5f
BLAKE2b-256 checksum
How to use checksums
00ec8bbdfcbdd6c05e0a46d18ddc09cbaace92ef4b5d7b5f668b5659f0f1f6ce
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 25, 2026.

Transparency log

Release history Release notifications | RSS feed

This release

0.0.2a0 This release

6 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