Skip to main content
Pre-release

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

PDX Artifact Engine

PDX Artifact Engine is a model-optional, deterministic artifact orchestration framework. It turns structured plans into skill calls, verification results, and checksummed manifests.

No trained PDX model weights are included in this repository. Plans may be supplied manually, by rules, or later by an external model provider. PDX-5B-1B+ experts are an optional future bundle, not a v0.1.0 requirement.

Current PyPI prerelease: 0.3.0a4, published from tag v0.3.0a4 at commit 2acdebf73134ed106a636ed38e1ecce6596eb751. Media adapter remains 0.2.0a2 and was not republished with Engine a4. The published rc4/a4 overlay is compatibility/pdx_prodocux_release_rc4_a4.json; it does not rewrite the frozen rc2/a2 or rc3/a3 records.

The current working tree is the unpublished 0.3.0a5 implementation candidate for runtime_provider_workflow_v1. It must not be confused with or republished as the immutable a4 release.

This coordinated security cut keeps runtime behavior and frozen contracts unchanged; its image omits pip/setuptools and pins the reviewed base digest. Media stays 0.2.0a2. See rc4/a4 publication and security boundary.

python -m pip install "pdx-artifact-engine==0.3.0a4"

Positioning

Claim Status
pdx_execution_plan_v1 + ToolRequest/Result schemas Available (0.3.0a4; introduced in 0.3.0a1)
v0→v1 plan translator (rejects unresolved expert) Available (core)
Run state machine (awaiting_* → running) Available (core)
Bounded run snapshot + step receipt contracts Available (0.3.0a4; introduced in 0.3.0a1)
Checkpoint CAS + decision record-once repository ports Available (core)
Replay-safe pending-only snapshot resume Available (engine)
External-operation pending/unknown/reconcile lifecycle Available (core)
Execution context, cooperative cancellation, receipts, ordered events Available (core)
Durable runtime-provider workflow v1 (23 packaged schemas, SQLite CAS, authenticated activation, HMAC leases, receipts) Implemented in the post-a4 release candidate; not yet published
Validate plan.json against v0 schema Available
Load skill registry + dispatch skills Available (v0 kinds)
Deterministic fixture staging Available
Mock skill execution for CI / demos Available
Write artifact_manifest.json + run_manifest.json Available
RulePlanner / ManualPlanner Available (to move out of Core per plan)
ProDocuX HTTP /v1 adapter Available (alpha) (adapters/prodocux/)
ProDocuX deterministic block extraction/render tools Available (alpha) (prodocux.extract_content_blocks, prodocux.render_artifact)
Real ProDocuX / FreeCAD / Blender subprocess execution Register executors
LlamaCppPlanner / GGUF download / hot-swap Planned
Shipped PDX-Core-1B weights Not included (separate release)

Target architecture (not present in v0.1.0): a future 8 GB mode may keep a PDX-Core-1B router resident and hot-swap specialists. That is a roadmap goal, not a current runtime capability.

Core thesis

plan.json  (manual | rules | future model provider)
  -> skill dispatch
  -> artifact outputs
  -> verification
  -> artifact_manifest.json + run_manifest.json

Small models should eventually plan and repair. Skills should execute artifact creation with deterministic tools. v0.1.0 proves the second half without the first.

Install

pip install -e ".[dev]"

Install the ProDocuX deterministic extract/render adapter prerelease from PyPI:

pip install "pdx-artifact-engine==0.3.0a2"

See the pdx-artifact-engine PyPI 0.3.0a2 release and GitHub prerelease.

The older published wheel pdx-artifact-engine PyPI 0.3.0a1 predates the additive extract/render freeze and must not be overwritten. Frozen compatibility v3 still pins implementation commit 37e89752560b22dc8724d470dce96187f19e3f98.

Requires Python 3.11+.

The product-neutral ProDocuX HTTP adapter ships in the main distribution. The media identity/probe adapter is optional and has its own package:

pip install ./adapters/media

Install its coordinated standalone PyPI package with:

pip install "pdx-adapter-media==0.2.0a2"

See the pdx-adapter-media PyPI project.

See docs/RELEASE.md for package boundaries and release verification.

The active coordinated ProDocuX/PDX prerelease surface is recorded in compatibility/pdx_prodocux_compatibility_v2.json. Additive extract/render pins are recorded in compatibility/pdx_prodocux_compatibility_v3.json. G1A in that manifest is the frozen synthetic render-conformance fixture set. Current tags, package versions, assets, and publication state are recorded in compatibility/pdx_prodocux_release_v1.json. The immutable v1 manifest remains packaged in the repository as historical compatibility evidence.

Deterministic demo (no LLM)

From the repository root:

python -m pdx_artifact_engine.cli.run \
  --plan examples/plans/pif_deterministic_plan.json \
  --output-dir .tmp/pif-deterministic \
  --mock

Or generate a plan with RulePlanner:

python -m pdx_artifact_engine.cli.run \
  --rule-request examples/requests/pif_rule_request.json \
  --output-dir .tmp/pif-rule \
  --mock

Both write:

  • run_manifest.json — overall completed / completed_with_review / failed / blocked
  • artifact_manifest.json — files, provenance, verification

CLI exit code is 1 when status is failed or blocked.

Aspirational plan (contains expert step)

examples/plans/pif_workflow_plan.json still includes a PDX-Doc-1B expert step to document the future shape. Without --mock, that plan blocks. With --mock, the expert is simulated and the run is marked completed_with_review.

Planner providers

Provider Current prerelease status
ManualPlanner (--plan) Yes
RulePlanner (--rule-request) Yes
ExternalPlanner Stub (raises)
LlamaCppPlanner Stub (raises; planned, not implemented in 0.3.0a4)
Future PDXCorePlanner Not started

Schemas

Schema Purpose
schemas/plan.schema.json Workflow plan (+ optional depends_on)
schemas/skill.schema.json One skill's metadata
schemas/skill_registry.schema.json Registry document
schemas/artifact_manifest.schema.json Deliverable manifest
schemas/run_manifest.schema.json Run status
schemas/model_manifest.schema.json Optional model descriptor (no weights)
schemas/3d_spec.schema.json CAD/scene specs

The packaged Core additionally publishes execution-plan, verifier-result, workflow-checkpoint, approval, artifact identity, step receipt, run snapshot, external operation, execution context, publication receipt, and run event v1 contracts. ArtifactRuntime accepts product-owned verifier implementations through an injected registry; missing verifiers fail closed unless the host explicitly selects review policy. Serialized snapshot resume validates plan, subject, evidence, artifact, and receipt digests and executes only pending steps. Provider polling, durable databases, scheduling, and domain policy stay outside Core.

Model weights stay outside git. Describe them with examples/models/*.manifest.json and docs/model-cards/.

Repository layout

docs/                 Architecture, roadmap, model cards, Phase 0 contracts
packages/             Packaged Core source and schemas
adapters/             Product-neutral optional integration packages
schemas/              JSON contracts
examples/             Plans, fixtures, rule requests, model manifests
notebooks/kaggle/     Training plans (no weights)
runtime/              Python package `pdx_artifact_engine`
skills/               Sample skill registry
evals/                Eval notes
tests/                pytest

Historical v0.1.0 release criteria

  • Apache-2.0 license
  • Unified skill + registry contract
  • README states model-optional clearly
  • depends_on + $step.output wiring
  • Honest run status (no silent success on blocked experts)
  • Deterministic E2E example without LLM
  • model_manifest schema (weights out of band)
  • Path traversal rejection for file_exists / mock outputs
  • Unknown skill / executor errors always write schema-valid failed manifests
  • Cycle detection covered by tests
  • Fresh Python 3.12 venv pytest green

License

Apache License 2.0. See LICENSE.

Near-term roadmap

See docs/ROADMAP.md for the M0-M8 milestone definitions. Phase 0 private-job paper freeze: docs/PHASE0_DECISIONS.md.

  1. Integrate the available ProDocuX HTTP adapter tools into product-owned skill registries and executors (M1).
  2. Convert ProDocuX runs into planner traces.
  3. Train and publish PDX-Core-1B out of band; wire LlamaCppPlanner in a future version.
  4. Low-RAM hot-swap runtime (M7).

Acknowledgments

Codex and Cursor contributed implementation support, contract hardening, and cross-review during the v0.3 prerelease upgrade. Final design and release decisions remain with the project maintainers.

Release files for pdx-artifact-engine 0.3.0a5

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

Source distribution (sdist)

Source distribution for pdx-artifact-engine 0.3.0a5
File Size Uploaded
pdx_artifact_engine-0.3.0a5.tar.gz 138.3 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for pdx-artifact-engine 0.3.0a5
File Interpreter ABI Platform
pdx_artifact_engine-0.3.0a5-py3-none-any.whl Python 3 none any Details

Total release size: 277.3 kB

Release files / pdx_artifact_engine-0.3.0a5.tar.gz

Download URL pdx_artifact_engine-0.3.0a5.tar.gz
Size 138.3 kB
Tags Source
SHA-256 checksum
How to use checksums
5bcb63b281893dae11abbd7fa219dc4f162cf4e33aa2baa4809f695d00d21bca
BLAKE2b-256 checksum
How to use checksums
80b6de0e57483e1b97f096fa3134e7775605bcc98aced4e0e3ea44b8a28a752a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Sep 6, 2026.

Transparency log

Release files / pdx_artifact_engine-0.3.0a5-py3-none-any.whl

Download URL pdx_artifact_engine-0.3.0a5-py3-none-any.whl
Size 139.0 kB
Tags Python 3
SHA-256 checksum
How to use checksums
75e7a180d0f7f4638e276612a336e26d0595aa15092a8ab538a0af68276d4854
BLAKE2b-256 checksum
How to use checksums
f4528aa956a237be2781751f42c371f0e2a6b295ba6e41d227f0232d70146a48
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Sep 6, 2026.

Transparency log
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