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"]])
from rsklearn.preprocessing import MaxAbsScaler, StandardScaler

X_sparse_scaled = StandardScaler(with_mean=False).fit_transform(X_one_hot)
X_sparse_maxabs = MaxAbsScaler().fit_transform(X_one_hot)
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, MaxAbsScaler, and MinMaxScaler.
  • Supports CSR/CSC sparse StandardScaler(with_mean=False) and MaxAbsScaler without densifying input.
  • 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:

  • 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.2.tar.gz (129.1 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.2-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.2-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.2-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.2-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.2-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.2-cp313-cp313-win_amd64.whl (1.2 MB view details)

Uploaded CPython 3.13Windows x86-64

r_scikit_learn-0.1.2-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.2-cp313-cp313-macosx_11_0_arm64.whl (911.4 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

r_scikit_learn-0.1.2-cp312-cp312-win_amd64.whl (1.2 MB view details)

Uploaded CPython 3.12Windows x86-64

r_scikit_learn-0.1.2-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.2-cp312-cp312-macosx_11_0_arm64.whl (911.8 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

r_scikit_learn-0.1.2-cp311-cp311-win_amd64.whl (1.2 MB view details)

Uploaded CPython 3.11Windows x86-64

r_scikit_learn-0.1.2-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.2-cp311-cp311-macosx_11_0_arm64.whl (912.8 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

r_scikit_learn-0.1.2-cp310-cp310-win_amd64.whl (1.2 MB view details)

Uploaded CPython 3.10Windows x86-64

r_scikit_learn-0.1.2-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.2-cp310-cp310-macosx_11_0_arm64.whl (913.2 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

File details

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

File metadata

  • Download URL: r_scikit_learn-0.1.2.tar.gz
  • Upload date:
  • Size: 129.1 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.2.tar.gz
Algorithm Hash digest
SHA256 0b931993c739b53ee874bb7f0a5b1ac60075314d79efd94f99081183a59622c4
MD5 d0af7bf0693fff1ad072d713b9e222a3
BLAKE2b-256 2984fc4d5c8df5ad40349a3fa4ba59bda527255956b9b3e40ca02ea995142e0e

See more details on using hashes here.

Provenance

The following attestation bundles were made for r_scikit_learn-0.1.2.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.2-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for r_scikit_learn-0.1.2-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 2f432161729839d56a9debf6ef828fdeea54817f691348f5cd8750fdd39779ce
MD5 37166cbcef3a8cd5313b98409056d85f
BLAKE2b-256 b60bd6ec8d36884b3438cf06c55fc4a860d3466c0ca73e09f3c31e09c05a335c

See more details on using hashes here.

Provenance

The following attestation bundles were made for r_scikit_learn-0.1.2-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.2-cp315-cp315t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for r_scikit_learn-0.1.2-cp315-cp315t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 2e85b0fe027cc5b089e7fc00331911638b5d4857bbda1546a949a6ee5068f80a
MD5 286a91970673447330523a9e77a190d6
BLAKE2b-256 cd7ab5a457794e84744524074ae842b176383e837fe83a0ef1a8798203b9e450

See more details on using hashes here.

Provenance

The following attestation bundles were made for r_scikit_learn-0.1.2-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.2-cp315-cp315-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for r_scikit_learn-0.1.2-cp315-cp315-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 b8866254f5d8cc5080a8b354598dbecfaf700fe916b8277bd3441dd9005b8b6e
MD5 320ba4373a033b289e15c52189af905e
BLAKE2b-256 6ea17974a77da4e671872e382e50165bfac2dc3d4480e11aa397f68620ad3ffd

See more details on using hashes here.

Provenance

The following attestation bundles were made for r_scikit_learn-0.1.2-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.2-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for r_scikit_learn-0.1.2-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 58b535f295dfeddbea08ff3805a30dee1d22e809f74c04247b291f2cd2fa2187
MD5 f4312a1a7a14f019507a3671cc4f89e0
BLAKE2b-256 6368db3228582c3faf69795a5a667751cb328bba260624ba706b4e2b000714d2

See more details on using hashes here.

Provenance

The following attestation bundles were made for r_scikit_learn-0.1.2-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.2-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for r_scikit_learn-0.1.2-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 1a4f495c5a02a7fea884cfa8fae367bc14e11c9aceeef25d026d6b62f98bdf15
MD5 74bc420737659c91ba26a9a552c7b1ba
BLAKE2b-256 c4a3739d9efbe4dcb33a2749624b53008bb1c392552e86b690f2bcfc5b37bb08

See more details on using hashes here.

Provenance

The following attestation bundles were made for r_scikit_learn-0.1.2-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.2-cp313-cp313-win_amd64.whl.

File metadata

File hashes

Hashes for r_scikit_learn-0.1.2-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 e6ef673ac50edd0a075f488fd098c90b9fec35cbb20095e84ffc9935745d17c2
MD5 f7cbaa0942567cc7692267373db80731
BLAKE2b-256 ec86071e57047b9b517e2318992a2c0912172f8722ee0e29250dcf61f038de8c

See more details on using hashes here.

Provenance

The following attestation bundles were made for r_scikit_learn-0.1.2-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.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for r_scikit_learn-0.1.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 fe7e15e8ad255afe292684bed0271c5ab56ee26744d57ae7d1734caaeb43eb03
MD5 475020823c20829e69efe7e64a08dfbb
BLAKE2b-256 9e3655f71f00bb43e808bf29b06ff4f4671b6a06a6d7fc7f8023f78379284ca2

See more details on using hashes here.

Provenance

The following attestation bundles were made for r_scikit_learn-0.1.2-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.2-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for r_scikit_learn-0.1.2-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 9faed4e420ff9f86cb966fe08218b0ec9ada23baa6e8deb7b0c40edc3e3aa007
MD5 9418dc0628decac0f376a4b849ee374c
BLAKE2b-256 48f4e48a1c30f7f8d36c473810aa5c3cc859d9f459452c98efb307eb97a672fb

See more details on using hashes here.

Provenance

The following attestation bundles were made for r_scikit_learn-0.1.2-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.2-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for r_scikit_learn-0.1.2-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 17bc33e618f0f476aa28a3f520aadbe09af45c3ce336867afa86e0aa0b3a4058
MD5 301863ee058a716b6818045ece00d835
BLAKE2b-256 fa28116ea1e0a43d6bb9446358f6162a9c039683e559a33f9aff1c8d31ea977c

See more details on using hashes here.

Provenance

The following attestation bundles were made for r_scikit_learn-0.1.2-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.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for r_scikit_learn-0.1.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 22e39b2aec36697e0ebdc1b4bc1c6d88854d3618dd590f7fc8466f7b88141e7d
MD5 fcbfef661c0ac02ed7ab582f216f48dd
BLAKE2b-256 4b91275e3f28c9015b023779c3bc43b27f6aa995c01df4ebeeda41fe6261c183

See more details on using hashes here.

Provenance

The following attestation bundles were made for r_scikit_learn-0.1.2-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.2-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for r_scikit_learn-0.1.2-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 0260e095a3eb89816f707a54a1477a210e12a114b58d76703929c0703ec71a84
MD5 6c1db9701ced8766523e6e7e7e446e27
BLAKE2b-256 b99305cdf7290864c45958f628860189dda75db3a2da0ee56492c8c09094a7f1

See more details on using hashes here.

Provenance

The following attestation bundles were made for r_scikit_learn-0.1.2-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.2-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for r_scikit_learn-0.1.2-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 e72b8862c1602e487305370891cdfe8b8908e6ffeb4781271e831fcf6b10ea4a
MD5 f5c8e00dec4b485e612040d2aa66d1e2
BLAKE2b-256 6dd4260ce11736dfb07139f898a9a4744c6616da7c25be065860e9a4bd321c98

See more details on using hashes here.

Provenance

The following attestation bundles were made for r_scikit_learn-0.1.2-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.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for r_scikit_learn-0.1.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 4c4696e141ce7112b08fa2bfa6f763d5a24d255ec0f656a10ad93aad6927cba2
MD5 e7f7a2213db3b19e226596ba4296bc5b
BLAKE2b-256 eff3bc48a392c40e00a43897659a6d5b0a1cb10df62e98bf55f2c176c21dd2d5

See more details on using hashes here.

Provenance

The following attestation bundles were made for r_scikit_learn-0.1.2-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.2-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for r_scikit_learn-0.1.2-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a0c21f2f34f0d3f445231305d914981338cb497aea2681012185080ca73cbd19
MD5 cd264483251a72750d6599b762a623f8
BLAKE2b-256 40c1dd5a2e9092ad6addb8469ca1fd2fad03c5b4efb2225621c13538f7f73f48

See more details on using hashes here.

Provenance

The following attestation bundles were made for r_scikit_learn-0.1.2-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.2-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for r_scikit_learn-0.1.2-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 9fd1c5825921afc2712ccae3e5c79d236d346e099db9cf875f224be11519f2a3
MD5 d723a73398694ec1d786b582953fe236
BLAKE2b-256 9ff9602aa30ad396904e98c9c862341606b1ac5bf7254dbce8772e125eab732d

See more details on using hashes here.

Provenance

The following attestation bundles were made for r_scikit_learn-0.1.2-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.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for r_scikit_learn-0.1.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 63a2bb9f6c3b0d4e6900426d2e3b058bb3fecdcc58f08b501096f640926bccbc
MD5 1ad1e47954837b60430bd1dbb6071b2d
BLAKE2b-256 caffcd5f8b21f8cfb2c610faccfd1b6147d9f054ec64f3717c7ed6be25e2eab3

See more details on using hashes here.

Provenance

The following attestation bundles were made for r_scikit_learn-0.1.2-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.2-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for r_scikit_learn-0.1.2-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 c10b6b944f4e5af07bb446f2966e19c334943501703f4439881480bb618e9635
MD5 9bf83f63e78c687989dfc24fe9758ec7
BLAKE2b-256 b652eda482651eba8950e08f0b52524ed059b876c465481526bf9e62f63382c0

See more details on using hashes here.

Provenance

The following attestation bundles were made for r_scikit_learn-0.1.2-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