Skip to main content

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 GeometrySpec and MaterialSpec contracts
  • Shared analytic geometry primitives and differentiable mesh/SDF utilities
  • Reusable Material and Structure values 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

Xingyu Chen

Xingyu Chen

Download files

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

Source Distribution

witwin-0.3.0.tar.gz (42.1 kB view details)

Uploaded Source

Built Distributions

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

witwin-0.3.0-py3-none-win_amd64.whl (245.4 kB view details)

Uploaded Python 3Windows x86-64

witwin-0.3.0-py3-none-manylinux_2_34_x86_64.manylinux_2_35_x86_64.whl (258.6 kB view details)

Uploaded Python 3manylinux: glibc 2.34+ x86-64manylinux: glibc 2.35+ x86-64

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

Hashes for witwin-0.3.0.tar.gz
Algorithm Hash digest
SHA256 55eb7432eff0294fb87045b6843929d8f5e2b346c65c7bcaa322821f00ecb3cc
MD5 af0883837a68d1af9f87ace04a4eb931
BLAKE2b-256 89a07cad0b819e3e294fcd7f1ef227d446492b3e6eb5bfddc6230ef190893878

See more details on using hashes here.

Provenance

The following attestation bundles were made for witwin-0.3.0.tar.gz:

Publisher: publish-witwin.yml on witwin-ai/witwin-core

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

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

Hashes for witwin-0.3.0-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 189a207a69d1ad7aa6c4c02edeb8af43be7b3641a30d8cc26e92d3e95071ead3
MD5 2a2a74be3f6c498c046937da1475d0b2
BLAKE2b-256 9475bbbd3ffbfc18de4b827392fe387e0a4b3f5f54a052582fe31aaac71ab654

See more details on using hashes here.

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

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

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

File hashes

Hashes for witwin-0.3.0-py3-none-manylinux_2_34_x86_64.manylinux_2_35_x86_64.whl
Algorithm Hash digest
SHA256 6eed40128f490646e74ca2dd0016d41ca596b4a37d9cdcd8348989d7bda485f6
MD5 7bb49e651f2bf366ba3fd81884091fd2
BLAKE2b-256 d4cf5311661d6de20b08a307981a205280b1dea602dc05f4fe4db50c54a5fa12

See more details on using hashes here.

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

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 Sentry Error logging StatusPage Status page