PyTorch-compatible API that runs in the browser — via Pyodide + WebGPU.
Project description
torch-pyodide
PyTorch-compatible API that runs entirely in the browser. Built on Pyodide and WebGPU.
Try it now
Open the playground — write and run PyTorch code in your browser.
Install
In Pyodide (browser)
import micropip
await micropip.install("torch-pyodide")
import torch
x = torch.randn((3, 4))
w = torch.randn((4, 5))
y = x.matmul(w)
print(y.shape) # (3, 5)
Locally (with Python + Node.js)
pip install torch-pyodide
# Requires Node.js 20+ and a WebGPU-capable browser/device
What works
- Tensor creation:
tensor(),zeros,ones,rand,randn,arange,full,empty - Arithmetic:
add,sub,mul,div,pow,matmul,mm,mv,bmm - Linear algebra:
dot,outer,norm(Frobenius, L1, L2, inf) - Unary ops:
relu,sigmoid,tanh,gelu,silu,sqrt,exp,log,sin,cos, and 40+ more - Comparison:
eq,ne,gt,lt,ge,le - Reductions:
sum,mean,max,min,prod,any,all,cumsum,cumprod - Shape ops:
reshape,flatten,squeeze,unsqueeze,transpose,permute,cat,stack,expand - Indexing:
select,slice,index_select,masked_select,masked_fill,where - Neural network (
torch.nn):Linear,Bilinear,Conv2d,BatchNorm1d/2d,LayerNorm,Dropout, pooling, loss functions, activations - CUDA stub:
torch.cuda.is_available(),torch.cuda.device_count(), etc.
License
MIT
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 Distribution
torch_pyodide-0.0.12.tar.gz
(39.8 kB
view details)
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file torch_pyodide-0.0.12.tar.gz.
File metadata
- Download URL: torch_pyodide-0.0.12.tar.gz
- Upload date:
- Size: 39.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.10
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
4d650fbb89ad20c685c7f560facd4cbe672949ad0dc4224f718515b757a14c9e
|
|
| MD5 |
fc2bfaf1496d1b2049113ccc3a54924c
|
|
| BLAKE2b-256 |
26408f09f9d491377ed49191ea8005c6b7bef33ad1963c8cc80810a448ffea6c
|
File details
Details for the file torch_pyodide-0.0.12-py3-none-any.whl.
File metadata
- Download URL: torch_pyodide-0.0.12-py3-none-any.whl
- Upload date:
- Size: 35.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.10
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f4aef961fec588ce287a8b92ce2f8227df02dc22cc98728e3895d0d60b24882a
|
|
| MD5 |
bf4b35bc53c8f88711f51faa0ff0c57a
|
|
| BLAKE2b-256 |
2de3c31034fe58184c87465a89ef62c7c94a556ba4fc00e30a6c71b1d7bac6b8
|