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.6.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.6.tar.gz.
File metadata
- Download URL: torch_pyodide-0.0.6.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 |
229ca66437cb29ac7656473ab47ffd758de0b228cc373d1e5b5183744b07e941
|
|
| MD5 |
06ab403108a02e38a397749988b7e641
|
|
| BLAKE2b-256 |
6a28258ac0df1aed29a19f4b4054e5ec27f463c4d5208aa062d40c5d67b3f171
|
File details
Details for the file torch_pyodide-0.0.6-py3-none-any.whl.
File metadata
- Download URL: torch_pyodide-0.0.6-py3-none-any.whl
- Upload date:
- Size: 17.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 |
bf78d6b8b0ea3b70864a159a317581587199f1a6f5d69cfaf7de4d4cf208107a
|
|
| MD5 |
2339bb03bf72a9d3f7abdec16b85a2b0
|
|
| BLAKE2b-256 |
2a554865512cc0a17e3cab421100a24f84a0d904dc1b03baf765b2b304a0294a
|