Skip to main content

Rebellions Extension for PyTorch

Project description

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

Project details


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.2.2rc0-cp313-cp313-manylinux_2_34_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.34+ x86-64

torch_rbln-0.2.2rc0-cp312-cp312-manylinux_2_34_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.34+ x86-64

torch_rbln-0.2.2rc0-cp311-cp311-manylinux_2_34_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.34+ x86-64

torch_rbln-0.2.2rc0-cp310-cp310-manylinux_2_34_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.34+ x86-64

File details

Details for the file torch_rbln-0.2.2rc0-cp313-cp313-manylinux_2_34_x86_64.whl.

File metadata

File hashes

Hashes for torch_rbln-0.2.2rc0-cp313-cp313-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 ddc607bdaf44a7971a44d5f0b4593aff1b17ec2cc21b2e662bba8182915fd94d
MD5 6cc8466afd44e9b0e7943664fb5c7082
BLAKE2b-256 84c004030c12f07e32c66b8a60662d10c5ab027e802655c991161c9050bf0806

See more details on using hashes here.

File details

Details for the file torch_rbln-0.2.2rc0-cp312-cp312-manylinux_2_34_x86_64.whl.

File metadata

File hashes

Hashes for torch_rbln-0.2.2rc0-cp312-cp312-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 808f10fe9b92aad645b88563dd0855bde79697a3dc1b4b39d88aa7ebe4a65892
MD5 e533201770061e048c40fdaa80fbe527
BLAKE2b-256 2c9edcc9a3f56c17c59e8cc8dbb0047a581a52d44486a9f488f9d1191ee08169

See more details on using hashes here.

File details

Details for the file torch_rbln-0.2.2rc0-cp311-cp311-manylinux_2_34_x86_64.whl.

File metadata

File hashes

Hashes for torch_rbln-0.2.2rc0-cp311-cp311-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 99ddfa1dad59833f0adb2e522819ce7efebe6ba545281809398dff5be57cdc40
MD5 18dbaba497e2d170cc2250a570f472f9
BLAKE2b-256 50de920a2eba6ffa5938e7b4fbea959c22f5abe88a8d15862e410bf461a9284a

See more details on using hashes here.

File details

Details for the file torch_rbln-0.2.2rc0-cp310-cp310-manylinux_2_34_x86_64.whl.

File metadata

File hashes

Hashes for torch_rbln-0.2.2rc0-cp310-cp310-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 fb8a06bc6147152d59aaa875d5d4691680af6790e1a29141c9cf12634807ecbe
MD5 0f47c77cb4a994730161564e097c117e
BLAKE2b-256 f81786d92097a883ae33a88982e8670aa22f152710a4245c3aa211db86e79648

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 Pingdom Monitoring Sentry Error logging StatusPage Status page