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.6120930

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.6120930
File Size Uploaded Provenance Actions
nabla_ml-25.6120930.tar.gz 119.5 kB Without provenance Details for nabla_ml-25.6120930.tar.gz

Built distribution (wheel)

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

Total release size: 299.9 kB

Release files / nabla_ml-25.6120930.tar.gz

Download URL nabla_ml-25.6120930.tar.gz
Size 119.5 kB
Tags Source
SHA-256 checksum
How to use checksums
325747b7f6261131317b079c5208811c86f32e9c5ed71cf96a5fb336f6f88919
BLAKE2b-256 checksum
How to use checksums
49182b0e7f301821111bf1b1e955d3a83c3537df9e456c738868aee8353c0648
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.6120930-py3-none-any.whl

Download URL nabla_ml-25.6120930-py3-none-any.whl
Size 180.4 kB
Tags Python 3
SHA-256 checksum
How to use checksums
c727564b480ed818d6427aaf7eb3848064bf76d033508cecc5f5902c0222cefc
BLAKE2b-256 checksum
How to use checksums
4513d75b8f68cefe318ecc1f39106d50f2b1a6a63abf4cee0730096bf4951be7
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.6120930

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