Skip to main content

OTLiNGAM logo

OT-LiNGAM

Optimal Transport LiNGAM.
Scikit-learn-compatible causal discovery for linear non-Gaussian systems.

Documentation · PyPI

PyPI version Supported Python versions: 3.11–3.14 Lint status Coverage Documentation status License

otlingam is a Python package for causal discovery in linear non-Gaussian structural equation models. It learns causal orders by maximizing the Wasserstein non-Gaussianity of standardized regression residuals and estimates edge weights with adaptive Lasso.


✨ Features

  • Exhaustive causal-order learning: ExhaustiveOTLiNGAM uses subset dynamic programming to find a globally optimal order.
  • Scalable greedy learning: GreedyOTLiNGAM constructs an order by sequentially selecting the most non-Gaussian residual.
  • Optimal transport ICA: OTICALiNGAM uses OTICA with FastICA initialization in the classical ICA-LiNGAM pipeline.
  • Exact empirical criterion: Computes one-dimensional Wasserstein scores directly from ordered residuals and Gaussian quantiles.
  • LiNGAM integration: Exposes causal orders and weighted adjacency matrices through the established LiNGAM estimator API.
  • scikit-learn integration: Native BaseEstimator integration with familiar fit, get_params, set_params, and clone support.

The exhaustive estimator uses djbsort for double-precision residual sorting and Google Highway for SIMD kernels. Both projects are tracked as Git submodules; the sorter selects a portable fallback or the CPU's AVX2/NEON implementation at runtime.


⚡ Method

The estimators assume the linear structural equation model

$$ X_j = \sum_{k \in \mathrm{Pa}(j)} B_{jk} X_k + \varepsilon_j, $$

where the graph is acyclic and the structural noises are mutually independent, centered, and have finite nonzero variances. Causal-order identification additionally requires at most one Gaussian structural noise.

For a candidate order $\sigma$, let $R_j(\sigma)$ be the population residual obtained by regressing $X_j$ on its predecessors under $\sigma$. The oracle Wasserstein order objective is

$$ G(\sigma) = \sum_{j = 1}^{d} \mathcal{W}_2\left( \mathrm{std}(R_j(\sigma)), \mathcal{N}(0, 1) \right)^2. $$

Given $n$ observations, let $\widehat{R}_j^{(i)}(\sigma)$ be the ordinary least-squares residual for observation $i$. OTLiNGAM maximizes the empirical order objective

$$ \widehat{G}n(\sigma) = \sum{j = 1}^{d} \mathcal{W}2\left( \mathrm{std}\left( \frac{1}{n} \sum{i = 1}^{n} \delta_{\widehat{R}_j^{(i)}(\sigma)} \right), \mathcal{N}(0, 1) \right)^2. $$

At the population level, the maximizers of $G$ are exactly the topological orders under the stated assumptions. A topological order exposes the independent structural noises as regression residuals, whereas an incorrect order may mix several noises and reduce the total objective. Each empirical one-dimensional Wasserstein distance is evaluated exactly by sorting the standardized residuals and comparing them with the Gaussian reference quantiles.


🚀 Installation

python -m pip install otlingam

🔧 Usage

Example

The following example simulates a linear non-Gaussian structural equation model, learns a causal order with GreedyOTLiNGAM, and compares the true and estimated weighted adjacency matrices.

import matplotlib.pyplot as plt
import numpy as np
from otlingam import GreedyOTLiNGAM, disorder

rng = np.random.default_rng(42)
n_samples = 5000
adjacency_matrix = np.array(
    [
        [0.0, 0.0, 0.0, 0.0, 0.0],
        [0.8, 0.0, 0.0, 0.0, 0.0],
        [0.0, -0.7, 0.0, 0.0, 0.0],
        [0.5, 0.0, 0.9, 0.0, 0.0],
        [0.0, -0.6, 0.0, 0.7, 0.0],
    ]
)
noise = rng.uniform(-1.0, 1.0, size=(n_samples, 5))
X = noise @ np.linalg.inv(np.eye(5) - adjacency_matrix).T

model = GreedyOTLiNGAM().fit(X)

print("Estimated causal order:", model.causal_order_)
print("Disorder:", disorder(model.causal_order_, adjacency_matrix))

fig, axes = plt.subplots(1, 2, figsize=(10, 4), layout="constrained")
matrices = (adjacency_matrix, model.adjacency_matrix_)
titles = ("True adjacency matrix", "Estimated adjacency matrix")
for ax, matrix, title in zip(axes, matrices, titles, strict=True):
    image = ax.imshow(matrix, cmap="RdBu_r", vmin=-1.0, vmax=1.0)
    ax.set_title(title)
    ax.set_xlabel("Parent")
    ax.set_ylabel("Child")
fig.colorbar(image, ax=axes, label="Edge weight")

plt.show()

ExhaustiveOTLiNGAM provides global order optimization at an exponential cost in the number of variables. GreedyOTLiNGAM provides a quadratic-time alternative. Set fit_intercept=False when the observations are already centered. The default fit_intercept=True centers the data and exposes the fitted intercepts through intercept_.


📊 Reproducing Results

Clone the repository, create and activate a virtual environment, then install the exact package versions used for the paper:

python -m pip install -r scripts/requirements.txt

Keep the repository folder layout unchanged: do not move, rename, or flatten its folders, because the experiment scripts resolve paths relative to their file locations.

Run the experiment scripts from the repository root:

python scripts/statistical-performance.py --nd
python scripts/statistical-performance.py --heterogeneity
python scripts/statistical-performance.py --k
python scripts/runtime-scaling.py

Alternatively, run all experiments sequentially on Windows, Linux, or macOS:

python run-all.py

The runner uses the active Python interpreter and stops if an experiment fails.

These commands write varying-nd-disorder.pdf, noise-heterogeneity-disorder.pdf, varying-k-performance.pdf, and runtime-scaling.pdf to figures/. The paper settings (including random seed 42, sample sizes, dimensions, graph configurations, and run counts) are defined as constants near the top of each script.

Release files for otlingam 0.6.0

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 otlingam 0.6.0
File
otlingam-0.6.0-cp314-cp314t-win_amd64.whl CPython 3.14 CPython 3.14 free-threading Windows x86-64 Details
otlingam-0.6.0-cp314-cp314t-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl CPython 3.14 CPython 3.14 free-threading Linux glibc 2.28+ x86-64, Linux glibc 2.26+ x86-64 Details
otlingam-0.6.0-cp314-cp314t-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl CPython 3.14 CPython 3.14 free-threading Linux glibc 2.26+ ARM64, Linux glibc 2.28+ ARM64 Details
otlingam-0.6.0-cp314-cp314t-macosx_11_0_arm64.whl CPython 3.14 CPython 3.14 free-threading macOS 11.0+ ARM64 Details
otlingam-0.6.0-cp314-cp314t-macosx_10_15_x86_64.whl CPython 3.14 CPython 3.14 free-threading macOS 10.15+ x86-64 Details
otlingam-0.6.0-cp314-cp314-win_arm64.whl CPython 3.14 CPython 3.14 Windows ARM64 Details
otlingam-0.6.0-cp314-cp314-win_amd64.whl CPython 3.14 CPython 3.14 Windows x86-64 Details
otlingam-0.6.0-cp314-cp314-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl CPython 3.14 CPython 3.14 Linux glibc 2.28+ x86-64, Linux glibc 2.26+ x86-64 Details
otlingam-0.6.0-cp314-cp314-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl CPython 3.14 CPython 3.14 Linux glibc 2.28+ ARM64, Linux glibc 2.26+ ARM64 Details
otlingam-0.6.0-cp314-cp314-macosx_11_0_arm64.whl CPython 3.14 CPython 3.14 macOS 11.0+ ARM64 Details
otlingam-0.6.0-cp314-cp314-macosx_10_15_x86_64.whl CPython 3.14 CPython 3.14 macOS 10.15+ x86-64 Details
otlingam-0.6.0-cp313-cp313-win_arm64.whl CPython 3.13 CPython 3.13 Windows ARM64 Details
otlingam-0.6.0-cp313-cp313-win_amd64.whl CPython 3.13 CPython 3.13 Windows x86-64 Details
otlingam-0.6.0-cp313-cp313-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl CPython 3.13 CPython 3.13 Linux glibc 2.28+ x86-64, Linux glibc 2.26+ x86-64 Details
otlingam-0.6.0-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl CPython 3.13 CPython 3.13 Linux glibc 2.26+ ARM64, Linux glibc 2.28+ ARM64 Details
otlingam-0.6.0-cp313-cp313-macosx_11_0_arm64.whl CPython 3.13 CPython 3.13 macOS 11.0+ ARM64 Details
otlingam-0.6.0-cp313-cp313-macosx_10_13_x86_64.whl CPython 3.13 CPython 3.13 macOS 10.13+ x86-64 Details
otlingam-0.6.0-cp312-cp312-win_arm64.whl CPython 3.12 CPython 3.12 Windows ARM64 Details
otlingam-0.6.0-cp312-cp312-win_amd64.whl CPython 3.12 CPython 3.12 Windows x86-64 Details
otlingam-0.6.0-cp312-cp312-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.28+ x86-64, Linux glibc 2.26+ x86-64 Details
otlingam-0.6.0-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl CPython 3.12 CPython 3.12 Linux glibc 2.26+ ARM64, Linux glibc 2.28+ ARM64 Details
otlingam-0.6.0-cp312-cp312-macosx_11_0_arm64.whl CPython 3.12 CPython 3.12 macOS 11.0+ ARM64 Details
otlingam-0.6.0-cp312-cp312-macosx_10_13_x86_64.whl CPython 3.12 CPython 3.12 macOS 10.13+ x86-64 Details
otlingam-0.6.0-cp311-cp311-win_arm64.whl CPython 3.11 CPython 3.11 Windows ARM64 Details
otlingam-0.6.0-cp311-cp311-win_amd64.whl CPython 3.11 CPython 3.11 Windows x86-64 Details
otlingam-0.6.0-cp311-cp311-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.28+ x86-64, Linux glibc 2.26+ x86-64 Details
otlingam-0.6.0-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl CPython 3.11 CPython 3.11 Linux glibc 2.28+ ARM64, Linux glibc 2.26+ ARM64 Details
otlingam-0.6.0-cp311-cp311-macosx_11_0_arm64.whl CPython 3.11 CPython 3.11 macOS 11.0+ ARM64 Details
otlingam-0.6.0-cp311-cp311-macosx_10_9_x86_64.whl CPython 3.11 CPython 3.11 macOS 10.9+ x86-64 Details

Total release size: 13.5 MB

Release files / otlingam-0.6.0-cp314-cp314t-win_amd64.whl

Download URL otlingam-0.6.0-cp314-cp314t-win_amd64.whl
Size 1.3 MB
Tags CPython 3.14 CPython 3.14 free-threading Windows x86-64
SHA-256 checksum
How to use checksums
335f3ba27aea5271b8997f8133da81a08526e05d51843d7afbfcc18ea4d8ce3f
BLAKE2b-256 checksum
How to use checksums
10bc2094b82f9e471e99c63f6eb4346f10dcca999c3dfd5d690f14d63141da1c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / otlingam-0.6.0-cp314-cp314t-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl

Download URL otlingam-0.6.0-cp314-cp314t-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl
Size 274.5 kB
Tags CPython 3.14 CPython 3.14 free-threading Linux glibc 2.26+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
d3d8e6bfe74056da81678a999f23faa0ea9d5a63ea2a8b9cd6749faac9f5e259
BLAKE2b-256 checksum
How to use checksums
55b688c0f95015b5b3747c5cf0a6383a816f981fc506628fa6410464468fb80c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / otlingam-0.6.0-cp314-cp314t-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl

Download URL otlingam-0.6.0-cp314-cp314t-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Size 223.1 kB
Tags CPython 3.14 CPython 3.14 free-threading Linux glibc 2.26+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
51982a6201066d3ec645aa89c737cda792dd0ec9de25df347471d01e0dbf687f
BLAKE2b-256 checksum
How to use checksums
cc1dcce989554ec9333d30aacd602a8b84a4faee948471483e876759600acbda
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / otlingam-0.6.0-cp314-cp314t-macosx_11_0_arm64.whl

Download URL otlingam-0.6.0-cp314-cp314t-macosx_11_0_arm64.whl
Size 165.0 kB
Tags CPython 3.14 CPython 3.14 free-threading macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
336dbd41b8c845f872c7f0bafc090643c001b662d9fbf126fcd5fc41bc5b7f68
BLAKE2b-256 checksum
How to use checksums
95e70bda4b32c2340734d145c0ff56b55985795caacac541a8fed433cc8e2734
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / otlingam-0.6.0-cp314-cp314t-macosx_10_15_x86_64.whl

Download URL otlingam-0.6.0-cp314-cp314t-macosx_10_15_x86_64.whl
Size 216.7 kB
Tags CPython 3.14 CPython 3.14 free-threading macOS 10.15+ x86-64
SHA-256 checksum
How to use checksums
49ae6b234d13ef35acb4a5db8be820e6fded864898606cac3ee03cc8991c6cfc
BLAKE2b-256 checksum
How to use checksums
d332201af51b728fa3ce99d99673c50a37943ad0aad23489a3c7aa0e8ee9674b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / otlingam-0.6.0-cp314-cp314-win_arm64.whl

Download URL otlingam-0.6.0-cp314-cp314-win_arm64.whl
Size 686.2 kB
Tags CPython 3.14 Windows ARM64
SHA-256 checksum
How to use checksums
a9c6d044ad30691215e70e445c0ce450c43e10d78a7a425b69dc73e06dae9947
BLAKE2b-256 checksum
How to use checksums
4d211fc810b94bea3f6f22a2370917aa4fbc6456ad1c06fcf7a79756ffbd4ee9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / otlingam-0.6.0-cp314-cp314-win_amd64.whl

Download URL otlingam-0.6.0-cp314-cp314-win_amd64.whl
Size 1.3 MB
Tags CPython 3.14 Windows x86-64
SHA-256 checksum
How to use checksums
9a00c8c89c52a4cdcce964517b204a51423ecd0a4a855ef4118022eb4e97f102
BLAKE2b-256 checksum
How to use checksums
74a54d2028bb348836cea1a2f22f3f0737d9c6a3155906993174f25082606813
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / otlingam-0.6.0-cp314-cp314-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl

Download URL otlingam-0.6.0-cp314-cp314-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl
Size 273.4 kB
Tags CPython 3.14 Linux glibc 2.26+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
e103796b47ae09e690781aa13c95494a2d59805b1f1a516a0d5f2d08b4ae0d2b
BLAKE2b-256 checksum
How to use checksums
bfee2d0c5c0f490fca4dfcc421d9a1c384add0f7479bf1776453a745dc51ad55
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / otlingam-0.6.0-cp314-cp314-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl

Download URL otlingam-0.6.0-cp314-cp314-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Size 220.6 kB
Tags CPython 3.14 Linux glibc 2.26+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
71f4a3e6826c7fb760ad7ae838406ab4009c990b47f1126238bbc609fb2f74f0
BLAKE2b-256 checksum
How to use checksums
7b8a30071e346942a3297526ff0aa17b055d570604b6e5bac8e5aa0e45bfb1ca
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / otlingam-0.6.0-cp314-cp314-macosx_11_0_arm64.whl

Download URL otlingam-0.6.0-cp314-cp314-macosx_11_0_arm64.whl
Size 163.4 kB
Tags CPython 3.14 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
cc06f5abc5477d4b62de085c22fe477641fa4fb383e9f93e7111f9d8238b7235
BLAKE2b-256 checksum
How to use checksums
e1b3ff0c5a9276103bbd78fc4145f5a14d2222cf1ca4f8fc3f0c28c97ce01c17
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / otlingam-0.6.0-cp314-cp314-macosx_10_15_x86_64.whl

Download URL otlingam-0.6.0-cp314-cp314-macosx_10_15_x86_64.whl
Size 214.9 kB
Tags CPython 3.14 macOS 10.15+ x86-64
SHA-256 checksum
How to use checksums
d5186a3838863d0da95e7133be427dcea8bd8e1cfdac78ba8bfa85f7f88ad82e
BLAKE2b-256 checksum
How to use checksums
112cf26cfc728c71a1c13f8fc2f45b7cb1b34bca4db6f9cf89d2ed67b0894620
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / otlingam-0.6.0-cp313-cp313-win_arm64.whl

Download URL otlingam-0.6.0-cp313-cp313-win_arm64.whl
Size 664.2 kB
Tags CPython 3.13 Windows ARM64
SHA-256 checksum
How to use checksums
662a7a394cc3e5a4a6e650c31033199452dc351abe4ec1ba6833e3e17d6856b9
BLAKE2b-256 checksum
How to use checksums
0f7f518b887991c695d8373f63ec333ce64526454b0e9a0b1a6a0c956a4af7fc
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / otlingam-0.6.0-cp313-cp313-win_amd64.whl

Download URL otlingam-0.6.0-cp313-cp313-win_amd64.whl
Size 1.3 MB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
2587d6ad201cc3cc959cd8543d95620f1b4e0440e1e16dd33a75c937fd4a70fc
BLAKE2b-256 checksum
How to use checksums
d89853f8a7c3470964e816a2cc79368172878a205131755a7555c11d4956024b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / otlingam-0.6.0-cp313-cp313-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl

Download URL otlingam-0.6.0-cp313-cp313-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl
Size 273.4 kB
Tags CPython 3.13 Linux glibc 2.26+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
1cd91249b69546cc9089ec80665e60adbcc89cc1e975039c135e1ef44639ef44
BLAKE2b-256 checksum
How to use checksums
93a9584a648d91829fa13bdf71b7f67c7f3f5b52b091b43878a3282403377ae0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / otlingam-0.6.0-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl

Download URL otlingam-0.6.0-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Size 220.5 kB
Tags CPython 3.13 Linux glibc 2.26+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
4510648540e17655376798ed6b9e0072ef91cc2347b3cbb76cee0bb950978437
BLAKE2b-256 checksum
How to use checksums
29c20f329b968c6a0f016642fc9845b8af93ffded90b9b9f2b0e0c5d0b12c78a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / otlingam-0.6.0-cp313-cp313-macosx_11_0_arm64.whl

Download URL otlingam-0.6.0-cp313-cp313-macosx_11_0_arm64.whl
Size 163.4 kB
Tags CPython 3.13 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
a344c53ef9066df074ceebb3d9732ffc3a24129f7bc5cc7294dc7567425ae94e
BLAKE2b-256 checksum
How to use checksums
375918354c172b3d50c6f6393b4a57f0d3b2705402f09623a706640eb3f9de5c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / otlingam-0.6.0-cp313-cp313-macosx_10_13_x86_64.whl

Download URL otlingam-0.6.0-cp313-cp313-macosx_10_13_x86_64.whl
Size 214.8 kB
Tags CPython 3.13 macOS 10.13+ x86-64
SHA-256 checksum
How to use checksums
cc33e6f0f0788d769465ba6b89030796fca699f28d4ff588b1826260dc6f383b
BLAKE2b-256 checksum
How to use checksums
e717739712dc92c79843b5f067d19bb662bf950f4bf8314313d015775df04208
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / otlingam-0.6.0-cp312-cp312-win_arm64.whl

Download URL otlingam-0.6.0-cp312-cp312-win_arm64.whl
Size 664.0 kB
Tags CPython 3.12 Windows ARM64
SHA-256 checksum
How to use checksums
2b7e4b652ad50af884b82137ade65926338216391ce1a861eb03e76838eadada
BLAKE2b-256 checksum
How to use checksums
aac7bc1cfb3abe1b3633a23643477d48533faf64d171ea20e4292342adb1d162
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / otlingam-0.6.0-cp312-cp312-win_amd64.whl

Download URL otlingam-0.6.0-cp312-cp312-win_amd64.whl
Size 1.3 MB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
eb64c4492b4d42d1279bda9330e5a6ab4ddde87668d5f3a05745000c461ee631
BLAKE2b-256 checksum
How to use checksums
065a3329117d92993ad38440bf31c3f7f2dfc69454300d7d3fca8743a306f828
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / otlingam-0.6.0-cp312-cp312-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl

Download URL otlingam-0.6.0-cp312-cp312-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl
Size 273.1 kB
Tags CPython 3.12 Linux glibc 2.26+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
b5381aeb9efc0578d1864405d9ce6e5c24c370782ba6dcdc913d6f4022e57d4e
BLAKE2b-256 checksum
How to use checksums
7a63dea609b84ee99b12cc983b785ed2f188180e3a710caba75642d73df9c6f1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / otlingam-0.6.0-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl

Download URL otlingam-0.6.0-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Size 220.0 kB
Tags CPython 3.12 Linux glibc 2.26+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
2a95bdaece985ab9cb6a318cefded0978265d8fb9459fcc9beb2fa24f742fbd1
BLAKE2b-256 checksum
How to use checksums
e0eaa359aa01a0a7ce25c5221a8d6e4ab73644726dba445518161fbf48f81dec
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / otlingam-0.6.0-cp312-cp312-macosx_11_0_arm64.whl

Download URL otlingam-0.6.0-cp312-cp312-macosx_11_0_arm64.whl
Size 163.2 kB
Tags CPython 3.12 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
3d8136959caf509752c26926a36b09b2d0e9daf83fcd1b47d501c0cb590d281b
BLAKE2b-256 checksum
How to use checksums
e8d8b80882ab86ab4e21b16ee24089c0bd39d7fe46fe4d19593fbec81bcf70cc
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / otlingam-0.6.0-cp312-cp312-macosx_10_13_x86_64.whl

Download URL otlingam-0.6.0-cp312-cp312-macosx_10_13_x86_64.whl
Size 214.5 kB
Tags CPython 3.12 macOS 10.13+ x86-64
SHA-256 checksum
How to use checksums
b80571c13adacc1c79e9732a7e74ae6734bb7f6126ebbe60a3fc4ee80ddbf34f
BLAKE2b-256 checksum
How to use checksums
55d9670b90d547d1495819bd3f0f8889c37afc6a31d7dabdd44a2aa2ada7a9f7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / otlingam-0.6.0-cp311-cp311-win_arm64.whl

Download URL otlingam-0.6.0-cp311-cp311-win_arm64.whl
Size 662.5 kB
Tags CPython 3.11 Windows ARM64
SHA-256 checksum
How to use checksums
edfa84b2f041a1870711cb87c6cfb49a46987c0e226364d221a7fd6248c3fe2f
BLAKE2b-256 checksum
How to use checksums
3ad7ac42f47e109cd50c3325c63894afa7cb3383c9c46da4eb2e672b3bac4f36
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / otlingam-0.6.0-cp311-cp311-win_amd64.whl

Download URL otlingam-0.6.0-cp311-cp311-win_amd64.whl
Size 1.3 MB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
e88811aba08fa15b2a7aff4ad9e9a56ddd8de9620307634013ab4bfce25cb557
BLAKE2b-256 checksum
How to use checksums
fbb1d84f3edb2cb4dfcfca61d6b054a7e62b189618e137380b7dd82fcf0bd6be
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / otlingam-0.6.0-cp311-cp311-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl

Download URL otlingam-0.6.0-cp311-cp311-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl
Size 272.0 kB
Tags CPython 3.11 Linux glibc 2.26+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
1b0d67db8321f3d06ff3c98cef455b3d4d2954bc02bd8b0034b7ed2dbb26660e
BLAKE2b-256 checksum
How to use checksums
fb23433113532b411072f778779b432e9d526bcb81319729ba4511b251aa46df
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / otlingam-0.6.0-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl

Download URL otlingam-0.6.0-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Size 219.1 kB
Tags CPython 3.11 Linux glibc 2.26+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
42c18960405cc64b6ae49fbc3ea5c6bfc866f6b698b6c795bfb07eb3ca95efc1
BLAKE2b-256 checksum
How to use checksums
f2210c5d2698f0f8e1de562d29dd79b177fff9fc0e792cb4b5698991869b0863
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / otlingam-0.6.0-cp311-cp311-macosx_11_0_arm64.whl

Download URL otlingam-0.6.0-cp311-cp311-macosx_11_0_arm64.whl
Size 162.2 kB
Tags CPython 3.11 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
44baa8a5a74b5814ce367d4c8cf3f5a47e03941c175bfbd7a09419b66c29d1e1
BLAKE2b-256 checksum
How to use checksums
dbce11f5170abcd541016d75cae0ad3295a053d483737f7198f81bac85528fdd
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / otlingam-0.6.0-cp311-cp311-macosx_10_9_x86_64.whl

Download URL otlingam-0.6.0-cp311-cp311-macosx_10_9_x86_64.whl
Size 215.4 kB
Tags CPython 3.11 macOS 10.9+ x86-64
SHA-256 checksum
How to use checksums
9d2e799e7f54dfe88d315d765059ef494291ca9227e19df8c639e0f2b3196066
BLAKE2b-256 checksum
How to use checksums
e5c6206bb620daff7e970c91c4e5a2bb6e2bb2879542cada6fbab492b9daf878
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.6.0 This release

29 release files

0.5.8

24 release files

0.5.3

30 release files

0.5.2

30 release files

0.5.1

30 release files

0.5.0

30 release files

0.4.3

2 release files

0.3.1

2 release files

0.3.0

2 release files

0.2.6

2 release files

0.2.5

2 release files

0.2.4

2 release files

0.2.3

2 release files

0.2.2

2 release files

0.2.1

2 release files

0.2.0

2 release files

0.1.0

2 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