Skip to main content

No project description provided

Project description

xgpu

xgpu

xgpu is a Python 3.7+ binding of webgpu-native which is auto-generated at build-time and tracks the upstream releases as closely as possible. It is currently in beta, and until it is more mature most users should probably use wgpu-py.

Install

Wheels are built for Mac (x86 only), Windows, and Linux for Python 3.7+:

pip install xgpu

Motivation

wgpu-py is a great project which also binds webgpu-native. The main difference is that xgpu adds type hints to nearly every value, and generates data structures at build time rather than at run time so an IDE can auto-complete. xgpu also has no abstractions to support different implementations of the WebGPU spec, and no support for anything not implemented in webgpu-native (i.e. the “canvas” mechanism in wgpu). Most users should use wgpu unless they have specific needs otherwise.

Codegen

The code generation was written in Typescript and runs in bun. Python users shouldn’t have to touch this.

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

xgpu-0.1.0-pp310-pypy310_pp73-win_amd64.whl (2.7 MB view hashes)

Uploaded PyPy Windows x86-64

xgpu-0.1.0-pp310-pypy310_pp73-manylinux_2_28_x86_64.whl (3.7 MB view hashes)

Uploaded PyPy manylinux: glibc 2.28+ x86-64

xgpu-0.1.0-pp310-pypy310_pp73-macosx_10_13_x86_64.whl (1.9 MB view hashes)

Uploaded PyPy macOS 10.13+ x86-64

xgpu-0.1.0-pp39-pypy39_pp73-win_amd64.whl (2.7 MB view hashes)

Uploaded PyPy Windows x86-64

xgpu-0.1.0-pp39-pypy39_pp73-manylinux_2_28_x86_64.whl (3.7 MB view hashes)

Uploaded PyPy manylinux: glibc 2.28+ x86-64

xgpu-0.1.0-pp39-pypy39_pp73-macosx_10_13_x86_64.whl (1.9 MB view hashes)

Uploaded PyPy macOS 10.13+ x86-64

xgpu-0.1.0-pp38-pypy38_pp73-win_amd64.whl (2.7 MB view hashes)

Uploaded PyPy Windows x86-64

xgpu-0.1.0-pp38-pypy38_pp73-manylinux_2_28_x86_64.whl (3.7 MB view hashes)

Uploaded PyPy manylinux: glibc 2.28+ x86-64

xgpu-0.1.0-pp38-pypy38_pp73-macosx_10_13_x86_64.whl (1.9 MB view hashes)

Uploaded PyPy macOS 10.13+ x86-64

xgpu-0.1.0-pp37-pypy37_pp73-win_amd64.whl (2.7 MB view hashes)

Uploaded PyPy Windows x86-64

xgpu-0.1.0-pp37-pypy37_pp73-manylinux_2_28_x86_64.whl (3.7 MB view hashes)

Uploaded PyPy manylinux: glibc 2.28+ x86-64

xgpu-0.1.0-pp37-pypy37_pp73-macosx_10_13_x86_64.whl (1.9 MB view hashes)

Uploaded PyPy macOS 10.13+ x86-64

xgpu-0.1.0-cp312-cp312-win_amd64.whl (2.7 MB view hashes)

Uploaded CPython 3.12 Windows x86-64

xgpu-0.1.0-cp312-cp312-manylinux_2_28_x86_64.whl (3.9 MB view hashes)

Uploaded CPython 3.12 manylinux: glibc 2.28+ x86-64

xgpu-0.1.0-cp312-cp312-macosx_10_13_x86_64.whl (2.0 MB view hashes)

Uploaded CPython 3.12 macOS 10.13+ x86-64

xgpu-0.1.0-cp311-cp311-win_amd64.whl (2.7 MB view hashes)

Uploaded CPython 3.11 Windows x86-64

xgpu-0.1.0-cp311-cp311-manylinux_2_28_x86_64.whl (3.9 MB view hashes)

Uploaded CPython 3.11 manylinux: glibc 2.28+ x86-64

xgpu-0.1.0-cp311-cp311-macosx_10_13_x86_64.whl (2.0 MB view hashes)

Uploaded CPython 3.11 macOS 10.13+ x86-64

xgpu-0.1.0-cp310-cp310-win_amd64.whl (2.7 MB view hashes)

Uploaded CPython 3.10 Windows x86-64

xgpu-0.1.0-cp310-cp310-manylinux_2_28_x86_64.whl (3.9 MB view hashes)

Uploaded CPython 3.10 manylinux: glibc 2.28+ x86-64

xgpu-0.1.0-cp310-cp310-macosx_10_13_x86_64.whl (2.0 MB view hashes)

Uploaded CPython 3.10 macOS 10.13+ x86-64

xgpu-0.1.0-cp39-cp39-win_amd64.whl (2.7 MB view hashes)

Uploaded CPython 3.9 Windows x86-64

xgpu-0.1.0-cp39-cp39-manylinux_2_28_x86_64.whl (3.9 MB view hashes)

Uploaded CPython 3.9 manylinux: glibc 2.28+ x86-64

xgpu-0.1.0-cp39-cp39-macosx_10_13_x86_64.whl (2.0 MB view hashes)

Uploaded CPython 3.9 macOS 10.13+ x86-64

xgpu-0.1.0-cp38-cp38-win_amd64.whl (2.7 MB view hashes)

Uploaded CPython 3.8 Windows x86-64

xgpu-0.1.0-cp38-cp38-manylinux_2_28_x86_64.whl (3.9 MB view hashes)

Uploaded CPython 3.8 manylinux: glibc 2.28+ x86-64

xgpu-0.1.0-cp38-cp38-macosx_10_13_x86_64.whl (2.0 MB view hashes)

Uploaded CPython 3.8 macOS 10.13+ x86-64

xgpu-0.1.0-cp37-cp37m-win_amd64.whl (2.7 MB view hashes)

Uploaded CPython 3.7m Windows x86-64

xgpu-0.1.0-cp37-cp37m-manylinux_2_28_x86_64.whl (3.9 MB view hashes)

Uploaded CPython 3.7m manylinux: glibc 2.28+ x86-64

xgpu-0.1.0-cp37-cp37m-macosx_10_13_x86_64.whl (2.0 MB view hashes)

Uploaded CPython 3.7m macOS 10.13+ x86-64

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page