Skip to main content

High-performance scikit-learn-style machine learning powered by safe Rust

Project description

r-scikit-learn

Fast, familiar machine-learning building blocks powered by safe Rust. 🦀

r-scikit-learn combines a Rust computational core with lightweight, scikit-learn-style Python estimators. Version 0.1.1 includes:

  • Preprocessing, categorical encoding, and missing-value imputation
  • Pipelines and column transformers
  • Classification and regression metrics
  • Dataset splitting and cross-validation
  • Rust-powered linear models

This project is not affiliated with or endorsed by scikit-learn.

The installable distribution is named r-scikit-learn. Its Python import package is rsklearn.

Quick Start 🚀

After the first PyPI release, install with:

python -m pip install r-scikit-learn

Or build from source on macOS/Linux:

python -m venv .venv
source .venv/bin/activate
python -m pip install -U pip maturin
maturin develop
pytest

On Windows PowerShell, activate with .venv\Scripts\Activate.ps1. Building requires a stable Rust toolchain and Python 3.10 or newer.

Usage

import numpy as np
from rsklearn.preprocessing import StandardScaler

X = np.array([[1.0, 10.0], [2.0, 20.0], [3.0, 30.0]])
scaler = StandardScaler()
X_scaled = scaler.fit_transform(X)
X_original = scaler.inverse_transform(X_scaled)
from rsklearn.preprocessing import MinMaxScaler

scaler = MinMaxScaler(feature_range=(-1.0, 1.0), clip=True)
X_scaled = scaler.fit_transform([[1, 10], [2, 20], [3, 30]])
from rsklearn.preprocessing import LabelEncoder

encoder = LabelEncoder()
encoded = encoder.fit_transform(["café", "東京", "café"])
labels = encoder.inverse_transform(encoded)
from rsklearn.preprocessing import Normalizer

X_normalized = Normalizer(norm="l2").fit_transform([[3.0, 4.0], [0.0, 0.0]])
from rsklearn.preprocessing import RobustScaler

X_robust = RobustScaler(quantile_range=(25.0, 75.0)).fit_transform(X)
from rsklearn.preprocessing import OrdinalEncoder

encoder = OrdinalEncoder(
    handle_unknown="use_encoded_value",
    unknown_value=-1,
)
X_encoded = encoder.fit_transform([["small"], ["large"], ["small"]])
from rsklearn.preprocessing import OneHotEncoder

encoder = OneHotEncoder(handle_unknown="ignore")
X_one_hot = encoder.fit_transform([["small"], ["large"], ["small"]])
import numpy as np
from rsklearn.impute import SimpleImputer

imputer = SimpleImputer(strategy="median", add_indicator=True)
X_imputed = imputer.fit_transform([[1.0, np.nan], [3.0, 4.0]])
from rsklearn.impute import SimpleImputer
from rsklearn.pipeline import make_pipeline
from rsklearn.preprocessing import StandardScaler

pipeline = make_pipeline(SimpleImputer(), StandardScaler())
X_prepared = pipeline.fit_transform([[1.0, np.nan], [3.0, 4.0]])
from rsklearn.compose import ColumnTransformer
from rsklearn.impute import SimpleImputer
from rsklearn.pipeline import make_pipeline
from rsklearn.preprocessing import OneHotEncoder
from rsklearn.preprocessing import StandardScaler

preprocessor = ColumnTransformer(
    [
        ("numeric", make_pipeline(SimpleImputer(), StandardScaler()), ["age"]),
        ("categorical", OneHotEncoder(handle_unknown="ignore"), ["city"]),
    ],
    remainder="drop",
)
X_prepared = preprocessor.fit_transform(table)
from rsklearn.metrics import accuracy_score, mean_squared_error

accuracy = accuracy_score(y_true, y_pred)
mse = mean_squared_error(y_true_regression, y_pred_regression)
from rsklearn.model_selection import cross_val_score, train_test_split

X_train, X_test, y_train, y_test = train_test_split(
    X, y, test_size=0.2, random_state=42, stratify=y
)
scores = cross_val_score(estimator, X, y, cv=5, scoring="accuracy")
from rsklearn.linear_model import Lasso, LinearRegression, LogisticRegression, Ridge

regressor = Ridge(alpha=1.0).fit(X_train, y_train)
predictions = regressor.predict(X_test)
sparse_regressor = Lasso(alpha=0.1).fit(X_train, y_train)

classifier = LogisticRegression(max_iter=500).fit(X_train, class_labels)
probabilities = classifier.predict_proba(X_test)

Highlights ✨

Numeric Preprocessing

  • Accepts non-empty 2D NumPy arrays and numeric array-like input.
  • Uses float64 fitted statistics and native float32 kernels where supported.
  • Ignores NaNs while fitting, preserves them while transforming, and rejects infinity.
  • Supports incremental partial_fit for StandardScaler and MinMaxScaler.
  • Supports L1, L2, and max row normalization.
  • Provides quantile-based RobustScaler fitting and inverse transforms.

Labels And Categories

  • LabelEncoder supports integers, floats, booleans, and UTF-8 strings.
  • OrdinalEncoder supports discovered or explicit categories, unknown values, missing values, and infrequent-category grouping.
  • OneHotEncoder provides native Rust CSR construction, sparse or dense output, category dropping, inverse transforms, and feature names.
  • Contiguous NumPy Unicode arrays use a fixed-width Rust codepoint pathway, avoiding per-label Python string conversion in the hot path.

Imputation And Composition

  • SimpleImputer supports dense numeric and categorical input, standard and callable strategies, missing indicators, inverse transforms, and feature names.
  • Numeric imputation statistics and replacement use native Rust kernels.
  • Pipeline and make_pipeline support nested parameters, passthrough steps, prediction, scoring, inverse transforms, and feature-name propagation.
  • ColumnTransformer supports named or positional column selection, remainder estimators, transformer weights, and density-based dense or CSR output.

Metrics And Model Selection

  • Classification metrics: accuracy_score, confusion_matrix, precision_score, recall_score, and f1_score.
  • Regression metrics: mean_squared_error, mean_absolute_error, and r2_score.
  • Model selection: train_test_split, KFold, StratifiedKFold, and cross_val_score.
  • Large reductions, weighted confusion matrices, and common split operations use safe Rust kernels.

Linear Models

  • Dense LinearRegression, Ridge, Lasso, ElasticNet, and LogisticRegression.
  • Optimized LAPACK least-squares fitting, Rust regularized solvers, and NumPy's BLAS path for dense prediction.
  • Sample weights, intercepts, rank-deficient input, and multi-output regression.
  • Shared Rust cyclic coordinate descent for Lasso and ElasticNet.
  • Binary Rust logistic solvers and BLAS-backed multiclass L-BFGS, including binary L1 and elastic-net fitting.

Estimator And Sparse Foundations

Public estimator-author APIs are available from rsklearn.base and rsklearn.utils.validation. They include BaseEstimator, TransformerMixin, ClassifierMixin, RegressorMixin, clone, check_array, check_X_y, check_is_fitted, and validate_data. Scalers use these APIs for fitted-state, feature-count, and string feature-name validation. The numeric preprocessors pass scikit-learn's official estimator checks.

Shared sparse infrastructure is available from rsklearn.utils. It validates and converts SciPy sparse formats, exposes canonical CSR/CSC components to safe Rust kernels, reconstructs validated sparse output, and provides native float32/float64 sparse column scaling. Existing estimators remain dense-only until their sparse-specific behavior is implemented.

For StandardScaler, mean_ follows scikit-learn's practical behavior: it is available when either centering or standard-deviation scaling needs it, and is None only when both options are disabled. var_ and scale_ are None when with_std=False.

Compatibility

The supported behavior is differential-tested against scikit-learn, including population variance, constant features, non-default feature ranges, clipping, round trips, and sorted label classes. r-scikit-learn is intentionally much smaller and does not yet claim complete estimator API compatibility.

Current Production Gaps 🛠️

The core implemented behavior is tested and packaged across Linux, macOS, and Windows, but the project remains alpha software. Before a stable 1.0 release, the following compatibility and operational work remains:

  • Sparse-aware estimator behavior, including non-centering StandardScaler operation. Shared CSR/CSC validation and Rust kernels are implemented.
  • sample_weight support for StandardScaler.partial_fit.
  • Comprehensive get_feature_names_out support and configurable output containers across estimators.
  • Estimator-check compliance for future classifier and regressor types.
  • Broader copy=False support and native float32 Rust kernels for scalers.
  • Further multiclass logistic solver optimization and broader parallel-kernel tuning.
  • Broader fuzz, property, memory-pressure, and long-running benchmark coverage.

Benchmarks ⚡

Performance depends on workload, hardware, input layout, and build mode. Run the benchmarks locally:

maturin develop --release
python benches/benchmark_preprocessing.py
python benches/benchmark_preprocessing.py --include-largest
python benches/benchmark_metrics.py
python benches/benchmark_linear_models.py

The benchmark warms up each operation and reports multiple repetitions for fit, transform, and end-to-end calls. Public r-scikit-learn timings include Python-side validation and any required contiguous float64 conversion. Performance benchmarks must use a release Rust extension. maturin develop without --release intentionally builds an unoptimized debug extension for development and can be tens of times slower.

Development

maturin develop --extras dev
cargo fmt --check
cargo clippy --all-targets -- -D warnings
cargo test
ruff format --check python tests benches
ruff check python tests benches
pytest
maturin build --release
maturin sdist --out dist
python -c "from rsklearn.preprocessing import StandardScaler"

The Rust binding accepts contiguous NumPy arrays through rust-numpy. Public Python validation may copy non-contiguous or non-float64 input. Rust produces new owned output arrays so transformations never mutate caller input. Substantial numerical loops release the Python GIL.

Release

  1. Update the matching versions in pyproject.toml, Cargo.toml, and python/rsklearn/__init__.py, then update CHANGELOG.md.
  2. Push the release commit and wait for CI, including manylinux and sdist installation checks, to pass.
  3. Run the manual TestPyPI workflow and verify its distributions.
  4. Run the manual Release workflow with the version number without a v prefix.
  5. Approve the PyPI environment if required.

The release workflow refuses existing versions, installs every wheel on Python 3.10-3.13 across Linux, macOS, and Windows, verifies sdist installation, publishes through PyPI Trusted Publishing, creates the immutable GitHub tag and release, attaches artifacts, and verifies installation from PyPI. No API token is stored in the repository. Configure separate pypi and testpypi GitHub environments and matching Trusted Publishers for release.yml and test-pypi.yml, respectively.

Roadmap

  • Close the remaining production gaps listed above.
  • Add sparse-aware behavior to compatible existing estimators.
  • Add further categorical encoding and discretization estimators.
  • Publish reproducible benchmark reports from release wheels.

License

MIT

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

r_scikit_learn-0.1.1.tar.gz (117.0 kB view details)

Uploaded Source

Built Distributions

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

r_scikit_learn-0.1.1-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.4 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64

r_scikit_learn-0.1.1-cp315-cp315t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.4 MB view details)

Uploaded CPython 3.15tmanylinux: glibc 2.17+ x86-64

r_scikit_learn-0.1.1-cp315-cp315-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.4 MB view details)

Uploaded CPython 3.15manylinux: glibc 2.17+ x86-64

r_scikit_learn-0.1.1-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.4 MB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.17+ x86-64

r_scikit_learn-0.1.1-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.4 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ x86-64

r_scikit_learn-0.1.1-cp313-cp313-win_amd64.whl (1.1 MB view details)

Uploaded CPython 3.13Windows x86-64

r_scikit_learn-0.1.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.4 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

r_scikit_learn-0.1.1-cp313-cp313-macosx_11_0_arm64.whl (851.5 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

r_scikit_learn-0.1.1-cp312-cp312-win_amd64.whl (1.1 MB view details)

Uploaded CPython 3.12Windows x86-64

r_scikit_learn-0.1.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.4 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

r_scikit_learn-0.1.1-cp312-cp312-macosx_11_0_arm64.whl (852.0 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

r_scikit_learn-0.1.1-cp311-cp311-win_amd64.whl (1.1 MB view details)

Uploaded CPython 3.11Windows x86-64

r_scikit_learn-0.1.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.4 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

r_scikit_learn-0.1.1-cp311-cp311-macosx_11_0_arm64.whl (853.0 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

r_scikit_learn-0.1.1-cp310-cp310-win_amd64.whl (1.1 MB view details)

Uploaded CPython 3.10Windows x86-64

r_scikit_learn-0.1.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.4 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

r_scikit_learn-0.1.1-cp310-cp310-macosx_11_0_arm64.whl (853.4 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

File details

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

File metadata

  • Download URL: r_scikit_learn-0.1.1.tar.gz
  • Upload date:
  • Size: 117.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.13

File hashes

Hashes for r_scikit_learn-0.1.1.tar.gz
Algorithm Hash digest
SHA256 82bda7c4f14b498506a9835f97ec1c5ec5123187da4ab97af9b0f477986c710e
MD5 09cd4ab852321c2bf1b8509bbb394281
BLAKE2b-256 c96b6780d22b5534474b5c3fa9aaeadf6b4bfa55b1f88a0d3453f2a0a44295b1

See more details on using hashes here.

Provenance

The following attestation bundles were made for r_scikit_learn-0.1.1.tar.gz:

Publisher: release.yml on rishib42/r-scikit-learn

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file r_scikit_learn-0.1.1-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for r_scikit_learn-0.1.1-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 00432f8b3663869fd9e1b79c41ceb8760fa730c088a9ae76dc9f8ee001041861
MD5 ad2667b920f0741f0853801de47301dc
BLAKE2b-256 5f06a67a611cf4fa18cf67c6b97a896f48234445cff599d2ea8cc53ec4c16bf1

See more details on using hashes here.

Provenance

The following attestation bundles were made for r_scikit_learn-0.1.1-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: release.yml on rishib42/r-scikit-learn

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file r_scikit_learn-0.1.1-cp315-cp315t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for r_scikit_learn-0.1.1-cp315-cp315t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 33af4ad1e587060a0c0fa70fa85863a3fd887ad5e517e5192900b1ad7d7726cc
MD5 74b6dbacd4f7074f43ea6e59063978a9
BLAKE2b-256 ebbbe485524e0c1c98e04928b42be93ae6252eb1dfa1607e56208a3e4b7258d7

See more details on using hashes here.

Provenance

The following attestation bundles were made for r_scikit_learn-0.1.1-cp315-cp315t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: release.yml on rishib42/r-scikit-learn

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file r_scikit_learn-0.1.1-cp315-cp315-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for r_scikit_learn-0.1.1-cp315-cp315-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 02074e12f347b35aeff4b7e8d0c5b21270c214d4932d183f751bbed4cbce6178
MD5 039a5349e77e61261a45bf6456b77090
BLAKE2b-256 928ca8ab36d915d1de8b067bc6cbbf793fb4f931225dc0e56720f08bd90673c2

See more details on using hashes here.

Provenance

The following attestation bundles were made for r_scikit_learn-0.1.1-cp315-cp315-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: release.yml on rishib42/r-scikit-learn

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file r_scikit_learn-0.1.1-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for r_scikit_learn-0.1.1-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 daf975c3e025c8968f8530d9110fbdc5f3d2eed5e9956ea8c33add4c860046e7
MD5 23a8ae1784052a40ad41b3d1871c1adf
BLAKE2b-256 6a906f2bbde7c0f0c0f7933feac178344e287edde893dcb6e84dc4fe1226a581

See more details on using hashes here.

Provenance

The following attestation bundles were made for r_scikit_learn-0.1.1-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: release.yml on rishib42/r-scikit-learn

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

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

File metadata

File hashes

Hashes for r_scikit_learn-0.1.1-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 462247f020374cd777edc72c67b64dd2c074c020de085de85bef87b3f421da3f
MD5 2e54f5e5067822a1cf9161bfca83957f
BLAKE2b-256 44ac07ac5eb4ecd58b7eb0a27d1e4802c02fa86e7bf817b7703de4fc8e4772c4

See more details on using hashes here.

Provenance

The following attestation bundles were made for r_scikit_learn-0.1.1-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: release.yml on rishib42/r-scikit-learn

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

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

File metadata

File hashes

Hashes for r_scikit_learn-0.1.1-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 f527dd60a329adc71552791a930770151968323a6385546c000e592e8c3190b0
MD5 23d56c090d603ac6c078d1341862ddfc
BLAKE2b-256 d14fee4c36a6d7da2e1a3f5c1b6831e7a641ef0835c06ed63e69447ee3f1fbd4

See more details on using hashes here.

Provenance

The following attestation bundles were made for r_scikit_learn-0.1.1-cp313-cp313-win_amd64.whl:

Publisher: release.yml on rishib42/r-scikit-learn

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

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

File metadata

File hashes

Hashes for r_scikit_learn-0.1.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 a27c519a811bd012c54d2b288bc79ce9aa4476e6ed7d200b44aef0e5d3c309f9
MD5 211d8ebc7b398285fce1b4381c2947ee
BLAKE2b-256 41101c22f2358fcb8cc3fb4849c43d49661441bce260f626c8cde78b0d5bcc42

See more details on using hashes here.

Provenance

The following attestation bundles were made for r_scikit_learn-0.1.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: release.yml on rishib42/r-scikit-learn

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

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

File metadata

File hashes

Hashes for r_scikit_learn-0.1.1-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 0a49f5791d89538d7f50def1945117257aa76532c5adbb80793d004ec7ff9b05
MD5 fa0724f488317cc4b219d5c6b4002168
BLAKE2b-256 b7269858d8a445c1557d5bdc6e211af358d79fa8b66ce8c193bd7270ca0159f4

See more details on using hashes here.

Provenance

The following attestation bundles were made for r_scikit_learn-0.1.1-cp313-cp313-macosx_11_0_arm64.whl:

Publisher: release.yml on rishib42/r-scikit-learn

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

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

File metadata

File hashes

Hashes for r_scikit_learn-0.1.1-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 0d9d04b82e3eed74a689a68c3402ea52cd670c51a52dac115e9c225ad9f6bf8f
MD5 701917087e00b83525554b00505acce9
BLAKE2b-256 d9f4def1fb4ec0cab6393e5c6e8473de5b9281405c929976fadda09a98430aab

See more details on using hashes here.

Provenance

The following attestation bundles were made for r_scikit_learn-0.1.1-cp312-cp312-win_amd64.whl:

Publisher: release.yml on rishib42/r-scikit-learn

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

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

File metadata

File hashes

Hashes for r_scikit_learn-0.1.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 450314c6d789acbf6c2ebc7f92df937508be8dbad72100bc7ffb1534eb5a5996
MD5 7d8ad7ec18043d346bc7a4ba0b5108ad
BLAKE2b-256 e135bdbc9d474f734e8f55e36077d9cf909b4421fe17714e3aa15d46629e9e5b

See more details on using hashes here.

Provenance

The following attestation bundles were made for r_scikit_learn-0.1.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: release.yml on rishib42/r-scikit-learn

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

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

File metadata

File hashes

Hashes for r_scikit_learn-0.1.1-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 71c28b03a92b159376858383bc7db70d749f7b58c1bdadc5adc9965eb43f2c48
MD5 420ec79ee71cba46fbfa3b14d745fab2
BLAKE2b-256 3f8519d103b7a7d05155d9475ee1b892b08da5acea6ff8f82612a2b5e39c5918

See more details on using hashes here.

Provenance

The following attestation bundles were made for r_scikit_learn-0.1.1-cp312-cp312-macosx_11_0_arm64.whl:

Publisher: release.yml on rishib42/r-scikit-learn

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

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

File metadata

File hashes

Hashes for r_scikit_learn-0.1.1-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 5029cec277d39ce904441f0276cb4e956c74fc7634c9e76fd1a62533f7f2ab5a
MD5 f8e6c09ccb19d7081c9655fe20ea6a98
BLAKE2b-256 f4afc97ae76e6767194f353304efc09a85082c7dceb811881631ee8c80ed8b44

See more details on using hashes here.

Provenance

The following attestation bundles were made for r_scikit_learn-0.1.1-cp311-cp311-win_amd64.whl:

Publisher: release.yml on rishib42/r-scikit-learn

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

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

File metadata

File hashes

Hashes for r_scikit_learn-0.1.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 a2db0197bfb9362abb895378dc932b1e854ee84079b7d65586ba27c5e1f0b489
MD5 3620c79351d9be2b12f3630a6f2ff0b4
BLAKE2b-256 5f42ae96500a6806eab3bfc658e68d9872620c342e1b6a13ede95a2725b1259e

See more details on using hashes here.

Provenance

The following attestation bundles were made for r_scikit_learn-0.1.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: release.yml on rishib42/r-scikit-learn

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

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

File metadata

File hashes

Hashes for r_scikit_learn-0.1.1-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 00da4bf0792b4607e3ef4d4916fd217b3df2c07d73f2236c30651a079c922694
MD5 81c6708a48c92be6aa64bca769b46cf4
BLAKE2b-256 9ee0763bfdfe638b1b2005d3d41a385db3179b2aae52f6809d339c9f305acc69

See more details on using hashes here.

Provenance

The following attestation bundles were made for r_scikit_learn-0.1.1-cp311-cp311-macosx_11_0_arm64.whl:

Publisher: release.yml on rishib42/r-scikit-learn

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

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

File metadata

File hashes

Hashes for r_scikit_learn-0.1.1-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 f6eff8b097ecf1519ee1db4c1e35d0bb036337acd7a2a9dbd497df925ae4d5c8
MD5 db8102bf59f8eac30521f121dd206253
BLAKE2b-256 32f3f66394013deb6c6c0e74d0691ec31c4549c6fa101c3fba6bcd97b30b50be

See more details on using hashes here.

Provenance

The following attestation bundles were made for r_scikit_learn-0.1.1-cp310-cp310-win_amd64.whl:

Publisher: release.yml on rishib42/r-scikit-learn

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

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

File metadata

File hashes

Hashes for r_scikit_learn-0.1.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 228149e276ea71bea96ba1d3abaa0772b23c591e7a89f9af957175f3ad1ff021
MD5 4238c5e99da6a38b01213c1cf08a05ae
BLAKE2b-256 92ba7685baa1174be84f7436ef5651ce470853edb12343bf76995e576a07029e

See more details on using hashes here.

Provenance

The following attestation bundles were made for r_scikit_learn-0.1.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: release.yml on rishib42/r-scikit-learn

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

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

File metadata

File hashes

Hashes for r_scikit_learn-0.1.1-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 8e5e4bad028158a0cf31b237723c6faabbed7a62ce3b95c823ed87bbf842d27d
MD5 10f775cdcdcc7cb0d453894e1325b894
BLAKE2b-256 3df7b54b54e58d8a51125c416e8abfae9cd8bd3be76258202c0d56f865dbab9d

See more details on using hashes here.

Provenance

The following attestation bundles were made for r_scikit_learn-0.1.1-cp310-cp310-macosx_11_0_arm64.whl:

Publisher: release.yml on rishib42/r-scikit-learn

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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