Skip to main content

No project description provided

Project description

PrexSyn Engine

PrexSyn Engine is the C++ backend library for PrexSyn. It provides a high-throughput data pipeline that generates synthetic pathways annotated with molecular properties to train PrexSyn models. It also includes a fast detokenizer for reconstructing synthetic pathways and product molecules from model outputs.

Installation & Usage (v0)

version platforms

PrexSyn Engine v0 is automatically installed from conda-forge as a dependency when you install PrexSyn. Please refer to the documentation and PrexSyn repository for usage instructions.

🚧 PrexSyn Engine v1 Work in Progress

The previous version (v0) of PrexSyn Engine is dynamically linked to RDKit and Boost to enable interoperability with RDKit's Mol objects on the Python side. However, we have found that the restrictions and risks associated with this design choice outweigh the benefits. For example, dynamic linking limits installation to Conda only and prevents distribution via PyPI. Moreover, future changes in RDKit API/ABI (which are very likely) could break the compatibility and cause runtime errors that are hard to debug.

Therefore, we are working on a new version of PrexSyn Engine that is statically linked to RDKit. This new version will be distributed as a PyPI wheel package. It will be free from the risk of breaking changes in upstream libraries.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

prexsyn_engine-1.0.0.dev3.tar.gz (204.5 kB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

prexsyn_engine-1.0.0.dev3-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (3.5 MB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

prexsyn_engine-1.0.0.dev3-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (3.4 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

prexsyn_engine-1.0.0.dev3-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (3.4 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

prexsyn_engine-1.0.0.dev3-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (3.4 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

prexsyn_engine-1.0.0.dev3-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (3.5 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

prexsyn_engine-1.0.0.dev3-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (3.5 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

File details

Details for the file prexsyn_engine-1.0.0.dev3.tar.gz.

File metadata

  • Download URL: prexsyn_engine-1.0.0.dev3.tar.gz
  • Upload date:
  • Size: 204.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for prexsyn_engine-1.0.0.dev3.tar.gz
Algorithm Hash digest
SHA256 9265fe9f1a9e2c0e2e2b5ecfd0eb0ddee521d969f9b42b37b459427b760d8032
MD5 a17f040887a2acaa14235069d80552c4
BLAKE2b-256 41dc3e69b438dde11111cc75f6f3138f8274abb15c07570a5501bd49224113f7

See more details on using hashes here.

Provenance

The following attestation bundles were made for prexsyn_engine-1.0.0.dev3.tar.gz:

Publisher: build.yml on luost26/prexsyn-engine

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file prexsyn_engine-1.0.0.dev3-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for prexsyn_engine-1.0.0.dev3-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 7343dcb4cb8875b9cec34089de87d06e9a38444d48a47912dc59be69cf77f089
MD5 822635fd88e4800969618ea216b2e46c
BLAKE2b-256 20d7ddfc56a88bfc3f061fa3ebcfe288a4fc691419b6ed9c9c8286b93a50e081

See more details on using hashes here.

Provenance

The following attestation bundles were made for prexsyn_engine-1.0.0.dev3-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: build.yml on luost26/prexsyn-engine

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file prexsyn_engine-1.0.0.dev3-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for prexsyn_engine-1.0.0.dev3-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 b7cd00b9af4b8a3f385c0674a2213503eca82e948597e3446df0df7d65547923
MD5 0e727d13943610bd31c4fd35022f2b2b
BLAKE2b-256 cc18bdd683f67c5a3b53693969b535492125c741ecadaf01b7f9321fe2dba3af

See more details on using hashes here.

Provenance

The following attestation bundles were made for prexsyn_engine-1.0.0.dev3-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: build.yml on luost26/prexsyn-engine

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file prexsyn_engine-1.0.0.dev3-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for prexsyn_engine-1.0.0.dev3-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 f7967d66f5ab3a9c72b21dbe36a6f1d54cb03e1e20add02a2da2390a762d2c85
MD5 3e21d6da0457716ed2acf2aee44133e0
BLAKE2b-256 2a190fb91240dcc232ececdf4c7a4fa62dea1f83638617a96cee3fcf4c89f62d

See more details on using hashes here.

Provenance

The following attestation bundles were made for prexsyn_engine-1.0.0.dev3-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: build.yml on luost26/prexsyn-engine

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file prexsyn_engine-1.0.0.dev3-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for prexsyn_engine-1.0.0.dev3-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 c86b9c08739af352bc086978fefe728e67b6e6d7eb7f3a08fd36b4af8ef16f00
MD5 b3a643bbe8fdbd29c49f277996c410b0
BLAKE2b-256 3dbb9997c8329928196b83fe436abaa2755ff72a6252d8f095fd2921d1338bac

See more details on using hashes here.

Provenance

The following attestation bundles were made for prexsyn_engine-1.0.0.dev3-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: build.yml on luost26/prexsyn-engine

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file prexsyn_engine-1.0.0.dev3-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for prexsyn_engine-1.0.0.dev3-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 d82cbf82671adf2b6b5879a32d74cd418839ca115cc729b542a9551ef225f6e3
MD5 2286fdee0c08800f1d44c91628da7fa6
BLAKE2b-256 3f19bde52a4bf44ec6988f7ff43d43dfc3d26684b16aefded00b0f1cd728311e

See more details on using hashes here.

Provenance

The following attestation bundles were made for prexsyn_engine-1.0.0.dev3-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: build.yml on luost26/prexsyn-engine

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file prexsyn_engine-1.0.0.dev3-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for prexsyn_engine-1.0.0.dev3-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 5e2c9894b1222b6ef7ba3fffe7b45fa06cb405d09be65dfd80b8bf66561f9b82
MD5 767d0ea320d01b0812641a0616052ce9
BLAKE2b-256 abc1c63c12bba0c6b3a050183220ee27deefff73dfa5ef18aaefa140442d3f49

See more details on using hashes here.

Provenance

The following attestation bundles were made for prexsyn_engine-1.0.0.dev3-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: build.yml on luost26/prexsyn-engine

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page