Skip to main content
Pre-release

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

DracoLIX

Draconis Scientific Computing & High-Performance Numerical Computing

A native, multi-language scientific computing stack built from scratch around performance, reliability and numerical control.

DracoLIX is an open-source scientific computing project developed by Draconis Engineering.

The goal is to build a high-performance numerical computing stack spanning linear algebra, numerical methods, scientific simulation and HPC, with a particular focus on giving the developer direct control over data types, memory layout and computation.

DracoLIX is designed to be independent of NumPy and similar numerical runtimes. Instead of wrapping an existing numerical backend, DracoLIX aims to provide its own array types, dtype system, memory model and computational kernels.

The project is currently in an early stage. At present, the implementation is focused primarily on matrix operations, but the architecture is being developed with a much larger scientific computing ecosystem in mind.


Vision

Scientific computing is built on numerical primitives.

Matrices, vectors, tensors, numerical solvers and differential equations form the foundation of everything from engineering simulations to data analysis and computational physics.

DracoLIX aims to provide that foundation for the Draconis Engineering ecosystem.

The long-term vision is a platform capable of powering:

  • Linear algebra
  • Numerical analysis
  • Scientific simulation
  • Optimization
  • Differential equations
  • CFD
  • Engineering computation
  • High-performance data analysis
  • HPC workloads

The core principle is simple:

Build the numerical infrastructure instead of depending on it.


Architecture

DracoLIX is designed as a multi-language system where each language has a specific role.

                         DracoLIX
                            │
                 ┌──────────┴──────────┐
                 ▼                     ▼
            Public APIs            Core Runtime
                 │                     │
        ┌────────┼────────┐            │
        │        │        │            │
     Python    Julia    (C++)          │
        │        │        │            │
        └────────┴────────┴─┬──────────┘
                            ▼
                  DracoLIX C++ Core
                            │
              ┌─────────────┼─────────────┐
              │             │             │
           Arrays        DTypes        Memory
              │             │             │
              └─────────────┼─────────────┘
                            ▼
                     Compute Runtime
                            │
              ┌─────────────┴─────────────┐
              │                           │
        C++ Kernels           Optional Fortran Kernels
              │                           │
              └─────────────┬─────────────┘
                            ▼
                       CPU / SIMD

C++

C++ forms the foundation of DracoLIX.

It is responsible for:

  • Core data structures
  • Memory management
  • Array implementations
  • DType system
  • Runtime and dispatch
  • Parallel execution
  • SIMD-oriented computation
  • Language bindings
  • Performance-critical kernels

Fortran

Fortran is an optional HPC backend. Enabled via -DDRACOLIX_USE_FORTRAN=ON at build time; off by default.

It is intended for:

  • Numerical kernels
  • Scientific algorithms
  • Linear algebra
  • Numerical solvers
  • Future HPC functionality

Python

Python is one of the primary high-level interfaces to DracoLIX.

The Python API is intended to make high-performance numerical computation accessible without requiring users to write Rust or Fortran.

Python bindings are implemented directly against the DracoLIX core rather than relying on NumPy as an underlying execution engine.

import dracolix as dlx

A = dlx.matrix(
    [[1.0, 2.0],
     [3.0, 4.0]],
    dtype=dlx.f64
)

B = dlx.matrix(
    [[5.0, 6.0],
     [7.0, 8.0]],
    dtype=dlx.f64
)

C = A @ B

Julia

Julia is planned as a first-class scientific computing interface.

Julia's strengths in numerical programming make it particularly suitable for:

  • Scientific research
  • Mathematical experimentation
  • Numerical methods
  • Differential equations
  • Optimization
  • Simulation

Native DTypes

One of the core goals of DracoLIX is to provide its own numerical type system.

DracoLIX should not require NumPy's dtype system to represent numerical data.

Instead:

dlx.f32
dlx.f64
dlx.i32
dlx.i64
dlx.c64
dlx.c128

...would represent native DracoLIX types.

Conceptually:

                  DType
                    │
        ┌───────────┼───────────┐
        ▼           ▼           ▼
     Integer      Float      Complex
        │           │           │
     i8/i16/...   f32/f64    c64/c128

The DType system is intended to become part of the DracoLIX runtime itself.

This allows the runtime to make decisions based on:

  • Element size
  • Alignment
  • Numerical representation
  • SIMD compatibility
  • Kernel availability
  • Memory requirements
  • Future accelerator support

The goal is to build a numerical type system designed around DracoLIX's own execution model.


Native Arrays

DracoLIX will provide its own numerical data structures.

dlx.Array
dlx.Vector
dlx.Matrix
dlx.Tensor

These structures will own and manage their underlying memory through the DracoLIX runtime.

A conceptual array representation might contain:

Array<T>
 ├── data
 ├── shape
 ├── strides
 ├── dtype
 └── layout

This gives DracoLIX control over important performance characteristics such as:

  • Contiguous memory
  • Strided views
  • Row-major and column-major layouts
  • Memory alignment
  • Cache efficiency
  • SIMD compatibility
  • Zero-copy views
  • Slicing
  • Parallel access

This is a deliberate design choice.

DracoLIX should not simply become:

Python
  ↓
NumPy
  ↓
  C
  ↓
Rust

Instead:

Python
  ↓
nanobind
  ↓
DracoLIX Core
  ↓
Native Kernels
  ↓
CPU / SIMD / HPC

Computational Model

The long-term architecture separates what is being calculated from how it is calculated.

For example, a high-level operation might request:

C = A @ B

The runtime can then determine the appropriate implementation based on:

  • DType
  • Matrix dimensions
  • Memory layout
  • Hardware capabilities
  • Available kernels
  • Parallel execution options

Conceptually:

                 Matrix Multiplication
                          │
                          ▼
                    Kernel Dispatch
                          │
              ┌───────────┼───────────┐
              ▼           ▼           ▼
            Scalar      SIMD      Parallel
              │           │           │
              └───────────┼───────────┘
                          ▼
                     Native Code

This dispatch architecture is intended to become increasingly important as DracoLIX grows beyond basic linear algebra.


Planned Scientific Computing Stack

DracoLIX is intended to grow incrementally.

1. Core

  • Native DTypes
  • Arrays
  • Vectors
  • Matrices
  • Tensors
  • Memory management
  • Views and slicing
  • Basic arithmetic

2. Linear Algebra

  • Matrix multiplication
  • Vector operations
  • Decompositions
  • Linear system solvers
  • Eigenvalue problems
  • Sparse matrices
  • Advanced matrix algorithms

3. Numerical Computing

  • Numerical integration
  • Interpolation
  • Optimization
  • Root finding
  • ODE solvers
  • PDE solvers
  • Numerical differentiation

4. Scientific Computing

  • Scientific simulation
  • Computational physics
  • Engineering workloads
  • CFD
  • Large-scale numerical analysis

5. HPC

Future research areas may include:

  • Advanced SIMD
  • Multithreading
  • GPU acceleration
  • Distributed computation
  • MPI
  • Domain decomposition
  • Large-scale simulation

These features are long-term goals, not current capabilities.


Draconis Ecosystem

DracoLIX is intended to become the numerical computation backbone of Draconis Engineering.

                     Draconis
                         │
              ┌──────────┼──────────┐
              │          │          │
           Olympus     DuraPy     ICARUS
              │          │          │
              └──────────┼──────────┘
                         │
                     DracoLIX
                         │
              Numerical Computation

Olympus

Olympus Analytics Engine will be one of the first major consumers of DracoLIX.

As Olympus processes increasingly large quantities of training and physiological data, DracoLIX can provide the numerical foundation for:

  • Time-series analysis
  • Statistical calculations
  • Signal processing
  • Rolling computations
  • Training-load calculations
  • Numerical models
  • Large-scale historical analysis

Olympus understands the domain.

DracoLIX handles the mathematics.

DuraPy

DuraPy can use DracoLIX as its numerical backend for high-performance scientific and endurance-sports computation.


Design Principles

From the ground-up

DracoLIX should own its core numerical representation. We do not just simply wrap another numerical library.

Speed

Performance matters.

Memory layout, cache behavior, SIMD, parallelism and algorithmic complexity should be considered fundamental parts of the architecture.

Reliability

Numerical software must be predictable.

Correctness, testing, numerical stability and deterministic behavior are core concerns.

Multi-language

Different languages are good at different things.

DracoLIX embraces Python, Julia, Rust and Fortran instead of forcing everything into one language.

Open Source

DracoLIX is fully open source.

The goal is to build a transparent numerical computing stack that can be studied, modified and extended by others.

Modular Architecture

DracoLIX should consist of smaller components rather than becoming one enormous monolithic library.

dracolix-core
dracolix-array
dracolix-linalg
dracolix-solver
dracolix-runtime
dracolix-python
dracolix-julia
...

The exact crate/package structure may evolve as the project develops.


Current Status

DracoLIX is experimental and heavily under development.

Current functionality is limited compared to the long-term vision.

At the moment, the project primarily contains early implementations of numerical operations such as matrix multiplication.

The architecture and roadmap described above represent the direction of the project, not a claim that all of these capabilities currently exist.


Roadmap

  • Project foundation
  • C++ numerical core
  • Initial Python interface (nanobind binding)
  • Matrix multiplication prototype
  • Native DType system
  • Native Array / Matrix types
  • Memory layout system
  • Better benchmarking infrastructure
  • SIMD kernels
  • Parallel execution
  • Expanded linear algebra (matmul, matvec, dot, norms, diag, batched)
  • Sparse matrices
  • Numerical solvers
  • Julia interface
  • ODE/PDE tooling
  • Optimization
  • Scientific simulation
  • CFD
  • GPU acceleration
  • Distributed HPC

The roadmap is intentionally ambitious.

Not every feature is guaranteed to be implemented, and priorities may change as the project evolves.


Philosophy

DracoLIX started as a simple linear algebra library.

The long-term goal is considerably larger.

Instead of building another abstraction layer around existing numerical software, DracoLIX aims to explore what a modern, native, multi-language scientific computing stack could look like when the numerical runtime itself is designed from the ground up.

Own the data. Own the types. Own the computation.


License

License: GPL v3

DracoLIX is licensed under the GPLv3+ license. It is open source and intended to remain freely available to the community.

See the repository license for details.

Metadata

Release files for dracolix 0.2.5rc1

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

Built distributions (wheels)

Table of built distributions (wheels) for dracolix 0.2.5rc1
File
dracolix-0.2.5rc1-cp313-cp313-win_amd64.whl CPython 3.13 CPython 3.13 Windows x86-64 Details
dracolix-0.2.5rc1-cp313-cp313-musllinux_1_2_x86_64.whl CPython 3.13 CPython 3.13 Linux musl 1.2+ x86-64 Details
dracolix-0.2.5rc1-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.13 CPython 3.13 Linux glibc 2.27+ x86-64, Linux glibc 2.28+ x86-64 Details
dracolix-0.2.5rc1-cp313-cp313-macosx_11_0_arm64.whl CPython 3.13 CPython 3.13 macOS 11.0+ ARM64 Details
dracolix-0.2.5rc1-cp312-cp312-win_amd64.whl CPython 3.12 CPython 3.12 Windows x86-64 Details
dracolix-0.2.5rc1-cp312-cp312-musllinux_1_2_x86_64.whl CPython 3.12 CPython 3.12 Linux musl 1.2+ x86-64 Details
dracolix-0.2.5rc1-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.27+ x86-64, Linux glibc 2.28+ x86-64 Details
dracolix-0.2.5rc1-cp312-cp312-macosx_11_0_arm64.whl CPython 3.12 CPython 3.12 macOS 11.0+ ARM64 Details
dracolix-0.2.5rc1-cp311-cp311-win_amd64.whl CPython 3.11 CPython 3.11 Windows x86-64 Details
dracolix-0.2.5rc1-cp311-cp311-musllinux_1_2_x86_64.whl CPython 3.11 CPython 3.11 Linux musl 1.2+ x86-64 Details
dracolix-0.2.5rc1-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.27+ x86-64, Linux glibc 2.28+ x86-64 Details
dracolix-0.2.5rc1-cp311-cp311-macosx_11_0_arm64.whl CPython 3.11 CPython 3.11 macOS 11.0+ ARM64 Details
dracolix-0.2.5rc1-cp310-cp310-win_amd64.whl CPython 3.10 CPython 3.10 Windows x86-64 Details
dracolix-0.2.5rc1-cp310-cp310-musllinux_1_2_x86_64.whl CPython 3.10 CPython 3.10 Linux musl 1.2+ x86-64 Details
dracolix-0.2.5rc1-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.10 CPython 3.10 Linux glibc 2.27+ x86-64, Linux glibc 2.28+ x86-64 Details
dracolix-0.2.5rc1-cp310-cp310-macosx_11_0_arm64.whl CPython 3.10 CPython 3.10 macOS 11.0+ ARM64 Details

Total release size: 4.0 MB

Release files / dracolix-0.2.5rc1-cp313-cp313-win_amd64.whl

Download URL dracolix-0.2.5rc1-cp313-cp313-win_amd64.whl
Size 223.5 kB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
a78b11ab9c738318e784148d2f6c92b205b1a4366eeffde3992ecdcc1ed71f62
BLAKE2b-256 checksum
How to use checksums
be9e49408251fc9384f9402869aef756a3ae4f902c95bea7fadb0a0e764aa519
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / dracolix-0.2.5rc1-cp313-cp313-musllinux_1_2_x86_64.whl

Download URL dracolix-0.2.5rc1-cp313-cp313-musllinux_1_2_x86_64.whl
Size 337.4 kB
Tags CPython 3.13 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
9e68395eba68fd1af857a903e45ccfe596e033161795c1f767cc3d275def2ef3
BLAKE2b-256 checksum
How to use checksums
95cda14867b150af6986bc56982497c52882af70e4ef423b6cb33b0c45c717a7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / dracolix-0.2.5rc1-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL dracolix-0.2.5rc1-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 240.0 kB
Tags CPython 3.13 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
8fdba49a021404a499a349373bf871c18a82b037d965f13b9aa81354ea004595
BLAKE2b-256 checksum
How to use checksums
89e86b2a8a40e3463134b7a225ed3e77fe20dabf9ee6cb4802c61da14f262f53
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / dracolix-0.2.5rc1-cp313-cp313-macosx_11_0_arm64.whl

Download URL dracolix-0.2.5rc1-cp313-cp313-macosx_11_0_arm64.whl
Size 192.6 kB
Tags CPython 3.13 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
e32f4dda0c640f69fb4db24a5f97c0d84f985610f49ceb799fe3e721be118dd3
BLAKE2b-256 checksum
How to use checksums
7c3ddb7292845e62144fdf5fe7d2c50d66f872163bb93e9aabfeea9d11305f66
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / dracolix-0.2.5rc1-cp312-cp312-win_amd64.whl

Download URL dracolix-0.2.5rc1-cp312-cp312-win_amd64.whl
Size 223.6 kB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
87b38a4b1216372e14cdfc6662ac555980f4b6ba1ca242c0ef9ada4374bed6df
BLAKE2b-256 checksum
How to use checksums
150bc9bb39c6c379784fe40456ffa74fce405065ffc884fb94db9bec2662bbe9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / dracolix-0.2.5rc1-cp312-cp312-musllinux_1_2_x86_64.whl

Download URL dracolix-0.2.5rc1-cp312-cp312-musllinux_1_2_x86_64.whl
Size 337.4 kB
Tags CPython 3.12 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
119c0ea87dc464da723c45f370f0a47fc35c5674f5a2a7b3755ba72a85aaa4a3
BLAKE2b-256 checksum
How to use checksums
1098cde448df4544ebd8c0df78d90e053e6649f167c3fa26f9fff7f58d7e2a31
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / dracolix-0.2.5rc1-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL dracolix-0.2.5rc1-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 240.0 kB
Tags CPython 3.12 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
e024e8805c84a733aea6e3eb1a88b2baaf73d62608809da44831b323da78b854
BLAKE2b-256 checksum
How to use checksums
3c8dcddc59901b28608e05da550c8ca18a2142806520baace774066820746abe
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / dracolix-0.2.5rc1-cp312-cp312-macosx_11_0_arm64.whl

Download URL dracolix-0.2.5rc1-cp312-cp312-macosx_11_0_arm64.whl
Size 192.6 kB
Tags CPython 3.12 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
d61fc3a6c7e055d139c15c07f596f3f2d2c9b7681b8aa790f34881096407db58
BLAKE2b-256 checksum
How to use checksums
37a54585425ffd503762deabc43cc3553b1d2a4091eaa01998d4ebbde2868946
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / dracolix-0.2.5rc1-cp311-cp311-win_amd64.whl

Download URL dracolix-0.2.5rc1-cp311-cp311-win_amd64.whl
Size 223.2 kB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
2bf3827b17a356690ff9f35e1aff5bb50e1d69d51d139d50f20c513a65e99ecf
BLAKE2b-256 checksum
How to use checksums
7d90ea7a4f9654f7ba90951f43a6474a35bd78f2a9c1884cba7d0a0215b3227b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / dracolix-0.2.5rc1-cp311-cp311-musllinux_1_2_x86_64.whl

Download URL dracolix-0.2.5rc1-cp311-cp311-musllinux_1_2_x86_64.whl
Size 337.8 kB
Tags CPython 3.11 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
10f063aa7da3092160688c64b254b60e0db1aa51f757991c7c9f077f77258e41
BLAKE2b-256 checksum
How to use checksums
8ed8ab468e9bd76277c3363dab8644e5278549cdb9fbc2371eb75d98a7b5f315
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / dracolix-0.2.5rc1-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL dracolix-0.2.5rc1-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 240.5 kB
Tags CPython 3.11 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
f20536a357306b9a17f4e148b851149906757e445cce9e89a28d5caa4ed1e8da
BLAKE2b-256 checksum
How to use checksums
9a59632679439c49357a8a3c53e47a2fc50d6df1357131ba54519a34d838afc9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / dracolix-0.2.5rc1-cp311-cp311-macosx_11_0_arm64.whl

Download URL dracolix-0.2.5rc1-cp311-cp311-macosx_11_0_arm64.whl
Size 193.5 kB
Tags CPython 3.11 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
b38c97f3126fab51d71d9ee7f474629e0420e0beda6bfe8258cb92b6ccb7177d
BLAKE2b-256 checksum
How to use checksums
2a8105fa41eb9f4567f703acdadae69de804b2ad1ad7ab571d3f444876089064
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / dracolix-0.2.5rc1-cp310-cp310-win_amd64.whl

Download URL dracolix-0.2.5rc1-cp310-cp310-win_amd64.whl
Size 222.9 kB
Tags CPython 3.10 Windows x86-64
SHA-256 checksum
How to use checksums
a3c5641dbeb7bff98a708990959b6e5f035b535ed4118352c9531f3ae162ca44
BLAKE2b-256 checksum
How to use checksums
13f989505199c3ddb90cd717c9c37c218b074345ce0db715b62e43012a6e6fb4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / dracolix-0.2.5rc1-cp310-cp310-musllinux_1_2_x86_64.whl

Download URL dracolix-0.2.5rc1-cp310-cp310-musllinux_1_2_x86_64.whl
Size 338.1 kB
Tags CPython 3.10 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
b1af1b90bdd6f1cce7d6094d1d785fb9870eb83c12afef71c2fcf7e5e5023699
BLAKE2b-256 checksum
How to use checksums
442a1c996a1d1966ba47e562c1f402e638280aa2837b28cae4fbb033eda6f8f0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / dracolix-0.2.5rc1-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL dracolix-0.2.5rc1-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 240.8 kB
Tags CPython 3.10 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
30e76f1080306501150c280ef5a521003a1b7b8c2e798827729674e290b0f9b5
BLAKE2b-256 checksum
How to use checksums
b1636ca636e248df3abfaa4d715d669a6c12e57b85d36d04bdefc2e3f07b1d87
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / dracolix-0.2.5rc1-cp310-cp310-macosx_11_0_arm64.whl

Download URL dracolix-0.2.5rc1-cp310-cp310-macosx_11_0_arm64.whl
Size 193.7 kB
Tags CPython 3.10 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
4a3261cba869bab4554053daf440917008f8576a4c56390b0cb05a30d23725f4
BLAKE2b-256 checksum
How to use checksums
a3b1c90f499e7a236077bba3fe2f043f5786f10f252d2d906e3738f1bdef0c49
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release history Release notifications | RSS feed

This release

0.2.5rc1 This release

16 release files

0.2.0

16 release files

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