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.5.tar.gz
(24.1 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.5.tar.gz.
File metadata
- Download URL: torch_pyodide-0.0.5.tar.gz
- Upload date:
- Size: 24.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.10
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
1e056b95f183d9f2337289aa0e2dee5fa69053f60d9426a27a63ab9c0d369e24
|
|
| MD5 |
3f024fd857900193951142e06cd72507
|
|
| BLAKE2b-256 |
c444ab6e9a414e2b81a5709760650bf234f6eca47a381f5090be4701ab7fdb3d
|
File details
Details for the file torch_pyodide-0.0.5-py3-none-any.whl.
File metadata
- Download URL: torch_pyodide-0.0.5-py3-none-any.whl
- Upload date:
- Size: 17.0 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 |
efa4c41d5b8daefdad79360bb0a24fce2ba39db1121b6c19558a1dcc70aaa594
|
|
| MD5 |
4480ac40d695aeced3ce03b1600b2e1e
|
|
| BLAKE2b-256 |
70a850f4a4638b6cf25c1968ec9eef6f8aaaa04a0ba1d3844ae989e1884fab84
|