Skip to main content

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

Project description

fastLowess (Python binding for fastLowess Rust crate)

PyPI License Python Versions Documentation Status

High-performance LOWESS (Locally Weighted Scatterplot Smoothing) for Python — 5-287× faster than statsmodels with robust statistics, confidence intervals, and parallel execution. Built on the fastLowess Rust crate.

Why This Package?

  • Blazingly Fast: 5-287× faster than statsmodels, sub-millisecond smoothing for 1000 points
  • 🎯 Production-Ready: Comprehensive error handling, numerical stability, extensive testing
  • 📊 Feature-Rich: Confidence/prediction intervals, multiple kernels, cross-validation
  • 🚀 Scalable: Parallel execution, streaming mode, delta optimization
  • 🔬 Scientific: Validated against R and Python implementations

Quick Start

For full documentation including advanced usage, API reference, and examples, visit fastlowess-py.readthedocs.io.

import numpy as np
import fastLowess

x = np.array([1.0, 2.0, 3.0, 4.0, 5.0])
y = np.array([2.0, 4.1, 5.9, 8.2, 9.8])

# Basic smoothing
result = fastLowess.smooth(x, y, fraction=0.5)

print(f"Smoothed: {result.y}")
print(f"Fraction used: {result.fraction_used}")

Installation

pip install fastLowess

Features at a Glance

Feature Description Use Case
Robust Smoothing IRLS with Bisquare/Huber/Talwar weights Outlier-contaminated data
Confidence Intervals Point-wise standard errors & bounds Uncertainty quantification
Cross-Validation Auto-select optimal fraction Unknown smoothing parameter
Multiple Kernels Tricube, Epanechnikov, Gaussian, etc. Different smoothness profiles
Parallel Execution Multi-threaded via Rust/Rayon Large datasets (n > 1000)
Streaming Mode Constant memory usage Very large datasets
Delta Optimization Skip dense regions 10× speedup on dense data

Common Use Cases

1. Robust Smoothing (Handle Outliers)

import numpy as np
import fastLowess

x = np.array([1.0, 2.0, 3.0, 4.0, 5.0])
y = np.array([2.0, 4.1, 100.0, 8.2, 9.8])  # Outlier at index 2

# Use robust iterations to downweight outliers
result = fastLowess.smooth(
    x, y,
    fraction=0.7,
    iterations=5,  # Robust iterations
    return_robustness_weights=True
)

# Check which points were downweighted
if result.robustness_weights is not None:
    for i, w in enumerate(result.robustness_weights):
        if w < 0.1:
            print(f"Point {i} is likely an outlier")

2. Uncertainty Quantification

result = fastLowess.smooth(
    x, y,
    fraction=0.5,
    confidence_intervals=0.95,
    prediction_intervals=0.95
)

# Access confidence bands
for i in range(len(x)):
    print(f"x={x[i]:.1f}: y={result.y[i]:.2f} "
          f"CI=[{result.confidence_lower[i]:.2f}, {result.confidence_upper[i]:.2f}]")

3. Automatic Parameter Selection (Cross-Validation)

# Cross-validation is integrated into smooth() via cv_fractions
result = fastLowess.smooth(
    x, y,
    cv_fractions=[0.2, 0.3, 0.5, 0.7],  # Fractions to test
    cv_method="kfold",                   # "kfold" or "loocv"
    cv_k=5                               # Number of folds
)

print(f"Optimal fraction: {result.fraction_used}")
print(f"CV RMSE scores: {result.cv_scores}")

4. Large Dataset Optimization

# Streaming mode for very large datasets
# Keeps memory usage constant by processing in chunks
result = fastLowess.smooth_streaming(
    x, y,
    fraction=0.3,
    chunk_size=5000,
    overlap=500
)

5. Production Monitoring (Diagnostics)

result = fastLowess.smooth(
    x, y,
    fraction=0.5,
    iterations=3,
    return_diagnostics=True
)

if result.diagnostics:
    diag = result.diagnostics
    print(f"RMSE: {diag.rmse:.4f}")
    print(f"MAE: {diag.mae:.4f}")
    print(f"R²: {diag.r_squared:.4f}")

Parameter Selection Guide

Fraction (Smoothing Span)

The fraction parameter controls the window size.

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

Robustness Iterations

The iterations parameter controls resistance to outliers.

  • 0: Clean data, speed critical
  • 1-2: Light contamination
  • 3: Default, good balance (recommended)
  • 4-5: Heavy outliers
  • >5: Diminishing returns

Kernel Function

The weight_function parameter controls the kernel.

  • "tricube" (default): Best all-around, smooth, efficient
  • "epanechnikov": Theoretically optimal MSE
  • "gaussian": Very smooth, no compact support
  • "uniform": Fastest, least smooth (moving average)
  • "biweight": Similar to tricube
  • "triangle": Linear decay
  • "cosine": Smooth cosine weighting

Delta Optimization

The delta parameter controls interpolation. Points within delta distance of the last fit are interpolated rather than re-fitted.

  • None (default): Small datasets, or auto-calculated
  • 0.01 × range(x): Good starting point for dense data
  • Manual tuning: Adjust based on data density

Error Handling

Errors from the underlying Rust implementation are raised as standard Python exceptions, primarily ValueError.

try:
    fastLowess.smooth(x, y, fraction=1.5)
except ValueError as e:
    print(f"Error: {e}")  # "fraction must be <= 1.0"

API Reference

fastLowess.smooth

The primary interface for LOWESS smoothing. Processes the entire dataset in memory with optional parallel execution.

def smooth(
    x, y,
    fraction=0.67,                    # Smoothing fraction (0, 1]
    iterations=3,                     # Robustness iterations
    delta=None,                       # Interpolation threshold
    weight_function="tricube",        # Kernel function
    robustness_method="bisquare",     # Outlier method
    confidence_intervals=None,        # CI level (e.g., 0.95)
    prediction_intervals=None,        # PI level (e.g., 0.95)
    return_diagnostics=False,         # Compute RMSE, R², etc.
    return_residuals=False,           # Include residuals
    return_robustness_weights=False,  # Include weights
    zero_weight_fallback="use_local_mean",
    auto_converge=None,               # Auto-convergence tolerance
    max_iterations=None,              # Max iterations (default: 20)
    cv_fractions=None,                # Fractions for CV
    cv_method="kfold",                # "kfold" or "loocv"
    cv_k=5                            # Folds for k-fold CV
) -> LowessResult

fastLowess.smooth_streaming

Streaming LOWESS for large datasets. Processes data in chunks to maintain constant memory usage.

def smooth_streaming(
    x, y,
    fraction=0.3,                     # Smoothing fraction
    chunk_size=5000,                  # Points per chunk
    overlap=None,                     # Overlap (default: 10%)
    iterations=3,                     # Robustness iterations
    weight_function="tricube",        # Kernel function
    robustness_method="bisquare",     # Outlier method
    parallel=True                     # Enable parallelism
) -> LowessResult

fastLowess.smooth_online

Online LOWESS with sliding window for real-time data streams.

def smooth_online(
    x, y,
    fraction=0.2,                     # Fraction within window
    window_capacity=100,              # Max points in window
    min_points=3,                     # Min points before smoothing
    iterations=3,                     # Robustness iterations
    weight_function="tricube",        # Kernel function
    robustness_method="bisquare",     # Outlier method
    parallel=False                    # Enable parallelism
) -> LowessResult

LowessResult Structure

The LowessResult object returned by all functions contains:

Field Type Description
x array Sorted x values
y array Smoothed y values
fraction_used float Fraction actually used
iterations_used int/None Robustness iterations performed
standard_errors array/None Standard errors (if CI/PI enabled)
confidence_lower array/None CI lower bound
confidence_upper array/None CI upper bound
prediction_lower array/None PI lower bound
prediction_upper array/None PI upper bound
residuals array/None Raw residuals (y - y_smooth)
robustness_weights array/None Final outlier weights [0, 1]
diagnostics object/None Fit statistics (RMSE, R², etc.)
cv_scores array/None CV scores for tested fractions

Diagnostics Structure

Field Type Description
rmse float Root Mean Squared Error
mae float Mean Absolute Error
r_squared float Coefficient of determination
residual_sd float Residual standard deviation
aic float/None Akaike Information Criterion
aicc float/None Corrected AIC
effective_df float/None Effective degrees of freedom

Advanced Features

Streaming Processing

For datasets too large to fit in memory:

import fastLowess

# Process data in chunks to keep memory usage constant
result = fastLowess.smooth_streaming(
    x, y,
    fraction=0.3,
    chunk_size=5000,
    overlap=500
)

Use cases:

  • Very large datasets (millions of points)
  • Memory-constrained environments
  • Batch processing pipelines

Online/Incremental Updates

For real-time smoothing with a sliding window:

import fastLowess

# Initialize online smoother with a sliding window
result = fastLowess.smooth_online(
    x, y,
    fraction=0.2,
    window_capacity=100,  # Keep last 100 points
    min_points=3          # Minimum points before smoothing starts
)

Use cases:

  • Real-time sensor data
  • Live monitoring dashboards
  • Incremental data streams

Validation

This implementation has been extensively validated against:

  1. R's stats::lowess: Numerical agreement to machine precision
  2. Python's statsmodels: Validated on multiple test scenarios
  3. Cleveland's original paper: Reproduces published examples

Performance Benchmarks

Comparison against Python's statsmodels (pure Python/NumPy vs Rust extension):

Dataset Size statsmodels fastLowess Speedup
100 points 1.79 ms 0.13 ms 14×
500 points 9.86 ms 0.26 ms 38×
1,000 points 22.80 ms 0.39 ms 59×
5,000 points 229.76 ms 2.04 ms 112×
10,000 points 742.99 ms 2.59 ms 287×

Benchmarks conducted on Intel Core Ultra 7 268V. Performance may vary by system.

Contributing

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

License

See the LICENSE file for details.

References

Original papers:

  • Cleveland, W.S. (1979). "Robust Locally Weighted Regression and Smoothing Scatterplots". Journal of the American Statistical Association, 74(368): 829-836. DOI:10.2307/2286407
  • Cleveland, W.S. (1981). "LOWESS: A Program for Smoothing Scatterplots by Robust Locally Weighted Regression". The American Statistician, 35(1): 54.

Related implementations:

Citation

@software{fastLowess_2025,
  author = {Valizadeh, Amir},
  title = {fastLowess: High-performance LOWESS for Python},
  year = {2025},
  url = {https://github.com/thisisamirv/fastLowess-py},
  version = {0.1.0}
}

Author

Amir Valizadeh
📧 thisisamirv@gmail.com 🔗 GitHub

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.1.1.tar.gz (26.6 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.1.1-cp314-cp314-win_amd64.whl (277.2 kB view details)

Uploaded CPython 3.14Windows x86-64

fastlowess-0.1.1-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (406.6 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ x86-64

fastlowess-0.1.1-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (397.0 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ ARM64

fastlowess-0.1.1-cp314-cp314-macosx_11_0_arm64.whl (362.6 kB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

fastlowess-0.1.1-cp314-cp314-macosx_10_12_x86_64.whl (381.6 kB view details)

Uploaded CPython 3.14macOS 10.12+ x86-64

fastlowess-0.1.1-cp313-cp313-win_amd64.whl (277.1 kB view details)

Uploaded CPython 3.13Windows x86-64

fastlowess-0.1.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (407.0 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

fastlowess-0.1.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (397.1 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64

fastlowess-0.1.1-cp313-cp313-macosx_11_0_arm64.whl (363.0 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

fastlowess-0.1.1-cp313-cp313-macosx_10_12_x86_64.whl (381.9 kB view details)

Uploaded CPython 3.13macOS 10.12+ x86-64

fastlowess-0.1.1-cp312-cp312-win_amd64.whl (277.6 kB view details)

Uploaded CPython 3.12Windows x86-64

fastlowess-0.1.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (407.4 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

fastlowess-0.1.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (397.3 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

fastlowess-0.1.1-cp312-cp312-macosx_11_0_arm64.whl (363.2 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

fastlowess-0.1.1-cp312-cp312-macosx_10_12_x86_64.whl (381.2 kB view details)

Uploaded CPython 3.12macOS 10.12+ x86-64

fastlowess-0.1.1-cp311-cp311-win_amd64.whl (279.3 kB view details)

Uploaded CPython 3.11Windows x86-64

fastlowess-0.1.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (407.5 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

fastlowess-0.1.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (398.1 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

fastlowess-0.1.1-cp311-cp311-macosx_11_0_arm64.whl (363.1 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

fastlowess-0.1.1-cp311-cp311-macosx_10_12_x86_64.whl (382.7 kB view details)

Uploaded CPython 3.11macOS 10.12+ x86-64

fastlowess-0.1.1-cp310-cp310-win_amd64.whl (279.4 kB view details)

Uploaded CPython 3.10Windows x86-64

fastlowess-0.1.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (407.5 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

fastlowess-0.1.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (398.3 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

fastlowess-0.1.1-cp310-cp310-macosx_11_0_arm64.whl (363.0 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

fastlowess-0.1.1-cp310-cp310-macosx_10_12_x86_64.whl (381.8 kB view details)

Uploaded CPython 3.10macOS 10.12+ x86-64

fastlowess-0.1.1-cp39-cp39-win_amd64.whl (281.3 kB view details)

Uploaded CPython 3.9Windows x86-64

fastlowess-0.1.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (408.8 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

fastlowess-0.1.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (399.8 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ ARM64

fastlowess-0.1.1-cp39-cp39-macosx_11_0_arm64.whl (364.8 kB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

fastlowess-0.1.1-cp39-cp39-macosx_10_12_x86_64.whl (383.5 kB view details)

Uploaded CPython 3.9macOS 10.12+ x86-64

fastlowess-0.1.1-cp38-cp38-win_amd64.whl (281.1 kB view details)

Uploaded CPython 3.8Windows x86-64

fastlowess-0.1.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (408.7 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ x86-64

fastlowess-0.1.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (399.8 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ ARM64

fastlowess-0.1.1-cp38-cp38-macosx_11_0_arm64.whl (364.7 kB view details)

Uploaded CPython 3.8macOS 11.0+ ARM64

fastlowess-0.1.1-cp38-cp38-macosx_10_12_x86_64.whl (383.3 kB view details)

Uploaded CPython 3.8macOS 10.12+ x86-64

File details

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

File metadata

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

File hashes

Hashes for fastlowess-0.1.1.tar.gz
Algorithm Hash digest
SHA256 aa608392742dda4f0a181ee09419a7eda3aad2c04bc07142334b38fd1bf3ec95
MD5 9eda5427a0a3de2655ec30d7c116b803
BLAKE2b-256 5313e3429cde67970e7adb35f95b94932968a198f0a63ba6a764a249c460aded

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fastlowess-0.1.1-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 dd8f447c8169908ee7088c18151fd0461c739439d264ab632bf9ca11107b2543
MD5 3b23f540339ad35b59ce32484798a3be
BLAKE2b-256 45ee9a5fe08a414c26466d9bb04bb9d19127cee611af5334c94b35c051fe8b1f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fastlowess-0.1.1-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 c7f077cd82d60f3b6a713ba44622c5dcdf2a33c6adf371301a8a9bc88267ffec
MD5 d6f036dce17f6bd6e41b9188ac4c6957
BLAKE2b-256 6d333b95ce00f2600a5a3d64cc466c2858e7d398f3cabd0b328723acb35bf81f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fastlowess-0.1.1-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 150e5e575d097fe3e04e4dffd6d5fe05cf104ee8dd791d1f0c5ed8cd7e96afdb
MD5 da1793407ca4c5b60be80f274a9f419e
BLAKE2b-256 af78f6b61ec5aeab5e8776ca8fe255ed24dcf048332ad3e4627af09ca813d596

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fastlowess-0.1.1-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 95630232097e81daa235cefe3f7933d01baf3392f1859e6ef1ba9cb02d43b6d3
MD5 6f212c7d3c61e0c50128a237b6eea8f2
BLAKE2b-256 1ff0e3fe440ed1821604c32757d514b8e3436bc421fa04d61ef29e3b5f9fc7b5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fastlowess-0.1.1-cp314-cp314-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 40599514e94fc93c983d86451388d8f424a7f32e1f919530f004e76f4c2e9f29
MD5 3c07636bb8178a6050ad7ec4264d9d0f
BLAKE2b-256 972ac8139f72412cb9c59d241ab50927f10f446c116ca7a77a8314bf64d649a0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fastlowess-0.1.1-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 998df16a55644630f0fd7da1901558ebfde8d39243e8cc797a32fe0e28767ff0
MD5 325305907719786b3c4172366170e04e
BLAKE2b-256 f9bdccd54bc7966c9b820049b5330bfc5fddab694c0ef152de6e1516277e64cf

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fastlowess-0.1.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 5da30dd55e786ae173bcc55ec292ae43e7f9eb470623b918518a959d5bf8c3ec
MD5 4a6910ff9a1e0f7d00a26fcf85699753
BLAKE2b-256 a347552491b9a0a39d8dae6f161222e17d820abd9df5397beb3b37d0909c2fa3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fastlowess-0.1.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 0ad80c8f04ace8a063fe7e885561e7d2c6ed6a73710950078349223e542a4f89
MD5 39fcc52fe5ffb40fb99c1c482b049929
BLAKE2b-256 daec3b56552195e30667239f6006f1887ab5f1f7b32a8bd8174a53026e55100e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fastlowess-0.1.1-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 66f005c4c369d8702e84a149eac100b22e3d0dd2fb028413f9737a7d1884c7b5
MD5 8c6c4140921f47a20842b46d5de172f0
BLAKE2b-256 d38efb381ce2e29305b7b845df87db253df6311e138d5f13bb3bccd421f8a90d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fastlowess-0.1.1-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 e98144dae68b6519d02065b7865dc26de3fc16a95c58d6940453e4df4b0afc58
MD5 df6e86ffa162785dc29bdcd7474b0d37
BLAKE2b-256 f74dfa350062a6cf02d2d7bfeaa8fe30533f47a15931afe5bf77ed7bbb8fa033

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fastlowess-0.1.1-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 1b446dfa10088645804d00a81e34c8cee59495f003f3a2c4c668edb0a9be96f8
MD5 3052876d809da1631ce92e2fb79fb331
BLAKE2b-256 0304e0f6697e74ccea84ccc6d25e0edaf2656c75886e8fa5d41ebe58d339633b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fastlowess-0.1.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 3faa5c5a1a4a7f40e4ace118c3f61f6e3a45f56a0bb0964f89dfbdc6e772d54b
MD5 27f8fa778c01c3a2f4f391d8f59f1385
BLAKE2b-256 c3db515a78075abe436ce6cf260d6d296fbf3de38b319e22c869aed6cf194ae9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fastlowess-0.1.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 61e903a17c7643b127108b9f6a813ae0c3bee7565c1dacd8aeb8361da6f0c430
MD5 761184f09170240cc369689ffc3069fa
BLAKE2b-256 7caf8e7b72aace11ecd94642da0cc10935271b5203948c811c0903a4e73716e5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fastlowess-0.1.1-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 2fd9a36e8d693a9bab950bb58cb0ecbdbd8fed2dd4b2e6de47ddec6bb4329f8d
MD5 27ecc99cb8564f51aa9da15361bd322c
BLAKE2b-256 c3746b252ee125e97bfc03d9dcb2194cf881f34e6514af43193261f6f90b83b5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fastlowess-0.1.1-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 1f43bb2af501de41ed16a07e76033a86bd5020d459f17f9a2bac515794bc3ab9
MD5 ff71fef632533f5b87b0a78477119e0e
BLAKE2b-256 bd3048bcebd96f0415fc11c25f218c27ecc1f84f5af8bdb67c97b17d0cc8ce8e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fastlowess-0.1.1-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 76e83955d396f2c5de46145323d9c6447fd957c9ab0565ec32dc20a0b38d4315
MD5 db87cadaaefc527069ece7196a15bcd7
BLAKE2b-256 67e263c441db4fba54c850a484f435e4f13e24b45493a41d569dcfe88d5cd9f7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fastlowess-0.1.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 a746a830d25ed3e67846d4c1c4dda43231d9d7063e9fae38f30f0ac3c6164006
MD5 04587198d0465454b1e0a0ae4877adc5
BLAKE2b-256 a23af8554cd2f68bec71d8c28582410145f670a952f46f8ba29e6bed99f0651f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fastlowess-0.1.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 5e8fdef49d74e1e653920d4781e0c363c412e3cf62584f347d1c822f13ec4d38
MD5 3039ebe3f8383c6f5d4ba300c66fe536
BLAKE2b-256 608817967036041c2052b9be365aad8cc7a5d867751e0b20e79f57219a9d0877

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fastlowess-0.1.1-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 813341b64a9e3f67c4d3515f783e145111a7e85797d5bb8e1630568586beaa63
MD5 b8b9b172842760f9d578c12081c6974b
BLAKE2b-256 d2f7ef2095b1ac86e3b8eda2f701629a1053ea0a82bbde3e5c401b19a3d3662c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fastlowess-0.1.1-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 2f4c7c35c36b564a4fd992b9231dd6c3744d161424923965db7fdd53f448ef51
MD5 5a66a5f2a03e333c173bd7708d90db5a
BLAKE2b-256 ce298c5554c801dc0ed8ee669d279d686b5e1f97c4537ac7ed3a677b16b8d314

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fastlowess-0.1.1-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 b54318fee72ed47441e89ad465b687bcfbb91efeb5d3eea00524bd9d015f5ae7
MD5 94e416533c2b548db294bd521a2d8624
BLAKE2b-256 38f1125c91df741409742c6232a31ee447be8836d68fb0536094df9f5ec396a4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fastlowess-0.1.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 008868ffcb348d8922beb2966efe91b2daa06f3fb37e1673520f5acc2036356d
MD5 a335dcb855570bb497f3706e82a305b7
BLAKE2b-256 bacab52f9527d59e92500ac975eb760ef50975cd7cda20cd188f24adc06136b3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fastlowess-0.1.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 4804356a6e38413849ad851a4a9bc29a5c43f1368c571306be07eb6390a08bab
MD5 4b1caefcfa542eaf34184c51649e318c
BLAKE2b-256 0aa3483f1a56f6c959114bb8f23b6bec2e4f2b9a3fa60ca45be539ca91749625

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fastlowess-0.1.1-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a500e7fcabc02aa4c9257aa0280b2f05099f8c2dc93bdff6e3b819881890ab2a
MD5 7525f645e3d27c4edd3a6f57b9c49ef7
BLAKE2b-256 7aa65d02296abd1f2c8f1138047eca1122846d2cd3c6e04f1e03b4c1f76bed94

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fastlowess-0.1.1-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 87034ee03627a8c44543cffdfa286e7f7c5aff8aa6210882de52f3fda82c353e
MD5 4585bac98f8c5089adfdc3fcf11de20a
BLAKE2b-256 0e2758a3c1baff9da4e8eb2d0cce2dd003391001309699b0e4d88f4c7212aec3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fastlowess-0.1.1-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 129c99f78b725ebdcdd78ec60986e9a778906a7fcba537ef1c25ea6dbcb9ad2b
MD5 9f8d796662612868d3d41dd0209ad40d
BLAKE2b-256 33f607645c61166a4212d4aa533028329882846a76d662525b5f37a43b7f8615

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fastlowess-0.1.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 948b35b63280f4801a3241134e27513dd0435d55aa69b32df020cc05ecde2d1c
MD5 aff0ff88da38c4e6273f57f646415237
BLAKE2b-256 6b79c0a4db388a59ff7b78ae47c6aa2d0d023302303f9e4517f0bf105388d36a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fastlowess-0.1.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 d7e38fcba5f25fc55ab1416a9a84a85223cc46f5d326b81f682eb7d6ebac183a
MD5 d59bb6527e872b53bd4243ddf67b619b
BLAKE2b-256 09957cfb39cc07c3b7cc48166306b2fc99dc21b2050fd5f32a6af3b1b1a84e2d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fastlowess-0.1.1-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e036ea0dcc69246df4019421d5973d8b6004cf26ba3c3fd8b2538d89000835d1
MD5 481247de4526cc734c70e5704b9952ff
BLAKE2b-256 ea91efd2e45399c3c3c95a6d336b0e2fd663a39bc47f79e45b0373b985460830

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fastlowess-0.1.1-cp39-cp39-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 20103074288d22f34ed487ddd482c3aeb5d2a9810d1c7a18e9ccf5b13ce90158
MD5 67d16da3de464158689d9569ff24c9b9
BLAKE2b-256 1cdd5d54467dc9b2150ec4826c25e208effc84e98a7293dbfc178792de5e2bca

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fastlowess-0.1.1-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 f4afa0f65c3dd42dd895024ed81b26b024ca531bddb9a6406db944098b172483
MD5 deec16d12ce0d8edc4fe86d03b174a1d
BLAKE2b-256 291ea11a8b65124efc8f483d341120ce615cf7a2c944f82f93e541269fa321d8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fastlowess-0.1.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 f8d1a198b66cf8419726d24ab2f4d0b93303d436404979acf54e7579e7657d6a
MD5 86286399491f977b1de869a78945c8eb
BLAKE2b-256 8ed46fbb2ee6e25f242d091627bcbb5af5bd0587ef1fa4b16f48e3d0b88757e4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fastlowess-0.1.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 ecdfc23ced4026bf27fd48901ceea0b8b1798b9543c680ab1e8b4380028d3f68
MD5 505188dcab28272902081fa37e4de097
BLAKE2b-256 1002ed3e5c6c7358a1038e3681590cade110e91d4e01651fb5543f884e7b1ca4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fastlowess-0.1.1-cp38-cp38-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 5eeddd80698887a1d05f8d8008781df9a114b2e9fe796591ca79ea91bf1ba6ea
MD5 97fc67e2936500df986374da01fbae08
BLAKE2b-256 67dc1518e0e35c41e3cbcb437b1777874497f8dc69dc976a98fce8c6a904152f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fastlowess-0.1.1-cp38-cp38-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 7b84e86cd9d8960eb92a5b69b3fc64779ec0a0f3afee7388667347bc1ba7fb79
MD5 4763d2cee2073565b19610e1ac35050c
BLAKE2b-256 006e69844b47c01589d819b3e763925643db0d7bffbfb3b74e0aa5dffd38648c

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