PyTorch RBLN (torch-rbln) is a PyTorch extension that allows natural use of Rebellions NPU compute within PyTorch. By implementing eager mode, which operates in a define-by-run fashion, it supports the full lifecycle of model development, deployment, and serving in the PyTorch ecosystem. It is also convenient for debugging and related workflows.
The same interface style as CPU and GPU applies — the rbln device, torch.rbln, and torch.compile — so developers and customers can target RBLN NPUs with familiar APIs. Operations on rbln tensors are integrated via PyTorch’s out-of-tree extension path; execution is coordinated with the RBLN compiler and runtime (rebel-compiler).
PyTorch RBLN is currently in beta and under active development. APIs may change between releases, backward compatibility is not guaranteed, and production use is not recommended yet. For the full notice, architecture, supported operators, and tutorials, see PyTorch RBLN — Overview in the RBLN SDK documentation. For wheels, rebel-compiler, and building from source, see Installation.
- Python 3.10–3.13 — see Installation — Requirements (source build).
rebel-compiler— required; not installed withtorch-rbln. Use an RBLN Portal account and the RBLN package index as described in Install pre-built wheels.
torch-rbln (public wheel; torch resolves to 2.10.0+cpu via the PyTorch CPU index):
pip3 install torch-rbln --extra-index-url https://download.pytorch.org/whl/cpuFor rebel-compiler and the rest of the setup, see Prerequisites above and Installation.
- Install uv (see Installation — Prerequisites in the SDK docs).
- Follow Build from source (venv,
rebel-compiler, editable build, manual steps).
git clone https://github.com/RBLN-SW/torch-rbln.git
cd torch-rbln
uv venv .venv && source .venv/bin/activate
./tools/dev-setup.sh pypirebel-compiler must be available in the same environment before the torch-rbln build finishes (see Prerequisites).
RBLN SDK (hosted)
- Overview — design, components, and entry points into the PyTorch RBLN docs
- Installation — pre-built wheels,
rebel-compiler, build from source - Running and debugging with PyTorch RBLN — basic usage and debugging
- Running a LLM model: Llama3.2-1B —
transformersexample - Supported Ops — operator coverage
- APIs — Python API reference
- Troubleshooting —
librbln/torch_rbln.diagnose, core dumps, logging, dtype / CPU, memory (maintained in the RBLN SDK docs)
This repository
- Configuration — environment variables and runtime options
- Test Guide — local test runs
- Linting — code style and lint
- Third-party update — PyTorch pin, upstream files,
rebel-compilerversion bumps inpyproject.toml - Release Process — branch model, versioning, tagging, and publication
See docs/CONTRIBUTING.md.
Apache License 2.0 — see LICENSE and NOTICE.
- Community: discuss.rebellions.ai
- Email: support@rebellions.ai