Skip to main content

Swarm fork of PyBullet with optimized depth-only rendering and simulator loading for robotics benchmark evaluation

Project description

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-bullet3.

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.

Project details


Download files

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

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

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

swarm_bullet3-2.0.0.2-cp311-cp311-manylinux_2_34_x86_64.whl (94.8 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.34+ x86-64

swarm_bullet3-2.0.0.2-cp310-cp310-manylinux_2_34_x86_64.whl (96.1 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.34+ x86-64

File details

Details for the file swarm_bullet3-2.0.0.2-cp311-cp311-manylinux_2_34_x86_64.whl.

File metadata

File hashes

Hashes for swarm_bullet3-2.0.0.2-cp311-cp311-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 93b85d15da4f9893923c029a79647b35ccfe438f9373cced1b31914acad2e3cd
MD5 866577c2a0efb516e90ad46aa25b8e42
BLAKE2b-256 ccb8883d730779e0fa1f3bbd2ad6c2c93f2c01b90fb225eb73ab0a3db590387c

See more details on using hashes here.

File details

Details for the file swarm_bullet3-2.0.0.2-cp310-cp310-manylinux_2_34_x86_64.whl.

File metadata

File hashes

Hashes for swarm_bullet3-2.0.0.2-cp310-cp310-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 a8aafad427fdf09c2e741c0cb2a5af41620ed533684b109075db093e8e1007b0
MD5 5d5d2a604ba5f38433349a4c0af852dd
BLAKE2b-256 e6b7ce896967481dd1a23a98ba6c3428668f6cc12a8c8b78f55745d1ada8341a

See more details on using hashes here.

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