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.0 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. Run all development checks and build a release wheel.
  2. Install the wheel into a clean virtual environment and run the import smoke test.
  3. Verify the distribution name on PyPI.
  4. Tag the release as v0.1.0 and push the tag.
  5. Approve the GitHub Actions Trusted Publishing environment.

The release workflow uses PyPI Trusted Publishing and contains no API token.

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.0.tar.gz (114.6 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.0-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.0-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.0-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.0-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.0-cp314-cp314-win_amd64.whl (1.1 MB view details)

Uploaded CPython 3.14Windows x86-64

r_scikit_learn-0.1.0-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.0-cp314-cp314-macosx_11_0_arm64.whl (851.7 kB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

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

Uploaded CPython 3.13Windows x86-64

r_scikit_learn-0.1.0-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.0-cp313-cp313-macosx_11_0_arm64.whl (851.4 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

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

Uploaded CPython 3.12Windows x86-64

r_scikit_learn-0.1.0-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.0-cp312-cp312-macosx_11_0_arm64.whl (851.7 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

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

Uploaded CPython 3.11Windows x86-64

r_scikit_learn-0.1.0-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.0-cp311-cp311-macosx_11_0_arm64.whl (852.7 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

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

Uploaded CPython 3.10Windows x86-64

r_scikit_learn-0.1.0-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

File details

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

File metadata

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

File hashes

Hashes for r_scikit_learn-0.1.0.tar.gz
Algorithm Hash digest
SHA256 622502788b34141707d41fc387f3ad061afc682e45d5aa33d17ba87de1495e08
MD5 35276c51238dea841c2937db49b49642
BLAKE2b-256 0a09bec4898d8687cb9449e92377dcacff4b6c7da1d03e338fc729e09b36131b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for r_scikit_learn-0.1.0-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 3f5184d05bce29e0b6503e9bf4e5680a2de426bb4c935c19ef397904ec343617
MD5 85bcfeefecc8fcbc397942a4ad859ec9
BLAKE2b-256 046c058dae062c9ca967befee4cc1b05b80eb4d2794ed31f50d0b989d5dc1b4a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for r_scikit_learn-0.1.0-cp315-cp315t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 da3cb929db4ab0c1cb39b2c32e1597450b80e2a5c7713b2f3b4fe75230a1176e
MD5 95cf6652a5d3903cba06fbbbfed3d8d5
BLAKE2b-256 42e2c3b5553583050871913ef6b920b6d43b35f244b64e16ce1e777fab2fa04b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for r_scikit_learn-0.1.0-cp315-cp315-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 7fbaf7ff7c1e8721e0e74f4afb4b1831e691a4e2b8a7c1fe4ef795bec44dd8ff
MD5 bffb513619d52e8e1ec20fe8a309e5e9
BLAKE2b-256 3ee871729c68fa0bf884d52b81c93a155a11b1b00b4bffa822939beac2b7f5be

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for r_scikit_learn-0.1.0-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 ae82cde37ab3121e6627a357ba6572d95d73fab2ef67874cf2c57d403297b773
MD5 790be9aaf53738d24f7689a1610871a9
BLAKE2b-256 34e3578debbadf213814996c279fca15cc39b614a2287fda1a8eb519aebe4288

See more details on using hashes here.

Provenance

The following attestation bundles were made for r_scikit_learn-0.1.0-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.0-cp314-cp314-win_amd64.whl.

File metadata

File hashes

Hashes for r_scikit_learn-0.1.0-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 557cdd49626a6084632a30597335eb680060924dd224bdb702ace338e656c9d8
MD5 09b3e77160048717e3602f888aee29a2
BLAKE2b-256 e783aecefc83090d6a9e0e937186b4244c5a36b0fce94a14f71c709ad21df535

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for r_scikit_learn-0.1.0-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 a944eaf225f9f947e8009359e69613d232c8ae50a08b7c9e54b8aaac435d407e
MD5 c3b821884029147627c8b90eab046bcc
BLAKE2b-256 ec310116630f7f18cdc1ab8af6fd96279874ba23a59f047ad0725166a26c4e42

See more details on using hashes here.

Provenance

The following attestation bundles were made for r_scikit_learn-0.1.0-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.0-cp314-cp314-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for r_scikit_learn-0.1.0-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 75c829492cc940a0a51172f3d4bf84c040e0402f0ba2ec3990f034acb0f6b866
MD5 f7a69a3f1231d2f54180db4f9fcc10ec
BLAKE2b-256 4db70651af25beeaf81d1190845418852a9a5dd48711493a5a5e1d1c93ba5abe

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for r_scikit_learn-0.1.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 e48d013fb928a50e7f83f2344139463f1df757f882011e4fc41abca88b485212
MD5 286ee12399e0ada68a59d3c9e46460f2
BLAKE2b-256 bfd6347911c412a17ab9e8ece397ce9767f8e09da3f595dc52f06c1556e3be39

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for r_scikit_learn-0.1.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 3ebc797afa09a82cf148d1e69f832de9f191c43ff47b66073a2de34a29eade0b
MD5 284481f5ae0d9dd74f6f589aeec1c26d
BLAKE2b-256 803b7030939d0f17f9c7fdccd2a20abdd385d34ae4ef725ffe84ea840d6ff333

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for r_scikit_learn-0.1.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e33be856d53a63caa6b76d44eba66e208a27d38152558635281fa164c4859237
MD5 8963b30e65ccf7fdbb8c801da60f7d94
BLAKE2b-256 3ba912cf3e3b686fc01bcc414783db47b86ae7abf7121a1d15baf8ddd22ede3b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for r_scikit_learn-0.1.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 fa3571944a4ce5f0a81e503bb8425569bded732f1d34f4538367e6dd8dfd6346
MD5 a4c7301d2eb431e6a381268e6442f088
BLAKE2b-256 ce7fde393f8f1bccddfab08cc3f130b319f282769a03af0b4e1721727a5d7743

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for r_scikit_learn-0.1.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 9045379bcd68cdde7e78515a5db2edb26036cc9678729f1e436888a55fbce431
MD5 c66936cb789afb9d01157545d32331cf
BLAKE2b-256 7bd5b0e387959ead835a5c408e12ed5ff1a446f89bc71eee0feb9baa12b9d8b4

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for r_scikit_learn-0.1.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 8b0df24484c0114de286c337229928efc81adc64750451480db7f03a89539ccc
MD5 40c3a3ff9f609fc79520b2ced842ad56
BLAKE2b-256 a9d9b84e4e97b1e168ee736a09867ee3cd4838da89ce48294fdb0c4c96811521

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for r_scikit_learn-0.1.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 188821c7fe5681ef36625d2cb1f248afbb8811699064d9b31499de2e6b1a906b
MD5 6a74f8aa527e08bf2cda0f14ecbdd13f
BLAKE2b-256 a664091d7a629156aa1e7b78273b4029a871de5bc2e865685b55e8db3c727821

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for r_scikit_learn-0.1.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 3726ef31293c16dd5d4e13ce94b4f54fbdbb12c75a22f6aa738179cd115118ae
MD5 e2f532ee6289418f3458a5cb5c341d83
BLAKE2b-256 694df985b73e558c392d1cab8448866cb917c642c3ccf39bb36554946c0c2144

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for r_scikit_learn-0.1.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 59dbd8632f05b9550f8d455eead33f6ec83b5ea58c50ad723195d9c2003f957f
MD5 1997cdfd243355e17a1d598a13413ae5
BLAKE2b-256 e80659b4b3ccb17dc01562869967e1867e70ab1f337b584c064cdc302a1381af

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for r_scikit_learn-0.1.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 eb4f8d84c972d4cf8558241246b6c2dcddebeee9f7c9355843229bfef52058f7
MD5 add58162f1070f8449f68558a5df50e4
BLAKE2b-256 34dd528d6b918ac0eaaaa95ed0e4a5f2944828002f1ca1fa1146b9dc2f024e99

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for r_scikit_learn-0.1.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 8f3237f2f312b0e92a8e212217f58e441ebf1168e8d3d5a490a7837f184f6fa6
MD5 44e27c89fca35fb003f06b1d21ae8c0f
BLAKE2b-256 dafdbddc3c884376653b965a4cbc40400d8caddaaa773128183b7ce3ed152555

See more details on using hashes here.

Provenance

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

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