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.

[!IMPORTANT] Full Documentation & API Reference:

📖 fastlowess-py.readthedocs.io

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).
  • NoBoundary: No padding (original Cleveland's LOWESS).

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

The fastlowess Python package demonstrates massive performance gains over Python's statsmodels and R's stats::lowess. The benchmarks compare fastlowess (both Serial and Parallel execution modes) against these standard implementations.

The results show that fastlowess is the decisive winner across all benchmarks, achieving an average speedup of 280x and a maximum speedup of 1169x.

The table below shows speedups relative to the statsmodels baseline.

Name statsmodels R fastlowess
clustered 162.77ms [82.8x]² [170-432x]¹
constant_y 133.63ms [92.3x]² [176-372x]¹
delta_large 0.51ms [0.8x]² [3.3-2.0x]¹
delta_medium 0.79ms [1.3x]² [3.7-3.3x]¹
delta_none 414.86ms [2.5x]² [3.2-16x]¹
delta_small 1.45ms [1.7x]² [3.6-4.4x]¹
extreme_outliers 488.96ms [106.4x]² [168-373x]¹
financial_1000 13.55ms [76.6x]² [135-105x]¹
financial_10000 302.20ms [168.3x]² [379-480x]¹
financial_500 6.49ms [58.0x]¹ [92-54x]²
financial_5000 103.94ms [117.3x]² [252-336x]¹
fraction_0.05 122.00ms [177.6x]² [376-274x]¹
fraction_0.1 140.59ms [112.8x]² [252-219x]¹
fraction_0.2 181.57ms [85.3x]² [180-283x]¹
fraction_0.3 220.98ms [84.8x]² [151-304x]¹
fraction_0.5 296.47ms [80.9x]² [125-366x]¹
fraction_0.67 362.59ms [83.1x]² [115-428x]¹
genomic_1000 17.82ms [15.9x]² [16-23x]¹
genomic_10000 399.90ms [3.6x]² [4.5-18x]¹
genomic_5000 138.49ms [5.0x]² [6.1-21x]¹
genomic_50000 6776.57ms [2.4x]² [3.1-12x]¹
high_noise 435.85ms [132.6x]² [118-381x]¹
iterations_0 45.18ms [128.4x]² [212-497x]¹
iterations_1 94.10ms [114.3x]² [195-460x]¹
iterations_10 495.65ms [116.0x]² [172-428x]¹
iterations_2 135.48ms [109.0x]² [180-399x]¹
iterations_3 181.56ms [108.8x]² [178-408x]¹
iterations_5 270.58ms [110.4x]² [174-356x]¹
scale_1000 17.95ms [82.6x]¹ [131-51x]²
scale_10000 408.13ms [178.1x]² [378-270x]¹
scale_5000 139.81ms [133.6x]² [254-224x]¹
scale_50000 6798.58ms [661.0x]² [987-1169x]¹
scientific_1000 19.04ms [70.1x]² [103-75x]¹
scientific_10000 479.57ms [190.7x]² [316-461x]¹
scientific_500 8.59ms [49.6x]¹ [69-45x]²
scientific_5000 161.42ms [124.9x]² [205-273x]¹
scale_100000** - - 1-1.5x

* fastlowess: Shows speedup range [Serial-Parallel]. E.g., [12-48x] means 12x speedup (Sequential) and 48x speedup (Parallel).

** Large Scale: fastlowess (Serial) is the baseline (1x).

¹ Winner (Fastest implementation)

² Runner-up (Second fastest implementation)

Key Takeaways::

  1. Dominant Performance: fastlowess is consistently the fastest implementation. Even in Serial mode, it significantly outperforms statsmodels and R.
  2. Parallel Scaling:
    • Large Datasets: Parallel execution provides massive gains. For example, scale_50000 shows a jump from ~987x (Serial) to ~1169x (Parallel) speedup.
    • Small Datasets: For very small datasets (e.g., scale_1000, financial_500), Serial execution is often faster than Parallel due to thread overhead (e.g., [131-51x]).
  3. R vs Statsmodels: R is a strong runner-up, generally ~80-150x faster than statsmodels, but fastlowess extends this lead further.
  4. Handling Complex Cases: fastlowess maintains its performance advantage even in pathological cases like high_noise and extreme_outliers.

Check Benchmarks for fastLowess for detailed results and reproducible benchmarking code.

Validation

The fastlowess package is a numerical twin of R's lowess implementation:

Aspect Status Details
Accuracy ✅ EXACT MATCH Max diff < 1e-12 across all scenarios
Consistency ✅ PERFECT 15/15 scenarios pass with strict tolerance
Robustness ✅ VERIFIED Robust smoothing matches R exactly

Check Validation for detailed scenario results.

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

Examples

Check the examples directory:

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

Related Work

Contributing

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

License

Licensed under either of

at your option.

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.4.0.tar.gz (174.7 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.4.0-cp314-cp314-win_amd64.whl (331.5 kB view details)

Uploaded CPython 3.14Windows x86-64

fastlowess-0.4.0-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (461.1 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ x86-64

fastlowess-0.4.0-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (447.3 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ ARM64

fastlowess-0.4.0-cp314-cp314-macosx_11_0_arm64.whl (411.1 kB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

fastlowess-0.4.0-cp314-cp314-macosx_10_12_x86_64.whl (435.5 kB view details)

Uploaded CPython 3.14macOS 10.12+ x86-64

fastlowess-0.4.0-cp313-cp313-win_amd64.whl (331.4 kB view details)

Uploaded CPython 3.13Windows x86-64

fastlowess-0.4.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (461.5 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

fastlowess-0.4.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (447.6 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64

fastlowess-0.4.0-cp313-cp313-macosx_11_0_arm64.whl (411.5 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

fastlowess-0.4.0-cp313-cp313-macosx_10_12_x86_64.whl (435.7 kB view details)

Uploaded CPython 3.13macOS 10.12+ x86-64

fastlowess-0.4.0-cp312-cp312-win_amd64.whl (331.9 kB view details)

Uploaded CPython 3.12Windows x86-64

fastlowess-0.4.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (461.9 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

fastlowess-0.4.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (447.8 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

fastlowess-0.4.0-cp312-cp312-macosx_11_0_arm64.whl (411.7 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

fastlowess-0.4.0-cp312-cp312-macosx_10_12_x86_64.whl (436.0 kB view details)

Uploaded CPython 3.12macOS 10.12+ x86-64

fastlowess-0.4.0-cp311-cp311-win_amd64.whl (333.4 kB view details)

Uploaded CPython 3.11Windows x86-64

fastlowess-0.4.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (462.1 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

fastlowess-0.4.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (448.8 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

fastlowess-0.4.0-cp311-cp311-macosx_11_0_arm64.whl (411.5 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

fastlowess-0.4.0-cp311-cp311-macosx_10_12_x86_64.whl (436.4 kB view details)

Uploaded CPython 3.11macOS 10.12+ x86-64

fastlowess-0.4.0-cp310-cp310-win_amd64.whl (333.4 kB view details)

Uploaded CPython 3.10Windows x86-64

fastlowess-0.4.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (462.1 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

fastlowess-0.4.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (448.9 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

fastlowess-0.4.0-cp310-cp310-macosx_11_0_arm64.whl (411.6 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

fastlowess-0.4.0-cp310-cp310-macosx_10_12_x86_64.whl (436.4 kB view details)

Uploaded CPython 3.10macOS 10.12+ x86-64

fastlowess-0.4.0-cp39-cp39-win_amd64.whl (335.2 kB view details)

Uploaded CPython 3.9Windows x86-64

fastlowess-0.4.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (463.4 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

fastlowess-0.4.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (450.5 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ ARM64

fastlowess-0.4.0-cp39-cp39-macosx_11_0_arm64.whl (412.9 kB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

fastlowess-0.4.0-cp39-cp39-macosx_10_12_x86_64.whl (438.3 kB view details)

Uploaded CPython 3.9macOS 10.12+ x86-64

fastlowess-0.4.0-cp38-cp38-win_amd64.whl (334.9 kB view details)

Uploaded CPython 3.8Windows x86-64

fastlowess-0.4.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (463.5 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ x86-64

fastlowess-0.4.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (450.3 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ ARM64

fastlowess-0.4.0-cp38-cp38-macosx_11_0_arm64.whl (412.8 kB view details)

Uploaded CPython 3.8macOS 11.0+ ARM64

fastlowess-0.4.0-cp38-cp38-macosx_10_12_x86_64.whl (438.0 kB view details)

Uploaded CPython 3.8macOS 10.12+ x86-64

File details

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

File metadata

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

File hashes

Hashes for fastlowess-0.4.0.tar.gz
Algorithm Hash digest
SHA256 d0c713396d45d8d0de5fa52f5ae28d875d962ef1316f7d6c075f8499a89301c9
MD5 7898d823232d70349045a0e648c1137c
BLAKE2b-256 1d15a0b718c6c87b436076faf7ec3f715798415862f21cc529a73b80a43c67c5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fastlowess-0.4.0-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 dd0b734e06d3358a400ac7854285757d2adb2f40f87f7281e2d384e57e520f89
MD5 ad33da52832efe9009c953046e09a0a2
BLAKE2b-256 65b698e83f1adbe6f0270801226219d67cac73a9ba539648073b9cfd6ec3c766

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fastlowess-0.4.0-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 d44a468009a16b4c387720a0074355dac272d61c8974590bfb2ad3c435a1c3a8
MD5 b97f523db28f12d4844fef7de245450c
BLAKE2b-256 edca7ea5d3506bb50cfcdba98bbc8365f7b37020c611bad16b6258f91bef1a3b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fastlowess-0.4.0-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 e18c51bd01029005efd65eb890aef715135de6f84c3f51a77caa81a7350c4f13
MD5 9045b9fd8a4868f0b1787f912de64ce6
BLAKE2b-256 5147ef935b334e7feaabde72f43c2b0b389ed1d5e1d1c16e876979c34431c14c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fastlowess-0.4.0-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 9b9e30e522f8c9cac8ed2887455d9e457a2c752378eef85efc29b236ab74bbf6
MD5 b55c8ea9a5c3f796c109391bf75cddb1
BLAKE2b-256 0a17f67420bcc77d927ff2133eee4ae22bad4af5f698022bc44e2cc220be6418

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fastlowess-0.4.0-cp314-cp314-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 d9827c3f341de88c741ea8fe769edd0c276dd5c737a094d2f788bdcd2697091f
MD5 ec86c76ba26524185b575f08ee12f7ed
BLAKE2b-256 2f460ac5902901518574c2d64b84e520cfb49a2e649c4daf08708dce46df198c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fastlowess-0.4.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 62cd358e5aa57d6766d61424962dc0b52333200db263ee7f4fb1f20ec6f4df3f
MD5 c289d38ec126f66009f1fddc3e08c7a1
BLAKE2b-256 779be13a201dda092ffa0f947d6eb6d8de919af3a3fc4a26bf08e5ecaf89ef49

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fastlowess-0.4.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 9b1ce282feb0219ce1f85ecd7baaace4a6eb243bea7f686684dd2c50ce9c0cf5
MD5 1bc5117f67989326abeb408106370760
BLAKE2b-256 3fedcf144a27ea0386f465e02ced983003c3da0772928cde46b7c25ee573603a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fastlowess-0.4.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 7c7d73e26364dd58cf033d3f27ffcfe0097cb20e19aeec18980392165f1b5fc2
MD5 425130d7b3e30d2e44bf6b6cd2528355
BLAKE2b-256 116c10a1f0645d0125f58614132f2ea65c6a20238b66d19879b4859b116459c9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fastlowess-0.4.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 5a0be494aa3cc6349016a94bcc8f881ca22740e17dac399fc845c5f7310dd95d
MD5 e779fbd7af21eef8543fb701ec512ba0
BLAKE2b-256 f9b17e39e4e38c6f702a8d3d7127d139186743ad4d8d7d15d4cca21f28f4d8b0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fastlowess-0.4.0-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 9ff75b0ffe8b776c922b844eb3bb592db0058cec27c8e08841053a0a07734473
MD5 02cee779ee1fbbd0c37b236d3613b313
BLAKE2b-256 24a7392438007a7a684dbfabebef834ad9c12bc5a315ece5e1d10ea4e9b8e186

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fastlowess-0.4.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 7bbd1940c26f7885d10a4d12e27d3854dd63deb8455029ce17036200abb9286c
MD5 f4c8486a00bf2e5ce9424435c5edba4f
BLAKE2b-256 a23c81c7771714da859ac3eccd86711295f7c9fa0c4c7e2a0e1b218bca93a129

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fastlowess-0.4.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 0ce33eb8270a2bf6ec48b1f171d797cfe6d412a91167eb53096da65d91f2bdfd
MD5 c8cb2fa46400209ea458f9242ac23f77
BLAKE2b-256 bc254aebdbee8de5b23926bd86fb06d5df7db9b01aa48ffbf42899acdefeb0eb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fastlowess-0.4.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 4cb7d6ae4ab984c9abfb24d3eab6e202b42dbe70c90040064942623acd93f513
MD5 4af76aa2a4800bf6d4a751b5ddfd632a
BLAKE2b-256 c769ac28d29644be4a3e244e1e9e762355a7539f75ac6a3b8bccf57e511e59fb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fastlowess-0.4.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 54e3199cb977778e661ad65fb529e66be8c315deecd52613788baf150f10ad2e
MD5 c50ca4339c3f916101f75c6a66e4dd14
BLAKE2b-256 9be941aaa93f012463674c1d65d281fc92b18247f7bdec7eba350c9dcc49db7f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fastlowess-0.4.0-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 2a132766af840b2989bf588bbd3fcdcd48eab7277f6af764bd30fe9cade12aa9
MD5 27a185129673c9fa6655a4811d11c1f2
BLAKE2b-256 0a67733895579a59c7bc9c74d4a911bcc69c64986065c03ed52471773b472feb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fastlowess-0.4.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 0a5b5d6008329d2ca1d65065ab7c08e08b43aee2cd60e94397e4110fbce977fe
MD5 3e7437c19d501fdf15bf641bb7c57f98
BLAKE2b-256 ebc53bbf3caeaa5cf2463f2f58305467426730ba9189d47251702aa684cb7727

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fastlowess-0.4.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 c6a6eb2e65fdd804fcdce2627269f7743b8d881b07df131230300c72aa66e1d8
MD5 8c4a44e89bbcf4b2a9e69f28d5ed1dbf
BLAKE2b-256 149605e634164244b8ad58a76f18efe970f025f28b1d71fa51f8d53db5519df3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fastlowess-0.4.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 1058564d8b445b85d44a53002c83cf27d2d933340ac1186f3f1dca2b58163e2e
MD5 d946cefe38325b34f5e30404e662b69b
BLAKE2b-256 4442529b26206acf2732e461761bdc497376575fc578409fd1bf9d3b684e3212

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fastlowess-0.4.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 3e4ce570c69bbfbf822cfe0d050ea2b57253c4e41e9430e98b3ff8936220fd30
MD5 aab03687ea26656e041105b20de1eed9
BLAKE2b-256 86765a2fe75972656e59e15fd3665fe235e7246ff8140fb535ba02e94185ca9b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fastlowess-0.4.0-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 552970dcf96266ed31a8f49bce1a7d29a3131de33218ecff7ef6a6f561209c14
MD5 fbab891c2018e3cae5e24fcb81f33471
BLAKE2b-256 12ced5a7abfd70bdfd14b3edcb6204f84f26fee132250c4d8d6e7459936731e5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fastlowess-0.4.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 736bae9a9d3eecbca48ef415f2c3e7da8b664eeebf0a8d3397ed5dd7faa2d4d0
MD5 901c91165483100b28aec1ab7d4bbe16
BLAKE2b-256 78e88b68ccc273f5869a2d3e4af3eb09a67054335bc0fefd2556bf8767b90f1f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fastlowess-0.4.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 fef8206bd379cb66e9ab44961b029aa762c2752da24fd11f2aaf048b2ef493eb
MD5 e206b988dae4b28906a0b020080abbf2
BLAKE2b-256 4e6677cfff0d9019caf170ea46cfed3a52a268eb18f97de5e6b3cfa6e58b3953

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fastlowess-0.4.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 d044823619f79ea5fc006d5d0cc7199a38240295ebd724de2060a5bd4e27e1e7
MD5 86e1d90438c91667128a0500f0b57afa
BLAKE2b-256 3528342d9840ec2078926db61025a2a519fd049857145373b737d05ece82d2ea

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fastlowess-0.4.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 84e24c5f97ba09cc79eb5a89b1e0c95efa27c9494b14e74629f979f9322805c7
MD5 6d798017a313ba6104165372370d989c
BLAKE2b-256 f79e4b0e1d9d15db66779261e71b24b46aa18b7de2685f11eb6ed89b1e1b9f5f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fastlowess-0.4.0-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 41173957dc5f4ae110cc0c3aced945ddb94d9ee130beede00664296b118877c3
MD5 94a84fa4bb1aaddfbc213a2770254d2a
BLAKE2b-256 0ef6af2a6027b296fa1b52ba63ce1d96418910b6ea291244d501e1cdde4d599e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fastlowess-0.4.0-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 f8bffc0c0560246e43fa04a14bfc60ffcce6304fbc8f87d412f982997d5e38b0
MD5 1f253ec06f993ae7d19dfec47d112e9b
BLAKE2b-256 4438f606c3fa9200d72836ea6c4f03630cd8b7c05749620c50dd221afc5872ab

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fastlowess-0.4.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 b68b606f2df5ced775993ab89b303d3aef31d44097ace96fbe1f512ee8bf7b1b
MD5 ca4def42f0521fdde734966fd424f269
BLAKE2b-256 b1fce58061536a14240f61f6fdc838d52cd9f5975f4e65f49d487ae2240f93bf

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fastlowess-0.4.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 f3d03b7c4acb13588c12fabd31398d753ba17d427c1038a9a7dd7fe6baa98410
MD5 3b3deb6f1e5ceff921e5d4cdce9ac22f
BLAKE2b-256 917ab8a6eddf1592953c27e59e518279942ce494f7b5264205a9c32e3bfb4ca5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fastlowess-0.4.0-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 c39170bc5202b9a0a1d3bf5b4840f0b9f442fbc33a98e860628bd0b6c360ca7f
MD5 705ad819d19287b93146babc185cc551
BLAKE2b-256 814a73e0d14b067b93a76444a29fc33326c5ef7726d46231edf8a0c40ee17694

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fastlowess-0.4.0-cp39-cp39-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 d1c1480f3f11b9e9d87c74a95ec1b17d22bd24e04079d3f9028e433370bf7c8c
MD5 618c1f4c9d0add5d80f4d73ed5f0f837
BLAKE2b-256 4fe563e0555849b724bfde5d17a61b2a4ea68959f25c1af18aa7b8cb18effe7b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fastlowess-0.4.0-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 0de885906e9e7e12c47030bcea01af3742d7c5d918d3ecb89e8ca0f6d0b7f905
MD5 33a755a4d5b2bf82386fa92e2375751a
BLAKE2b-256 0a14d1df9e4f5b8d3ef23403709eea0a1db703d2764efeff84b1de6be14635d0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fastlowess-0.4.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 13e7181047c26f897480cb50b2fd4622f5e3c4987bacea67a6936bc0bd9fc6c4
MD5 f2041a12ba7aa8c27ed2d4ba146ef343
BLAKE2b-256 512ba6ed4e46b267ba238012bb90c261f106b8e4d615a9e6ee59bc29763ac6f5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fastlowess-0.4.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 d1af66f0d744b6456d82c75adb0896462c6fba237844bc1421c71100e0c68170
MD5 f6c341171b9218b7c002a7878480c8c2
BLAKE2b-256 d7c82356ad3e2393985b7089b24158281600b26107ca95e1c773b98cdc959ae3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fastlowess-0.4.0-cp38-cp38-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 77244be981b6f0348a02003ebdfd06fcfe56135697bd826d1c7be7495330296d
MD5 d9f080ae639fba43a78a596dcc8327dd
BLAKE2b-256 e253a769e796e13cca4d332c5e735349aa34acc61cb0b49fbe2654f7009172f7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fastlowess-0.4.0-cp38-cp38-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 309d1044e6ed09ca5ee29476a60f1c8910fdfb43ed7b3d7ba0cb1fdb515fd0b2
MD5 79fd31a047ca865c0d367b75a1cb8975
BLAKE2b-256 b4d36767e32e6ca93d8e0a6ed02636708c4b15467a5262e603828d6fbaa72236

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