Swarm PyBullet
This repository is Swarm Subnet's fork of PyBullet/Bullet3.
The fork is maintained for Swarm benchmark and validator workloads that depend heavily on CPU rendering and fast simulator turnaround. In addition to the upstream physics engine and Python bindings, this fork carries Swarm-specific rendering and loading improvements, including:
- a dedicated depth-only rendering path (
ER_DEPTH_ONLY) - frustum culling for depth-only TinyRenderer passes
- per-triangle far-plane culling for depth-only rendering
- OpenMP acceleration for the TinyRenderer depth-only face loop
- simulator loading improvements in the shared-memory path
The Python import surface remains import pybullet, but the published distribution name for this fork is swarm-pybullet.
Why this fork exists
Swarm benchmark spends significant time in repeated simulator setup and depth rendering. The upstream package is a strong base, but these workloads benefit from renderer-specific optimizations that reduce evaluation latency and improve throughput in our robotics benchmark environment.
Relationship to upstream
This fork is based on the Bullet Physics SDK and PyBullet Python bindings.
Upstream project: https://github.com/bulletphysics/bullet3 Fork repository: https://github.com/swarm-subnet/bullet3-swarmfork
License
Bullet and PyBullet are distributed under the zlib license. This fork keeps that license.
Metadata
Release files for swarm-pybullet 2.0.0.2
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| swarm_pybullet-2.0.0.2-cp310-cp310-manylinux_2_34_x86_64.whl | CPython 3.10 | CPython 3.10 | Linux glibc 2.34+ x86-64 | Details |
Release files / swarm_pybullet-2.0.0.2-cp310-cp310-manylinux_2_34_x86_64.whl
| Download URL | swarm_pybullet-2.0.0.2-cp310-cp310-manylinux_2_34_x86_64.whl |
|---|---|
| Size | 96.1 MB |
| Tags | CPython 3.10 Linux glibc 2.34+ x86-64 |
|
SHA-256 checksum How to use checksums |
bc43b6415f0b31be4c1baf81526f4095675db79c24251288b98479b77911d197
|
|
BLAKE2b-256 checksum How to use checksums |
07d9d87423c925a5be8f26a656d27f97d7e85876d9859dcc262f917c48da8264
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.10.12
|