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
Release files for r-scikit-learn 0.1.3
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| r_scikit_learn-0.1.3.tar.gz | 131.3 kB | Details |
Built distributions (wheels)
Total release size:21.9 MB
Release files / r_scikit_learn-0.1.3.tar.gz
| Download URL | r_scikit_learn-0.1.3.tar.gz |
|---|---|
| Size | 131.3 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
afee765e349aab99f6e91425bfe976a353d8ee8b27c78a1057837f258f28d04e
|
|
BLAKE2b-256 checksum How to use checksums |
362cb8416a72cebb8745909766dc9fb3e6d60c080962848e7ba213e38fb509d3
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.13
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Jun 24, 2026.
Transparency logRelease files / r_scikit_learn-0.1.3-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
| Download URL | r_scikit_learn-0.1.3-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl |
|---|---|
| Size | 1.5 MB |
| Tags | Linux glibc 2.17+ x86-64 PyPy 3.11 PyPy 3.11 7.3 |
|
SHA-256 checksum How to use checksums |
f14da841ae18296f05a0a6c9fbca4bc3fd37443b52c21e30fa2ea119fc817fe2
|
|
BLAKE2b-256 checksum How to use checksums |
bc4c2bba09dd8245350d849860d5634faea1396b44ab1d0f50d7a8420456ab83
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.13
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Jun 24, 2026.
Transparency logRelease files / r_scikit_learn-0.1.3-cp315-cp315t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
| Download URL | r_scikit_learn-0.1.3-cp315-cp315t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl |
|---|---|
| Size | 1.5 MB |
| Tags | CPython 3.15 CPython 3.15 free-threading Linux glibc 2.17+ x86-64 |
|
SHA-256 checksum How to use checksums |
ab3cb90b0646ad3f7b4059f71ed1cdec879c45a9b233cfe7888daa9a178cee25
|
|
BLAKE2b-256 checksum How to use checksums |
956912b6a90f407efc68ee319a7d3b820593cb48a60eb4b5ec71b59f4dbb416d
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.13
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Jun 24, 2026.
Transparency logRelease files / r_scikit_learn-0.1.3-cp315-cp315-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
| Download URL | r_scikit_learn-0.1.3-cp315-cp315-manylinux_2_17_x86_64.manylinux2014_x86_64.whl |
|---|---|
| Size | 1.5 MB |
| Tags | CPython 3.15 Linux glibc 2.17+ x86-64 |
|
SHA-256 checksum How to use checksums |
2f6e82fc344c45f22f99a2efe5697e9861f96b647212dc3bd499dedf8fee062d
|
|
BLAKE2b-256 checksum How to use checksums |
fc95982fe24b4a9317d6d64fdae6a09d96d1313dfb89966c7eea95ef42a911cc
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.13
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Jun 24, 2026.
Transparency logRelease files / r_scikit_learn-0.1.3-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
| Download URL | r_scikit_learn-0.1.3-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl |
|---|---|
| Size | 1.5 MB |
| Tags | CPython 3.14 CPython 3.14 free-threading Linux glibc 2.17+ x86-64 |
|
SHA-256 checksum How to use checksums |
49a8297b7ceb1aac35f24f5e0dc87b38fcae3630e08d80ce258655e0b687acb3
|
|
BLAKE2b-256 checksum How to use checksums |
35b244664b52b01dcb34cb3108ae7efc25fd4508cfdc4acffe6f7a9e59465264
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.13
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Jun 24, 2026.
Transparency logRelease files / r_scikit_learn-0.1.3-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
| Download URL | r_scikit_learn-0.1.3-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl |
|---|---|
| Size | 1.5 MB |
| Tags | CPython 3.14 Linux glibc 2.17+ x86-64 |
|
SHA-256 checksum How to use checksums |
a492525e5e4cfa1047f48a526b9103361b3b892938d6e648c58826d30af2a1b6
|
|
BLAKE2b-256 checksum How to use checksums |
92887e862000683852a2fecf3e07fd59c53742c9aaee56f8a3b13b42223d16b5
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.13
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Jun 24, 2026.
Transparency logRelease files / r_scikit_learn-0.1.3-cp313-cp313-win_amd64.whl
| Download URL | r_scikit_learn-0.1.3-cp313-cp313-win_amd64.whl |
|---|---|
| Size | 1.2 MB |
| Tags | CPython 3.13 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
16e6592cca610257fdd5ae3e29be22cd9313631982c00a151e00a0487fe2bc5c
|
|
BLAKE2b-256 checksum How to use checksums |
82fc2971241d066cccfee24285fbbecf674a57346c02a20597febf9b9b9abe6c
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.13
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Jun 24, 2026.
Transparency logRelease files / r_scikit_learn-0.1.3-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
| Download URL | r_scikit_learn-0.1.3-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl |
|---|---|
| Size | 1.5 MB |
| Tags | CPython 3.13 Linux glibc 2.17+ x86-64 |
|
SHA-256 checksum How to use checksums |
b754b96c8444f4ed69344874b92c6c34aa57be18442524e9faf4e59e65b808ba
|
|
BLAKE2b-256 checksum How to use checksums |
e7c7816c82b1da5962fa441e5387401590a62de8b59a93df4bf346c8aed7359a
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.13
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Jun 24, 2026.
Transparency logRelease files / r_scikit_learn-0.1.3-cp313-cp313-macosx_11_0_arm64.whl
| Download URL | r_scikit_learn-0.1.3-cp313-cp313-macosx_11_0_arm64.whl |
|---|---|
| Size | 927.6 kB |
| Tags | CPython 3.13 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
58d9e6d23a60f38f57d3a3f309ab3bb3ffe6060cabf7a82e21e61f0159e07577
|
|
BLAKE2b-256 checksum How to use checksums |
ce90eccf8f7dd97ea5786f4fff7af8491e610d355d152a6aa7031c758ff092f1
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.13
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Jun 24, 2026.
Transparency logRelease files / r_scikit_learn-0.1.3-cp312-cp312-win_amd64.whl
| Download URL | r_scikit_learn-0.1.3-cp312-cp312-win_amd64.whl |
|---|---|
| Size | 1.2 MB |
| Tags | CPython 3.12 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
914fc422bca50b56dfe0850527e730b02d8beae3844d442074f41539c30d18dd
|
|
BLAKE2b-256 checksum How to use checksums |
9e6586de5e82104bba3b882edb9b4ddac3f6c5482e03eb2b8b42da486b0d2d18
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.13
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Jun 24, 2026.
Transparency logRelease files / r_scikit_learn-0.1.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
| Download URL | r_scikit_learn-0.1.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl |
|---|---|
| Size | 1.5 MB |
| Tags | CPython 3.12 Linux glibc 2.17+ x86-64 |
|
SHA-256 checksum How to use checksums |
38808be8c1da7c4d13478aba500ef0eae2f76cf671eecc4c4e9a5c3c16798810
|
|
BLAKE2b-256 checksum How to use checksums |
c9204affb3d4984267bb52b74f20ac8bd1f49c74004e330ec4c01fef3df57520
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.13
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Jun 24, 2026.
Transparency logRelease files / r_scikit_learn-0.1.3-cp312-cp312-macosx_11_0_arm64.whl
| Download URL | r_scikit_learn-0.1.3-cp312-cp312-macosx_11_0_arm64.whl |
|---|---|
| Size | 928.0 kB |
| Tags | CPython 3.12 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
f1e23fa7b17560b7e383ca380a8a075bd85228e710af4b971d4a9698c861204f
|
|
BLAKE2b-256 checksum How to use checksums |
c9f19168aada79730e25b93951bbbf626a483c2aa4e25a47b63d68e2231fe025
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.13
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Jun 24, 2026.
Transparency logRelease files / r_scikit_learn-0.1.3-cp311-cp311-win_amd64.whl
| Download URL | r_scikit_learn-0.1.3-cp311-cp311-win_amd64.whl |
|---|---|
| Size | 1.2 MB |
| Tags | CPython 3.11 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
5efcde460ef708f0bc9e98cb751cfbdb33f5ec5bbc561a372f8f34c1df8e30bd
|
|
BLAKE2b-256 checksum How to use checksums |
313eb3a1a85a81d5cc3862cce8b585fe5b9e99f3d2a1709549560efce0014c4f
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.13
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Jun 24, 2026.
Transparency logRelease files / r_scikit_learn-0.1.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
| Download URL | r_scikit_learn-0.1.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl |
|---|---|
| Size | 1.5 MB |
| Tags | CPython 3.11 Linux glibc 2.17+ x86-64 |
|
SHA-256 checksum How to use checksums |
6fb6db672eafe10688c7bc0e94863fadd6abb8316d0473714fc32688c284eda3
|
|
BLAKE2b-256 checksum How to use checksums |
03d469f3bda8952d82b4d495c90e23c8e1a5c71264fe5a6c89a57307c5ae4486
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.13
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Jun 24, 2026.
Transparency logRelease files / r_scikit_learn-0.1.3-cp311-cp311-macosx_11_0_arm64.whl
| Download URL | r_scikit_learn-0.1.3-cp311-cp311-macosx_11_0_arm64.whl |
|---|---|
| Size | 928.5 kB |
| Tags | CPython 3.11 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
d1e8eb32ba3e39d45aca93fdbee1a4ba1d28af2d1533ab880f8352d40212de18
|
|
BLAKE2b-256 checksum How to use checksums |
c2870108b1f7fd38b986a8fa05303e31931455c21dc0cac76cb1b5575897ed48
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.13
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Jun 24, 2026.
Transparency logRelease files / r_scikit_learn-0.1.3-cp310-cp310-win_amd64.whl
| Download URL | r_scikit_learn-0.1.3-cp310-cp310-win_amd64.whl |
|---|---|
| Size | 1.2 MB |
| Tags | CPython 3.10 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
184deee8b0bd810a4bf3d5d79c745a504ad3ce61f3a179ee441336058e35575c
|
|
BLAKE2b-256 checksum How to use checksums |
d14f44cee91aad53e41cc1e525bf1dff59bfaeca7e1a7dcf7cd5a3f73cc0a3e0
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.13
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Jun 24, 2026.
Transparency logRelease files / r_scikit_learn-0.1.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
| Download URL | r_scikit_learn-0.1.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl |
|---|---|
| Size | 1.5 MB |
| Tags | CPython 3.10 Linux glibc 2.17+ x86-64 |
|
SHA-256 checksum How to use checksums |
45f9bdd38d0be5ac2fa496de66b27445f38ee4aa293f4974029332ae54497a71
|
|
BLAKE2b-256 checksum How to use checksums |
7121819055b6249c8467dee91c4f94b35fcf1f11a5d3673ab5c07913254aa601
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.13
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Jun 24, 2026.
Transparency logRelease files / r_scikit_learn-0.1.3-cp310-cp310-macosx_11_0_arm64.whl
| Download URL | r_scikit_learn-0.1.3-cp310-cp310-macosx_11_0_arm64.whl |
|---|---|
| Size | 928.9 kB |
| Tags | CPython 3.10 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
f5c67924a79634df17079e5aae85ed22164ca6f73838987667884fa37b55d7e5
|
|
BLAKE2b-256 checksum How to use checksums |
9e8ac202cd72e811d745e2d9605f6f6585b3aaed99d3c18e015623da93531beb
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.13
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Jun 24, 2026.
Transparency log