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.7.tar.gz
(24.5 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.7.tar.gz.
File metadata
- Download URL: torch_pyodide-0.0.7.tar.gz
- Upload date:
- Size: 24.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.10
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
bbbed256c06b373cf9de3a3dca9af8ebacf6762b9bfca3fa3e2332597e7b0dc5
|
|
| MD5 |
0e988686fdcfce0e881eee637ff53561
|
|
| BLAKE2b-256 |
b21980306e7efbd4138574161eb58e5e00ea1244cae6b3d8495d1ba28f3c47bb
|
File details
Details for the file torch_pyodide-0.0.7-py3-none-any.whl.
File metadata
- Download URL: torch_pyodide-0.0.7-py3-none-any.whl
- Upload date:
- Size: 17.5 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 |
6ca20c547c432fabc2df6794d7eb66b22f6440b4882afba22152ef0a801ac9ed
|
|
| MD5 |
24cffc0fec9a112276e3d1105675a670
|
|
| BLAKE2b-256 |
d51f1db1161f93ed43713e4cd1de86031135ed03e2099ecc25abc738aa1d5162
|