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_fitforStandardScaler,MaxAbsScaler, andMinMaxScaler. - Supports CSR/CSC sparse
StandardScaler(with_mean=False)andMaxAbsScalerwithout densifying input. - Supports L1, L2, and max row normalization.
- Provides quantile-based
RobustScalerfitting and inverse transforms.
Labels And Categories
LabelEncodersupports integers, floats, booleans, and UTF-8 strings.OrdinalEncodersupports discovered or explicit categories, unknown values, missing values, and infrequent-category grouping.OneHotEncoderprovides 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
SimpleImputersupports 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.
Pipelineandmake_pipelinesupport nested parameters, passthrough steps, prediction, scoring, inverse transforms, and feature-name propagation.ColumnTransformersupports 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, andf1_score. - Regression metrics:
mean_squared_error,mean_absolute_error, andr2_score. - Model selection:
train_test_split,KFold,StratifiedKFold, andcross_val_score. - Large reductions, weighted confusion matrices, and common split operations use safe Rust kernels.
Linear Models
- Dense
LinearRegression,Ridge,Lasso,ElasticNet, andLogisticRegression. - 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
LassoandElasticNet. - 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_weightsupport forStandardScaler.partial_fit.- Comprehensive
get_feature_names_outsupport and configurable output containers across estimators. - Estimator-check compliance for future classifier and regressor types.
- Broader
copy=Falsesupport 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
- Update the matching versions in
pyproject.toml,Cargo.toml, andpython/rsklearn/__init__.py, then updateCHANGELOG.md. - Push the release commit and wait for CI, including manylinux and sdist installation checks, to pass.
- Run the manual TestPyPI workflow and verify its distributions.
- Run the manual Release workflow with the version number without a
vprefix. - 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
Built Distributions
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
afee765e349aab99f6e91425bfe976a353d8ee8b27c78a1057837f258f28d04e
|
|
| MD5 |
bb3860937fcb8f565856d6ce7b2ec6e1
|
|
| BLAKE2b-256 |
362cb8416a72cebb8745909766dc9fb3e6d60c080962848e7ba213e38fb509d3
|
Provenance
The following attestation bundles were made for r_scikit_learn-0.1.3.tar.gz:
Publisher:
release.yml on rishib42/r-scikit-learn
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
r_scikit_learn-0.1.3.tar.gz -
Subject digest:
afee765e349aab99f6e91425bfe976a353d8ee8b27c78a1057837f258f28d04e - Sigstore transparency entry: 1937495219
- Sigstore integration time:
-
Permalink:
rishib42/r-scikit-learn@d8b33ba08581d496a10ee1924155cd3b91e954d0 -
Branch / Tag:
refs/heads/main - Owner: https://github.com/rishib42
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@d8b33ba08581d496a10ee1924155cd3b91e954d0 -
Trigger Event:
workflow_dispatch
-
Statement type:
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
- Download URL: r_scikit_learn-0.1.3-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
- Upload date:
- Size: 1.5 MB
- Tags: PyPy, manylinux: glibc 2.17+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.13
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f14da841ae18296f05a0a6c9fbca4bc3fd37443b52c21e30fa2ea119fc817fe2
|
|
| MD5 |
53d17c55fe8f9f6c223e08536cd35ba7
|
|
| BLAKE2b-256 |
bc4c2bba09dd8245350d849860d5634faea1396b44ab1d0f50d7a8420456ab83
|
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
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
r_scikit_learn-0.1.3-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl -
Subject digest:
f14da841ae18296f05a0a6c9fbca4bc3fd37443b52c21e30fa2ea119fc817fe2 - Sigstore transparency entry: 1937495489
- Sigstore integration time:
-
Permalink:
rishib42/r-scikit-learn@d8b33ba08581d496a10ee1924155cd3b91e954d0 -
Branch / Tag:
refs/heads/main - Owner: https://github.com/rishib42
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@d8b33ba08581d496a10ee1924155cd3b91e954d0 -
Trigger Event:
workflow_dispatch
-
Statement type:
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
- Download URL: r_scikit_learn-0.1.3-cp315-cp315t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
- Upload date:
- Size: 1.5 MB
- Tags: CPython 3.15t, manylinux: glibc 2.17+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.13
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ab3cb90b0646ad3f7b4059f71ed1cdec879c45a9b233cfe7888daa9a178cee25
|
|
| MD5 |
95960a938e8efbe060d07d6ff2e4374a
|
|
| BLAKE2b-256 |
956912b6a90f407efc68ee319a7d3b820593cb48a60eb4b5ec71b59f4dbb416d
|
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
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
r_scikit_learn-0.1.3-cp315-cp315t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl -
Subject digest:
ab3cb90b0646ad3f7b4059f71ed1cdec879c45a9b233cfe7888daa9a178cee25 - Sigstore transparency entry: 1937496117
- Sigstore integration time:
-
Permalink:
rishib42/r-scikit-learn@d8b33ba08581d496a10ee1924155cd3b91e954d0 -
Branch / Tag:
refs/heads/main - Owner: https://github.com/rishib42
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@d8b33ba08581d496a10ee1924155cd3b91e954d0 -
Trigger Event:
workflow_dispatch
-
Statement type:
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
- Download URL: r_scikit_learn-0.1.3-cp315-cp315-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
- Upload date:
- Size: 1.5 MB
- Tags: CPython 3.15, manylinux: glibc 2.17+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.13
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
2f6e82fc344c45f22f99a2efe5697e9861f96b647212dc3bd499dedf8fee062d
|
|
| MD5 |
97e03a503cda5451217bd7f6578f5ae0
|
|
| BLAKE2b-256 |
fc95982fe24b4a9317d6d64fdae6a09d96d1313dfb89966c7eea95ef42a911cc
|
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
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
r_scikit_learn-0.1.3-cp315-cp315-manylinux_2_17_x86_64.manylinux2014_x86_64.whl -
Subject digest:
2f6e82fc344c45f22f99a2efe5697e9861f96b647212dc3bd499dedf8fee062d - Sigstore transparency entry: 1937496807
- Sigstore integration time:
-
Permalink:
rishib42/r-scikit-learn@d8b33ba08581d496a10ee1924155cd3b91e954d0 -
Branch / Tag:
refs/heads/main - Owner: https://github.com/rishib42
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@d8b33ba08581d496a10ee1924155cd3b91e954d0 -
Trigger Event:
workflow_dispatch
-
Statement type:
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
- Download URL: r_scikit_learn-0.1.3-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
- Upload date:
- Size: 1.5 MB
- Tags: CPython 3.14t, manylinux: glibc 2.17+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.13
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
49a8297b7ceb1aac35f24f5e0dc87b38fcae3630e08d80ce258655e0b687acb3
|
|
| MD5 |
e9687e706528a4ed7ec05021c1cf9d43
|
|
| BLAKE2b-256 |
35b244664b52b01dcb34cb3108ae7efc25fd4508cfdc4acffe6f7a9e59465264
|
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
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
r_scikit_learn-0.1.3-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl -
Subject digest:
49a8297b7ceb1aac35f24f5e0dc87b38fcae3630e08d80ce258655e0b687acb3 - Sigstore transparency entry: 1937495580
- Sigstore integration time:
-
Permalink:
rishib42/r-scikit-learn@d8b33ba08581d496a10ee1924155cd3b91e954d0 -
Branch / Tag:
refs/heads/main - Owner: https://github.com/rishib42
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@d8b33ba08581d496a10ee1924155cd3b91e954d0 -
Trigger Event:
workflow_dispatch
-
Statement type:
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
- Download URL: r_scikit_learn-0.1.3-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
- Upload date:
- Size: 1.5 MB
- Tags: CPython 3.14, manylinux: glibc 2.17+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.13
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a492525e5e4cfa1047f48a526b9103361b3b892938d6e648c58826d30af2a1b6
|
|
| MD5 |
6b87c0fc2a3792234ff055969a431dc4
|
|
| BLAKE2b-256 |
92887e862000683852a2fecf3e07fd59c53742c9aaee56f8a3b13b42223d16b5
|
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
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
r_scikit_learn-0.1.3-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl -
Subject digest:
a492525e5e4cfa1047f48a526b9103361b3b892938d6e648c58826d30af2a1b6 - Sigstore transparency entry: 1937495358
- Sigstore integration time:
-
Permalink:
rishib42/r-scikit-learn@d8b33ba08581d496a10ee1924155cd3b91e954d0 -
Branch / Tag:
refs/heads/main - Owner: https://github.com/rishib42
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@d8b33ba08581d496a10ee1924155cd3b91e954d0 -
Trigger Event:
workflow_dispatch
-
Statement type:
File details
Details for the file r_scikit_learn-0.1.3-cp313-cp313-win_amd64.whl.
File metadata
- Download URL: r_scikit_learn-0.1.3-cp313-cp313-win_amd64.whl
- Upload date:
- Size: 1.2 MB
- Tags: CPython 3.13, Windows x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.13
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
16e6592cca610257fdd5ae3e29be22cd9313631982c00a151e00a0487fe2bc5c
|
|
| MD5 |
74512d175f3dfa33e906bc44bb80d500
|
|
| BLAKE2b-256 |
82fc2971241d066cccfee24285fbbecf674a57346c02a20597febf9b9b9abe6c
|
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
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
r_scikit_learn-0.1.3-cp313-cp313-win_amd64.whl -
Subject digest:
16e6592cca610257fdd5ae3e29be22cd9313631982c00a151e00a0487fe2bc5c - Sigstore transparency entry: 1937496376
- Sigstore integration time:
-
Permalink:
rishib42/r-scikit-learn@d8b33ba08581d496a10ee1924155cd3b91e954d0 -
Branch / Tag:
refs/heads/main - Owner: https://github.com/rishib42
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@d8b33ba08581d496a10ee1924155cd3b91e954d0 -
Trigger Event:
workflow_dispatch
-
Statement type:
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
- Download URL: r_scikit_learn-0.1.3-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
- Upload date:
- Size: 1.5 MB
- Tags: CPython 3.13, manylinux: glibc 2.17+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.13
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b754b96c8444f4ed69344874b92c6c34aa57be18442524e9faf4e59e65b808ba
|
|
| MD5 |
bff9ed436fbdc3bcb5ca0ab0a8b27ace
|
|
| BLAKE2b-256 |
e7c7816c82b1da5962fa441e5387401590a62de8b59a93df4bf346c8aed7359a
|
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
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
r_scikit_learn-0.1.3-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl -
Subject digest:
b754b96c8444f4ed69344874b92c6c34aa57be18442524e9faf4e59e65b808ba - Sigstore transparency entry: 1937497163
- Sigstore integration time:
-
Permalink:
rishib42/r-scikit-learn@d8b33ba08581d496a10ee1924155cd3b91e954d0 -
Branch / Tag:
refs/heads/main - Owner: https://github.com/rishib42
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@d8b33ba08581d496a10ee1924155cd3b91e954d0 -
Trigger Event:
workflow_dispatch
-
Statement type:
File details
Details for the file r_scikit_learn-0.1.3-cp313-cp313-macosx_11_0_arm64.whl.
File metadata
- Download URL: r_scikit_learn-0.1.3-cp313-cp313-macosx_11_0_arm64.whl
- Upload date:
- Size: 927.6 kB
- Tags: CPython 3.13, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.13
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
58d9e6d23a60f38f57d3a3f309ab3bb3ffe6060cabf7a82e21e61f0159e07577
|
|
| MD5 |
4c4a731f3a577a86f048c87519abdfa4
|
|
| BLAKE2b-256 |
ce90eccf8f7dd97ea5786f4fff7af8491e610d355d152a6aa7031c758ff092f1
|
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
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
r_scikit_learn-0.1.3-cp313-cp313-macosx_11_0_arm64.whl -
Subject digest:
58d9e6d23a60f38f57d3a3f309ab3bb3ffe6060cabf7a82e21e61f0159e07577 - Sigstore transparency entry: 1937496213
- Sigstore integration time:
-
Permalink:
rishib42/r-scikit-learn@d8b33ba08581d496a10ee1924155cd3b91e954d0 -
Branch / Tag:
refs/heads/main - Owner: https://github.com/rishib42
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@d8b33ba08581d496a10ee1924155cd3b91e954d0 -
Trigger Event:
workflow_dispatch
-
Statement type:
File details
Details for the file r_scikit_learn-0.1.3-cp312-cp312-win_amd64.whl.
File metadata
- Download URL: r_scikit_learn-0.1.3-cp312-cp312-win_amd64.whl
- Upload date:
- Size: 1.2 MB
- Tags: CPython 3.12, Windows x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.13
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
914fc422bca50b56dfe0850527e730b02d8beae3844d442074f41539c30d18dd
|
|
| MD5 |
4528bc5d22182c446006740ee59d3b8e
|
|
| BLAKE2b-256 |
9e6586de5e82104bba3b882edb9b4ddac3f6c5482e03eb2b8b42da486b0d2d18
|
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
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
r_scikit_learn-0.1.3-cp312-cp312-win_amd64.whl -
Subject digest:
914fc422bca50b56dfe0850527e730b02d8beae3844d442074f41539c30d18dd - Sigstore transparency entry: 1937497044
- Sigstore integration time:
-
Permalink:
rishib42/r-scikit-learn@d8b33ba08581d496a10ee1924155cd3b91e954d0 -
Branch / Tag:
refs/heads/main - Owner: https://github.com/rishib42
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@d8b33ba08581d496a10ee1924155cd3b91e954d0 -
Trigger Event:
workflow_dispatch
-
Statement type:
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
- Download URL: r_scikit_learn-0.1.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
- Upload date:
- Size: 1.5 MB
- Tags: CPython 3.12, manylinux: glibc 2.17+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.13
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
38808be8c1da7c4d13478aba500ef0eae2f76cf671eecc4c4e9a5c3c16798810
|
|
| MD5 |
fa9a4e5406fd955fcac73779c06e044d
|
|
| BLAKE2b-256 |
c9204affb3d4984267bb52b74f20ac8bd1f49c74004e330ec4c01fef3df57520
|
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
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
r_scikit_learn-0.1.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl -
Subject digest:
38808be8c1da7c4d13478aba500ef0eae2f76cf671eecc4c4e9a5c3c16798810 - Sigstore transparency entry: 1937496017
- Sigstore integration time:
-
Permalink:
rishib42/r-scikit-learn@d8b33ba08581d496a10ee1924155cd3b91e954d0 -
Branch / Tag:
refs/heads/main - Owner: https://github.com/rishib42
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@d8b33ba08581d496a10ee1924155cd3b91e954d0 -
Trigger Event:
workflow_dispatch
-
Statement type:
File details
Details for the file r_scikit_learn-0.1.3-cp312-cp312-macosx_11_0_arm64.whl.
File metadata
- Download URL: r_scikit_learn-0.1.3-cp312-cp312-macosx_11_0_arm64.whl
- Upload date:
- Size: 928.0 kB
- Tags: CPython 3.12, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.13
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f1e23fa7b17560b7e383ca380a8a075bd85228e710af4b971d4a9698c861204f
|
|
| MD5 |
b65508a27cd138d9c8b66693dd198459
|
|
| BLAKE2b-256 |
c9f19168aada79730e25b93951bbbf626a483c2aa4e25a47b63d68e2231fe025
|
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
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
r_scikit_learn-0.1.3-cp312-cp312-macosx_11_0_arm64.whl -
Subject digest:
f1e23fa7b17560b7e383ca380a8a075bd85228e710af4b971d4a9698c861204f - Sigstore transparency entry: 1937496462
- Sigstore integration time:
-
Permalink:
rishib42/r-scikit-learn@d8b33ba08581d496a10ee1924155cd3b91e954d0 -
Branch / Tag:
refs/heads/main - Owner: https://github.com/rishib42
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@d8b33ba08581d496a10ee1924155cd3b91e954d0 -
Trigger Event:
workflow_dispatch
-
Statement type:
File details
Details for the file r_scikit_learn-0.1.3-cp311-cp311-win_amd64.whl.
File metadata
- Download URL: r_scikit_learn-0.1.3-cp311-cp311-win_amd64.whl
- Upload date:
- Size: 1.2 MB
- Tags: CPython 3.11, Windows x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.13
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
5efcde460ef708f0bc9e98cb751cfbdb33f5ec5bbc561a372f8f34c1df8e30bd
|
|
| MD5 |
d2b0c382108003fe8a180942e0fd1f6b
|
|
| BLAKE2b-256 |
313eb3a1a85a81d5cc3862cce8b585fe5b9e99f3d2a1709549560efce0014c4f
|
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
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
r_scikit_learn-0.1.3-cp311-cp311-win_amd64.whl -
Subject digest:
5efcde460ef708f0bc9e98cb751cfbdb33f5ec5bbc561a372f8f34c1df8e30bd - Sigstore transparency entry: 1937496563
- Sigstore integration time:
-
Permalink:
rishib42/r-scikit-learn@d8b33ba08581d496a10ee1924155cd3b91e954d0 -
Branch / Tag:
refs/heads/main - Owner: https://github.com/rishib42
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@d8b33ba08581d496a10ee1924155cd3b91e954d0 -
Trigger Event:
workflow_dispatch
-
Statement type:
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
- Download URL: r_scikit_learn-0.1.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
- Upload date:
- Size: 1.5 MB
- Tags: CPython 3.11, manylinux: glibc 2.17+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.13
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
6fb6db672eafe10688c7bc0e94863fadd6abb8316d0473714fc32688c284eda3
|
|
| MD5 |
6bf4cae7f65f0c7491e13d08377f8ddf
|
|
| BLAKE2b-256 |
03d469f3bda8952d82b4d495c90e23c8e1a5c71264fe5a6c89a57307c5ae4486
|
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
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
r_scikit_learn-0.1.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl -
Subject digest:
6fb6db672eafe10688c7bc0e94863fadd6abb8316d0473714fc32688c284eda3 - Sigstore transparency entry: 1937496943
- Sigstore integration time:
-
Permalink:
rishib42/r-scikit-learn@d8b33ba08581d496a10ee1924155cd3b91e954d0 -
Branch / Tag:
refs/heads/main - Owner: https://github.com/rishib42
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@d8b33ba08581d496a10ee1924155cd3b91e954d0 -
Trigger Event:
workflow_dispatch
-
Statement type:
File details
Details for the file r_scikit_learn-0.1.3-cp311-cp311-macosx_11_0_arm64.whl.
File metadata
- Download URL: r_scikit_learn-0.1.3-cp311-cp311-macosx_11_0_arm64.whl
- Upload date:
- Size: 928.5 kB
- Tags: CPython 3.11, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.13
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d1e8eb32ba3e39d45aca93fdbee1a4ba1d28af2d1533ab880f8352d40212de18
|
|
| MD5 |
29c27ac5ff2606d865b7a9c98996ec54
|
|
| BLAKE2b-256 |
c2870108b1f7fd38b986a8fa05303e31931455c21dc0cac76cb1b5575897ed48
|
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
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
r_scikit_learn-0.1.3-cp311-cp311-macosx_11_0_arm64.whl -
Subject digest:
d1e8eb32ba3e39d45aca93fdbee1a4ba1d28af2d1533ab880f8352d40212de18 - Sigstore transparency entry: 1937495842
- Sigstore integration time:
-
Permalink:
rishib42/r-scikit-learn@d8b33ba08581d496a10ee1924155cd3b91e954d0 -
Branch / Tag:
refs/heads/main - Owner: https://github.com/rishib42
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@d8b33ba08581d496a10ee1924155cd3b91e954d0 -
Trigger Event:
workflow_dispatch
-
Statement type:
File details
Details for the file r_scikit_learn-0.1.3-cp310-cp310-win_amd64.whl.
File metadata
- Download URL: r_scikit_learn-0.1.3-cp310-cp310-win_amd64.whl
- Upload date:
- Size: 1.2 MB
- Tags: CPython 3.10, Windows x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.13
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
184deee8b0bd810a4bf3d5d79c745a504ad3ce61f3a179ee441336058e35575c
|
|
| MD5 |
7bf6d971d9367798ca38b0cc98efcdb9
|
|
| BLAKE2b-256 |
d14f44cee91aad53e41cc1e525bf1dff59bfaeca7e1a7dcf7cd5a3f73cc0a3e0
|
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
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
r_scikit_learn-0.1.3-cp310-cp310-win_amd64.whl -
Subject digest:
184deee8b0bd810a4bf3d5d79c745a504ad3ce61f3a179ee441336058e35575c - Sigstore transparency entry: 1937495930
- Sigstore integration time:
-
Permalink:
rishib42/r-scikit-learn@d8b33ba08581d496a10ee1924155cd3b91e954d0 -
Branch / Tag:
refs/heads/main - Owner: https://github.com/rishib42
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@d8b33ba08581d496a10ee1924155cd3b91e954d0 -
Trigger Event:
workflow_dispatch
-
Statement type:
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
- Download URL: r_scikit_learn-0.1.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
- Upload date:
- Size: 1.5 MB
- Tags: CPython 3.10, manylinux: glibc 2.17+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.13
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
45f9bdd38d0be5ac2fa496de66b27445f38ee4aa293f4974029332ae54497a71
|
|
| MD5 |
c750541449206f5acc42a485dc59fff6
|
|
| BLAKE2b-256 |
7121819055b6249c8467dee91c4f94b35fcf1f11a5d3673ab5c07913254aa601
|
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
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
r_scikit_learn-0.1.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl -
Subject digest:
45f9bdd38d0be5ac2fa496de66b27445f38ee4aa293f4974029332ae54497a71 - Sigstore transparency entry: 1937495723
- Sigstore integration time:
-
Permalink:
rishib42/r-scikit-learn@d8b33ba08581d496a10ee1924155cd3b91e954d0 -
Branch / Tag:
refs/heads/main - Owner: https://github.com/rishib42
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@d8b33ba08581d496a10ee1924155cd3b91e954d0 -
Trigger Event:
workflow_dispatch
-
Statement type:
File details
Details for the file r_scikit_learn-0.1.3-cp310-cp310-macosx_11_0_arm64.whl.
File metadata
- Download URL: r_scikit_learn-0.1.3-cp310-cp310-macosx_11_0_arm64.whl
- Upload date:
- Size: 928.9 kB
- Tags: CPython 3.10, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.13
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f5c67924a79634df17079e5aae85ed22164ca6f73838987667884fa37b55d7e5
|
|
| MD5 |
cb02db06046317e91f2fe1662e02ac2c
|
|
| BLAKE2b-256 |
9e8ac202cd72e811d745e2d9605f6f6585b3aaed99d3c18e015623da93531beb
|
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
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
r_scikit_learn-0.1.3-cp310-cp310-macosx_11_0_arm64.whl -
Subject digest:
f5c67924a79634df17079e5aae85ed22164ca6f73838987667884fa37b55d7e5 - Sigstore transparency entry: 1937496701
- Sigstore integration time:
-
Permalink:
rishib42/r-scikit-learn@d8b33ba08581d496a10ee1924155cd3b91e954d0 -
Branch / Tag:
refs/heads/main - Owner: https://github.com/rishib42
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@d8b33ba08581d496a10ee1924155cd3b91e954d0 -
Trigger Event:
workflow_dispatch
-
Statement type: