Skip to main content

Development Status PyPI version Python 3.12+ License: Apache 2.0

NABLA

Nabla is a Python library that provides three key features:

  • Multidimensional Array computation (like NumPy) with strong GPU acceleration
  • Composable Function Transformations: vmap, grad, jit, and more
  • Deep integration with (custom) Mojo kernels

Installation

📦 Now available on PyPI!

pip install nabla-ml

Note: Nabla also includes an experimental pure Mojo API for native Mojo development.

Quick Start

import nabla as nb

# Example function using Nabla's array operations
def foo(input):
    return nb.sum(input * input, axes=0)

# Vectorize, differentiate, accelerate
foo_grads = nb.jit(nb.vmap(nb.grad(foo)))
gradients = foo_grads(nb.randn((10, 5)))

Development Setup

For contributors and advanced users:

# Clone and install in development mode
git clone https://github.com/nabla-ml/nb.git
cd nabla
pip install -e ".[dev]"

# Run tests
pytest

# Format and lint code
ruff format nabla/
ruff check nabla/ --fix

Repository Structure

nabla/
├── nabla/                     # Core Python library
│   ├── core/                  # Function transformations and core array class
│   ├── ops/                   # Mathematical operations (binary, unary, linalg, etc.)
│   ├── nn/                    # Neural network modules and models
│   └── utils/                 # Utilities (broadcasting, formatting, types)
├── tests/                     # Comprehensive test suite
├── examples/                  # Towards MLP training and other usage examples
└── experimental/              # An alternative pure Mojo API (WIP!)

Contributing

Contributions welcome! Discuss significant changes in Issues first. Submit PRs for bugs, docs, and smaller features.

License

Nabla is licensed under the Apache-2.0 license.


Thank you for checking out Nabla!

Metadata

Release files for nabla-ml 25.6091347

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for nabla-ml 25.6091347
File Size Uploaded Provenance Actions
nabla_ml-25.6091347.tar.gz 94.5 kB Without provenance Details for nabla_ml-25.6091347.tar.gz

Built distribution (wheel)

Table of built distributions (wheels) for nabla-ml 25.6091347
File Interpreter ABI Platform Actions
nabla_ml-25.6091347-py3-none-any.whl Python 3 none any Details for nabla_ml-25.6091347-py3-none-any.whl

Total release size: 222.3 kB

Release files / nabla_ml-25.6091347.tar.gz

Download URL nabla_ml-25.6091347.tar.gz
Size 94.5 kB
Tags Source
SHA-256 checksum
How to use checksums
2e7ce9617185696c2c9c68df1c45d866e511e011a56682e836565727dfeb5d85
BLAKE2b-256 checksum
How to use checksums
a2d1d7be17764f6f98023b36e0b312fd7387a7451fbf6dfcedccd795e0a31b70
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.4

Release files / nabla_ml-25.6091347-py3-none-any.whl

Download URL nabla_ml-25.6091347-py3-none-any.whl
Size 127.8 kB
Tags Python 3
SHA-256 checksum
How to use checksums
432fad16235ee5c2349c865ef9d26d5d5379facc08c6d38e60a0ab2953910f9a
BLAKE2b-256 checksum
How to use checksums
f3ea78431da83acc31cfd69a358b78659cbe9d23e3e3dabd03d3322574bca7d0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.4

Security for nabla-ml 25.6091347

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page