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)
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
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 Distributions
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 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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
9265fe9f1a9e2c0e2e2b5ecfd0eb0ddee521d969f9b42b37b459427b760d8032
|
|
| MD5 |
a17f040887a2acaa14235069d80552c4
|
|
| BLAKE2b-256 |
41dc3e69b438dde11111cc75f6f3138f8274abb15c07570a5501bd49224113f7
|
Provenance
The following attestation bundles were made for prexsyn_engine-1.0.0.dev3.tar.gz:
Publisher:
build.yml on luost26/prexsyn-engine
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
prexsyn_engine-1.0.0.dev3.tar.gz -
Subject digest:
9265fe9f1a9e2c0e2e2b5ecfd0eb0ddee521d969f9b42b37b459427b760d8032 - Sigstore transparency entry: 1203677786
- Sigstore integration time:
-
Permalink:
luost26/prexsyn-engine@b20e701c446f942ccef16ab0b9d8abb933618d64 -
Branch / Tag:
refs/tags/v1.0.0.dev3 - Owner: https://github.com/luost26
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
build.yml@b20e701c446f942ccef16ab0b9d8abb933618d64 -
Trigger Event:
release
-
Statement type:
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
- Download URL: prexsyn_engine-1.0.0.dev3-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
- Upload date:
- Size: 3.5 MB
- Tags: CPython 3.14t, manylinux: glibc 2.27+ x86-64, manylinux: glibc 2.28+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
7343dcb4cb8875b9cec34089de87d06e9a38444d48a47912dc59be69cf77f089
|
|
| MD5 |
822635fd88e4800969618ea216b2e46c
|
|
| BLAKE2b-256 |
20d7ddfc56a88bfc3f061fa3ebcfe288a4fc691419b6ed9c9c8286b93a50e081
|
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
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
prexsyn_engine-1.0.0.dev3-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl -
Subject digest:
7343dcb4cb8875b9cec34089de87d06e9a38444d48a47912dc59be69cf77f089 - Sigstore transparency entry: 1203677802
- Sigstore integration time:
-
Permalink:
luost26/prexsyn-engine@b20e701c446f942ccef16ab0b9d8abb933618d64 -
Branch / Tag:
refs/tags/v1.0.0.dev3 - Owner: https://github.com/luost26
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
build.yml@b20e701c446f942ccef16ab0b9d8abb933618d64 -
Trigger Event:
release
-
Statement type:
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
- Download URL: prexsyn_engine-1.0.0.dev3-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
- Upload date:
- Size: 3.4 MB
- Tags: CPython 3.14, manylinux: glibc 2.27+ x86-64, manylinux: glibc 2.28+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b7cd00b9af4b8a3f385c0674a2213503eca82e948597e3446df0df7d65547923
|
|
| MD5 |
0e727d13943610bd31c4fd35022f2b2b
|
|
| BLAKE2b-256 |
cc18bdd683f67c5a3b53693969b535492125c741ecadaf01b7f9321fe2dba3af
|
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
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
prexsyn_engine-1.0.0.dev3-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl -
Subject digest:
b7cd00b9af4b8a3f385c0674a2213503eca82e948597e3446df0df7d65547923 - Sigstore transparency entry: 1203677843
- Sigstore integration time:
-
Permalink:
luost26/prexsyn-engine@b20e701c446f942ccef16ab0b9d8abb933618d64 -
Branch / Tag:
refs/tags/v1.0.0.dev3 - Owner: https://github.com/luost26
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
build.yml@b20e701c446f942ccef16ab0b9d8abb933618d64 -
Trigger Event:
release
-
Statement type:
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
- Download URL: prexsyn_engine-1.0.0.dev3-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
- Upload date:
- Size: 3.4 MB
- Tags: CPython 3.13, manylinux: glibc 2.27+ x86-64, manylinux: glibc 2.28+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f7967d66f5ab3a9c72b21dbe36a6f1d54cb03e1e20add02a2da2390a762d2c85
|
|
| MD5 |
3e21d6da0457716ed2acf2aee44133e0
|
|
| BLAKE2b-256 |
2a190fb91240dcc232ececdf4c7a4fa62dea1f83638617a96cee3fcf4c89f62d
|
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
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
prexsyn_engine-1.0.0.dev3-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl -
Subject digest:
f7967d66f5ab3a9c72b21dbe36a6f1d54cb03e1e20add02a2da2390a762d2c85 - Sigstore transparency entry: 1203677828
- Sigstore integration time:
-
Permalink:
luost26/prexsyn-engine@b20e701c446f942ccef16ab0b9d8abb933618d64 -
Branch / Tag:
refs/tags/v1.0.0.dev3 - Owner: https://github.com/luost26
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
build.yml@b20e701c446f942ccef16ab0b9d8abb933618d64 -
Trigger Event:
release
-
Statement type:
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
- Download URL: prexsyn_engine-1.0.0.dev3-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
- Upload date:
- Size: 3.4 MB
- Tags: CPython 3.12, manylinux: glibc 2.27+ x86-64, manylinux: glibc 2.28+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
c86b9c08739af352bc086978fefe728e67b6e6d7eb7f3a08fd36b4af8ef16f00
|
|
| MD5 |
b3a643bbe8fdbd29c49f277996c410b0
|
|
| BLAKE2b-256 |
3dbb9997c8329928196b83fe436abaa2755ff72a6252d8f095fd2921d1338bac
|
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
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
prexsyn_engine-1.0.0.dev3-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl -
Subject digest:
c86b9c08739af352bc086978fefe728e67b6e6d7eb7f3a08fd36b4af8ef16f00 - Sigstore transparency entry: 1203677808
- Sigstore integration time:
-
Permalink:
luost26/prexsyn-engine@b20e701c446f942ccef16ab0b9d8abb933618d64 -
Branch / Tag:
refs/tags/v1.0.0.dev3 - Owner: https://github.com/luost26
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
build.yml@b20e701c446f942ccef16ab0b9d8abb933618d64 -
Trigger Event:
release
-
Statement type:
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
- Download URL: prexsyn_engine-1.0.0.dev3-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
- Upload date:
- Size: 3.5 MB
- Tags: CPython 3.11, manylinux: glibc 2.27+ x86-64, manylinux: glibc 2.28+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d82cbf82671adf2b6b5879a32d74cd418839ca115cc729b542a9551ef225f6e3
|
|
| MD5 |
2286fdee0c08800f1d44c91628da7fa6
|
|
| BLAKE2b-256 |
3f19bde52a4bf44ec6988f7ff43d43dfc3d26684b16aefded00b0f1cd728311e
|
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
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
prexsyn_engine-1.0.0.dev3-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl -
Subject digest:
d82cbf82671adf2b6b5879a32d74cd418839ca115cc729b542a9551ef225f6e3 - Sigstore transparency entry: 1203677820
- Sigstore integration time:
-
Permalink:
luost26/prexsyn-engine@b20e701c446f942ccef16ab0b9d8abb933618d64 -
Branch / Tag:
refs/tags/v1.0.0.dev3 - Owner: https://github.com/luost26
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
build.yml@b20e701c446f942ccef16ab0b9d8abb933618d64 -
Trigger Event:
release
-
Statement type:
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
- Download URL: prexsyn_engine-1.0.0.dev3-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
- Upload date:
- Size: 3.5 MB
- Tags: CPython 3.10, manylinux: glibc 2.27+ x86-64, manylinux: glibc 2.28+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
5e2c9894b1222b6ef7ba3fffe7b45fa06cb405d09be65dfd80b8bf66561f9b82
|
|
| MD5 |
767d0ea320d01b0812641a0616052ce9
|
|
| BLAKE2b-256 |
abc1c63c12bba0c6b3a050183220ee27deefff73dfa5ef18aaefa140442d3f49
|
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
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
prexsyn_engine-1.0.0.dev3-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl -
Subject digest:
5e2c9894b1222b6ef7ba3fffe7b45fa06cb405d09be65dfd80b8bf66561f9b82 - Sigstore transparency entry: 1203677794
- Sigstore integration time:
-
Permalink:
luost26/prexsyn-engine@b20e701c446f942ccef16ab0b9d8abb933618d64 -
Branch / Tag:
refs/tags/v1.0.0.dev3 - Owner: https://github.com/luost26
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
build.yml@b20e701c446f942ccef16ab0b9d8abb933618d64 -
Trigger Event:
release
-
Statement type: