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.9.tar.gz
(25.6 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.9.tar.gz.
File metadata
- Download URL: torch_pyodide-0.0.9.tar.gz
- Upload date:
- Size: 25.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.10
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a2122f3153be77da9fdaa0e5136a92aacd50dd4381704a246c798d92e1873348
|
|
| MD5 |
9ecee239015bac232bdc5e3758baa72f
|
|
| BLAKE2b-256 |
2cc5ad01ef8c21699a4ba9232ea61a92b11a17cd8e1ddf02a1fc9a585ef2ab13
|
File details
Details for the file torch_pyodide-0.0.9-py3-none-any.whl.
File metadata
- Download URL: torch_pyodide-0.0.9-py3-none-any.whl
- Upload date:
- Size: 17.8 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 |
924d731532668f42cca2c73e8c76dc34c9f1da18e6b6d0c37fddfec9be8f4d7e
|
|
| MD5 |
1b86e687eba8baf885f534dc3b9f2aa4
|
|
| BLAKE2b-256 |
6d52c2b2a2fab0c918aea9653b02602f8a8fb2dd392c1fa1ac76d624de4d7a57
|