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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distributions
Built Distributions
Hashes for xgpu-0.1.0-pp310-pypy310_pp73-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b61f8697fe340df946d7519e7286540a292c1021df0df7c76196733fa65fa3a2 |
|
MD5 | f51ea00c198c2b7571a2de8eb54a690f |
|
BLAKE2b-256 | 011c44a121be3e410f03fe8a325c83e0f7110b1806feb0e99479c9966c9138f9 |
Hashes for xgpu-0.1.0-pp310-pypy310_pp73-manylinux_2_28_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5dca865261f1f692058bcdc2451d44259b99132aa3391a83eeb77dd95d1e67b3 |
|
MD5 | 795f5f2ab8310aadb7b36ff10ed8fd84 |
|
BLAKE2b-256 | 8eb88d503680c3e2bc340dd9581d412dc9c81697546b096a37c7f69bce8bd774 |
Hashes for xgpu-0.1.0-pp310-pypy310_pp73-macosx_10_13_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 04feefc3864f52112540f1f04970d7c118b52087dc03933ed43bc1ca96f6c6a0 |
|
MD5 | a01cbdce1f31c5d818cee80b8b40d3c3 |
|
BLAKE2b-256 | 042cce3d7602c755c301089ec04bb76470e2adf9a76d73fd5d1069505a230e5f |
Hashes for xgpu-0.1.0-pp39-pypy39_pp73-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 60a48540afc9f5e67cc1aa1ba3b749051d85611829d0d163222d6269dc2d995e |
|
MD5 | 4e05541f74ba7b11f1800e4fba807790 |
|
BLAKE2b-256 | 30a20e591ef2337628be32895a567a444ffbc37722eba00e2fde80c2637133fb |
Hashes for xgpu-0.1.0-pp39-pypy39_pp73-manylinux_2_28_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c2adbfb9db9c83b70def1c01b8d27b1b68f6d45910feca881d6e1a632732daba |
|
MD5 | 9e9ae66688707f5fdba121e18779ceb0 |
|
BLAKE2b-256 | f1f52686f026cfef0c80b2c8e6cca1c512e5a7e674be3356feb74a0b63d0f81f |
Hashes for xgpu-0.1.0-pp39-pypy39_pp73-macosx_10_13_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9c799d61cfb90c28004b0a35fb9b49a3c47d736daddd910debaa46aac3128012 |
|
MD5 | c844481bbab2fc7743df9d0f30447339 |
|
BLAKE2b-256 | 5aba0b610dde59294b8214f5290fac610b7dce670622ed3d2f919ef9cf4529d4 |
Hashes for xgpu-0.1.0-pp38-pypy38_pp73-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 986aacc27c4a3b900da63b52b5e02d7876427e98c43e1c79d48954f5f933caea |
|
MD5 | 50f695b2051b0224bfafefc4c496fc2e |
|
BLAKE2b-256 | 8762c03c2fa0fe6c231d7b18845e2e6947bbbea595724f292068616686c56821 |
Hashes for xgpu-0.1.0-pp38-pypy38_pp73-manylinux_2_28_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 408444c838e4babe6f42da2e7ad7c8715e0315000bf958663578fce3e57f0124 |
|
MD5 | 35546e4f094cc19b0e10906dedd7e653 |
|
BLAKE2b-256 | 8131dc2b9bc2b77859897f90cc350d709851c2ff2dd05cac51d65b5e2c328a95 |
Hashes for xgpu-0.1.0-pp38-pypy38_pp73-macosx_10_13_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7c95113c808364f0b33334ec7f471b4154ab4813c07df782e4ef58c5a09e970f |
|
MD5 | de389b174f7e8634f669a27c50f7116c |
|
BLAKE2b-256 | b86fb4e53daeff312337e77628c3b2050e7337ebbd84f2ff86d4aea3a1eff147 |
Hashes for xgpu-0.1.0-pp37-pypy37_pp73-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6fdab325f8b4ee92ddc8b6da76e7bf742af2babbba3c27cd70e131a07dad216e |
|
MD5 | 3dd5c3b31d786f85fd62b844a306f600 |
|
BLAKE2b-256 | 0ca8713d10f54db6099ecb316647eeb13c28cfca971fcffd0f7c8f6158f60ec5 |
Hashes for xgpu-0.1.0-pp37-pypy37_pp73-manylinux_2_28_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ff8ecd72b67c09f58fb3d5cf63bc0f42b0259985cc8bd3fb6fc65b17c9dcc5ce |
|
MD5 | 438e1ff39bf393712422de84d87fb76d |
|
BLAKE2b-256 | a96c6fb77d108e9da00402067935357d8e23c74096ad712c8b6c9cb8d9e9af9d |
Hashes for xgpu-0.1.0-pp37-pypy37_pp73-macosx_10_13_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | cc143261867ef80b4164ed76af642965b89ae0545c7db06123eb261b2313be52 |
|
MD5 | c76faff5dc37289fa1da5913afa5bd1d |
|
BLAKE2b-256 | 5794ff3031dcdeda3e6f4ee3e1d0a49a054e3a80fa2cf45a4e8a7af069e68cdc |
Hashes for xgpu-0.1.0-cp312-cp312-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 958f4c9d146c9ea47c4c37683c4083872312090726df8813777062b4651bb5ec |
|
MD5 | 017a9902c83afac14717c78c4835de19 |
|
BLAKE2b-256 | 0ff4e2ba90b36abc99f4e02143d800bd75d40b34b94fdf77ff6dcc937ca268cd |
Hashes for xgpu-0.1.0-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6f8bd9dcd96aa551c30e33085c16a3c4a7ef190916c8385eb312283c6994c3c6 |
|
MD5 | 3588641a3331de7aef088d791d9cd840 |
|
BLAKE2b-256 | ed066e9fad860cb90186e19f03f7a58b667223fc7c5d915ac2804a9b415e3d54 |
Hashes for xgpu-0.1.0-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 37d995ce1c98de0f37549b5d0fda0a8c46f1d6f2968142d3e2022fd3debcd834 |
|
MD5 | 806ee84eff2cfb9d0ced6ded22db6957 |
|
BLAKE2b-256 | b1b584e22c0e42bf087034dad0c0321b633585a7a4579e44b2e043675ca732e5 |
Hashes for xgpu-0.1.0-cp311-cp311-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4198fc1f921654e27c00a0b8eac5068a1f151ec878ad6c70f932b5cc40dc6ebe |
|
MD5 | 03475cad23d4021620d16d2bbcdb14b3 |
|
BLAKE2b-256 | a8a8e6a636c72d84bcf6d531cf1a839688783158e8585bde7a62bfdd960a57b4 |
Hashes for xgpu-0.1.0-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 80751810b831ec38a148c5b485f012e35f07d0b92b77a2459b4765d990607ff6 |
|
MD5 | 1660dbc60bb240ca2316b37a87d0dfa3 |
|
BLAKE2b-256 | d008f8776f14dbbc97d03ec5ffd1f7b82493a22daf602bf983ae70e675f77c76 |
Hashes for xgpu-0.1.0-cp311-cp311-macosx_10_13_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 12b10faabe9997f0cf432da912c9c551c38a1395b2e7575b650ee5f7e5eddfb4 |
|
MD5 | c8cf73bb302ebeb540aa373930247e9f |
|
BLAKE2b-256 | 72d205315f8b9fdad7255493db06558237ec47d7c37e80cfb6a360be0e605f24 |
Hashes for xgpu-0.1.0-cp310-cp310-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d612d095a7c74331c2a91ee5c6bed6ba669c7d53406d282dea2826f8a939c4d2 |
|
MD5 | 21d31d06eb6d805e7a7a3f6bb955c3b7 |
|
BLAKE2b-256 | 7b0ade1ec92d1b22ebc46286e9ae36c247554b4e64dc225a2f99ed689aacd821 |
Hashes for xgpu-0.1.0-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | bc1f964a4a67ba843b3bc9fe9561b94a80c17d460df4d3a2db6a24338a77d2ac |
|
MD5 | 87fcecd017eb79bde3941d8e9da050e9 |
|
BLAKE2b-256 | 120e37f16dabba35dc5ca0adf4d4b913227824ac7b37c0263c68c94b53d43a64 |
Hashes for xgpu-0.1.0-cp310-cp310-macosx_10_13_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 04b40913054e028022bd7d1933e3a7796b7a27f3e95244d805c3f36f2adcce84 |
|
MD5 | e595b015747ace42de9872c4494a29d9 |
|
BLAKE2b-256 | afa55353855e3ebc18718e56b667f4797069c7e02405606326474748e8fe643f |
Hashes for xgpu-0.1.0-cp39-cp39-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f73f73c6c993dddd280fe7607efca3b8adf383a3c3ddeb9dfa6e69fb969b51d0 |
|
MD5 | afbf62a96c6cfabd6420dd35824d0b62 |
|
BLAKE2b-256 | 467082ac456b8d3eef2dbdf3bee55d27c915dd9c422d932d4f3465d338b71a10 |
Hashes for xgpu-0.1.0-cp39-cp39-manylinux_2_28_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7f9d3be12ae8014687f223b6d0a59a11b49c194356c106a544ba4e2cee3f8d82 |
|
MD5 | 15e6f804663dbe71071a764d5c513e34 |
|
BLAKE2b-256 | ffa669f1d10f8dd6fc927f122b92e8f76549ac27862904169a81583b63990cfb |
Hashes for xgpu-0.1.0-cp39-cp39-macosx_10_13_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9c7d0bc70669241ff411586b6c65388e65f15e2e1de647fa9b74ad989f138a0d |
|
MD5 | a00a598e65e2d75db9858367f6dedca6 |
|
BLAKE2b-256 | 1b4d591ca7f681baf0526af4a30017f78a55e1b73aed2a2113099d7e40d73f74 |
Hashes for xgpu-0.1.0-cp38-cp38-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0a8fc739198557f270bc4d01d08cb0e2b587644172376e00d172663f33c0a41d |
|
MD5 | 28a4f519a098a0b8d222ee058079e02e |
|
BLAKE2b-256 | 5e1e240526dc13bfc3fba7ab4aa37af9970c412195fb98a209a2c892311f7abe |
Hashes for xgpu-0.1.0-cp38-cp38-manylinux_2_28_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 09a202b9440909a3c8aea439a8780d802e1fb880034ee80646eb74ef4b3fdebb |
|
MD5 | 73b65c9624e11066720b8c1b0187abb7 |
|
BLAKE2b-256 | a71a33ecdcfaa711a5339ea254e6a08aa00209052a40652119def57bfc7bf35f |
Hashes for xgpu-0.1.0-cp38-cp38-macosx_10_13_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8e4f8572fdbfbe5ff36693a6dfc26e02a8b11a2b2cf4d7d1196717a7cacfb6f8 |
|
MD5 | ca8ff105fac9e41521c1f02d02a1b407 |
|
BLAKE2b-256 | dc8f674b6a8b1ad0e18872b18ce9ff4f4500aa2ff02b1b014e3347627f7fc03e |
Hashes for xgpu-0.1.0-cp37-cp37m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b7baadc96974104ae74ecb20d409b3b4ca8dd5932d7166beba6f4442acb31879 |
|
MD5 | 1f6d5f717939c6d680f62902821fa73f |
|
BLAKE2b-256 | c9442fcb7dab11a532e9fd92f3897c4de31f22f6bafd606db0b8b5e4893c5f46 |
Hashes for xgpu-0.1.0-cp37-cp37m-manylinux_2_28_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 778041f5b961aa27ef5a76c1d0173663654cd430af63a5f4f0b0c8b9ad01ab33 |
|
MD5 | 55d8781b56d41f3f29ade01f59b372c6 |
|
BLAKE2b-256 | f019c52df809ffa7acf02a3f52989cdff55962cecac6bf87b17e62e6f0b51f2b |
Hashes for xgpu-0.1.0-cp37-cp37m-macosx_10_13_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a8ace5b9613f566f9c6d0fdb419464fdba165284d65f9aa53d0a4c8bc03e870f |
|
MD5 | e3c48ef94ac952648749d8403d496a94 |
|
BLAKE2b-256 | 4d1ad9e93c9163e048c1f01f76a7ce8f8c1f2215ff551cd4965e45caba2f1051 |