Skip to main content

CLI and Python binding for SymRegg algorithm.

Project description

SymRegg - Equality graph Assisted Search Technique for Equation Discovery (Symbolic Regression)

This repository provides a CLI and a Python package for SymRegg with a scikit-learn compatible API for symbolic regression.

A Python package for symbolic regression using e-graphs. PySymRegg is built on top of the SymRegg algorithm and provides a scikit-learn compatible API for symbolic regression tasks.

CLI

How to use

SymRegg - symbolic regression with e-graphs.

Usage: egraphSearch (-d|--dataset INPUT-FILE) [-t|--test ARG] 
                    [-g|--generations GENS] (-a|--algorithm ALG)
                    (-s|--maxSize ARG) [-k|--folds ARG] 
                    [--trace] [--loss ARG] [--opt-iter ARG] 
                    [--opt-retries ARG] [--non-terminals ARG] [--dump-to ARG] 
                    [--load-from ARG]

  Symbolic Regression search algorithm exploiting the potentials of equality
  saturation and e-graphs.

Available options:
  -d,--dataset INPUT-FILE  CSV dataset.
  -t,--test ARG            test data (default: "")
  -g,--generations GENS    Number of generations. (default: 100)
  -a,--algorithm ALG       Algorithm.
  -s,--maxSize ARG         max-size.
  -k,--folds ARG           k-split ratio training-validation (default: 1)
  --trace                  print all evaluated expressions.
  --loss ARG       distribution of the data. (default: Gaussian)
  --opt-iter ARG           number of iterations in parameter optimization.
                           (default: 30)
  --opt-retries ARG        number of retries of parameter fitting. (default: 1)
  --non-terminals ARG      set of non-terminals to use in the search.
                           (default: "Add,Sub,Mul,Div,PowerAbs,Recip")
  --dump-to ARG            dump final e-graph to a file. (default: "")
  --load-from ARG          load initial e-graph from a file. (default: "")
  -h,--help                Show this help text

The dataset file must contain a header with each features name, and the --dataset and --test arguments can be accompanied by arguments separated by ':' following the format:

filename.ext:start_row:end_row:target:features:ynoise

where each ':' field is optional. The fields are:

  • start_row:end_row is the range of the training rows (default 0:nrows-1). every other row not included in this range will be used as validation
  • target is either the name of the (if the datafile has headers) or the index of the target variable
  • features is a comma separated list of names or indices to be used as input variables of the regression model.
  • ynoise is either the name or the index of the noise / uncertainty information of the target.

Example of valid names: dataset.csv, mydata.tsv, dataset.csv:20:100, dataset.tsv:20:100:price:m2,rooms,neighborhood, dataset.csv:::5:0,1,2.

The format of the file will be determined by the extension (e.g., csv, tsv,...).

Installation

To install SymRegg you'll need:

  • libz
  • libnlopt
  • libgmp
  • ghc-9.6.6 or higher
  • cabal

Method 1: PIP

Simply run:

pip install symregg 

under your Python environment.

Method 2: Pre-compile binaries

Go to the releases page, download the eggp binary corresponding to your OS and rename it to symregg.

Note: Windows and OSX releases are untested, for Windows Mingw with libnlopt are required.

Method 3: cabal

After installing the dependencies (e.g., apt install libz libnlopt libgmp), install ghcup

For Linux, macOS, FreeBSD or WSL2:

curl --proto '=https' --tlsv1.2 -sSf https://get-ghcup.haskell.org | sh

For Windows, run the following in a PowerShell:

Set-ExecutionPolicy Bypass -Scope Process -Force;[System.Net.ServicePointManager]::SecurityProtocol = [System.Net.ServicePointManager]::SecurityProtocol -bor 3072; try { & ([ScriptBlock]::Create((Invoke-WebRequest https://www.haskell.org/ghcup/sh/bootstrap-haskell.ps1 -UseBasicParsing))) -Interactive -DisableCurl } catch { Write-Error $_ }

After the installation, run ghcup tui and install the latest stack or cabal together with ghc-9.6.6 (select the items and press i). To install symregg simply run:

cabal install

Python

Installation

pip install pysymregg

Features

  • Scikit-learn compatible API with fit() and predict() methods
  • Support for multiple optimization algorithms
  • Flexible function set selection
  • Various loss functions for different problem types
  • Parameter optimization with multiple restarts
  • Ability to save and load e-graphs

Usage

Basic Example

from pysymregg import PySymRegg
import numpy as np

# Create sample data
X = np.linspace(-10, 10, 100).reshape(-1, 1)
y = 2 * X.ravel() + 3 * np.sin(X.ravel()) + np.random.normal(0, 1, 100)

# Create and fit the model
model = PySymRegg(gen=100, nonterminals="add,sub,mul,div,sin,cos")
model.fit(X, y)

# Make predictions
y_pred = model.predict(X)

# Examine the results
print(model.results)

Integration with scikit-learn

from sklearn.model_selection import train_test_split
from sklearn.metrics import mean_squared_error
from symregg import SymRegg

# Split data
X_train, X_test, y_train, y_test = train_test_split(X, y, test_size=0.2)

# Create and fit model
model = SymRegg(gen=150, optIter=100)
model.fit(X_train, y_train)

# Evaluate on test set
y_pred = model.predict(X_test)
mse = mean_squared_error(y_test, y_pred)
print(f"Test MSE: {mse}")

Parameters

Parameter Type Default Description
gen int 100 Number of generations to run
alg str "BestFirst" Algorithm type: "BestFirst" or "OnlyRandom"
maxSize int 15 Maximum allowed size for expressions (max 100)
nonterminals str "add,sub,mul,div" Comma-separated list of allowed functions
loss str "MSE" Loss function: "MSE", "Gaussian", "Bernoulli", or "Poisson"
optIter int 50 Number of iterations for parameter optimization
optRepeat int 2 Number of restarts for parameter optimization
nParams int -1 Maximum number of parameters (-1 for unlimited)
folds int 1 Data splitting ratio for validation
trace bool False Whether to return all visited expressions instead of the Pareto front
dumpTo str "" Filename to save the final e-graph
loadFrom str "" Filename to load an e-graph to resume search

Available Functions

The following functions can be used in the nonterminals parameter:

  • Basic operations: add, sub, mul, div
  • Powers: power, powerabs, square, cube
  • Roots: sqrt, sqrtabs, cbrt
  • Trigonometric: sin, cos, tan, asin, acos, atan
  • Hyperbolic: sinh, cosh, tanh, asinh, acosh, atanh
  • Others: abs, log, logabs, exp, recip, aq (analytical quotient)

Methods

  • fit(X, y, Xerr, yerr): Fits the symbolic regression model with optional uncertainty information for X, y.
  • fit_mvsr(Xs, ys, Xerrs, yerrs): Fits the symbolic regression model using multi-view SR where each argument is a list of numpy arrays describing multiple samples.
  • predict(X): Generates predictions using the best model
  • predict_mvsr(X, view): counter part of predict for multi-view. Must specify the view.
  • score(X, y): Computes R² score of the best model
  • evaluate_best_model(X): Evaluates the best model on the given data
  • evaluate_best_model_mvsr(X, view): Counterpart for multi-view. Must specify the view.
  • evaluate_model(ix, X): Evaluates the model with index ix on the given data
  • evaluate_model_mvsr(ix, X, view): Counterpart for multi-view. Must specify the view.

Results

After fitting, the results attribute contains a pandas DataFrame with details about the discovered models, including:

  • Mathematical expressions
  • Model complexity
  • Parameter values
  • Error metrics
  • NumPy-compatible expressions

License

[LICENSE]

Citation

If you use PySymRegg in your research, please cite:

TBD

Acknowledgments

The bindings were created following the amazing example written by wenkokke

Fabricio Olivetti de Franca is supported by Conselho Nacional de Desenvolvimento Cient'{i}fico e Tecnol'{o}gico (CNPq) grant 301596/2022-0.

Gabriel Kronberger is supported by the Austrian Federal Ministry for Climate Action, Environment, Energy, Mobility, Innovation and Technology, the Federal Ministry for Labour and Economy, and the regional government of Upper Austria within the COMET project ProMetHeus (904919) supported by the Austrian Research Promotion Agency (FFG).

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

symregg-1.0.3.tar.gz (53.9 kB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

symregg-1.0.3-cp313-cp313-win_amd64.whl (9.7 MB view details)

Uploaded CPython 3.13Windows x86-64

symregg-1.0.3-cp313-cp313-manylinux_2_28_aarch64.whl (27.0 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ ARM64

symregg-1.0.3-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (24.7 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

symregg-1.0.3-cp313-cp313-macosx_14_0_x86_64.whl (12.4 MB view details)

Uploaded CPython 3.13macOS 14.0+ x86-64

symregg-1.0.3-cp313-cp313-macosx_14_0_arm64.whl (11.4 MB view details)

Uploaded CPython 3.13macOS 14.0+ ARM64

symregg-1.0.3-cp312-cp312-win_amd64.whl (9.7 MB view details)

Uploaded CPython 3.12Windows x86-64

symregg-1.0.3-cp312-cp312-manylinux_2_28_aarch64.whl (27.0 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ ARM64

symregg-1.0.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (24.7 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

symregg-1.0.3-cp312-cp312-macosx_14_0_x86_64.whl (12.4 MB view details)

Uploaded CPython 3.12macOS 14.0+ x86-64

symregg-1.0.3-cp312-cp312-macosx_14_0_arm64.whl (11.4 MB view details)

Uploaded CPython 3.12macOS 14.0+ ARM64

symregg-1.0.3-cp311-cp311-win_amd64.whl (9.7 MB view details)

Uploaded CPython 3.11Windows x86-64

symregg-1.0.3-cp311-cp311-manylinux_2_28_aarch64.whl (27.0 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ ARM64

symregg-1.0.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (24.7 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

symregg-1.0.3-cp311-cp311-macosx_14_0_x86_64.whl (12.4 MB view details)

Uploaded CPython 3.11macOS 14.0+ x86-64

symregg-1.0.3-cp311-cp311-macosx_14_0_arm64.whl (11.4 MB view details)

Uploaded CPython 3.11macOS 14.0+ ARM64

symregg-1.0.3-cp310-cp310-win_amd64.whl (9.7 MB view details)

Uploaded CPython 3.10Windows x86-64

symregg-1.0.3-cp310-cp310-manylinux_2_28_aarch64.whl (27.0 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ ARM64

symregg-1.0.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (24.7 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

symregg-1.0.3-cp310-cp310-macosx_14_0_x86_64.whl (12.4 MB view details)

Uploaded CPython 3.10macOS 14.0+ x86-64

symregg-1.0.3-cp310-cp310-macosx_14_0_arm64.whl (11.4 MB view details)

Uploaded CPython 3.10macOS 14.0+ ARM64

symregg-1.0.3-cp39-cp39-win_amd64.whl (9.7 MB view details)

Uploaded CPython 3.9Windows x86-64

symregg-1.0.3-cp39-cp39-manylinux_2_28_aarch64.whl (27.0 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.28+ ARM64

symregg-1.0.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (24.7 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

symregg-1.0.3-cp39-cp39-macosx_14_0_x86_64.whl (12.4 MB view details)

Uploaded CPython 3.9macOS 14.0+ x86-64

symregg-1.0.3-cp39-cp39-macosx_14_0_arm64.whl (11.4 MB view details)

Uploaded CPython 3.9macOS 14.0+ ARM64

File details

Details for the file symregg-1.0.3.tar.gz.

File metadata

  • Download URL: symregg-1.0.3.tar.gz
  • Upload date:
  • Size: 53.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for symregg-1.0.3.tar.gz
Algorithm Hash digest
SHA256 c7bd2577296469c536a349111fa73c8c76b3f34f2f997a307836a4c3206456dd
MD5 e03c59f9637028fc259070752e05e7f5
BLAKE2b-256 4ddd886a068bd686ed8019ec729255dbb268f54d3367aa4eb4a9de039b29bd8a

See more details on using hashes here.

Provenance

The following attestation bundles were made for symregg-1.0.3.tar.gz:

Publisher: release.yml on folivetti/symregg

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file symregg-1.0.3-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: symregg-1.0.3-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 9.7 MB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for symregg-1.0.3-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 c75d9416b1e898a9a250d734f75c2e4de252fc71edcbd13f9822eddb67fd0350
MD5 62577d327204ee5b1080780075ad6206
BLAKE2b-256 e3b29884acb7d695c9b269e021dbecc20d6a7cc399530b5e4ee6c485f162ed45

See more details on using hashes here.

Provenance

The following attestation bundles were made for symregg-1.0.3-cp313-cp313-win_amd64.whl:

Publisher: release.yml on folivetti/symregg

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file symregg-1.0.3-cp313-cp313-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for symregg-1.0.3-cp313-cp313-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 0ae2c0ae93eaab672cbab30edac148471ed0ef3a65bab35bfee02c4030c8da9c
MD5 433d964194c69ab39f18d8d1dbbda017
BLAKE2b-256 062e3c9a1f80d8ff82379caa6e28fc3e693d5ec0619ebd09d3130288b7cbc1ed

See more details on using hashes here.

Provenance

The following attestation bundles were made for symregg-1.0.3-cp313-cp313-manylinux_2_28_aarch64.whl:

Publisher: release.yml on folivetti/symregg

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file symregg-1.0.3-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for symregg-1.0.3-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 f7c7d666e8bcf1221ec7229cbac1ab947b100626ade53d12101c3dd0c1c3f98b
MD5 9f80efaf9e18c108dfe25fb145cdcae6
BLAKE2b-256 dbf00d8c95305a841a9099a0751644c5cf1f57763a250bf906135830078ad425

See more details on using hashes here.

Provenance

The following attestation bundles were made for symregg-1.0.3-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: release.yml on folivetti/symregg

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file symregg-1.0.3-cp313-cp313-macosx_14_0_x86_64.whl.

File metadata

File hashes

Hashes for symregg-1.0.3-cp313-cp313-macosx_14_0_x86_64.whl
Algorithm Hash digest
SHA256 7a2ab0371e248b4da34fbbd9787d31f57676837ba8e0d2cab5071900f2410efb
MD5 a7680a3ee17ed77843238637f6053312
BLAKE2b-256 696bee25dfd2c66364e2b2717824d7aa662465b634e5564c41c0ee22ec03d972

See more details on using hashes here.

Provenance

The following attestation bundles were made for symregg-1.0.3-cp313-cp313-macosx_14_0_x86_64.whl:

Publisher: release.yml on folivetti/symregg

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file symregg-1.0.3-cp313-cp313-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for symregg-1.0.3-cp313-cp313-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 fabf37e21c3c0de84cdc27efb527a21ef898f4cb6c5ea3e18a18ada58dae48af
MD5 ebcf1f137d48d627989ccc615b1d0008
BLAKE2b-256 8c07813ff1594b38248c247f8ad8a10ed3acd1b89e9027a11ddf2ac34b8950e6

See more details on using hashes here.

Provenance

The following attestation bundles were made for symregg-1.0.3-cp313-cp313-macosx_14_0_arm64.whl:

Publisher: release.yml on folivetti/symregg

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file symregg-1.0.3-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: symregg-1.0.3-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 9.7 MB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for symregg-1.0.3-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 2472446f43abeb647aea4c2372a346a567d0339ab9ddfe2dc1883c53c81a8b45
MD5 710a4b32ac448d74284b47566e7f178b
BLAKE2b-256 32a4e0a3c039852d32a7a919e4eca5aa2637040b314fe6570f7b4803287134c8

See more details on using hashes here.

Provenance

The following attestation bundles were made for symregg-1.0.3-cp312-cp312-win_amd64.whl:

Publisher: release.yml on folivetti/symregg

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file symregg-1.0.3-cp312-cp312-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for symregg-1.0.3-cp312-cp312-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 b07f8acc5770fcaa1fd0d34d570dabb4a78956444e33d5b1a3df3224b8c5e11b
MD5 7b869ae31cac43da3ab409a2090b53fb
BLAKE2b-256 8b084a8d7405a01d40e7680786837c5d1d4e39a993a6bc67f22d109e663f9f86

See more details on using hashes here.

Provenance

The following attestation bundles were made for symregg-1.0.3-cp312-cp312-manylinux_2_28_aarch64.whl:

Publisher: release.yml on folivetti/symregg

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file symregg-1.0.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for symregg-1.0.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 967ad4f99f92f62a59ad04d06c7cbedee5e2a2beb07fce659e5a1a91f65ef2dc
MD5 ca60e63a7550180a776a924bdcd8ebfa
BLAKE2b-256 8ca32de46d9247adcc8f72ea41b427b8ad9dce831c6b1fd07c5b9b42b815be7b

See more details on using hashes here.

Provenance

The following attestation bundles were made for symregg-1.0.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: release.yml on folivetti/symregg

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file symregg-1.0.3-cp312-cp312-macosx_14_0_x86_64.whl.

File metadata

File hashes

Hashes for symregg-1.0.3-cp312-cp312-macosx_14_0_x86_64.whl
Algorithm Hash digest
SHA256 479a8f0dc72319b027bed42e77249cd6ce2cad228d9c7fbd1348f819367dfd90
MD5 580cc9f435660b581d7d348aae897d1a
BLAKE2b-256 d2199ae54afaf3c2fb42e3abf3eb15d70e7549b33a0b61b4b1aed4c5e9e7c2f7

See more details on using hashes here.

Provenance

The following attestation bundles were made for symregg-1.0.3-cp312-cp312-macosx_14_0_x86_64.whl:

Publisher: release.yml on folivetti/symregg

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file symregg-1.0.3-cp312-cp312-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for symregg-1.0.3-cp312-cp312-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 f6be558f380682d76433ae76a92d4b7da3fd6e5cfa08d885f3db3e699986160e
MD5 f3a77e53a76d521544b57051fe3b3012
BLAKE2b-256 361b77b40d328bebc6f0dad7b016273b9eb2eaaeb18e08d4212c3c3dff3a8487

See more details on using hashes here.

Provenance

The following attestation bundles were made for symregg-1.0.3-cp312-cp312-macosx_14_0_arm64.whl:

Publisher: release.yml on folivetti/symregg

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file symregg-1.0.3-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: symregg-1.0.3-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 9.7 MB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for symregg-1.0.3-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 1d94c753ce7b7e5e4700305d6b8828f4fd6830b45e692642e1a3706f773b0a19
MD5 8f1dee9a43de7e9f2bd2ab3655b9fb03
BLAKE2b-256 a2b83264bbb168847a8fdc7469715d0e0f595a7718c77858a6bbde2f91c56d19

See more details on using hashes here.

Provenance

The following attestation bundles were made for symregg-1.0.3-cp311-cp311-win_amd64.whl:

Publisher: release.yml on folivetti/symregg

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file symregg-1.0.3-cp311-cp311-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for symregg-1.0.3-cp311-cp311-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 950983eb89f53c597d822eee5483f96cf56bf71cc330d162cf732d82eded1221
MD5 0ea60957d66dc3d0d4fb6ce762c06150
BLAKE2b-256 c0d1a40068a0822d7c42488b462a2d46ecd7d7a423f40ecf79a21f12638333d9

See more details on using hashes here.

Provenance

The following attestation bundles were made for symregg-1.0.3-cp311-cp311-manylinux_2_28_aarch64.whl:

Publisher: release.yml on folivetti/symregg

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file symregg-1.0.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for symregg-1.0.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 8a273a6b2c2aef46498d454504a9abee4993ce363f8c61d623d5335ab81ba2ef
MD5 feb8f64d57b0872192f7a2253a0d2b87
BLAKE2b-256 64581c1100ae5598ffe092846ea073e1ea02cac99ce80884f235dcf0bd1026ac

See more details on using hashes here.

Provenance

The following attestation bundles were made for symregg-1.0.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: release.yml on folivetti/symregg

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file symregg-1.0.3-cp311-cp311-macosx_14_0_x86_64.whl.

File metadata

File hashes

Hashes for symregg-1.0.3-cp311-cp311-macosx_14_0_x86_64.whl
Algorithm Hash digest
SHA256 65b5351b5ce6619422e620496f1325bac2e00279a197ec96e9ae5ccb55cc8c45
MD5 7030cd93f8ecead0b2d3db4f146488d3
BLAKE2b-256 535ca55a72d98c04a7904ce328996b622af5ed7b0c9078bf7f52175821317e0a

See more details on using hashes here.

Provenance

The following attestation bundles were made for symregg-1.0.3-cp311-cp311-macosx_14_0_x86_64.whl:

Publisher: release.yml on folivetti/symregg

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file symregg-1.0.3-cp311-cp311-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for symregg-1.0.3-cp311-cp311-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 1a0b5bf351cf7a10354fd119042b3f1a8c67c055df77f4fc9e928952e3bcc855
MD5 d2065859db2fbdbe454ed78beecad445
BLAKE2b-256 c3a5750ad8a07270772e6bd53220e2289c60867f8c82572471ffe9ef57501224

See more details on using hashes here.

Provenance

The following attestation bundles were made for symregg-1.0.3-cp311-cp311-macosx_14_0_arm64.whl:

Publisher: release.yml on folivetti/symregg

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file symregg-1.0.3-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: symregg-1.0.3-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 9.7 MB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for symregg-1.0.3-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 79e475bacfe7a80f8f28150de0b318422ddab24ff54032edc92d034e8019ed0c
MD5 87915ca41862c41e8191bc4491602cd5
BLAKE2b-256 da087bffb885bfaff073f2d3a33cc13417e1d8bfc25200c501b4b24a6c293373

See more details on using hashes here.

Provenance

The following attestation bundles were made for symregg-1.0.3-cp310-cp310-win_amd64.whl:

Publisher: release.yml on folivetti/symregg

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file symregg-1.0.3-cp310-cp310-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for symregg-1.0.3-cp310-cp310-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 1498adf8ed4ac6f53b5184010a6faf52a4bbb7807ce795cb2c9204978620f963
MD5 81080bdcb7417c8e98e1a10851297111
BLAKE2b-256 f47662459fab63b1b4f2b629e801d2c515853771291e8e4914daa94f884b7007

See more details on using hashes here.

Provenance

The following attestation bundles were made for symregg-1.0.3-cp310-cp310-manylinux_2_28_aarch64.whl:

Publisher: release.yml on folivetti/symregg

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file symregg-1.0.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for symregg-1.0.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 b3193e8fee0b743947ebbdb4d53ae8eef945d0b8693360f3f6d113bdcd6f848d
MD5 8ae8ea3c28fdb80337e83c81defe8b1f
BLAKE2b-256 7dbbff42cdd69466626d798bb27b56134e037308ff3402a21b54fe6721ea2ae2

See more details on using hashes here.

Provenance

The following attestation bundles were made for symregg-1.0.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: release.yml on folivetti/symregg

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file symregg-1.0.3-cp310-cp310-macosx_14_0_x86_64.whl.

File metadata

File hashes

Hashes for symregg-1.0.3-cp310-cp310-macosx_14_0_x86_64.whl
Algorithm Hash digest
SHA256 d27c6209909872432375b35ccfaad318fbb7e6ed67fd4814c6796fab6a4bfec0
MD5 e860f433dfc5c6a9a51fc33b15cec19f
BLAKE2b-256 bdf4a4993a50a61964cb2537d64e3928d59592d54e062d9155dc1966482cf2ea

See more details on using hashes here.

Provenance

The following attestation bundles were made for symregg-1.0.3-cp310-cp310-macosx_14_0_x86_64.whl:

Publisher: release.yml on folivetti/symregg

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file symregg-1.0.3-cp310-cp310-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for symregg-1.0.3-cp310-cp310-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 20c5f27db8e1d560f830825086d554136cb6a746174159b020bed17f99f3d118
MD5 322ad1a8195ba30896a0ef7e381db2e5
BLAKE2b-256 3ccd2c03dcf8128e3f2f290bee2e06870fe6149e3b7f447392dbdb99d6d14672

See more details on using hashes here.

Provenance

The following attestation bundles were made for symregg-1.0.3-cp310-cp310-macosx_14_0_arm64.whl:

Publisher: release.yml on folivetti/symregg

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file symregg-1.0.3-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: symregg-1.0.3-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 9.7 MB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for symregg-1.0.3-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 52801718937446775a6eddb25210b03df0f7d7ba0c6639de58bb08a2727b1262
MD5 7c6efd729c7030836959b1ca6453047d
BLAKE2b-256 029ee975b2cb1a7dd9de04a02228f4f978c2a6f80c5b9ea3ad5f88f6e74367c9

See more details on using hashes here.

Provenance

The following attestation bundles were made for symregg-1.0.3-cp39-cp39-win_amd64.whl:

Publisher: release.yml on folivetti/symregg

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file symregg-1.0.3-cp39-cp39-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for symregg-1.0.3-cp39-cp39-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 6ca1e0b4a4ea98a0268b97550dcba4c0e3e8cf0d15b985a9764191804b02d5f8
MD5 5e05523b046d6c451bfbd8be88c3a414
BLAKE2b-256 2fe701d3524c9d98bc1cc32133ad9c7bc936823b6c7f4118f6a1c7de92859dd2

See more details on using hashes here.

Provenance

The following attestation bundles were made for symregg-1.0.3-cp39-cp39-manylinux_2_28_aarch64.whl:

Publisher: release.yml on folivetti/symregg

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file symregg-1.0.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for symregg-1.0.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 f9ea4ad40dbb8f8c8eb36413da8a7db04621e12670bcb52366d3a91159904bc6
MD5 7ede90066b6c59d51d87c5d1a0873e36
BLAKE2b-256 c15b8cfaa74a44604a663b59a3ef6d928fc4e96d1711c7f2f5eda28fce3e9f5c

See more details on using hashes here.

Provenance

The following attestation bundles were made for symregg-1.0.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: release.yml on folivetti/symregg

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file symregg-1.0.3-cp39-cp39-macosx_14_0_x86_64.whl.

File metadata

File hashes

Hashes for symregg-1.0.3-cp39-cp39-macosx_14_0_x86_64.whl
Algorithm Hash digest
SHA256 d4b13815cd5ce702960d17904c915cb52cc1862c1ba6025e001d5294e40ae24c
MD5 8ca577f52aeb0f00f180341d11a6e719
BLAKE2b-256 08feebd7bc23ccd14c175b488c8d683187d39650c90072e177e865f19703c858

See more details on using hashes here.

Provenance

The following attestation bundles were made for symregg-1.0.3-cp39-cp39-macosx_14_0_x86_64.whl:

Publisher: release.yml on folivetti/symregg

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file symregg-1.0.3-cp39-cp39-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for symregg-1.0.3-cp39-cp39-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 114a10c9e66a405b6c96b8303819a4d4423511f5ecba1ed5db2d84cd961d54e1
MD5 7d8f2616476cc1239f52da1ca2948bc4
BLAKE2b-256 b1c12c7fb78cec4259acd04aaba6da8586bb4532ff07cb6c5a1e690c8d92b489

See more details on using hashes here.

Provenance

The following attestation bundles were made for symregg-1.0.3-cp39-cp39-macosx_14_0_arm64.whl:

Publisher: release.yml on folivetti/symregg

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page