Function Minimization in Rust, Simplified
ganesh (/ɡəˈneɪʃ/), named after the Hindu god of wisdom, provides several common minimization algorithms as well as a straightforward, trait-based interface to create your own extensions. This crate is intended to be as simple as possible. For most minimization problems user needs to implement the CostFunction trait on some struct which will take a vector of parameters and return a single-valued Result ($f(\mathbb{R}^n) \to \mathbb{R}$). Some algorithms require a gradient which can be implemented via the Gradient trait. While users may provide an analytic gradient function to speed up some algorithms, this trait comes with a default central finite-difference implementation so that all algorithms will work out of the box as long as the cost function is well-defined.
Table of Contents
Key Features
- Algorithms that are simple to use with sensible defaults.
- Traits which make developing future algorithms simple and consistent.
- A simple interface that lets new users get started quickly.
- The first (and possibly only) pure Rust implementation of the
L-BFGS-Balgorithm.
Quick Start
This crate provides some common test functions in the test_functions module. Consider the following implementation of the Rosenbrock function:
use ganesh::traits::*;
use ganesh::{Float, DVector};
use std::convert::Infallible;
pub struct Rosenbrock {
pub n: usize,
}
impl CostFunction for Rosenbrock {
fn evaluate(&self, x: &DVector<Float>, _args: &()) -> Result<Float, Infallible> {
Ok((0..(self.n - 1))
.map(|i| 100.0 * (x[i + 1] - x[i].powi(2)).powi(2) + (1.0 - x[i]).powi(2))
.sum())
}
}
To minimize this function, we could consider using the Nelder-Mead algorithm:
use ganesh::algorithms::gradient_free::{nelder_mead::NelderMeadInit, NelderMead, NelderMeadConfig};
use ganesh::traits::*;
use ganesh::{Float, DVector};
use std::convert::Infallible;
fn main() -> Result<(), Infallible> {
let problem = Rosenbrock { n: 2 };
let mut nm = NelderMead::default();
let init = NelderMeadInit::new([2.0, 2.0]);
let result = nm.process_default(&problem, &(), init)?;
println!("{}", result);
Ok(())
}
We could also use some more verbose syntax if we wanted additional customization:
use ganesh::algorithms::gradient_free::{NelderMead, NelderMeadConfig};
use ganesh::traits::*;
use ganesh::{Float, DVector};
use std::convert::Infallible;
fn main() -> Result<(), Infallible> {
let problem = Rosenbrock { n: 2 };
let mut nm = NelderMead::default();
let init = ganesh::algorithms::gradient_free::nelder_mead::NelderMeadInit::new([2.0, 2.0]);
let config = NelderMeadConfig::default();
let result = nm.process(
&problem,
&(),
init,
config,
NelderMead::default_callbacks(),
)?;
println!("{}", result);
Ok(())
}
This should output
╭──────────────────────────────────────────────────────────────────╮
│ │
│ FIT RESULTS │
│ │
├───────────┬───────────────────┬────────────────┬─────────────────┤
│ Status │ f(x) │ #f(x) │ #∇f(x) │
├───────────┼───────────────────┼────────────────┼─────────────────┤
│ Converged │ 0.00023 │ 76 │ 0 │
├───────────┼───────────────────┴────────────────┴─────────────────┤
│ │ │
│ Message │ term_f = STDDEV │
│ │ │
├───────────┴─────────────────────────────┬────────────┬───────────┤
│ Parameter │ Bound │ At Limit? │
├───────────┬─────────┬─────────┬─────────┼──────┬─────┼───────────┤
│ │ = │ σ │ 0 │ - │ + │ │
├───────────┼─────────┼─────────┼─────────┼──────┼─────┼───────────┤
│ x_0 │ 1.00081 │ 0.84615 │ 2.00000 │ -inf │ inf │ No │
│ x_1 │ 1.00313 │ 1.69515 │ 2.00000 │ -inf │ inf │ No │
╰───────────┴─────────┴─────────┴─────────┴──────┴─────┴───────────╯
The ganesh crate uses algorithm methods such as Algorithm::process,
Algorithm::process_with_default_callbacks,
and Algorithm::process_default as the primary
entrypoints for running optimizers and samplers.
Algorithms
At the moment, ganesh contains the following Algorithms:
- Gradient descent/quasi-Newton:
L-BFGS-BAdam(for stochasticCostFunctions)
- Gradient-free:
- Markov Chain Monte Carlo (MCMC):
- Swarms:
PSO(a basic form of particle swarm optimization)
All algorithms are written in pure Rust, including L-BFGS-B, which is typically a binding to
FORTRAN code in other crates.
Examples
More examples can be found in the examples directory of this project. They all contain a
.justfile which allows the whole example to be run with the command, just.
To just run the Rust-side code and skip the Python visualization, any of the examples can be run with
cargo r -r --example <example_name>
Bounds
All Algorithms in ganesh can be constructed to have access to a feature which allows algorithms which usually function in unbounded parameter spaces to only return results inside a bounding box. This is done via a parameter transformation, similar to that used by LMFIT and MINUIT. This transform is not directly useful with algorithms which already have bounded implementations, like L-BFGS-B, but it can be combined with other transformations which may be useful to algorithms with bounds. While the user inputs parameters within the bounds, unbounded algorithms can (and in practice will) convert those values to a set of unbounded "internal" parameters. When functions are called, however, these internal parameters are converted back into bounded "external" parameters, via the following transformations:
Upper and lower bounds:
x_\text{int} = \frac{u}{\sqrt{1 - u^2}}
x_\text{ext} = c + w \frac{x_\text{int}}{\sqrt{x_\text{int}^2 + 1}}
where
u = \frac{x_\text{ext} - c}{w},\ c = \frac{x_\text{min} + x_\text{max}}{2},\ w = \frac{x_\text{max} - x_\text{min}}{2}
Upper bound only:
x_\text{int} = \frac{1}{2}\left(\frac{1}{(x_\text{max} - x_\text{ext})} - (x_\text{max} - x_\text{ext}) \right)
x_\text{ext} = x_\text{max} - (\sqrt{x_\text{int}^2 + 1} - x_\text{int})
Lower bound only:
x_\text{int} = \frac{1}{2}\left((x_\text{ext} - x_\text{min}) - \frac{1}{(x_\text{ext} - x_\text{min})} \right)
x_\text{ext} = x_\text{min} + (\sqrt{x_\text{int}^2 + 1} + x_\text{int})
While MINUIT and LMFIT recommend caution in interpreting covariance matrices obtained from
fits with bounds transforms, ganesh does not, since it implements higher-order derivatives on
these bounds while these other libraries use linear approximations.
Future Plans
- Eventually, I would like to implement some more modern gradient-free optimization techniques.
- There are probably many optimizations and algorithm extensions that I'm missing right now.
- There should be more tests and documentation (as usual).
Citations
While this project does not currently have an associated paper, most of the algorithms it implements do, and they should be cited appropriately. Citations are also generally available in the documentation.
ESS MCMC Sampler
@article{karamanis2020ensemble,
title = {Ensemble slice sampling: Parallel, black-box and gradient-free inference for correlated & multimodal distributions},
author = {Karamanis, Minas and Beutler, Florian},
journal = {arXiv preprint arXiv: 2002.06212},
year = {2020}
}
scikit-learn (used in constructing a Bayesian Mixture Model in the Global ESS step)
@article{scikit-learn,
title={Scikit-learn: Machine Learning in {P}ython},
author={Pedregosa, F. and Varoquaux, G. and Gramfort, A. and Michel, V.
and Thirion, B. and Grisel, O. and Blondel, M. and Prettenhofer, P.
and Weiss, R. and Dubourg, V. and Vanderplas, J. and Passos, A. and
Cournapeau, D. and Brucher, M. and Perrot, M. and Duchesnay, E.},
journal={Journal of Machine Learning Research},
volume={12},
pages={2825--2830},
year={2011}
}
AIES MCMC Sampler
@article{Goodman2010,
title = {Ensemble samplers with affine invariance},
volume = {5},
ISSN = {1559-3940},
url = {http://dx.doi.org/10.2140/camcos.2010.5.65},
DOI = {10.2140/camcos.2010.5.65},
number = {1},
journal = {Communications in Applied Mathematics and Computational Science},
publisher = {Mathematical Sciences Publishers},
author = {Goodman, Jonathan and Weare, Jonathan},
year = {2010},
month = jan,
pages = {65–80}
}
Metadata
Release files for ganesh-rs 0.27.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| ganesh_rs-0.27.1.tar.gz | 224.9 kB | Details |
Built distributions (wheels)
Total release size: 57.5 MB
Release files / ganesh_rs-0.27.1.tar.gz
| Download URL | ganesh_rs-0.27.1.tar.gz |
|---|---|
| Size | 224.9 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
5a4bea097bc3b7520f13eea54b2eda9f95ed907a5b6d5940a595c8bf10886a21
|
|
BLAKE2b-256 checksum How to use checksums |
56ac3160505df059d3de85e40b6fcd026043f2482c95d51a6a9561a62ad64a5d
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.11.15 {"installer":{"name":"uv","version":"0.11.15","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|
Release files / ganesh_rs-0.27.1-pp311-pypy311_pp73-musllinux_1_2_x86_64.whl
| Download URL | ganesh_rs-0.27.1-pp311-pypy311_pp73-musllinux_1_2_x86_64.whl |
|---|---|
| Size | 1.3 MB |
| Tags | Linux musl 1.2+ x86-64 PyPy 3.11 PyPy 3.11 7.3 |
|
SHA-256 checksum How to use checksums |
5523d88fa6af79870a0fbf250e22c2ffbb999911e77b78ecd2aa7495221723f6
|
|
BLAKE2b-256 checksum How to use checksums |
5b7578e4e6793ea0b2c64f883249fdc967fce43b2fe32088585b5d18a23eccff
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.11.15 {"installer":{"name":"uv","version":"0.11.15","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|
Release files / ganesh_rs-0.27.1-pp311-pypy311_pp73-musllinux_1_2_i686.whl
| Download URL | ganesh_rs-0.27.1-pp311-pypy311_pp73-musllinux_1_2_i686.whl |
|---|---|
| Size | 1.2 MB |
| Tags | Linux musl 1.2+ x86-32 PyPy 3.11 PyPy 3.11 7.3 |
|
SHA-256 checksum How to use checksums |
4681562aa414bae97be88651ab1a309b351f06f941e0e1565c79d57ccfc1ad3e
|
|
BLAKE2b-256 checksum How to use checksums |
4247f67bf1e316fb1ad41665a4218600cd5f40c94886e5a64d56a08573f9e440
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.11.15 {"installer":{"name":"uv","version":"0.11.15","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|
Release files / ganesh_rs-0.27.1-pp311-pypy311_pp73-musllinux_1_2_armv7l.whl
| Download URL | ganesh_rs-0.27.1-pp311-pypy311_pp73-musllinux_1_2_armv7l.whl |
|---|---|
| Size | 1.2 MB |
| Tags | Linux musl 1.2+ ARMv7l PyPy 3.11 PyPy 3.11 7.3 |
|
SHA-256 checksum How to use checksums |
77a7b4f6e1c1e6444a41859664ae5304d782ba7f91c63987c307e7b4669de5b9
|
|
BLAKE2b-256 checksum How to use checksums |
34a5c5b88d663df9d440eba74a379516a89e6f0de17f4296043e0821a2b88f64
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.11.15 {"installer":{"name":"uv","version":"0.11.15","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|
Release files / ganesh_rs-0.27.1-pp311-pypy311_pp73-musllinux_1_2_aarch64.whl
| Download URL | ganesh_rs-0.27.1-pp311-pypy311_pp73-musllinux_1_2_aarch64.whl |
|---|---|
| Size | 1.2 MB |
| Tags | Linux musl 1.2+ ARM64 PyPy 3.11 PyPy 3.11 7.3 |
|
SHA-256 checksum How to use checksums |
f759fb229cb48c9afe632595ac433f7f55a23950e8c1be8b2ce93f0abfb18ddb
|
|
BLAKE2b-256 checksum How to use checksums |
5b6afc758d4db47620347b9bf792e455f0b5d491174bfa63b6d9c090fd77f896
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.11.15 {"installer":{"name":"uv","version":"0.11.15","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|
Release files / ganesh_rs-0.27.1-pp311-pypy311_pp73-manylinux_2_28_x86_64.whl
| Download URL | ganesh_rs-0.27.1-pp311-pypy311_pp73-manylinux_2_28_x86_64.whl |
|---|---|
| Size | 1.1 MB |
| Tags | Linux glibc 2.28+ x86-64 PyPy 3.11 PyPy 3.11 7.3 |
|
SHA-256 checksum How to use checksums |
f28ef4a5152bd45ec7d84c99c9364a02c61d1a2514f5e28e33ba264b20e37075
|
|
BLAKE2b-256 checksum How to use checksums |
a47ef6eb1fc1933ab2713d3cb048206e4fd0fc1b2c652812b7bd097b18005939
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.11.15 {"installer":{"name":"uv","version":"0.11.15","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|
Release files / ganesh_rs-0.27.1-pp311-pypy311_pp73-manylinux_2_28_s390x.whl
| Download URL | ganesh_rs-0.27.1-pp311-pypy311_pp73-manylinux_2_28_s390x.whl |
|---|---|
| Size | 1.0 MB |
| Tags | Linux glibc 2.28+ IBM System/390x PyPy 3.11 PyPy 3.11 7.3 |
|
SHA-256 checksum How to use checksums |
13be7e154dee6ce243ef70f869f6d20657d3e63948ad2eb71511f6b0063e0820
|
|
BLAKE2b-256 checksum How to use checksums |
36505510d63ef08e657d3d09a5cc043fa0ceb3e67a7adc3d6ec8741a178b5f06
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.11.15 {"installer":{"name":"uv","version":"0.11.15","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|
Release files / ganesh_rs-0.27.1-pp311-pypy311_pp73-manylinux_2_28_ppc64le.whl
| Download URL | ganesh_rs-0.27.1-pp311-pypy311_pp73-manylinux_2_28_ppc64le.whl |
|---|---|
| Size | 1.1 MB |
| Tags | Linux glibc 2.28+ PowerPC 64-le PyPy 3.11 PyPy 3.11 7.3 |
|
SHA-256 checksum How to use checksums |
0514d91ecdcb12d4289e2dcdc204b97d721d223d848e63da11c54ae89616bdf6
|
|
BLAKE2b-256 checksum How to use checksums |
ad4a89cf77dcd2c75da600a1aa4a1bf0b8ef8c442cff5bccbfb67accf45fc787
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.11.15 {"installer":{"name":"uv","version":"0.11.15","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|
Release files / ganesh_rs-0.27.1-pp311-pypy311_pp73-manylinux_2_28_i686.whl
| Download URL | ganesh_rs-0.27.1-pp311-pypy311_pp73-manylinux_2_28_i686.whl |
|---|---|
| Size | 999.3 kB |
| Tags | Linux glibc 2.28+ x86-32 PyPy 3.11 PyPy 3.11 7.3 |
|
SHA-256 checksum How to use checksums |
51323f1956eccd893863a64e89fdd9765172c7ef48be70bbbc6bb8a67cc392e1
|
|
BLAKE2b-256 checksum How to use checksums |
9000d68937391bed357509989209305db2d7a64114da826521ea409119fb462c
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.11.15 {"installer":{"name":"uv","version":"0.11.15","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|
Release files / ganesh_rs-0.27.1-pp311-pypy311_pp73-manylinux_2_28_armv7l.whl
| Download URL | ganesh_rs-0.27.1-pp311-pypy311_pp73-manylinux_2_28_armv7l.whl |
|---|---|
| Size | 908.4 kB |
| Tags | Linux glibc 2.28+ ARMv7l PyPy 3.11 PyPy 3.11 7.3 |
|
SHA-256 checksum How to use checksums |
82581a15a06f4ff7d835f44a41e22080c3fd01944d6766bce188a573d3a6024f
|
|
BLAKE2b-256 checksum How to use checksums |
f46ef747352311a93b3ac6f7d4add5252edd8955c6f2ef35ef4169a65bd300da
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.11.15 {"installer":{"name":"uv","version":"0.11.15","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|
Release files / ganesh_rs-0.27.1-pp311-pypy311_pp73-manylinux_2_28_aarch64.whl
| Download URL | ganesh_rs-0.27.1-pp311-pypy311_pp73-manylinux_2_28_aarch64.whl |
|---|---|
| Size | 1.0 MB |
| Tags | Linux glibc 2.28+ ARM64 PyPy 3.11 PyPy 3.11 7.3 |
|
SHA-256 checksum How to use checksums |
b195269830f9f538fa14ed430fcbbccfcf9af2947b3d29aeaac703d6a00bc309
|
|
BLAKE2b-256 checksum How to use checksums |
b29d0572661a230c21a8e207b7978b823114415a53048af6dd3d2f4d608273ea
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.11.15 {"installer":{"name":"uv","version":"0.11.15","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|
Release files / ganesh_rs-0.27.1-pp311-pypy311_pp73-macosx_11_0_arm64.whl
| Download URL | ganesh_rs-0.27.1-pp311-pypy311_pp73-macosx_11_0_arm64.whl |
|---|---|
| Size | 918.6 kB |
| Tags | PyPy 3.11 PyPy 3.11 7.3 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
ae30d32f0b735507df4c5ea64387ec4728930b53c13dd6e58a8963d3cc5b3f1d
|
|
BLAKE2b-256 checksum How to use checksums |
23278cc124afa3b9d605af1492b69bbbfac49d1585417c1153a45fd499595f8a
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.11.15 {"installer":{"name":"uv","version":"0.11.15","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|
Release files / ganesh_rs-0.27.1-pp311-pypy311_pp73-macosx_10_12_x86_64.whl
| Download URL | ganesh_rs-0.27.1-pp311-pypy311_pp73-macosx_10_12_x86_64.whl |
|---|---|
| Size | 1.0 MB |
| Tags | PyPy 3.11 PyPy 3.11 7.3 macOS 10.12+ x86-64 |
|
SHA-256 checksum How to use checksums |
af5c301fa3026fcbeac918c2905ecae7c8d261341de1d915a5301c1feb343ae1
|
|
BLAKE2b-256 checksum How to use checksums |
45ee42e5f3023608a20aeb26077ad7d2add0f9f7d149b22134577fa1c50c8a3b
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.11.15 {"installer":{"name":"uv","version":"0.11.15","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|
Release files / ganesh_rs-0.27.1-cp314-cp314t-win_amd64.whl
| Download URL | ganesh_rs-0.27.1-cp314-cp314t-win_amd64.whl |
|---|---|
| Size | 890.4 kB |
| Tags | CPython 3.14 CPython 3.14 free-threading Windows x86-64 |
|
SHA-256 checksum How to use checksums |
cbe7e40b57913e73c00c6f8d734f6f59542547849d190dd8a8e32c1e0843c7ed
|
|
BLAKE2b-256 checksum How to use checksums |
7c70dd5f1b82f329b455179c698378c7d6555f3199805d2b67831c9384038fbd
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.11.15 {"installer":{"name":"uv","version":"0.11.15","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|
Release files / ganesh_rs-0.27.1-cp314-cp314t-win32.whl
| Download URL | ganesh_rs-0.27.1-cp314-cp314t-win32.whl |
|---|---|
| Size | 672.4 kB |
| Tags | CPython 3.14 CPython 3.14 free-threading Windows x86-32 |
|
SHA-256 checksum How to use checksums |
d7ec25d54257ffc9947ac62eafd83e087f0705c230fa3b203292c535366b5bc8
|
|
BLAKE2b-256 checksum How to use checksums |
2be91911673e1d5b7a213f809021420100f5f55d9f44926b52c2e5a11f6172cd
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.11.15 {"installer":{"name":"uv","version":"0.11.15","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|
Release files / ganesh_rs-0.27.1-cp314-cp314t-musllinux_1_2_x86_64.whl
| Download URL | ganesh_rs-0.27.1-cp314-cp314t-musllinux_1_2_x86_64.whl |
|---|---|
| Size | 1.3 MB |
| Tags | CPython 3.14 CPython 3.14 free-threading Linux musl 1.2+ x86-64 |
|
SHA-256 checksum How to use checksums |
463937c75c61737862304a618336a413361eebec9cf1bc113ce52848da77ebe3
|
|
BLAKE2b-256 checksum How to use checksums |
de162ae71e0c793cae2b304488a13a85c288d872b3af6774f541fce19a6033da
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.11.15 {"installer":{"name":"uv","version":"0.11.15","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|
Release files / ganesh_rs-0.27.1-cp314-cp314t-musllinux_1_2_i686.whl
| Download URL | ganesh_rs-0.27.1-cp314-cp314t-musllinux_1_2_i686.whl |
|---|---|
| Size | 1.2 MB |
| Tags | CPython 3.14 CPython 3.14 free-threading Linux musl 1.2+ x86-32 |
|
SHA-256 checksum How to use checksums |
9a9d548250ef27ca71876860a91e8647abf8ac612cd0dded47bf5bf1d785057a
|
|
BLAKE2b-256 checksum How to use checksums |
68383d3cd61e9a38e572980a0c157addef8cb7bf179cd4550983b8887f9cf465
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.11.15 {"installer":{"name":"uv","version":"0.11.15","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|
Release files / ganesh_rs-0.27.1-cp314-cp314t-musllinux_1_2_armv7l.whl
| Download URL | ganesh_rs-0.27.1-cp314-cp314t-musllinux_1_2_armv7l.whl |
|---|---|
| Size | 1.2 MB |
| Tags | CPython 3.14 CPython 3.14 free-threading Linux musl 1.2+ ARMv7l |
|
SHA-256 checksum How to use checksums |
d701cd8fc4eb9f38e61518c109a312360192e96096c9bf9bcc023ac2ad194f2e
|
|
BLAKE2b-256 checksum How to use checksums |
e4085fb3e4822b22877bf5a9939ac8a85e1d3dbc5f80ed4e9b817b98e14c083e
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.11.15 {"installer":{"name":"uv","version":"0.11.15","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|
Release files / ganesh_rs-0.27.1-cp314-cp314t-musllinux_1_2_aarch64.whl
| Download URL | ganesh_rs-0.27.1-cp314-cp314t-musllinux_1_2_aarch64.whl |
|---|---|
| Size | 1.2 MB |
| Tags | CPython 3.14 CPython 3.14 free-threading Linux musl 1.2+ ARM64 |
|
SHA-256 checksum How to use checksums |
d7f31056c522552f2c7c1fa2f9abd7c29d9733c7854f4e2861c76050c2ae33b8
|
|
BLAKE2b-256 checksum How to use checksums |
0138c08f8f2197c8a5431480361d036120452dcbbf5a752c6cb52a4baf3307ee
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.11.15 {"installer":{"name":"uv","version":"0.11.15","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|
Release files / ganesh_rs-0.27.1-cp314-cp314t-manylinux_2_28_x86_64.whl
| Download URL | ganesh_rs-0.27.1-cp314-cp314t-manylinux_2_28_x86_64.whl |
|---|---|
| Size | 1.1 MB |
| Tags | CPython 3.14 CPython 3.14 free-threading Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
04287319f625a8a8bad93eeca5957d8d1438bc6d3cf6464192822b22f15286a4
|
|
BLAKE2b-256 checksum How to use checksums |
7a5fac53e643e5d40e8234e03b1c97add649c95c2f7d2ec17807e2056fc36437
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.11.15 {"installer":{"name":"uv","version":"0.11.15","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|
Release files / ganesh_rs-0.27.1-cp314-cp314t-manylinux_2_28_s390x.whl
| Download URL | ganesh_rs-0.27.1-cp314-cp314t-manylinux_2_28_s390x.whl |
|---|---|
| Size | 996.7 kB |
| Tags | CPython 3.14 CPython 3.14 free-threading Linux glibc 2.28+ IBM System/390x |
|
SHA-256 checksum How to use checksums |
447776ed2b94dcda218833df2e76f993c86540fcaa3496cdcf4b9174a9875e79
|
|
BLAKE2b-256 checksum How to use checksums |
44e987d3c275638c2d4914b507d3f893cae3cbc19e1dfdf4008785cfd3033d81
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.11.15 {"installer":{"name":"uv","version":"0.11.15","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|
Release files / ganesh_rs-0.27.1-cp314-cp314t-manylinux_2_28_ppc64le.whl
| Download URL | ganesh_rs-0.27.1-cp314-cp314t-manylinux_2_28_ppc64le.whl |
|---|---|
| Size | 1.1 MB |
| Tags | CPython 3.14 CPython 3.14 free-threading Linux glibc 2.28+ PowerPC 64-le |
|
SHA-256 checksum How to use checksums |
5a549a601d1387a0f9de7ac6f85bf6783210d785f268e1be06ea852c4e7e759b
|
|
BLAKE2b-256 checksum How to use checksums |
17049d95ccf394a77d9bdc059823a0a0be2314e618670de81fe4a86169584507
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.11.15 {"installer":{"name":"uv","version":"0.11.15","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|
Release files / ganesh_rs-0.27.1-cp314-cp314t-manylinux_2_28_i686.whl
| Download URL | ganesh_rs-0.27.1-cp314-cp314t-manylinux_2_28_i686.whl |
|---|---|
| Size | 995.7 kB |
| Tags | CPython 3.14 CPython 3.14 free-threading Linux glibc 2.28+ x86-32 |
|
SHA-256 checksum How to use checksums |
c3e1ea7fe80d7effa2acd5e1122c31bf3a0f2edebef86290a494662f274c03ed
|
|
BLAKE2b-256 checksum How to use checksums |
7455cba2dea3e38d8657a372e8137bceb6c9c5756ea07b48c5682ed89709b782
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.11.15 {"installer":{"name":"uv","version":"0.11.15","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|
Release files / ganesh_rs-0.27.1-cp314-cp314t-manylinux_2_28_armv7l.whl
| Download URL | ganesh_rs-0.27.1-cp314-cp314t-manylinux_2_28_armv7l.whl |
|---|---|
| Size | 903.7 kB |
| Tags | CPython 3.14 CPython 3.14 free-threading Linux glibc 2.28+ ARMv7l |
|
SHA-256 checksum How to use checksums |
4d68a1b5290dc22a0567819198414bb0cde3d5e036141eefe884772d6a8eacc0
|
|
BLAKE2b-256 checksum How to use checksums |
83bf9c4771b66568011f002e574bdcf9ed73ca2039c07cf5b9a3d97b344973a9
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.11.15 {"installer":{"name":"uv","version":"0.11.15","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|
Release files / ganesh_rs-0.27.1-cp314-cp314t-manylinux_2_28_aarch64.whl
| Download URL | ganesh_rs-0.27.1-cp314-cp314t-manylinux_2_28_aarch64.whl |
|---|---|
| Size | 997.5 kB |
| Tags | CPython 3.14 CPython 3.14 free-threading Linux glibc 2.28+ ARM64 |
|
SHA-256 checksum How to use checksums |
206f43fbfa331a290dcd8af6d72ab1fa8ce12ff8e4b3120dc51a338795646a7a
|
|
BLAKE2b-256 checksum How to use checksums |
bc718e068f856f090d5f51c3276f8bbbedf670f666a7eb5e01c4110370d66c84
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.11.15 {"installer":{"name":"uv","version":"0.11.15","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|
Release files / ganesh_rs-0.27.1-cp314-cp314t-macosx_11_0_arm64.whl
| Download URL | ganesh_rs-0.27.1-cp314-cp314t-macosx_11_0_arm64.whl |
|---|---|
| Size | 915.0 kB |
| Tags | CPython 3.14 CPython 3.14 free-threading macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
a677263cc41a73de518d77407325e1a97e31b8f4013b3a202b3850ebc82a5fb7
|
|
BLAKE2b-256 checksum How to use checksums |
0294e26fedf5c61357b7f903079058eeb396253ef5b456802039878b65787279
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.11.15 {"installer":{"name":"uv","version":"0.11.15","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|
Release files / ganesh_rs-0.27.1-cp314-cp314t-macosx_10_12_x86_64.whl
| Download URL | ganesh_rs-0.27.1-cp314-cp314t-macosx_10_12_x86_64.whl |
|---|---|
| Size | 1.0 MB |
| Tags | CPython 3.14 CPython 3.14 free-threading macOS 10.12+ x86-64 |
|
SHA-256 checksum How to use checksums |
f6347967988b2764456e3e7651f97f26e31b2ed34b4b3ed7088a1b5a100642dc
|
|
BLAKE2b-256 checksum How to use checksums |
be8eea51904a0480809a271ecd5742d8bff0270aa463162565e2d1cc4d12fd7f
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.11.15 {"installer":{"name":"uv","version":"0.11.15","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|
Release files / ganesh_rs-0.27.1-cp313-cp313t-win_amd64.whl
| Download URL | ganesh_rs-0.27.1-cp313-cp313t-win_amd64.whl |
|---|---|
| Size | 885.8 kB |
| Tags | CPython 3.13 CPython 3.13 free-threading Windows x86-64 |
|
SHA-256 checksum How to use checksums |
610c89673841d0a00705aa4203ea8a204b0f59c7738bea08dce9191a98a62bbb
|
|
BLAKE2b-256 checksum How to use checksums |
b1a2c2012d106b686c1006f428fed431bb0ce1f75fcd3a10b95c5944da3421f5
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.11.15 {"installer":{"name":"uv","version":"0.11.15","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|
Release files / ganesh_rs-0.27.1-cp313-cp313t-win32.whl
| Download URL | ganesh_rs-0.27.1-cp313-cp313t-win32.whl |
|---|---|
| Size | 671.0 kB |
| Tags | CPython 3.13 CPython 3.13 free-threading Windows x86-32 |
|
SHA-256 checksum How to use checksums |
22dafb62f87a83199157f0441c9f9d903ecbe30f9565a848ed00c730073a547a
|
|
BLAKE2b-256 checksum How to use checksums |
9ca0cdf4057b90ae17c8959337eebca46f246acd8d4be91125d9860097ad68cd
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.11.15 {"installer":{"name":"uv","version":"0.11.15","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|
Release files / ganesh_rs-0.27.1-cp313-cp313t-musllinux_1_2_x86_64.whl
| Download URL | ganesh_rs-0.27.1-cp313-cp313t-musllinux_1_2_x86_64.whl |
|---|---|
| Size | 1.3 MB |
| Tags | CPython 3.13 CPython 3.13 free-threading Linux musl 1.2+ x86-64 |
|
SHA-256 checksum How to use checksums |
56ee85a36c7fe55d7b91acf0d53882e4749c9c6bbec7151733ecda239b7aa77f
|
|
BLAKE2b-256 checksum How to use checksums |
d2d296c20eabd49e272ab7affdea723f1a7d3cc644a6358515fcfd11ddab3524
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.11.15 {"installer":{"name":"uv","version":"0.11.15","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|
Release files / ganesh_rs-0.27.1-cp313-cp313t-musllinux_1_2_i686.whl
| Download URL | ganesh_rs-0.27.1-cp313-cp313t-musllinux_1_2_i686.whl |
|---|---|
| Size | 1.2 MB |
| Tags | CPython 3.13 CPython 3.13 free-threading Linux musl 1.2+ x86-32 |
|
SHA-256 checksum How to use checksums |
169d47de942040470ee1b3a636837c31a0246e03c2fb78d205d167bae31fa33b
|
|
BLAKE2b-256 checksum How to use checksums |
a492912ac128db2a060bb8b0142727e573a26b7d052585f7551ea0d2ba17e447
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.11.15 {"installer":{"name":"uv","version":"0.11.15","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|
Release files / ganesh_rs-0.27.1-cp313-cp313t-musllinux_1_2_armv7l.whl
| Download URL | ganesh_rs-0.27.1-cp313-cp313t-musllinux_1_2_armv7l.whl |
|---|---|
| Size | 1.2 MB |
| Tags | CPython 3.13 CPython 3.13 free-threading Linux musl 1.2+ ARMv7l |
|
SHA-256 checksum How to use checksums |
cbd956a3c529b1f3b7f99e578846fd2e07b2ba2b6be7d3c1adfa12ffa5d10d4e
|
|
BLAKE2b-256 checksum How to use checksums |
6a99cd59718fcadac5c739be2d1c517cb533cbca97096062dadd9c79bb29ed1c
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.11.15 {"installer":{"name":"uv","version":"0.11.15","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|
Release files / ganesh_rs-0.27.1-cp313-cp313t-musllinux_1_2_aarch64.whl
| Download URL | ganesh_rs-0.27.1-cp313-cp313t-musllinux_1_2_aarch64.whl |
|---|---|
| Size | 1.2 MB |
| Tags | CPython 3.13 CPython 3.13 free-threading Linux musl 1.2+ ARM64 |
|
SHA-256 checksum How to use checksums |
e6eaace248c1021fc8573b39faf8a97e6d2837066c357a009fac0c1525c699ec
|
|
BLAKE2b-256 checksum How to use checksums |
679ec456b7738ab4f96c4f70b1dbc2f46d2776ea4a740375a9054455c2ff7268
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.11.15 {"installer":{"name":"uv","version":"0.11.15","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|
Release files / ganesh_rs-0.27.1-cp313-cp313t-manylinux_2_28_x86_64.whl
| Download URL | ganesh_rs-0.27.1-cp313-cp313t-manylinux_2_28_x86_64.whl |
|---|---|
| Size | 1.1 MB |
| Tags | CPython 3.13 CPython 3.13 free-threading Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
d7a03c50abddd55fd581f3b05c9620cf67d8e64707625131e23215e04bc92947
|
|
BLAKE2b-256 checksum How to use checksums |
fa3531fb65bf2ee4a56e2892441abae0a6779b39a875d95e8ed486e509254cb7
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.11.15 {"installer":{"name":"uv","version":"0.11.15","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|
Release files / ganesh_rs-0.27.1-cp313-cp313t-manylinux_2_28_s390x.whl
| Download URL | ganesh_rs-0.27.1-cp313-cp313t-manylinux_2_28_s390x.whl |
|---|---|
| Size | 998.3 kB |
| Tags | CPython 3.13 CPython 3.13 free-threading Linux glibc 2.28+ IBM System/390x |
|
SHA-256 checksum How to use checksums |
d707dddcefaa7f6e948ef0dda6207936f9069ee428ff152ddf737ef5c18afd5f
|
|
BLAKE2b-256 checksum How to use checksums |
9e9a22408a3bc6e3d8d7cbb4bd6f5bc8cb694023ad8b0829f9bd26d0c489fa19
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.11.15 {"installer":{"name":"uv","version":"0.11.15","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|
Release files / ganesh_rs-0.27.1-cp313-cp313t-manylinux_2_28_ppc64le.whl
| Download URL | ganesh_rs-0.27.1-cp313-cp313t-manylinux_2_28_ppc64le.whl |
|---|---|
| Size | 1.1 MB |
| Tags | CPython 3.13 CPython 3.13 free-threading Linux glibc 2.28+ PowerPC 64-le |
|
SHA-256 checksum How to use checksums |
c59c25fcc7fb34d88059e6a14b8c92cc8f6ce8a7648e1f25841dd11df1ec0788
|
|
BLAKE2b-256 checksum How to use checksums |
f4f3922ebb1ff53e8ff4289ba35c44562a7ea6df38d5684877fa39de87be3fc3
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.11.15 {"installer":{"name":"uv","version":"0.11.15","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|
Release files / ganesh_rs-0.27.1-cp313-cp313t-manylinux_2_28_i686.whl
| Download URL | ganesh_rs-0.27.1-cp313-cp313t-manylinux_2_28_i686.whl |
|---|---|
| Size | 993.8 kB |
| Tags | CPython 3.13 CPython 3.13 free-threading Linux glibc 2.28+ x86-32 |
|
SHA-256 checksum How to use checksums |
0da2b80fe014841ea486b815435f65be44d2607d7916dc83f2832a272acec9c2
|
|
BLAKE2b-256 checksum How to use checksums |
ae028b958e5fd2349aeea92bcfff6cefb178718f6da4ee317c020d06526d7a87
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.11.15 {"installer":{"name":"uv","version":"0.11.15","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|
Release files / ganesh_rs-0.27.1-cp313-cp313t-manylinux_2_28_armv7l.whl
| Download URL | ganesh_rs-0.27.1-cp313-cp313t-manylinux_2_28_armv7l.whl |
|---|---|
| Size | 901.7 kB |
| Tags | CPython 3.13 CPython 3.13 free-threading Linux glibc 2.28+ ARMv7l |
|
SHA-256 checksum How to use checksums |
57b6d93ba037c4e1991293a60dab3b5051a23c7aef07d7c6d5e524fc3e848733
|
|
BLAKE2b-256 checksum How to use checksums |
1b50bcdfc09071e0cccedc2810b05f0f5de2aec79e1dafc59701abf8344fa129
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.11.15 {"installer":{"name":"uv","version":"0.11.15","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|
Release files / ganesh_rs-0.27.1-cp313-cp313t-manylinux_2_28_aarch64.whl
| Download URL | ganesh_rs-0.27.1-cp313-cp313t-manylinux_2_28_aarch64.whl |
|---|---|
| Size | 996.9 kB |
| Tags | CPython 3.13 CPython 3.13 free-threading Linux glibc 2.28+ ARM64 |
|
SHA-256 checksum How to use checksums |
034911c4a7e79b1c099a1e4972e392f145d61a0ced157f43d146b98f1bd1bde1
|
|
BLAKE2b-256 checksum How to use checksums |
b55f19482ab2928da9f536dcb4f19e8fe89084cd6e999bd83dd1413cf84c4e2b
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.11.15 {"installer":{"name":"uv","version":"0.11.15","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|
Release files / ganesh_rs-0.27.1-cp313-cp313t-macosx_11_0_arm64.whl
| Download URL | ganesh_rs-0.27.1-cp313-cp313t-macosx_11_0_arm64.whl |
|---|---|
| Size | 914.4 kB |
| Tags | CPython 3.13 CPython 3.13 free-threading macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
7015072808adba607fa2aa61a69d75e7ad1d54fcab2148db621e1900e53af8f2
|
|
BLAKE2b-256 checksum How to use checksums |
4602eafd59b4449f30aa548df5856cd58a28b1b28dd0e72106cee372376ec426
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.11.15 {"installer":{"name":"uv","version":"0.11.15","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|
Release files / ganesh_rs-0.27.1-cp313-cp313t-macosx_10_12_x86_64.whl
| Download URL | ganesh_rs-0.27.1-cp313-cp313t-macosx_10_12_x86_64.whl |
|---|---|
| Size | 1.0 MB |
| Tags | CPython 3.13 CPython 3.13 free-threading macOS 10.12+ x86-64 |
|
SHA-256 checksum How to use checksums |
8729b92ccf8afe015f390b0dfa08ddcf6b68d47328246326aaa6cd4fab88dfbb
|
|
BLAKE2b-256 checksum How to use checksums |
9ff4c9f58d72ee85103092a62bdb2f93f14624e367177123be6fc3619b700c9e
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.11.15 {"installer":{"name":"uv","version":"0.11.15","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|
Release files / ganesh_rs-0.27.1-cp312-abi3-win_arm64.whl
| Download URL | ganesh_rs-0.27.1-cp312-abi3-win_arm64.whl |
|---|---|
| Size | 756.3 kB |
| Tags | CPython 3.12 Windows ARM64 abi3 |
|
SHA-256 checksum How to use checksums |
fa15bc9cbe9328e55ec7c4258632b6c42862b93e3b97b4ff75cd7a175b4b8680
|
|
BLAKE2b-256 checksum How to use checksums |
7abe2fbff2f6cd0484f8dee188a6019e55a2230db09cff979cecd95601941b3d
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.11.15 {"installer":{"name":"uv","version":"0.11.15","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|
Release files / ganesh_rs-0.27.1-cp310-abi3-win_amd64.whl
| Download URL | ganesh_rs-0.27.1-cp310-abi3-win_amd64.whl |
|---|---|
| Size | 890.8 kB |
| Tags | CPython 3.10 Windows x86-64 abi3 |
|
SHA-256 checksum How to use checksums |
3d034175c31866761c76e78b4a025edcf92512a206fa4e480fd0bce8d57da913
|
|
BLAKE2b-256 checksum How to use checksums |
11489311f1eb70427cab02d24179b0cc3cfcf31ba8128be151ac078ec6e39e63
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.11.15 {"installer":{"name":"uv","version":"0.11.15","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|
Release files / ganesh_rs-0.27.1-cp310-abi3-win32.whl
| Download URL | ganesh_rs-0.27.1-cp310-abi3-win32.whl |
|---|---|
| Size | 677.7 kB |
| Tags | CPython 3.10 Windows x86-32 abi3 |
|
SHA-256 checksum How to use checksums |
d70706602bbb726bc9f43fac3fc18d4a04ee274932cb3fba3f66ebd58a8484c7
|
|
BLAKE2b-256 checksum How to use checksums |
1aed7d69a3605583a196d66dc25a423b0d035f38b02e039a3ea0f1188946ccaa
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.11.15 {"installer":{"name":"uv","version":"0.11.15","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|
Release files / ganesh_rs-0.27.1-cp310-abi3-musllinux_1_2_x86_64.whl
| Download URL | ganesh_rs-0.27.1-cp310-abi3-musllinux_1_2_x86_64.whl |
|---|---|
| Size | 1.3 MB |
| Tags | CPython 3.10 Linux musl 1.2+ x86-64 abi3 |
|
SHA-256 checksum How to use checksums |
f76eebcd0b1dce326f267ad5d1990461f915885cab1ea5b619bf738dbf634bc9
|
|
BLAKE2b-256 checksum How to use checksums |
f60dea330b3d8ca5792ec164b2e23c7c2714f477add103595bf6ffed5b9e528b
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.11.15 {"installer":{"name":"uv","version":"0.11.15","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|
Release files / ganesh_rs-0.27.1-cp310-abi3-musllinux_1_2_i686.whl
| Download URL | ganesh_rs-0.27.1-cp310-abi3-musllinux_1_2_i686.whl |
|---|---|
| Size | 1.2 MB |
| Tags | CPython 3.10 Linux musl 1.2+ x86-32 abi3 |
|
SHA-256 checksum How to use checksums |
1a9f9f7c5c1975b3fc506f82ec106c20f3aec1b456327728eb69e77180c4ab1c
|
|
BLAKE2b-256 checksum How to use checksums |
a0acc719e649fc9d4b75490c624340d3906dfc9bfdc78c656f8fb369f26ccd48
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.11.15 {"installer":{"name":"uv","version":"0.11.15","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|
Release files / ganesh_rs-0.27.1-cp310-abi3-musllinux_1_2_armv7l.whl
| Download URL | ganesh_rs-0.27.1-cp310-abi3-musllinux_1_2_armv7l.whl |
|---|---|
| Size | 1.2 MB |
| Tags | CPython 3.10 Linux musl 1.2+ ARMv7l abi3 |
|
SHA-256 checksum How to use checksums |
e6ba55c9ced202c47f5172538e31be0baa336968049166825dd662f9cda2dab5
|
|
BLAKE2b-256 checksum How to use checksums |
e7fd8772a4154534248c45b30cc6f2585fce362c7553657c0ef418726c59cfbb
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.11.15 {"installer":{"name":"uv","version":"0.11.15","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|
Release files / ganesh_rs-0.27.1-cp310-abi3-musllinux_1_2_aarch64.whl
| Download URL | ganesh_rs-0.27.1-cp310-abi3-musllinux_1_2_aarch64.whl |
|---|---|
| Size | 1.2 MB |
| Tags | CPython 3.10 Linux musl 1.2+ ARM64 abi3 |
|
SHA-256 checksum How to use checksums |
5f429ef9df3d4f5d645eb1fa42ace554efc5d46b1e0f9c99b1ac7c2c27837f42
|
|
BLAKE2b-256 checksum How to use checksums |
b4d79e99ff121482b67e94ff1f9e7a79a5d9db9ec6aa057edafa53eb2f4f3ba1
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.11.15 {"installer":{"name":"uv","version":"0.11.15","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|
Release files / ganesh_rs-0.27.1-cp310-abi3-manylinux_2_28_x86_64.whl
| Download URL | ganesh_rs-0.27.1-cp310-abi3-manylinux_2_28_x86_64.whl |
|---|---|
| Size | 1.1 MB |
| Tags | CPython 3.10 Linux glibc 2.28+ x86-64 abi3 |
|
SHA-256 checksum How to use checksums |
32044a3c91fbfdaf8e2acbe842e3a05603fd244b589a0d122601033cf05d3bb3
|
|
BLAKE2b-256 checksum How to use checksums |
380d2d2473cfdb9a9b4760d1dc7fe91244dbca4541acf580eee85e49b776dc48
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.11.15 {"installer":{"name":"uv","version":"0.11.15","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|
Release files / ganesh_rs-0.27.1-cp310-abi3-manylinux_2_28_s390x.whl
| Download URL | ganesh_rs-0.27.1-cp310-abi3-manylinux_2_28_s390x.whl |
|---|---|
| Size | 1.0 MB |
| Tags | CPython 3.10 Linux glibc 2.28+ IBM System/390x abi3 |
|
SHA-256 checksum How to use checksums |
a380a5ff8241ad897b78e53358a45aa7d3b31f4bcb206095ee5c6bc4d100b68e
|
|
BLAKE2b-256 checksum How to use checksums |
a7a5a064521e864f371423fe57b6c53c997d12a146ef3b6794603cc4a61967ce
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.11.15 {"installer":{"name":"uv","version":"0.11.15","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|
Release files / ganesh_rs-0.27.1-cp310-abi3-manylinux_2_28_ppc64le.whl
| Download URL | ganesh_rs-0.27.1-cp310-abi3-manylinux_2_28_ppc64le.whl |
|---|---|
| Size | 1.1 MB |
| Tags | CPython 3.10 Linux glibc 2.28+ PowerPC 64-le abi3 |
|
SHA-256 checksum How to use checksums |
0f5a6cc20ff98ef18e57bb2eac6a3fe112cd2c1c75d46172e3cd0e4b4bae1816
|
|
BLAKE2b-256 checksum How to use checksums |
81db84e4c021a0a99eca7136de615a9f07b5f6d40db614e958f221eef69ffd92
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.11.15 {"installer":{"name":"uv","version":"0.11.15","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|
Release files / ganesh_rs-0.27.1-cp310-abi3-manylinux_2_28_i686.whl
| Download URL | ganesh_rs-0.27.1-cp310-abi3-manylinux_2_28_i686.whl |
|---|---|
| Size | 1.0 MB |
| Tags | CPython 3.10 Linux glibc 2.28+ x86-32 abi3 |
|
SHA-256 checksum How to use checksums |
1b10738477cf0507973a57b5c02bd70e136cb4635615d2bd7695fb33de3e531c
|
|
BLAKE2b-256 checksum How to use checksums |
b346442af722575f530f298e7dbf87c81fdab67d5e6990e450170dbb0cc3e4e9
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.11.15 {"installer":{"name":"uv","version":"0.11.15","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|
Release files / ganesh_rs-0.27.1-cp310-abi3-manylinux_2_28_armv7l.whl
| Download URL | ganesh_rs-0.27.1-cp310-abi3-manylinux_2_28_armv7l.whl |
|---|---|
| Size | 910.4 kB |
| Tags | CPython 3.10 Linux glibc 2.28+ ARMv7l abi3 |
|
SHA-256 checksum How to use checksums |
82e1d6f7a1336f0057258301cd4a6ba7ec9b59d91383fea6295e12007cb10a2e
|
|
BLAKE2b-256 checksum How to use checksums |
5e68c2183c9b6cc3dac5ad016918735f34df2a03ade67381cf701f3471afceaf
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.11.15 {"installer":{"name":"uv","version":"0.11.15","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|
Release files / ganesh_rs-0.27.1-cp310-abi3-manylinux_2_28_aarch64.whl
| Download URL | ganesh_rs-0.27.1-cp310-abi3-manylinux_2_28_aarch64.whl |
|---|---|
| Size | 1.0 MB |
| Tags | CPython 3.10 Linux glibc 2.28+ ARM64 abi3 |
|
SHA-256 checksum How to use checksums |
7a5caafe02d09a351bfdbefd4ae4c0fc23724d1815dd40bcd76cf1dd9bce5d4d
|
|
BLAKE2b-256 checksum How to use checksums |
cff8ff8e6ac8cf9c2e87570c44155e0d0691da76ab0bd8de3a71bf02d629bd9d
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.11.15 {"installer":{"name":"uv","version":"0.11.15","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|
Release files / ganesh_rs-0.27.1-cp310-abi3-macosx_11_0_arm64.whl
| Download URL | ganesh_rs-0.27.1-cp310-abi3-macosx_11_0_arm64.whl |
|---|---|
| Size | 925.5 kB |
| Tags | CPython 3.10 abi3 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
87186da0b81f3957c3221afaf4d71b6b4f8f7ac3f4cd82acf366681f1066272b
|
|
BLAKE2b-256 checksum How to use checksums |
07a63703f8908c251e156db263dee4af2c41efbae2f92bc79931b898e511da60
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.11.15 {"installer":{"name":"uv","version":"0.11.15","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|
Release files / ganesh_rs-0.27.1-cp310-abi3-macosx_10_12_x86_64.whl
| Download URL | ganesh_rs-0.27.1-cp310-abi3-macosx_10_12_x86_64.whl |
|---|---|
| Size | 1.0 MB |
| Tags | CPython 3.10 abi3 macOS 10.12+ x86-64 |
|
SHA-256 checksum How to use checksums |
3fb5d71fbe9e4a083bb152a8a92537fce2124db442a7c06f71e2eca8c264d9c7
|
|
BLAKE2b-256 checksum How to use checksums |
b41942045a4df9e4cf05e7b3d7dbef131e546906484243640c596bc8294465e1
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.11.15 {"installer":{"name":"uv","version":"0.11.15","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|