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.3.tar.gz (131.3 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.3-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.5 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64

r_scikit_learn-0.1.3-cp315-cp315t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.5 MB view details)

Uploaded CPython 3.15tmanylinux: glibc 2.17+ x86-64

r_scikit_learn-0.1.3-cp315-cp315-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.5 MB view details)

Uploaded CPython 3.15manylinux: glibc 2.17+ x86-64

r_scikit_learn-0.1.3-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.5 MB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.17+ x86-64

r_scikit_learn-0.1.3-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.5 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ x86-64

r_scikit_learn-0.1.3-cp313-cp313-win_amd64.whl (1.2 MB view details)

Uploaded CPython 3.13Windows x86-64

r_scikit_learn-0.1.3-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.5 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

r_scikit_learn-0.1.3-cp313-cp313-macosx_11_0_arm64.whl (927.6 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

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

Uploaded CPython 3.12Windows x86-64

r_scikit_learn-0.1.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.5 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

r_scikit_learn-0.1.3-cp312-cp312-macosx_11_0_arm64.whl (928.0 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

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

Uploaded CPython 3.11Windows x86-64

r_scikit_learn-0.1.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.5 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

r_scikit_learn-0.1.3-cp311-cp311-macosx_11_0_arm64.whl (928.5 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

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

Uploaded CPython 3.10Windows x86-64

r_scikit_learn-0.1.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.5 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

r_scikit_learn-0.1.3-cp310-cp310-macosx_11_0_arm64.whl (928.9 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

File details

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

File metadata

  • Download URL: r_scikit_learn-0.1.3.tar.gz
  • Upload date:
  • Size: 131.3 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.3.tar.gz
Algorithm Hash digest
SHA256 afee765e349aab99f6e91425bfe976a353d8ee8b27c78a1057837f258f28d04e
MD5 bb3860937fcb8f565856d6ce7b2ec6e1
BLAKE2b-256 362cb8416a72cebb8745909766dc9fb3e6d60c080962848e7ba213e38fb509d3

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for r_scikit_learn-0.1.3-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 f14da841ae18296f05a0a6c9fbca4bc3fd37443b52c21e30fa2ea119fc817fe2
MD5 53d17c55fe8f9f6c223e08536cd35ba7
BLAKE2b-256 bc4c2bba09dd8245350d849860d5634faea1396b44ab1d0f50d7a8420456ab83

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for r_scikit_learn-0.1.3-cp315-cp315t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 ab3cb90b0646ad3f7b4059f71ed1cdec879c45a9b233cfe7888daa9a178cee25
MD5 95960a938e8efbe060d07d6ff2e4374a
BLAKE2b-256 956912b6a90f407efc68ee319a7d3b820593cb48a60eb4b5ec71b59f4dbb416d

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for r_scikit_learn-0.1.3-cp315-cp315-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 2f6e82fc344c45f22f99a2efe5697e9861f96b647212dc3bd499dedf8fee062d
MD5 97e03a503cda5451217bd7f6578f5ae0
BLAKE2b-256 fc95982fe24b4a9317d6d64fdae6a09d96d1313dfb89966c7eea95ef42a911cc

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for r_scikit_learn-0.1.3-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 49a8297b7ceb1aac35f24f5e0dc87b38fcae3630e08d80ce258655e0b687acb3
MD5 e9687e706528a4ed7ec05021c1cf9d43
BLAKE2b-256 35b244664b52b01dcb34cb3108ae7efc25fd4508cfdc4acffe6f7a9e59465264

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for r_scikit_learn-0.1.3-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 a492525e5e4cfa1047f48a526b9103361b3b892938d6e648c58826d30af2a1b6
MD5 6b87c0fc2a3792234ff055969a431dc4
BLAKE2b-256 92887e862000683852a2fecf3e07fd59c53742c9aaee56f8a3b13b42223d16b5

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for r_scikit_learn-0.1.3-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 16e6592cca610257fdd5ae3e29be22cd9313631982c00a151e00a0487fe2bc5c
MD5 74512d175f3dfa33e906bc44bb80d500
BLAKE2b-256 82fc2971241d066cccfee24285fbbecf674a57346c02a20597febf9b9b9abe6c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for r_scikit_learn-0.1.3-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 b754b96c8444f4ed69344874b92c6c34aa57be18442524e9faf4e59e65b808ba
MD5 bff9ed436fbdc3bcb5ca0ab0a8b27ace
BLAKE2b-256 e7c7816c82b1da5962fa441e5387401590a62de8b59a93df4bf346c8aed7359a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for r_scikit_learn-0.1.3-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 58d9e6d23a60f38f57d3a3f309ab3bb3ffe6060cabf7a82e21e61f0159e07577
MD5 4c4a731f3a577a86f048c87519abdfa4
BLAKE2b-256 ce90eccf8f7dd97ea5786f4fff7af8491e610d355d152a6aa7031c758ff092f1

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for r_scikit_learn-0.1.3-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 914fc422bca50b56dfe0850527e730b02d8beae3844d442074f41539c30d18dd
MD5 4528bc5d22182c446006740ee59d3b8e
BLAKE2b-256 9e6586de5e82104bba3b882edb9b4ddac3f6c5482e03eb2b8b42da486b0d2d18

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for r_scikit_learn-0.1.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 38808be8c1da7c4d13478aba500ef0eae2f76cf671eecc4c4e9a5c3c16798810
MD5 fa9a4e5406fd955fcac73779c06e044d
BLAKE2b-256 c9204affb3d4984267bb52b74f20ac8bd1f49c74004e330ec4c01fef3df57520

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for r_scikit_learn-0.1.3-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f1e23fa7b17560b7e383ca380a8a075bd85228e710af4b971d4a9698c861204f
MD5 b65508a27cd138d9c8b66693dd198459
BLAKE2b-256 c9f19168aada79730e25b93951bbbf626a483c2aa4e25a47b63d68e2231fe025

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for r_scikit_learn-0.1.3-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 5efcde460ef708f0bc9e98cb751cfbdb33f5ec5bbc561a372f8f34c1df8e30bd
MD5 d2b0c382108003fe8a180942e0fd1f6b
BLAKE2b-256 313eb3a1a85a81d5cc3862cce8b585fe5b9e99f3d2a1709549560efce0014c4f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for r_scikit_learn-0.1.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 6fb6db672eafe10688c7bc0e94863fadd6abb8316d0473714fc32688c284eda3
MD5 6bf4cae7f65f0c7491e13d08377f8ddf
BLAKE2b-256 03d469f3bda8952d82b4d495c90e23c8e1a5c71264fe5a6c89a57307c5ae4486

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for r_scikit_learn-0.1.3-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d1e8eb32ba3e39d45aca93fdbee1a4ba1d28af2d1533ab880f8352d40212de18
MD5 29c27ac5ff2606d865b7a9c98996ec54
BLAKE2b-256 c2870108b1f7fd38b986a8fa05303e31931455c21dc0cac76cb1b5575897ed48

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for r_scikit_learn-0.1.3-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 184deee8b0bd810a4bf3d5d79c745a504ad3ce61f3a179ee441336058e35575c
MD5 7bf6d971d9367798ca38b0cc98efcdb9
BLAKE2b-256 d14f44cee91aad53e41cc1e525bf1dff59bfaeca7e1a7dcf7cd5a3f73cc0a3e0

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for r_scikit_learn-0.1.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 45f9bdd38d0be5ac2fa496de66b27445f38ee4aa293f4974029332ae54497a71
MD5 c750541449206f5acc42a485dc59fff6
BLAKE2b-256 7121819055b6249c8467dee91c4f94b35fcf1f11a5d3673ab5c07913254aa601

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for r_scikit_learn-0.1.3-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f5c67924a79634df17079e5aae85ed22164ca6f73838987667884fa37b55d7e5
MD5 cb02db06046317e91f2fe1662e02ac2c
BLAKE2b-256 9e8ac202cd72e811d745e2d9605f6f6585b3aaed99d3c18e015623da93531beb

See more details on using hashes here.

Provenance

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