Skip to main content

High-level, fast LOESS smoothing built on top of the fastLoess Rust crate.

Project description

fastloess

PyPI License Python Versions Documentation Status Conda

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

[!IMPORTANT] Full Documentation & API Reference:

📖 fastloess-py.readthedocs.io

How LOESS Works

LOESS creates smooth curves through scattered data using local weighted neighborhoods:

LOESS Smoothing Concept

LOESS vs. LOWESS

Feature LOESS (This Package) LOWESS
Polynomial Degree Linear, Quadratic, Cubic, Quartic Linear (Degree 1)
Dimensions Multivariate (n-D support) Univariate (1-D only)
Flexibility High (Distance metrics) Standard
Complexity Higher (Matrix inversion) Lower (Weighted average/slope)

LOESS can fit higher-degree polynomials for more complex data:

Degree Comparison

LOESS can also handle multivariate data (n-D), while LOWESS is limited to univariate data (1-D):

Multivariate LOESS

[!TIP] Note: For a simple, lightweight, and fast LOWESS implementation, use fastlowess package.

Features

  • Robust Statistics: IRLS with Bisquare, Huber, or Talwar weighting for outlier handling.
  • Multidimensional Smoothing: Support for n-D data with customizable distance metrics (Euclidean, Manhattan, etc.).
  • Flexible Fitting: Linear, Quadratic, Cubic, and Quartic local polynomials.
  • Uncertainty Quantification: Point-wise standard errors, confidence intervals, and prediction intervals.
  • Optimized Performance: Interpolation surface with Tensor Product Hermite interpolation and streaming/online modes for large or real-time datasets.
  • Parameter Selection: Built-in cross-validation for automatic smoothing fraction selection.
  • Flexibility: Multiple weight kernels (Tricube, Epanechnikov, etc.).
  • Validated: Numerical twin of R's stats::loess with exact match (< 1e-12 diff).

Performance

Benchmarked against R's stats::loess. The latest benchmarks comparing Serial vs Parallel execution modes show that the parallel implementation correctly leverages multiple cores to provide additional speedups, particularly for computationally heavier tasks (high dimensions, larger datasets).

Overall, fastloess implementations achieve 3x to 54x speedups over R.

Comparison: R vs fastloess (Serial) vs fastloess (Parallel)

The table below shows the execution time and speedup relative to R.

Name R fastloess (Serial) fastloess (Parallel)
Dimensions
1d_linear 4.18ms 7.2x 8.1x
2d_linear 13.24ms 6.5x 10.1x
3d_linear 28.37ms 7.9x 13.6x
Pathological
clustered 19.70ms 15.7x 21.5x
constant_y 13.61ms 13.6x 17.5x
extreme_outliers 23.55ms 10.3x 11.7x
high_noise 34.96ms 19.9x 28.0x
Polynomial Degree
degree_constant 8.50ms 10.0x 13.5x
degree_linear 13.47ms 16.2x 21.4x
degree_quadratic 19.07ms 23.3x 29.7x
Scalability
scale_1000 1.09ms 4.3x 3.7x
scale_5000 8.63ms 7.2x 8.2x
scale_10000 28.68ms 10.4x 14.5x
Real-world Scenarios
financial_1000 1.11ms 4.8x 4.7x
financial_5000 8.28ms 7.6x 9.2x
genomic_5000 8.27ms 6.7x 7.5x
scientific_5000 11.23ms 6.8x 10.1x
Parameter Sensitivity
fraction_0.67 44.96ms 54.0x 54.1x
iterations_10 23.31ms 10.9x 11.8x

Note: "fastloess (Parallel)" corresponds to the optimized CPU backend using Rayon.

Key Takeaways

  1. Parallel Wins on Load: For computationally intensive tasks (e.g., 3d_linear, high_noise, scientific_5000, scale_10000), the parallel backend provides significant additional speedup over the serial implementation (e.g., 13.6x vs 7.9x for 3D data).
  2. Overhead on Small Data: For very small or fast tasks (e.g., scale_1000, financial_1000), the serial implementation is comparable or slightly faster, indicating that thread management overhead is visible but minimal (often < 0.05ms difference).
  3. Consistent Superiority: Both Rust implementations consistently outperform R, usually by an order of magnitude.

Recommendation

  • Default to Parallel: The overhead for small datasets is negligible (microseconds), while the gains for larger or more complex datasets are substantial (doubling the speedup factor in some cases).
  • Use Serial for Tiny Batches: If processing millions of independent tiny datasets (< 1000 points) where calling smooth repeatedly, the serial backend might save thread pool overhead.

Check Benchmarks for detailed results and reproducible benchmarking code.

Robustness Advantages

This implementation includes several robustness features beyond R's loess:

MAD-Based Scale Estimation

Uses MAD-based scale estimation for robustness weight calculations:

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

MAD is a breakdown-point-optimal estimator—it remains valid even when up to 50% of data are outliers, compared to the median of absolute residuals used by some other implementations.

Median Absolute Residual (MAR), which is the default Cleveland's choice, is also available through the scaling_method parameter.

Configurable Boundary Policies

R's loess uses asymmetric windows at data boundaries, which can introduce edge bias. This implementation offers configurable boundary policies to mitigate this:

  • Extend (default): Pad with constant values for symmetric windows
  • Reflect: Mirror data at boundaries (best for periodic data)
  • Zero: Pad with zeros (signal processing applications)
  • NoBoundary: Original R behavior (no padding)

Boundary Degree Fallback

When using Interpolation mode with higher polynomial degrees (Quadratic, Cubic), vertices outside the tight data bounds can produce unstable extrapolation. This implementation offers a configurable boundary degree fallback:

  • true (default): Reduce to Linear fits at boundary vertices (more stable)
  • false: Use full requested degree everywhere (matches R exactly)

Validation

The Python fastloess package is a numerical twin of R's loess implementation:

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

Check Validation for detailed scenario results.

Installation

Install via PyPI:

pip install fastloess

Or install from conda-forge:

conda install -c conda-forge fastloess

Quick Start

import numpy as np
import fastloess

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

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

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

Smoothing Parameters

import fastloess

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

    # Polynomial degree
    polynomial_degree="linear",  # "constant", "linear", "quadratic", "cubic", "quartic"

    # Number of dimensions
    dimensions=1,

    # Distance metric
    distance_metric="normalized",  # "euclidean", "normalized", "manhattan", "chebyshev"

    # Robustness iterations
    iterations=3,

    # Interpolation threshold
    delta=0.01,

    # Kernel function
    weight_function="tricube",

    # Robustness method
    robustness_method="bisquare",

    # Scaling method
    scaling_method="mad",  # "mad" or "mar"

    # Zero-weight fallback
    zero_weight_fallback="use_local_mean",

    # Boundary handling
    boundary_policy="extend",

    # Boundary degree fallback
    boundary_degree_fallback=True,

    # Surface evaluation mode
    surface_mode="interpolation",  # "interpolation" or "direct"

    # Interpolation settings
    cell=0.2,
    interpolation_vertices=None,

    # Standard errors
    return_se=False,

    # 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 LoessResult object:

result.x                    # Sorted independent variable values
result.y                    # Smoothed dependent variable values
result.dimensions           # Number of predictor dimensions
result.distance_metric      # Distance metric used
result.polynomial_degree    # Polynomial degree used
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 = fastloess.smooth_streaming(
    x, y,
    fraction=0.3,
    chunk_size=5000,
    overlap=500,
    parallel=True
)

Online Processing

For real-time data streams:

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

Parameter Selection Guide

Fraction (Smoothing Span)

  • 0.1-0.3: Fine detail, may be noisy
  • 0.3-0.5: Moderate smoothing (good for most cases)
  • 0.5-0.7: Heavy smoothing, emphasizes trends
  • 0.7-1.0: Very smooth, may over-smooth
  • Default: 0.67 (Cleveland's choice)

Robustness Iterations

  • 0: No robustness (fastest, sensitive to outliers)
  • 1-3: Light to moderate robustness (recommended)
  • 4-6: Strong robustness (for contaminated data)
  • 7+: Diminishing returns

Polynomial Degree

  • Constant: Local weighted mean (smoothing only)
  • Linear (default): Standard LOESS, good bias-variance balance
  • Quadratic: Better for peaks/valleys, higher variance
  • Cubic/Quartic: Specialized high-order fitting

Kernel Function

  • Tricube (default): Best all-around, Cleveland's original choice
  • Epanechnikov: Theoretically optimal MSE
  • Gaussian: Maximum smoothness, no compact support
  • Uniform: Fastest, least smooth (moving average)

Distance Metric

  • Normalized (default): Scales by range, good for mixed-scale data
  • Euclidean: Standard distance
  • Manhattan: L1 distance, robust to outliers
  • Chebyshev: L∞ distance, maximum absolute difference

Boundary Policy

  • Extend (default): Pad with constant values
  • Reflect: Mirror data at boundaries (for periodic/symmetric data)
  • Zero: Pad with zeros (signal processing)
  • NoBoundary: Original Cleveland behavior

Note: For nD data, Extend defaults to NoBoundary to preserve regression accuracy.

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

fastloess-0.1.0.tar.gz (686.7 kB view details)

Uploaded Source

Built Distributions

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

fastloess-0.1.0-cp314-cp314-win_amd64.whl (420.3 kB view details)

Uploaded CPython 3.14Windows x86-64

fastloess-0.1.0-cp314-cp314-manylinux_2_24_x86_64.whl (549.8 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.24+ x86-64

fastloess-0.1.0-cp314-cp314-manylinux_2_24_aarch64.whl (526.7 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.24+ ARM64

fastloess-0.1.0-cp314-cp314-macosx_11_0_arm64.whl (490.5 kB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

fastloess-0.1.0-cp314-cp314-macosx_10_12_x86_64.whl (518.7 kB view details)

Uploaded CPython 3.14macOS 10.12+ x86-64

fastloess-0.1.0-cp313-cp313-win_amd64.whl (420.5 kB view details)

Uploaded CPython 3.13Windows x86-64

fastloess-0.1.0-cp313-cp313-manylinux_2_24_x86_64.whl (550.5 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.24+ x86-64

fastloess-0.1.0-cp313-cp313-manylinux_2_24_aarch64.whl (526.9 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.24+ ARM64

fastloess-0.1.0-cp313-cp313-macosx_11_0_arm64.whl (490.9 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

fastloess-0.1.0-cp313-cp313-macosx_10_12_x86_64.whl (519.1 kB view details)

Uploaded CPython 3.13macOS 10.12+ x86-64

fastloess-0.1.0-cp312-cp312-win_amd64.whl (420.7 kB view details)

Uploaded CPython 3.12Windows x86-64

fastloess-0.1.0-cp312-cp312-manylinux_2_24_x86_64.whl (551.0 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.24+ x86-64

fastloess-0.1.0-cp312-cp312-manylinux_2_24_aarch64.whl (527.3 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.24+ ARM64

fastloess-0.1.0-cp312-cp312-macosx_11_0_arm64.whl (490.9 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

fastloess-0.1.0-cp312-cp312-macosx_10_12_x86_64.whl (519.3 kB view details)

Uploaded CPython 3.12macOS 10.12+ x86-64

fastloess-0.1.0-cp311-cp311-win_amd64.whl (422.3 kB view details)

Uploaded CPython 3.11Windows x86-64

fastloess-0.1.0-cp311-cp311-manylinux_2_24_x86_64.whl (551.0 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.24+ x86-64

fastloess-0.1.0-cp311-cp311-manylinux_2_24_aarch64.whl (527.9 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.24+ ARM64

fastloess-0.1.0-cp311-cp311-macosx_11_0_arm64.whl (491.2 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

fastloess-0.1.0-cp311-cp311-macosx_10_12_x86_64.whl (519.7 kB view details)

Uploaded CPython 3.11macOS 10.12+ x86-64

fastloess-0.1.0-cp310-cp310-win_amd64.whl (422.2 kB view details)

Uploaded CPython 3.10Windows x86-64

fastloess-0.1.0-cp310-cp310-manylinux_2_24_x86_64.whl (550.9 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.24+ x86-64

fastloess-0.1.0-cp310-cp310-manylinux_2_24_aarch64.whl (528.1 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.24+ ARM64

fastloess-0.1.0-cp310-cp310-macosx_11_0_arm64.whl (491.2 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

fastloess-0.1.0-cp310-cp310-macosx_10_12_x86_64.whl (519.8 kB view details)

Uploaded CPython 3.10macOS 10.12+ x86-64

fastloess-0.1.0-cp39-cp39-win_amd64.whl (424.0 kB view details)

Uploaded CPython 3.9Windows x86-64

fastloess-0.1.0-cp39-cp39-manylinux_2_24_x86_64.whl (552.6 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.24+ x86-64

fastloess-0.1.0-cp39-cp39-manylinux_2_24_aarch64.whl (529.8 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.24+ ARM64

fastloess-0.1.0-cp39-cp39-macosx_11_0_arm64.whl (492.8 kB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

fastloess-0.1.0-cp39-cp39-macosx_10_12_x86_64.whl (521.7 kB view details)

Uploaded CPython 3.9macOS 10.12+ x86-64

fastloess-0.1.0-cp38-cp38-win_amd64.whl (423.9 kB view details)

Uploaded CPython 3.8Windows x86-64

fastloess-0.1.0-cp38-cp38-manylinux_2_24_x86_64.whl (552.5 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.24+ x86-64

fastloess-0.1.0-cp38-cp38-manylinux_2_24_aarch64.whl (529.7 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.24+ ARM64

fastloess-0.1.0-cp38-cp38-macosx_11_0_arm64.whl (492.7 kB view details)

Uploaded CPython 3.8macOS 11.0+ ARM64

fastloess-0.1.0-cp38-cp38-macosx_10_12_x86_64.whl (521.3 kB view details)

Uploaded CPython 3.8macOS 10.12+ x86-64

File details

Details for the file fastloess-0.1.0.tar.gz.

File metadata

  • Download URL: fastloess-0.1.0.tar.gz
  • Upload date:
  • Size: 686.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: maturin/1.11.2

File hashes

Hashes for fastloess-0.1.0.tar.gz
Algorithm Hash digest
SHA256 5dd6e8fec8a7fb2d30055816d97a564561ff3f30f6a76dfd8fecc6ef23eed30c
MD5 b59d564be37bb60162e4d54e565b1ae5
BLAKE2b-256 a4a0d2b37209170d2662333c7f5debc865be0b57fb47b8402f9e15a59ae086a1

See more details on using hashes here.

File details

Details for the file fastloess-0.1.0-cp314-cp314-win_amd64.whl.

File metadata

File hashes

Hashes for fastloess-0.1.0-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 a28825db83a806943242f525b6be73f06003b95cda62edccd9460564c670cbff
MD5 2497230573f80451e29102a23a4bd6c8
BLAKE2b-256 a361391544345773057761129877d62c3172580bd74ccfd6c8e30f2cb399f8fa

See more details on using hashes here.

File details

Details for the file fastloess-0.1.0-cp314-cp314-manylinux_2_24_x86_64.whl.

File metadata

File hashes

Hashes for fastloess-0.1.0-cp314-cp314-manylinux_2_24_x86_64.whl
Algorithm Hash digest
SHA256 f93ff69b83f6c020289c6efee5525a59fd076ffc7f4e71a84b017bd3b3249823
MD5 c3b40e4dd83082f288a37e2260b10963
BLAKE2b-256 18e75e3398381a09b919d7d528ca8fb01cfb631a6ff26e1cb2ca611b3b0df8e6

See more details on using hashes here.

File details

Details for the file fastloess-0.1.0-cp314-cp314-manylinux_2_24_aarch64.whl.

File metadata

File hashes

Hashes for fastloess-0.1.0-cp314-cp314-manylinux_2_24_aarch64.whl
Algorithm Hash digest
SHA256 fe26d538b7f99a55669c9fee91ede7dab080918382a62c4f6ad0484807f17eaf
MD5 9db01a96bac2d77dab21cc9ab5f7a54b
BLAKE2b-256 d13234e899daabd64f50d84b33c5db7523df467def328cb9ccf2fafe45c0f7b1

See more details on using hashes here.

File details

Details for the file fastloess-0.1.0-cp314-cp314-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for fastloess-0.1.0-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 49ef5740c6fa3e2dc5bd876400e33eb11bb47586aa5ae2134a8de6d1cb96927e
MD5 b03841b5d0d512f44c4d47a6e2b59e67
BLAKE2b-256 4538907489e3b3a2fa85784c3a608e89a4ac8dd54ecc17059fe2d0ce0a50a78e

See more details on using hashes here.

File details

Details for the file fastloess-0.1.0-cp314-cp314-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for fastloess-0.1.0-cp314-cp314-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 9e5ff4982b514e3dbd0472eaa1042b1b25c3fe107afb066aa57fe48a90cb64ea
MD5 ab2432f953ec48d492f1ae2c1552b7ea
BLAKE2b-256 c4cf705eec10dd271605149cfeacd11a3d5424729e0b2798bc80065c337320ab

See more details on using hashes here.

File details

Details for the file fastloess-0.1.0-cp313-cp313-win_amd64.whl.

File metadata

File hashes

Hashes for fastloess-0.1.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 05dd951f6671fd96be9df9d7602f3927aa73ef32a74deb18a133766fc9917a85
MD5 086625039f3d49884405bd21b7f16836
BLAKE2b-256 cd7ee8d8fad4de2758326578a812af3d955fc3f50a9d9e82d2103f29f3ce3192

See more details on using hashes here.

File details

Details for the file fastloess-0.1.0-cp313-cp313-manylinux_2_24_x86_64.whl.

File metadata

File hashes

Hashes for fastloess-0.1.0-cp313-cp313-manylinux_2_24_x86_64.whl
Algorithm Hash digest
SHA256 efaf2753b791cd37cac89568a5751c009b8599acab75d84c761661df63960553
MD5 37cc090402f056e80391b65b3837368b
BLAKE2b-256 4981a0d37c564023f937a854fe1b9d8badb919b61f00ac379b039f9c6198e18a

See more details on using hashes here.

File details

Details for the file fastloess-0.1.0-cp313-cp313-manylinux_2_24_aarch64.whl.

File metadata

File hashes

Hashes for fastloess-0.1.0-cp313-cp313-manylinux_2_24_aarch64.whl
Algorithm Hash digest
SHA256 df2fc0be9fe397eb5397183f0c344e9894811b0d5f228270d089b7d0ca7c7eda
MD5 72343b313cfa31eb60746f7da25dffb9
BLAKE2b-256 abaf516003b70b04f4b5d2515eadfad2904772338967aeb211d9f8a8879dff90

See more details on using hashes here.

File details

Details for the file fastloess-0.1.0-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for fastloess-0.1.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 2cd1e3e160fbf4c65375110e0bdd39e8c0012b43dcfe7ec244c146327ef96bbf
MD5 77e0dbc3db327a6cc0770742eb279bdd
BLAKE2b-256 91b7cc46d063219c2b7bb58d5551dc584ba6e139b2f3150ca55392ac6123ae2d

See more details on using hashes here.

File details

Details for the file fastloess-0.1.0-cp313-cp313-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for fastloess-0.1.0-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 c7b6a59f0431c7c269e7eb7603f8fa1519e380438eedcb97d7c75d7dd6067f1d
MD5 a29ed3f3947cd6144557aeb237f6c6d2
BLAKE2b-256 ef572bd6e0b25df62630c48cf68427d8d4eb583b10d4f0eaf823136de82c1815

See more details on using hashes here.

File details

Details for the file fastloess-0.1.0-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for fastloess-0.1.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 1f2468f027afe6216c321e84a58df99f0522b4fe0c70809e2c854b154b088cbc
MD5 a0bb1ab8502dbd342cf8a97255e27573
BLAKE2b-256 0f6e19e29d1b6904a746d55d548a39ca6fc776d010569395f377ba96f1bd68e8

See more details on using hashes here.

File details

Details for the file fastloess-0.1.0-cp312-cp312-manylinux_2_24_x86_64.whl.

File metadata

File hashes

Hashes for fastloess-0.1.0-cp312-cp312-manylinux_2_24_x86_64.whl
Algorithm Hash digest
SHA256 5eab025654cd879be92aa64d5987d1144a719e5b329573929351795958e3fc9f
MD5 89f873a17b128e677d35296ef0906683
BLAKE2b-256 5ede7dfc4aef68128b131d7f3804608f6cac21b47e888ea218eff506a005bb6e

See more details on using hashes here.

File details

Details for the file fastloess-0.1.0-cp312-cp312-manylinux_2_24_aarch64.whl.

File metadata

File hashes

Hashes for fastloess-0.1.0-cp312-cp312-manylinux_2_24_aarch64.whl
Algorithm Hash digest
SHA256 fd078f27f42299a20e8e61c0fd0495c7b8b71704669236d9c11a76e6f6d068b3
MD5 c618ddd3a4b1ec0784cb9f0c0b391f96
BLAKE2b-256 fcadd8e4358a0cf2a7684e3ddbe3abc5311423c5b250a8783e9ac7a81868ac92

See more details on using hashes here.

File details

Details for the file fastloess-0.1.0-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for fastloess-0.1.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 bb06ab6f11ef83b1ee000d661c88dc2dd08df93db8a773259dcdc4b3da10f83a
MD5 a78650cd30eaec071b250745a97e4a83
BLAKE2b-256 98c233ceebe838799053b36e299244b2b2dfd495a1ae7956f6af3a1d62f97bba

See more details on using hashes here.

File details

Details for the file fastloess-0.1.0-cp312-cp312-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for fastloess-0.1.0-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 e6a472c633e2be480a4b84070b0698d9ab6b068ead242ddcc6daf8d34ff31c88
MD5 8b076357494365b008eaa5b4883a4169
BLAKE2b-256 eb66acd591ca58c4eef4bc6548f2732ef99023237d098bded1fbaeac51b653a3

See more details on using hashes here.

File details

Details for the file fastloess-0.1.0-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for fastloess-0.1.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 9eb2e804ce3e0ed2962cae5f393e9af09685d335d85e0597bc968f7abae790a2
MD5 641ee1c668ff75385797b5ea8b0c7bf7
BLAKE2b-256 12da4f96fe2dba59b7b58e834c5436429f3805754ef54402089c0a6bbb23d38f

See more details on using hashes here.

File details

Details for the file fastloess-0.1.0-cp311-cp311-manylinux_2_24_x86_64.whl.

File metadata

File hashes

Hashes for fastloess-0.1.0-cp311-cp311-manylinux_2_24_x86_64.whl
Algorithm Hash digest
SHA256 ee95060dfd4799356007ab088aea7ba9da08189e95eeea0dcdcc7871106e0f20
MD5 8424e6d8970fe78d4de1a47876d2011f
BLAKE2b-256 42be6d06b2cd1b5623b10c578a33331fd075723d9bafdeb2f950d55ffec4ee59

See more details on using hashes here.

File details

Details for the file fastloess-0.1.0-cp311-cp311-manylinux_2_24_aarch64.whl.

File metadata

File hashes

Hashes for fastloess-0.1.0-cp311-cp311-manylinux_2_24_aarch64.whl
Algorithm Hash digest
SHA256 6e45daed446d0995912ef538f1529140541f6fef3936d74e215d42a2e37d527f
MD5 0777f1cf289007f8ae32b683ee8a90cc
BLAKE2b-256 259c55e791f29fcdfbc2ee26a5fa859c2d51f6707c966f6ada09b0ebb80abdc4

See more details on using hashes here.

File details

Details for the file fastloess-0.1.0-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for fastloess-0.1.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 28bbd61ee074eabcfaa993245feb02525b24c95aff27fbbbed1e881a9e20acad
MD5 1774f7d09c033ec128e69d9d851b5193
BLAKE2b-256 21094075914734af8606c247d9f56ae9f58d83ce6b7303a0ddb2d8a3768af6fc

See more details on using hashes here.

File details

Details for the file fastloess-0.1.0-cp311-cp311-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for fastloess-0.1.0-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 3aa538523aac75644c11bd0fd0135b9f4a712b5c9c6695ca9877e5e69e34bdce
MD5 7f5ae649381555751f70dd7c817bdfa4
BLAKE2b-256 920c83f61f71ded7d898eb2b46947f26b260e79a1872332734ce1e3e62fadb7d

See more details on using hashes here.

File details

Details for the file fastloess-0.1.0-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for fastloess-0.1.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 b852f9b5f5c916c81b30263d076f4263b0b499b861c050c27659780ab7bb57fd
MD5 8681cf4accc568f9ea198f67cd46e8a3
BLAKE2b-256 1d7d6cce9774e4e3b6d52beec5b279cf6e3671a8430ba622ab8c29e83736a6ec

See more details on using hashes here.

File details

Details for the file fastloess-0.1.0-cp310-cp310-manylinux_2_24_x86_64.whl.

File metadata

File hashes

Hashes for fastloess-0.1.0-cp310-cp310-manylinux_2_24_x86_64.whl
Algorithm Hash digest
SHA256 0774987103e322c96b3904f17c765d26fe969c11582dfc723241b80a04e8ae05
MD5 42ee7b6848c23b04173a1cf7ccdb0d0f
BLAKE2b-256 3cc89b2d3425d0fa79b27efcc19d6d0adf75ff3ca180baec85a1eda0e0c5a389

See more details on using hashes here.

File details

Details for the file fastloess-0.1.0-cp310-cp310-manylinux_2_24_aarch64.whl.

File metadata

File hashes

Hashes for fastloess-0.1.0-cp310-cp310-manylinux_2_24_aarch64.whl
Algorithm Hash digest
SHA256 83fd3ef1ae1876644ff1e74417a2acd46e38ad27638cf1d25788af4a5728e9bb
MD5 58cc61bfe03d14549df2671db1643f46
BLAKE2b-256 a4d6a5a273c998e7c3aefe989ac1b0f9c004d3bbf7a9c5a95d1faaf60210548b

See more details on using hashes here.

File details

Details for the file fastloess-0.1.0-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for fastloess-0.1.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 0fcb427da41835e7e093f65aeafa75e4a83f47fbddab9263043caa4dd06b86f6
MD5 a9f98d2252e63eece44ee6b32c01407c
BLAKE2b-256 e3b7cb24747055a9ec80f85afc3232a711984014786ac00d0abf6a8146c5f548

See more details on using hashes here.

File details

Details for the file fastloess-0.1.0-cp310-cp310-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for fastloess-0.1.0-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 0f1185b3ae2ce5e7499fdaf1f61ae3693691b45eb34cac035571315a29fc3ef9
MD5 05a4252ade42b7b0fb116d875e550286
BLAKE2b-256 16616b3a9ad0fb19c886804a045ba6a50b7a9d8f87f3e50ecee307fd5382dd7a

See more details on using hashes here.

File details

Details for the file fastloess-0.1.0-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: fastloess-0.1.0-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 424.0 kB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: maturin/1.11.2

File hashes

Hashes for fastloess-0.1.0-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 68b3ed3a42413e3d6f3baf1d5d2358843549e6da727f3358a8bdd7b5a49c0661
MD5 7dba5fd6b7c8945b0a2061b7af162401
BLAKE2b-256 13e84b425e116cb8e7baf5918da9913bbb28a784c52ea083f78ccbf70f99e8ca

See more details on using hashes here.

File details

Details for the file fastloess-0.1.0-cp39-cp39-manylinux_2_24_x86_64.whl.

File metadata

File hashes

Hashes for fastloess-0.1.0-cp39-cp39-manylinux_2_24_x86_64.whl
Algorithm Hash digest
SHA256 e13e61e3591d0458905664d5d1d0ff9ce699f123dba975669a930217607e13f4
MD5 450a8cbd0e5a19a2011cd8acc2c7920f
BLAKE2b-256 a7f8f9b8c9cd26f35a3d4b1eefa4b4bb0bc2b42782becc56e1181bf34e3cbe36

See more details on using hashes here.

File details

Details for the file fastloess-0.1.0-cp39-cp39-manylinux_2_24_aarch64.whl.

File metadata

File hashes

Hashes for fastloess-0.1.0-cp39-cp39-manylinux_2_24_aarch64.whl
Algorithm Hash digest
SHA256 13c0139d1dbec262325fc6969a7165d72b42665bf9ad967bccdfd7924a860f9e
MD5 d8e3020110bba9212465ca2efc4099fc
BLAKE2b-256 1fd3f437e896309ee74bf0133130138a102b272ebd50615edc00d516ca3e9cf8

See more details on using hashes here.

File details

Details for the file fastloess-0.1.0-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for fastloess-0.1.0-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e67475c2c48145d4cd35fda055d29c2dc29ad269292925a1438aca81e584c662
MD5 64b7a7d0c39e0d140ab976650d53ebf7
BLAKE2b-256 30bec96f3b608ef843ff06529eb8ed44215098605bdb92e96eead4a79b11c373

See more details on using hashes here.

File details

Details for the file fastloess-0.1.0-cp39-cp39-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for fastloess-0.1.0-cp39-cp39-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 e26a49bff8d4f99f268a9c562355c9c04b8d767664d1b6e2ebd4e70df40336d3
MD5 e32fffe97305de104b35928119fc07f8
BLAKE2b-256 af19b6bcb899a67455f4f798b6406ff89a7fa49e398396521c176befe7d05b19

See more details on using hashes here.

File details

Details for the file fastloess-0.1.0-cp38-cp38-win_amd64.whl.

File metadata

  • Download URL: fastloess-0.1.0-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 423.9 kB
  • Tags: CPython 3.8, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: maturin/1.11.2

File hashes

Hashes for fastloess-0.1.0-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 bf7658c817989517f53c3e8ed5c685cb26a6a1c527036c118350380185cb9236
MD5 c41c23acebe66f1c23507380a1e2d56c
BLAKE2b-256 79536b79227c9c8001b6dc53a652d1a2edeab3973be6536a016c4ed73b66ceaf

See more details on using hashes here.

File details

Details for the file fastloess-0.1.0-cp38-cp38-manylinux_2_24_x86_64.whl.

File metadata

File hashes

Hashes for fastloess-0.1.0-cp38-cp38-manylinux_2_24_x86_64.whl
Algorithm Hash digest
SHA256 15793f48cb366548130ff481ac693494e2f21167356ce68e597360fbcd5d94f3
MD5 57bf1275be5ad939a105ef641c0a2fc4
BLAKE2b-256 58ce66c6f9b7ad1e5b86827b278280ab5cf330f4a1a0e484eb0715a417259aa7

See more details on using hashes here.

File details

Details for the file fastloess-0.1.0-cp38-cp38-manylinux_2_24_aarch64.whl.

File metadata

File hashes

Hashes for fastloess-0.1.0-cp38-cp38-manylinux_2_24_aarch64.whl
Algorithm Hash digest
SHA256 2803e2375d865cf94cd2cc15bff762ccc0867989328c91e90acc37c41be7ddab
MD5 8d2a6a1e0242d3152c151cf44185cae4
BLAKE2b-256 2a615951bc99a826383c334a03c80ed41efd004a309968fba75ed5e73ff18da5

See more details on using hashes here.

File details

Details for the file fastloess-0.1.0-cp38-cp38-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for fastloess-0.1.0-cp38-cp38-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 70284ac4920bc16b3512750157b54cba1d83be48b857564690f06272666a428c
MD5 c7c8bf8f3a88865803fe414a011616dc
BLAKE2b-256 5978f196fce947c1f26f7be6043dfc7527c4ed0ea97dc6a3e2a4a239fab32b30

See more details on using hashes here.

File details

Details for the file fastloess-0.1.0-cp38-cp38-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for fastloess-0.1.0-cp38-cp38-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 96bcf6082116be6ae43063a19fd704d9a95867bc49f2a5caf5bcc6fddb4b4bd2
MD5 a19f6f5122e1a7dca0c2509914639e89
BLAKE2b-256 2f354e1f955509e774fc813d4e580d48767ef62c3521008f745f7a4bb443489b

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