WiTwin Core
WiTwin Core is the shared data and geometry package of the WiTwin stack. It defines the geometry and material contracts consumed by solver packages without imposing a common solver-specific scene lifecycle.
Get Started
CPython 3.10-3.14, PyTorch 2.10 or newer, and an NVIDIA GPU are supported for the main WiTwin simulation workflows.
pip install witwin
Prebuilt CUDA Support
Release wheels are built for Linux x86_64 and Windows x86_64 with CUDA 12.8. Each platform wheel carries one PyTorch Stable ABI native library built against PyTorch 2.10 and reused across supported Python and PyTorch versions; CI currently verifies PyTorch 2.10-2.12. The fat binaries contain native code for compute capabilities 7.0, 7.5, 8.0, 8.6, 8.9, 9.0, 10.0, 10.1, and 12.0, plus compute 12.0 PTX for forward-compatible Blackwell execution. This includes native coverage for RTX 2080-class Turing GPUs and current data-center and RTX/RTX PRO Blackwell families.
Linux wheels target manylinux_2_35_x86_64. The installed NVIDIA driver must support the CUDA 12.x runtime supplied by PyTorch; the CUDA toolkit is only needed for source/JIT builds.
For full CUDA 12.8 and Blackwell support, use at least driver 570.26 on Linux or 570.65 on Windows. Pre-Blackwell systems can use NVIDIA's CUDA 12.x minor-version compatibility floor (525.60.13 on Linux or 528.33 on Windows), subject to NVIDIA's compatibility-mode feature limits.
What It Provides
- Runtime-checkable
GeometrySpecandMaterialSpeccontracts - Shared analytic geometry primitives and differentiable mesh/SDF utilities
- Reusable
MaterialandStructurevalues for solver-owned scenes
Each solver owns its public Scene implementation. Radar-specific SMPL geometry lives in witwin.radar.geometry; Maxwell-specific PolySlab geometry lives in witwin.maxwell.geometry.
Related Solvers
Developer
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 witwin-0.3.0.tar.gz.
File metadata
- Download URL: witwin-0.3.0.tar.gz
- Upload date:
- Size: 42.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 |
55eb7432eff0294fb87045b6843929d8f5e2b346c65c7bcaa322821f00ecb3cc
|
|
| MD5 |
af0883837a68d1af9f87ace04a4eb931
|
|
| BLAKE2b-256 |
89a07cad0b819e3e294fcd7f1ef227d446492b3e6eb5bfddc6230ef190893878
|
Provenance
The following attestation bundles were made for witwin-0.3.0.tar.gz:
Publisher:
publish-witwin.yml on witwin-ai/witwin-core
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
witwin-0.3.0.tar.gz -
Subject digest:
55eb7432eff0294fb87045b6843929d8f5e2b346c65c7bcaa322821f00ecb3cc - Sigstore transparency entry: 2172033876
- Sigstore integration time:
-
Permalink:
witwin-ai/witwin-core@78aad439865448b9f213e78cae4baa807b57d3be -
Branch / Tag:
refs/tags/witwin-v0.3.0 - Owner: https://github.com/witwin-ai
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish-witwin.yml@78aad439865448b9f213e78cae4baa807b57d3be -
Trigger Event:
release
-
Statement type:
File details
Details for the file witwin-0.3.0-py3-none-win_amd64.whl.
File metadata
- Download URL: witwin-0.3.0-py3-none-win_amd64.whl
- Upload date:
- Size: 245.4 kB
- Tags: Python 3, Windows x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
189a207a69d1ad7aa6c4c02edeb8af43be7b3641a30d8cc26e92d3e95071ead3
|
|
| MD5 |
2a2a74be3f6c498c046937da1475d0b2
|
|
| BLAKE2b-256 |
9475bbbd3ffbfc18de4b827392fe387e0a4b3f5f54a052582fe31aaac71ab654
|
Provenance
The following attestation bundles were made for witwin-0.3.0-py3-none-win_amd64.whl:
Publisher:
publish-witwin.yml on witwin-ai/witwin-core
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
witwin-0.3.0-py3-none-win_amd64.whl -
Subject digest:
189a207a69d1ad7aa6c4c02edeb8af43be7b3641a30d8cc26e92d3e95071ead3 - Sigstore transparency entry: 2172033907
- Sigstore integration time:
-
Permalink:
witwin-ai/witwin-core@78aad439865448b9f213e78cae4baa807b57d3be -
Branch / Tag:
refs/tags/witwin-v0.3.0 - Owner: https://github.com/witwin-ai
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish-witwin.yml@78aad439865448b9f213e78cae4baa807b57d3be -
Trigger Event:
release
-
Statement type:
File details
Details for the file witwin-0.3.0-py3-none-manylinux_2_34_x86_64.manylinux_2_35_x86_64.whl.
File metadata
- Download URL: witwin-0.3.0-py3-none-manylinux_2_34_x86_64.manylinux_2_35_x86_64.whl
- Upload date:
- Size: 258.6 kB
- Tags: Python 3, manylinux: glibc 2.34+ x86-64, manylinux: glibc 2.35+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
6eed40128f490646e74ca2dd0016d41ca596b4a37d9cdcd8348989d7bda485f6
|
|
| MD5 |
7bb49e651f2bf366ba3fd81884091fd2
|
|
| BLAKE2b-256 |
d4cf5311661d6de20b08a307981a205280b1dea602dc05f4fe4db50c54a5fa12
|
Provenance
The following attestation bundles were made for witwin-0.3.0-py3-none-manylinux_2_34_x86_64.manylinux_2_35_x86_64.whl:
Publisher:
publish-witwin.yml on witwin-ai/witwin-core
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
witwin-0.3.0-py3-none-manylinux_2_34_x86_64.manylinux_2_35_x86_64.whl -
Subject digest:
6eed40128f490646e74ca2dd0016d41ca596b4a37d9cdcd8348989d7bda485f6 - Sigstore transparency entry: 2172033939
- Sigstore integration time:
-
Permalink:
witwin-ai/witwin-core@78aad439865448b9f213e78cae4baa807b57d3be -
Branch / Tag:
refs/tags/witwin-v0.3.0 - Owner: https://github.com/witwin-ai
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish-witwin.yml@78aad439865448b9f213e78cae4baa807b57d3be -
Trigger Event:
release
-
Statement type: