Skip to main content
Pre-release

This release is a pre-release and may not be stable for production use.

PyTorch RBLN

PyTorch RBLN

PyPI version License Documentation Contributor Covenant

About

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.

Getting started

Prerequisites

Install pre-built wheels

torch-rbln (public wheel). Install torch from the PyTorch CPU index first, then torch-rbln from PyPI.

pip3 install torch==2.11.0+cpu --index-url https://download.pytorch.org/whl/cpu
pip3 install torch-rbln

For rebel-compiler and the rest of the setup, see Prerequisites above and Installation.

Build from source

  1. Install uv (see Installation — Prerequisites in the SDK docs).
  2. Configure access to the RBLN package index (see Authenticate to the RBLN package index below).
  3. 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 pypi

rebel-compiler must be available in the same environment before the torch-rbln build finishes (see Prerequisites).

Authenticate to the RBLN package index

rebel-compiler is installed from the RBLN package index (pypi.rbln.ai), which requires an RBLN Portal account. Without credentials, ./tools/dev-setup.sh pypi fails with:

❌ Cannot reach any rbln pypi index (no permission or network error).

Add your RBLN Portal credentials to ~/.netrc so pip/uv can authenticate:

machine pypi.rbln.ai
login <your-rbln-portal-id>
password <your-rbln-portal-password>

Then restrict its permissions (tools refuse a world-readable .netrc):

chmod 600 ~/.netrc

Re-run ./tools/dev-setup.sh pypi once the file is in place.

Documentation

RBLN SDK (hosted)

This repository

Contributing

See docs/CONTRIBUTING.md.

License

Apache License 2.0 — see LICENSE and NOTICE.

Contact

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

torch_rbln-0.3.0rc4-cp313-cp313-manylinux_2_34_x86_64.whl (1.3 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.34+ x86-64

torch_rbln-0.3.0rc4-cp312-cp312-manylinux_2_34_x86_64.whl (1.3 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.34+ x86-64

torch_rbln-0.3.0rc4-cp311-cp311-manylinux_2_34_x86_64.whl (1.3 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.34+ x86-64

torch_rbln-0.3.0rc4-cp310-cp310-manylinux_2_34_x86_64.whl (1.3 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.34+ x86-64

File details

Details for the file torch_rbln-0.3.0rc4-cp313-cp313-manylinux_2_34_x86_64.whl.

File metadata

File hashes

Hashes for torch_rbln-0.3.0rc4-cp313-cp313-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 2ef099a9005aef9d500da20ca00dce72b844b63ef50c6d0e2f0d5a265bd9896d
MD5 6658ccf233e50e7fbf4ea71ed2777c1b
BLAKE2b-256 4db9fe2284aa6e44e2747b39f321311291d251a28041328abe75e01a2bd6d7e5

See more details on using hashes here.

File details

Details for the file torch_rbln-0.3.0rc4-cp312-cp312-manylinux_2_34_x86_64.whl.

File metadata

File hashes

Hashes for torch_rbln-0.3.0rc4-cp312-cp312-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 4fd1afea5bca45c2be6af1bbc051ed5bd92c3099ef53ce9053dbb8bc7fa397bb
MD5 116584dcba91a0ab434f6147147b7920
BLAKE2b-256 f4212ee066ea596c40652ecfdd2cad13fae4a3b9f517c25600d1736388ee94ef

See more details on using hashes here.

File details

Details for the file torch_rbln-0.3.0rc4-cp311-cp311-manylinux_2_34_x86_64.whl.

File metadata

File hashes

Hashes for torch_rbln-0.3.0rc4-cp311-cp311-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 ad58ab1357f51c37e3c09adfc5780b9698fe738ebc0ad20f772b58adba93db80
MD5 ac8781e26ceccf649c4e99ca21ea8739
BLAKE2b-256 4f616e422e82f3af754f3f652fbd86a6edef14183d65ea9c4f712f1184f9c420

See more details on using hashes here.

File details

Details for the file torch_rbln-0.3.0rc4-cp310-cp310-manylinux_2_34_x86_64.whl.

File metadata

File hashes

Hashes for torch_rbln-0.3.0rc4-cp310-cp310-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 f33764775f682da8e188f6c2a6dd0091736933d144bba31d391ed5d949fed5c1
MD5 4544110ea7d869cd9505ac9f524ead22
BLAKE2b-256 3f6e251ca3ea0e8372d2fbaceddfddad3d9f0cad254df4b43f439822088fcfa9

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page