Skip to main content

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 (backend matrix: scalar / AVX2 / AVX-512 / OpenBLAS, f64 + f32)
  • SIMD kernels (register-blocked AVX-512 and AVX2, runtime-dispatched)
  • Parallel execution (thread pool, row-panel-parallel GEMM, parallel reductions)
  • Expanded linear algebra (matmul, matvec, dot, norms, diag, batched)
  • Sparse matrices (CSR/CSC, sparse matmul, CG)
  • Numerical solvers (LU, QR, Cholesky, eigen, SVD)
  • Julia interface (C ABI + ccall)
  • ODE/PDE tooling (ODE solvers done, PDE not started)
  • 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.7

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.7
File
dracolix-0.2.7-cp313-cp313-win_amd64.whl CPython 3.13 CPython 3.13 Windows x86-64 Details
dracolix-0.2.7-cp313-cp313-musllinux_1_2_x86_64.whl CPython 3.13 CPython 3.13 Linux musl 1.2+ x86-64 Details
dracolix-0.2.7-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.13 CPython 3.13 Linux glibc 2.28+ x86-64, Linux glibc 2.27+ x86-64 Details
dracolix-0.2.7-cp313-cp313-macosx_11_0_arm64.whl CPython 3.13 CPython 3.13 macOS 11.0+ ARM64 Details
dracolix-0.2.7-cp312-cp312-win_amd64.whl CPython 3.12 CPython 3.12 Windows x86-64 Details
dracolix-0.2.7-cp312-cp312-musllinux_1_2_x86_64.whl CPython 3.12 CPython 3.12 Linux musl 1.2+ x86-64 Details
dracolix-0.2.7-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.28+ x86-64, Linux glibc 2.27+ x86-64 Details
dracolix-0.2.7-cp312-cp312-macosx_11_0_arm64.whl CPython 3.12 CPython 3.12 macOS 11.0+ ARM64 Details
dracolix-0.2.7-cp311-cp311-win_amd64.whl CPython 3.11 CPython 3.11 Windows x86-64 Details
dracolix-0.2.7-cp311-cp311-musllinux_1_2_x86_64.whl CPython 3.11 CPython 3.11 Linux musl 1.2+ x86-64 Details
dracolix-0.2.7-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.7-cp311-cp311-macosx_11_0_arm64.whl CPython 3.11 CPython 3.11 macOS 11.0+ ARM64 Details
dracolix-0.2.7-cp310-cp310-win_amd64.whl CPython 3.10 CPython 3.10 Windows x86-64 Details
dracolix-0.2.7-cp310-cp310-musllinux_1_2_x86_64.whl CPython 3.10 CPython 3.10 Linux musl 1.2+ x86-64 Details
dracolix-0.2.7-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.10 CPython 3.10 Linux glibc 2.28+ x86-64, Linux glibc 2.27+ x86-64 Details
dracolix-0.2.7-cp310-cp310-macosx_11_0_arm64.whl CPython 3.10 CPython 3.10 macOS 11.0+ ARM64 Details

Total release size: 4.1 MB

Release files / dracolix-0.2.7-cp313-cp313-win_amd64.whl

Download URL dracolix-0.2.7-cp313-cp313-win_amd64.whl
Size 225.1 kB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
e6b9f54510b9ac30a2d3419dd710becf810776e5d9ff3808079bc7bce7b01e85
BLAKE2b-256 checksum
How to use checksums
b108dfd40998e47f01a83a4fbeb70523655968e279a0cea8ea69cf8aac0b1682
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.7-cp313-cp313-musllinux_1_2_x86_64.whl

Download URL dracolix-0.2.7-cp313-cp313-musllinux_1_2_x86_64.whl
Size 349.9 kB
Tags CPython 3.13 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
1c682058ec74e9a8e8d7b93a83a5496c48971a2bae54d72240381eb1428e960b
BLAKE2b-256 checksum
How to use checksums
2512176174da7e51ab80972a430eddfe92d81aa92858b1bab7633e979027c299
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.7-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL dracolix-0.2.7-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 252.2 kB
Tags CPython 3.13 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
b0ceb5098ba6012ac617ec4b8f5ba56ae294f450314f2c910a9e64dc34fd0118
BLAKE2b-256 checksum
How to use checksums
bc8618f930b0e598d248001209ba8ea26956234da24cd2981c1ef4dd5c238b6e
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.7-cp313-cp313-macosx_11_0_arm64.whl

Download URL dracolix-0.2.7-cp313-cp313-macosx_11_0_arm64.whl
Size 193.1 kB
Tags CPython 3.13 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
48508ae13ee0eef6085d1391cfbd691de71dc789ae7579b3b9ce034731ddb6bb
BLAKE2b-256 checksum
How to use checksums
87a3f4636423fa1bc3102138022bfdb414095b455d8aebd6cbb4228fac370a1f
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.7-cp312-cp312-win_amd64.whl

Download URL dracolix-0.2.7-cp312-cp312-win_amd64.whl
Size 225.1 kB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
8984556d85efe240bf4212c0e4bf76f26cc33b85168724930c792ba77d886455
BLAKE2b-256 checksum
How to use checksums
2321ab955209e7bd3f8246c54ee0c97df9b9e5a47480140aa2b3073daa281975
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.7-cp312-cp312-musllinux_1_2_x86_64.whl

Download URL dracolix-0.2.7-cp312-cp312-musllinux_1_2_x86_64.whl
Size 349.9 kB
Tags CPython 3.12 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
c5e5eb7e767593d65540082bae79e7a75813535733172469fd22f1f08144524c
BLAKE2b-256 checksum
How to use checksums
3dce4f6e11306d43f03009f40034387b842c8dedef954652185f27b5a924755d
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.7-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL dracolix-0.2.7-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 252.2 kB
Tags CPython 3.12 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
2e3c930a3ee0c4435a9de9d7b2545ca0ed58783d62148fff4b27307753693be3
BLAKE2b-256 checksum
How to use checksums
69f42ab476c9d8d6ff526bdda5a66ecb14c52e504a37da1b73381e0e41eb2958
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.7-cp312-cp312-macosx_11_0_arm64.whl

Download URL dracolix-0.2.7-cp312-cp312-macosx_11_0_arm64.whl
Size 193.1 kB
Tags CPython 3.12 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
89e794b1cc9ff079ef860d3729b97a664acc9d93c235df4d1c5f3063d1b008a9
BLAKE2b-256 checksum
How to use checksums
9b780eb953eee5b259ecfbadfd6bac6a8e84e16df7ca87ef7ae171559d26dd74
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.7-cp311-cp311-win_amd64.whl

Download URL dracolix-0.2.7-cp311-cp311-win_amd64.whl
Size 224.7 kB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
26622ebd5c7a7705bb268ed48351ba6a985378d4dff5e35cb736891cc1d58acc
BLAKE2b-256 checksum
How to use checksums
5b0da1c15f71b929cefe14b67ec8144ff3cef0d105d2465c51b6f28a744698de
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.7-cp311-cp311-musllinux_1_2_x86_64.whl

Download URL dracolix-0.2.7-cp311-cp311-musllinux_1_2_x86_64.whl
Size 350.5 kB
Tags CPython 3.11 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
0dc804652801dce9b6724ba9d2b782bd52bfad5db075d14a7f25572f8ce3f54b
BLAKE2b-256 checksum
How to use checksums
481156f9bf2544aa59884f1ffe0375ca0974866182c483249ab6426cca9166ec
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.7-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL dracolix-0.2.7-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 252.8 kB
Tags CPython 3.11 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
97ce1bf5f9c3c94206f3ba58aafc89a38027af842942490c27c92f9d9588f4ea
BLAKE2b-256 checksum
How to use checksums
9cf6ffcb12bdd758c3cde26af6196d91f96575d10747d6ed479462bf24749b7c
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.7-cp311-cp311-macosx_11_0_arm64.whl

Download URL dracolix-0.2.7-cp311-cp311-macosx_11_0_arm64.whl
Size 193.9 kB
Tags CPython 3.11 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
fee375ca030439e4738e7040ed186a804da3fefcfe65941ac0fb6639205b6660
BLAKE2b-256 checksum
How to use checksums
e520175793eed940de5dc04a62c4967cbdcb366e741c4edad899ab8e66fa78be
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.7-cp310-cp310-win_amd64.whl

Download URL dracolix-0.2.7-cp310-cp310-win_amd64.whl
Size 224.5 kB
Tags CPython 3.10 Windows x86-64
SHA-256 checksum
How to use checksums
1442e7cdaa99dfd66d4a680b311d1cb8a538170ff84ac0fcc77808e3c736d41a
BLAKE2b-256 checksum
How to use checksums
34e65e11eec3fabe1115279e0fb2eabe670ed6d2ea0127cf1b2f4ebba9ebd808
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.7-cp310-cp310-musllinux_1_2_x86_64.whl

Download URL dracolix-0.2.7-cp310-cp310-musllinux_1_2_x86_64.whl
Size 350.8 kB
Tags CPython 3.10 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
cf87009dbdaaee802cef5a309ed2d144936fb4abcddaf6cf97570836858fe854
BLAKE2b-256 checksum
How to use checksums
06f4787b12c04f09023c1a135061bc774be2aa37dbf4d79e7103fb11d08614d9
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.7-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL dracolix-0.2.7-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 253.0 kB
Tags CPython 3.10 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
9d7346fbe2efb361850b6173f7d79b2ebdaa6af81c5dfb2fdf0f38585c8652fa
BLAKE2b-256 checksum
How to use checksums
4d98ae06f776c12ad19c4e6a3ba5eeb64a34a50bb0c7ce832f12b8e8db20708c
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.7-cp310-cp310-macosx_11_0_arm64.whl

Download URL dracolix-0.2.7-cp310-cp310-macosx_11_0_arm64.whl
Size 194.1 kB
Tags CPython 3.10 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
5f7cf6e8285c45ff67cc5d0db52c45bc8d31d26abd3e224afca3e8a811b23ad3
BLAKE2b-256 checksum
How to use checksums
2bfff5d2c544e05e17017596f05ac53a8808c77d20c2450bac84a13d714e00d7
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.7 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