Skip to main content

High-level, fast LOWESS smoothing built on top of the fastLowess Rust crate.

Project description

fastlowess

PyPI License Python Versions Documentation Status Conda

High-performance parallel LOWESS (Locally Weighted Scatterplot Smoothing) for Python — A high-level wrapper around the fastLowess Rust crate that adds rayon-based parallelism and seamless NumPy integration.

Features

  • Parallel by Default: Multi-core regression fits via rayon, achieving multiple orders of magnitude speedups on large datasets.
  • Robust Statistics: MAD-based scale estimation and IRLS with Bisquare, Huber, or Talwar weighting.
  • Uncertainty Quantification: Point-wise standard errors, confidence intervals, and prediction intervals.
  • Optimized Performance: Delta optimization for skipping dense regions and streaming/online modes.
  • Parameter Selection: Built-in cross-validation for automatic smoothing fraction selection.
  • Production-Ready: Comprehensive error handling, numerical stability, and high-performance numerical core.

Robustness Advantages

Built on the same core as lowess, this implementation is more robust than statsmodels due to two key design choices:

MAD-Based Scale Estimation

For robustness weight calculations, this crate uses Median Absolute Deviation (MAD) for scale estimation:

s = median(|r_i - median(r)|)

In contrast, statsmodels uses median of absolute residuals:

s = median(|r_i|)

Why MAD is more robust:

  • MAD is a breakdown-point-optimal estimator—it remains valid even when up to 50% of data are outliers.
  • The median-centering step removes asymmetric bias from residual distributions.
  • MAD provides consistent outlier detection regardless of whether residuals are centered around zero.

Boundary Padding

This crate applies boundary policies (Extend, Reflect, Zero) at dataset edges:

  • Extend: Repeats edge values to maintain local neighborhood size.
  • Reflect: Mirrors data symmetrically around boundaries.
  • Zero: Pads with zeros (useful for signal processing).

statsmodels does not apply boundary padding, which can lead to:

  • Biased estimates near boundaries due to asymmetric local neighborhoods.
  • Increased variance at the edges of the smoothed curve.

Gaussian Consistency Factor

For interval estimation (confidence/prediction), residual scale is computed using:

sigma = 1.4826 * MAD

The factor 1.4826 = 1/Phi^-1(3/4) ensures consistency with the standard deviation under Gaussian assumptions.

Performance Advantages

Benchmarked against Python's statsmodels. Achieves 8.5x to 2800x faster performance across different tested scenarios. The parallel implementation ensures that even at extreme scales (100k points), processing remains sub-20ms.

Summary

Category Matched Median Speedup Mean Speedup
Scalability 5 283.2x 922.0x
Pathological 4 355.5x 355.0x
Iterations 6 302.3x 339.8x
Fraction 6 265.8x 285.0x
Financial 4 176.7x 215.2x
Scientific 4 201.1x 225.6x
Genomic 4 17.5x 18.6x
Delta 4 4.1x 6.1x

Top 10 Performance Wins

Benchmark statsmodels fastlowess Speedup
scale_100000 27.71s 9.9ms 2799.5x
scale_50000 7.15s 5.7ms 1252.0x
iterations_0 48.5ms 0.1ms 488.0x
financial_10000 337.8ms 0.7ms 471.6x
scientific_10000 522.4ms 1.2ms 432.5x
clustered 172.2ms 0.4ms 426.1x
constant_y 141.2ms 0.4ms 379.6x
fraction_0.05 130.9ms 0.4ms 370.5x
iterations_2 149.6ms 0.4ms 362.2x
tricube 188.9ms 0.6ms 335.3x

Check Benchmarks for detailed results and reproducible benchmarking code.

Installation

Install via PyPI:

pip install fastlowess

Or install from conda-forge:

conda install -c conda-forge fastlowess

Quick Start

import numpy as np
import fastlowess

x = np.linspace(0, 10, 100)
y = np.sin(x) + np.random.normal(0, 0.2, 100)

# Basic smoothing (parallel CPU by default)
result = fastlowess.smooth(x, y, fraction=0.3)

print(f"Smoothed values: {result.y}")

Smoothing Parameters

import fastlowess

fastlowess.smooth(
    x, y,
    # Smoothing span (0, 1]
    fraction=0.5,

    # Robustness iterations
    iterations=3,

    # Interpolation threshold
    delta=0.01,

    # Kernel function
    weight_function="tricube",

    # Robustness method
    robustness_method="bisquare",

    # Zero-weight fallback
    zero_weight_fallback="use_local_mean",

    # Boundary handling
    boundary_policy="extend",

    # Intervals
    confidence_intervals=0.95,
    prediction_intervals=0.95,

    # Diagnostics
    return_diagnostics=True,
    return_residuals=True,
    return_robustness_weights=True,

    # Cross-validation
    cv_fractions=[0.3, 0.5, 0.7],
    cv_method="kfold",
    cv_k=5,

    # Convergence
    auto_converge=1e-4,

    # Parallelism
    parallel=True
)

Result Structure

The smooth() function returns a LowessResult object:

result.x                    # Sorted independent variable values
result.y                    # Smoothed dependent variable values
result.standard_errors      # Point-wise standard errors
result.confidence_lower     # Lower bound of confidence interval
result.confidence_upper     # Upper bound of confidence interval
result.prediction_lower     # Lower bound of prediction interval
result.prediction_upper     # Upper bound of prediction interval
result.residuals            # Residuals (y - fit)
result.robustness_weights   # Final robustness weights
result.diagnostics          # Diagnostics (RMSE, R^2, etc.)
result.iterations_used      # Number of iterations performed
result.fraction_used        # Smoothing fraction used
result.cv_scores            # CV scores for each candidate

Streaming Processing

For datasets that don't fit in memory:

result = fastlowess.smooth_streaming(
    x, y,
    fraction=0.3,
    chunk_size=5000,
    overlap=500,
    parallel=True
)

Online Processing

For real-time data streams:

result = fastlowess.smooth_online(
    x, y,
    fraction=0.2,
    window_capacity=100,
    update_mode="incremental" # or "full"
)

Backend

[!NOTE] A beta GPU backend is available for acceleration in the Rust crate, but it is not exposed in the Python API due to added dependencies and complexity. Feedbacks on if this is something you would like to see are welcome or how to expose it in a user-friendly way are appreciated.

Parameter Selection Guide

Fraction (Smoothing Span)

  • 0.1-0.3: Local, captures rapid changes
  • 0.4-0.6: Balanced, general-purpose
  • 0.7-1.0: Global, smooth trends only
  • Default: 0.67 (2/3, Cleveland's choice)

Robustness Iterations

  • 0: Clean data, speed critical
  • 1-3: Default, good balance
  • 4-5: Heavy outliers

Kernel Function

  • Tricube (default): Best all-around
  • Epanechnikov: Optimal MSE
  • Gaussian: Very smooth
  • Uniform: Moving average

Delta Optimization

  • None: Small datasets (n < 1000)
  • 0.01 × range(x): Good starting point for dense data
  • Manual tuning: Adjust based on data density

Documentation

For full documentation, visit fastlowess-py.readthedocs.io.

Examples

Check the examples directory:

python examples/batch_smoothing.py
python examples/online_smoothing.py
python examples/streaming_smoothing.py

Validation

Validated against:

  • Python (statsmodels): Passed on 44 distinct test scenarios.
  • Original Paper: Reproduces Cleveland (1979) results.

Check Validation for more information. Small variations in results are expected due to differences in scale estimation and padding.

Related Work

Contributing

Contributions are welcome! Please see CONTRIBUTING.md for guidelines.

License

Dual-licensed under AGPL-3.0 (Open Source) or Commercial License. Contact <thisisamirv@gmail.com> for commercial inquiries.

References

  • Cleveland, W.S. (1979). "Robust Locally Weighted Regression and Smoothing Scatterplots". JASA.
  • Cleveland, W.S. (1981). "LOWESS: A Program for Smoothing Scatterplots". The American Statistician.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

fastlowess-0.3.0.tar.gz (168.3 kB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

fastlowess-0.3.0-cp314-cp314-win_amd64.whl (306.1 kB view details)

Uploaded CPython 3.14Windows x86-64

fastlowess-0.3.0-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (434.6 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ x86-64

fastlowess-0.3.0-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (421.5 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ ARM64

fastlowess-0.3.0-cp314-cp314-macosx_11_0_arm64.whl (388.2 kB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

fastlowess-0.3.0-cp314-cp314-macosx_10_12_x86_64.whl (408.5 kB view details)

Uploaded CPython 3.14macOS 10.12+ x86-64

fastlowess-0.3.0-cp313-cp313-win_amd64.whl (306.1 kB view details)

Uploaded CPython 3.13Windows x86-64

fastlowess-0.3.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (434.9 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

fastlowess-0.3.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (421.8 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64

fastlowess-0.3.0-cp313-cp313-macosx_11_0_arm64.whl (388.7 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

fastlowess-0.3.0-cp313-cp313-macosx_10_12_x86_64.whl (408.9 kB view details)

Uploaded CPython 3.13macOS 10.12+ x86-64

fastlowess-0.3.0-cp312-cp312-win_amd64.whl (306.4 kB view details)

Uploaded CPython 3.12Windows x86-64

fastlowess-0.3.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (435.3 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

fastlowess-0.3.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (421.9 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

fastlowess-0.3.0-cp312-cp312-macosx_11_0_arm64.whl (388.9 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

fastlowess-0.3.0-cp312-cp312-macosx_10_12_x86_64.whl (409.1 kB view details)

Uploaded CPython 3.12macOS 10.12+ x86-64

fastlowess-0.3.0-cp311-cp311-win_amd64.whl (308.0 kB view details)

Uploaded CPython 3.11Windows x86-64

fastlowess-0.3.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (435.4 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

fastlowess-0.3.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (422.4 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

fastlowess-0.3.0-cp311-cp311-macosx_11_0_arm64.whl (388.6 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

fastlowess-0.3.0-cp311-cp311-macosx_10_12_x86_64.whl (409.4 kB view details)

Uploaded CPython 3.11macOS 10.12+ x86-64

fastlowess-0.3.0-cp310-cp310-win_amd64.whl (308.0 kB view details)

Uploaded CPython 3.10Windows x86-64

fastlowess-0.3.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (435.4 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

fastlowess-0.3.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (422.5 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

fastlowess-0.3.0-cp310-cp310-macosx_11_0_arm64.whl (388.7 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

fastlowess-0.3.0-cp310-cp310-macosx_10_12_x86_64.whl (409.4 kB view details)

Uploaded CPython 3.10macOS 10.12+ x86-64

fastlowess-0.3.0-cp39-cp39-win_amd64.whl (309.5 kB view details)

Uploaded CPython 3.9Windows x86-64

fastlowess-0.3.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (436.8 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

fastlowess-0.3.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (424.2 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ ARM64

fastlowess-0.3.0-cp39-cp39-macosx_11_0_arm64.whl (390.5 kB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

fastlowess-0.3.0-cp39-cp39-macosx_10_12_x86_64.whl (411.0 kB view details)

Uploaded CPython 3.9macOS 10.12+ x86-64

fastlowess-0.3.0-cp38-cp38-win_amd64.whl (309.3 kB view details)

Uploaded CPython 3.8Windows x86-64

fastlowess-0.3.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (436.6 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ x86-64

fastlowess-0.3.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (424.0 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ ARM64

fastlowess-0.3.0-cp38-cp38-macosx_11_0_arm64.whl (390.4 kB view details)

Uploaded CPython 3.8macOS 11.0+ ARM64

fastlowess-0.3.0-cp38-cp38-macosx_10_12_x86_64.whl (410.8 kB view details)

Uploaded CPython 3.8macOS 10.12+ x86-64

File details

Details for the file fastlowess-0.3.0.tar.gz.

File metadata

  • Download URL: fastlowess-0.3.0.tar.gz
  • Upload date:
  • Size: 168.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: maturin/1.10.2

File hashes

Hashes for fastlowess-0.3.0.tar.gz
Algorithm Hash digest
SHA256 2a7dc388b1a51d6445d9a855c0897a5e22de2fa3ed6145c3708e07a8c082d302
MD5 943358485a3436f1504b00b352469e1d
BLAKE2b-256 0c8cd8e10d99dd806c764c2003f27873d708c288f612aaf92da08777b8d3fdf2

See more details on using hashes here.

File details

Details for the file fastlowess-0.3.0-cp314-cp314-win_amd64.whl.

File metadata

File hashes

Hashes for fastlowess-0.3.0-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 c53a2d79e7f658969679720b9af5d5ce7972fa5170f1391e4981db1c0aa822b7
MD5 3ed2edeb77136bb30954630ce13158e5
BLAKE2b-256 8c99c36212d5b812f3f8cdda3690b8a58060588203c55d56f92d105a428b02c2

See more details on using hashes here.

File details

Details for the file fastlowess-0.3.0-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for fastlowess-0.3.0-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 5be3714e2edf76e148b1e447a3118cc704171aaefbfeb804a841be5cde3b9673
MD5 a5214f71ce08a3c1eaac278165cf2909
BLAKE2b-256 293c1888808448981a73e8d5975c0fe100b090770aa798f3266a682875d7d94a

See more details on using hashes here.

File details

Details for the file fastlowess-0.3.0-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for fastlowess-0.3.0-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 04eae5a999b5baf284c2606b3ef223ff7ef434a3a1eadc2716fa74d219d2d4d1
MD5 adc5b684a91610dcb3f5cfa503310336
BLAKE2b-256 6d83e3e5ec6dd50671e11c319461f85649bd8bbe5404bc5ab7df6822577c7c57

See more details on using hashes here.

File details

Details for the file fastlowess-0.3.0-cp314-cp314-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for fastlowess-0.3.0-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 60ce888d50e84d3b759258e9a429f72d5c9326816ea9b5bb47ffb8d340cf8adb
MD5 d4cce7582d02100d5aef294eab417870
BLAKE2b-256 65ed77f066ca555a49750716f08b339a8dd9572797f99ee66958a3b46e0b8291

See more details on using hashes here.

File details

Details for the file fastlowess-0.3.0-cp314-cp314-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for fastlowess-0.3.0-cp314-cp314-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 81e20157bd040d549667e01f02b739dd93b04de9e7f4eee8963e35688807b01f
MD5 f0547c76a967e67e54c2ab0722ae0a3c
BLAKE2b-256 e6aae27650f42007765d581aa7cc00fc039673d3add121d7b513cf2c8e362717

See more details on using hashes here.

File details

Details for the file fastlowess-0.3.0-cp313-cp313-win_amd64.whl.

File metadata

File hashes

Hashes for fastlowess-0.3.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 694fe131fff10b276be9607d7155cb339d5a8b9c326536f7464c1a5146b1dd5e
MD5 314fa78bf326f8ad1c569a6fefdcb96d
BLAKE2b-256 b11c5b2d7aed3ecfc42f0f00e5ccbd25b9f3aa227fedf6f3c8ba499d64ccac90

See more details on using hashes here.

File details

Details for the file fastlowess-0.3.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for fastlowess-0.3.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 2dd1bd93c30bf96b14384d72fb6c03e2ff87a530b7c705c99fdfbd7af1c99874
MD5 860435bc39474d3492d79c4737c110e0
BLAKE2b-256 4d0880fe84aa63ea1e3f232ec4864882e121e70e616bab7bf9c1b8ee56eb8513

See more details on using hashes here.

File details

Details for the file fastlowess-0.3.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for fastlowess-0.3.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 0bd8242d9c553c764efb3010ac74290c96975aebbc018deefeadc436e2d3fea3
MD5 a9d299bf80037100afc657eff631e556
BLAKE2b-256 1aab5de661232c48a42d432815322a3924ff531c1cebbe46a95f30f3d8824e1c

See more details on using hashes here.

File details

Details for the file fastlowess-0.3.0-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for fastlowess-0.3.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b4360366d784bba2ea88b61a6234571e08c40f68fbc33f28fbe44a469792fed0
MD5 97c8966acd9d6323a9e4bb823ec02a4e
BLAKE2b-256 506765841b69ecb767b820872d06a47c72e66c8b45acc5835e3a6a20b4e70b2e

See more details on using hashes here.

File details

Details for the file fastlowess-0.3.0-cp313-cp313-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for fastlowess-0.3.0-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 7c2973d3fdc6e53ea730b95108e7c9b030d0e82c057f0bb1bc22dfbaec9ff894
MD5 a4bb890f6315a56f84be7a89443c5ef7
BLAKE2b-256 415e7432a146552a77ee9cac5e1c35a3f2f2694ec3b4425b526f706f1e11c7bc

See more details on using hashes here.

File details

Details for the file fastlowess-0.3.0-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for fastlowess-0.3.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 a41f4c94a9f6fa7bcb31c1e8ce6e68d527b67f21cf0242ef62b9a924636ef6da
MD5 4fb0625fd8e52c30fbd0ff2d981c9d65
BLAKE2b-256 14c73b0b4e4a320be17d0526cf6bb9b9885c8db0da30c76955ed7a34441b7220

See more details on using hashes here.

File details

Details for the file fastlowess-0.3.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for fastlowess-0.3.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 f6ecd97ce658497c3c1364522d79f1bd28636b21be6f4e4dd5458c4b2162ae86
MD5 8c672936cc39133338e80ff604e32b27
BLAKE2b-256 eb870c46f73d582673b45800a1058b4ed8ebb41a4910382a364bf03ce979a797

See more details on using hashes here.

File details

Details for the file fastlowess-0.3.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for fastlowess-0.3.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 7d108566836bfe790f1714191e9bda0c40029279d40a4bcbf5c61a0af660c4f0
MD5 92a850be6bc187d89c2f9ee5811ffe35
BLAKE2b-256 d682a597a6cd2e812d2998d3fceabd187c5690da5ea9dfd91425b7ebbb43048c

See more details on using hashes here.

File details

Details for the file fastlowess-0.3.0-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for fastlowess-0.3.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 89f4c55959548fa60285089dbe33c9414bb5e752ce6df3c572b6a3706c1ac985
MD5 10c0a54cfbc87f7e24c471e6e2e001e8
BLAKE2b-256 6cc209f212798c461c1a9e7dfe8f87d33153486ad3833a7b8efe706977970ebc

See more details on using hashes here.

File details

Details for the file fastlowess-0.3.0-cp312-cp312-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for fastlowess-0.3.0-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 dcbe77f6f83be5a93ba824f7004f408287a81eb010606d84f1a7dc0a6499ad8a
MD5 333fdb31ef5a42bfdfdf91e872f261a8
BLAKE2b-256 205d59d04265697acfda83d65d27c2796b7c09a82439adf64ce116bcfd559000

See more details on using hashes here.

File details

Details for the file fastlowess-0.3.0-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for fastlowess-0.3.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 b089f9b6fb33bf8dce67bf752effd60e13ce869b718bf815831bae0b1c4a870f
MD5 2750d8b0f20fcded1f801b9ad8b3dc1b
BLAKE2b-256 de54ce7ce698642f8b8c460007c0361ea55c939d36a7e2e30be5017de50d2a9a

See more details on using hashes here.

File details

Details for the file fastlowess-0.3.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for fastlowess-0.3.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 ec20d90b3075ce4d5bbcc3152d309fc92f25de19b4738a0b1207b1717a9fb997
MD5 2ddba73597e5e5a9052ef8c89391a767
BLAKE2b-256 2e11ffdf5695062447848131f00d685ad9edeff708dcec145a3c37a3ade6618c

See more details on using hashes here.

File details

Details for the file fastlowess-0.3.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for fastlowess-0.3.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 c912f788aeeec4a32feca89a44be3217380f6e131cffcc3a128734cf945301d5
MD5 eda9c3e9d80aef1175cd910c91858eb5
BLAKE2b-256 f0c1d876883b105b561f9259b405852ec92c2ce3f3abc52881efe6c4532891dc

See more details on using hashes here.

File details

Details for the file fastlowess-0.3.0-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for fastlowess-0.3.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 966d41c196430b00ee6fc08c004f21b0801a05334fb41aa6eb73898008d2c9e2
MD5 fc41d557b0a56f707b192f6dd377b843
BLAKE2b-256 d6ed0b6c14230a02303348dd2b8ce0f8ce54a8121251cbea27130e962eff2334

See more details on using hashes here.

File details

Details for the file fastlowess-0.3.0-cp311-cp311-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for fastlowess-0.3.0-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 8e0ae31ee7c473f5e4505346daf82f8e4383a4fe8a525843532379a2b68d8ed9
MD5 6f8eeb9a04830cb02c224475f8169cc7
BLAKE2b-256 862761db86f454f1bb9d67e5c1966ebdf8e4ec2a63449a0d5b15129e6320e6e7

See more details on using hashes here.

File details

Details for the file fastlowess-0.3.0-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for fastlowess-0.3.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 2c2f057c37bfd1892d60e60752070604484474bdbb667bd3ddd4a2f977ece339
MD5 76971215b791ddbb6837249217e40e86
BLAKE2b-256 92e4f6a35047e2cd60c4f139e343205002f51de5d827ecc83f7f06238cf946a8

See more details on using hashes here.

File details

Details for the file fastlowess-0.3.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for fastlowess-0.3.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 747979a49889b3abee8523f6d4238f66cf49504eb018d2e4658954d9b430bfe5
MD5 18bc8ded79072c35ad6f522e7ee0dcaa
BLAKE2b-256 4c7c8a4be3b4223eacac47cc8c0d4a1e639b54d2392bf9a13fdded0efe24e991

See more details on using hashes here.

File details

Details for the file fastlowess-0.3.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for fastlowess-0.3.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 1451fbed123442c768afef5c990d62da599d54ab5e35b0dad93fb22060a9511d
MD5 3299aef12fdc0653dfc7b67c6709cebe
BLAKE2b-256 8ba93488deed3989c53dccdc01c2eab0b47115e635da9894bed98befefaa0f5a

See more details on using hashes here.

File details

Details for the file fastlowess-0.3.0-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for fastlowess-0.3.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 746cf301f9cfab678e126bcb85b79b94ec2f3bd473a5b03dd5f06f99df55cc6a
MD5 ed9e8212eef791312fe38cb538da49cc
BLAKE2b-256 6aef899c5ba53c715f94b788aaabee649d45f9d0d6dad7af4daf5a4b00c8457e

See more details on using hashes here.

File details

Details for the file fastlowess-0.3.0-cp310-cp310-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for fastlowess-0.3.0-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 d16c820697082d49505d7c519ef89281198be398f25ba90b5f13d4780220f8e9
MD5 d09cf4b59c907c5f3605e3872e6fafc1
BLAKE2b-256 479ad854ffa0f40abc52ffd7c1569b8d6eb1780786c8329a367259caa903754d

See more details on using hashes here.

File details

Details for the file fastlowess-0.3.0-cp39-cp39-win_amd64.whl.

File metadata

File hashes

Hashes for fastlowess-0.3.0-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 2fc2d93c61069823271c1d4868501a2507bc862d6aeeebc909668cdf155adc12
MD5 80a9938bcd4ad6b1f06fa9e22c293c2b
BLAKE2b-256 7ca7545daedfdd009d06bc7bee56025381cfa2e5f7680b1d506a332d1bf16016

See more details on using hashes here.

File details

Details for the file fastlowess-0.3.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for fastlowess-0.3.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 c335361f2a25b4adf1bd84e000eec3bce61b2cbf0e9d201e8271a43f5dbcf9b5
MD5 303e1c51bb7180b7366d1b2412b5b1ee
BLAKE2b-256 6df886b3a38c9c38640ae97216cfb010b629c388ab47ae72fc035d24bfb1d777

See more details on using hashes here.

File details

Details for the file fastlowess-0.3.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for fastlowess-0.3.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 eee0d782ba0d741fd4014ca70d61938bdcfa28a3399d8fb93ced44c2adef5493
MD5 6b9da8700316cabe485470c1e53e38b6
BLAKE2b-256 8265396a5e13bd300ade26ecb59253323de3efbbd49791f3e2a684a6a0a489a0

See more details on using hashes here.

File details

Details for the file fastlowess-0.3.0-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for fastlowess-0.3.0-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 4f9a14d2cd792033ae5e41b5d26885aca0bd3a445e0b788aa0f33552dd6944b4
MD5 2bfedef61c48ad1123754925c8f4f8a6
BLAKE2b-256 fdb3c9674eb6351979431d161ec35f7a699f97ea4c94c95554b1f2ec32f7d2aa

See more details on using hashes here.

File details

Details for the file fastlowess-0.3.0-cp39-cp39-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for fastlowess-0.3.0-cp39-cp39-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 1bea9a71aa93cd2db20b91094262e95b643be07f62ae927a56a58772248d51f7
MD5 46231cf30ba50574a8b428e9a831f3a6
BLAKE2b-256 9882e8decaccd79a39b1d77f78177c46ef846182f956f500ffe6e9d805753b44

See more details on using hashes here.

File details

Details for the file fastlowess-0.3.0-cp38-cp38-win_amd64.whl.

File metadata

File hashes

Hashes for fastlowess-0.3.0-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 226a5f53afedf06b87012f59bb64247d918450e906f1a570d4c78f48688c9436
MD5 38cd97325b064cbea137831f5dade055
BLAKE2b-256 fad848f98e1bf14f0747b1da7829736eb52d85da2480926e5fd6440a32d432c3

See more details on using hashes here.

File details

Details for the file fastlowess-0.3.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for fastlowess-0.3.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 dbb1eff80d566c219d142d0a1e84106c8df0cfb1c1776faeea1688aa704cb3e8
MD5 a711f8ba4ca095f88bdbfc19c66c72ea
BLAKE2b-256 c7967542524897620528dc10509d2f045c7c3fd41056395e9eb28c5cd629cc75

See more details on using hashes here.

File details

Details for the file fastlowess-0.3.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for fastlowess-0.3.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 aa50b6eefc2929d24cf72f98716adfff28014159892eb980c5a65305dc67bdff
MD5 8def14022835bb60ba04b80894d4bd12
BLAKE2b-256 1b52a71f839cfb53aefe381ddfd7e374cb47b1242a10f1271f8e512670b680c5

See more details on using hashes here.

File details

Details for the file fastlowess-0.3.0-cp38-cp38-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for fastlowess-0.3.0-cp38-cp38-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 0879c56ae7c65ef8477b352564ddfd5470e0dad239b27c9aff5c94e9f7b2214a
MD5 344ea32ddd9c1d1d8cdc2a1430189e4a
BLAKE2b-256 a197a531ea6cb59d7df17b04a2962c2afbb56a5b69ecedada3d9c50b160e9cfb

See more details on using hashes here.

File details

Details for the file fastlowess-0.3.0-cp38-cp38-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for fastlowess-0.3.0-cp38-cp38-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 211a1e489848f32088825e71b9e0deb76c47bc9ee3920b88fd56122b873e63b2
MD5 2d94ae1b2ceee241b15949ae1eb0bbbc
BLAKE2b-256 3053aa7b5ba141774aa1d019e8b5855db2d46f41ede3bb687761c017e7ee34bd

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page