Skip to main content

CLI and Python binding for SymRegg algorithm.

Project description

SymRegg - Equality graph Assisted Search Technique for Equation Discovery (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.

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

Instructions:

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: 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.4.tar.gz (54.0 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.4-cp313-cp313-win_amd64.whl (10.1 MB view details)

Uploaded CPython 3.13Windows x86-64

symregg-1.0.4-cp313-cp313-manylinux_2_28_aarch64.whl (26.5 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ ARM64

symregg-1.0.4-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (24.4 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

symregg-1.0.4-cp313-cp313-macosx_14_0_x86_64.whl (12.9 MB view details)

Uploaded CPython 3.13macOS 14.0+ x86-64

symregg-1.0.4-cp313-cp313-macosx_14_0_arm64.whl (11.9 MB view details)

Uploaded CPython 3.13macOS 14.0+ ARM64

symregg-1.0.4-cp312-cp312-win_amd64.whl (10.1 MB view details)

Uploaded CPython 3.12Windows x86-64

symregg-1.0.4-cp312-cp312-manylinux_2_28_aarch64.whl (26.5 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ ARM64

symregg-1.0.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (24.4 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

symregg-1.0.4-cp312-cp312-macosx_14_0_x86_64.whl (12.9 MB view details)

Uploaded CPython 3.12macOS 14.0+ x86-64

symregg-1.0.4-cp312-cp312-macosx_14_0_arm64.whl (11.9 MB view details)

Uploaded CPython 3.12macOS 14.0+ ARM64

symregg-1.0.4-cp311-cp311-win_amd64.whl (10.1 MB view details)

Uploaded CPython 3.11Windows x86-64

symregg-1.0.4-cp311-cp311-manylinux_2_28_aarch64.whl (26.5 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ ARM64

symregg-1.0.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (24.4 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

symregg-1.0.4-cp311-cp311-macosx_14_0_x86_64.whl (12.9 MB view details)

Uploaded CPython 3.11macOS 14.0+ x86-64

symregg-1.0.4-cp311-cp311-macosx_14_0_arm64.whl (11.9 MB view details)

Uploaded CPython 3.11macOS 14.0+ ARM64

symregg-1.0.4-cp310-cp310-win_amd64.whl (10.1 MB view details)

Uploaded CPython 3.10Windows x86-64

symregg-1.0.4-cp310-cp310-manylinux_2_28_aarch64.whl (26.5 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ ARM64

symregg-1.0.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (24.4 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

symregg-1.0.4-cp310-cp310-macosx_14_0_x86_64.whl (12.9 MB view details)

Uploaded CPython 3.10macOS 14.0+ x86-64

symregg-1.0.4-cp310-cp310-macosx_14_0_arm64.whl (11.9 MB view details)

Uploaded CPython 3.10macOS 14.0+ ARM64

symregg-1.0.4-cp39-cp39-win_amd64.whl (10.1 MB view details)

Uploaded CPython 3.9Windows x86-64

symregg-1.0.4-cp39-cp39-manylinux_2_28_aarch64.whl (26.5 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.28+ ARM64

symregg-1.0.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (24.4 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

symregg-1.0.4-cp39-cp39-macosx_14_0_x86_64.whl (12.9 MB view details)

Uploaded CPython 3.9macOS 14.0+ x86-64

symregg-1.0.4-cp39-cp39-macosx_14_0_arm64.whl (11.9 MB view details)

Uploaded CPython 3.9macOS 14.0+ ARM64

File details

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

File metadata

  • Download URL: symregg-1.0.4.tar.gz
  • Upload date:
  • Size: 54.0 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.4.tar.gz
Algorithm Hash digest
SHA256 58b03e45643466a010a02290c290ac86e180064b23d6fdd71349a08a8100a968
MD5 0013255d7e352f57cf9957ddd9b37d2f
BLAKE2b-256 92ec5030bc6a0c63534d83036cc92503741acb0b81b6689ea968196695466ff7

See more details on using hashes here.

Provenance

The following attestation bundles were made for symregg-1.0.4.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.4-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: symregg-1.0.4-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 10.1 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.4-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 ecaba8fe389637c1a32e33ce1094b2ace51fce444b3bc758f2a6f563790a4083
MD5 7e3a08eb36a24699047228acbd0f1b1d
BLAKE2b-256 662d06056a8217ab400e0f77e3d6a0efaf11c14aaf5b006340b81bb15c7ba9ba

See more details on using hashes here.

Provenance

The following attestation bundles were made for symregg-1.0.4-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.4-cp313-cp313-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for symregg-1.0.4-cp313-cp313-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 85558c962618afa427d7305785e68b763e545e445f4bbb9b6322f139d8bcac5e
MD5 799cd751a679e4841f1f65c8078805b3
BLAKE2b-256 61d0a11a5222745d905a0aaefbee2e0a1b9d4dd52c77bf1a975d1ddbd4f71933

See more details on using hashes here.

Provenance

The following attestation bundles were made for symregg-1.0.4-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.4-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for symregg-1.0.4-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 004bf11c3ce47f0d1bca47f3ac7b966e40cadbdf17afbdbd28ed7d9e5a1929fe
MD5 9ba70a2cacbc24374cc067c112aeaaf4
BLAKE2b-256 a6523981abb47cab3cdfd451ee5e16c9463cdf24e5fa152bb47a943178653b47

See more details on using hashes here.

Provenance

The following attestation bundles were made for symregg-1.0.4-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.4-cp313-cp313-macosx_14_0_x86_64.whl.

File metadata

File hashes

Hashes for symregg-1.0.4-cp313-cp313-macosx_14_0_x86_64.whl
Algorithm Hash digest
SHA256 c7b4ef1642e5a2de261490c1d02386a24274e5133f6cd748c0d363a561ed6777
MD5 ef96e42268b946d3b27f519a16ba6792
BLAKE2b-256 c01c2931b212130bb92ac4c1d54c51721f560ec9e2529eb23cddb584f070ff41

See more details on using hashes here.

Provenance

The following attestation bundles were made for symregg-1.0.4-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.4-cp313-cp313-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for symregg-1.0.4-cp313-cp313-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 cfdb78df5054448466463a86b542ab643dd226bfacc946441d82516133f2ccc7
MD5 34d7a5af833a84c68e43c76e4fc272b0
BLAKE2b-256 bf330b1c8186623ff81a5ba0fb8dc084d75ab69d3f27eef4ec6948250786a6c4

See more details on using hashes here.

Provenance

The following attestation bundles were made for symregg-1.0.4-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.4-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: symregg-1.0.4-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 10.1 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.4-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 070603fff9710bb31bbfb103397c928ab100a9c3b45e878a4a6b8496f19073e9
MD5 dcf508d7afa37d6e4d7f17a913c30388
BLAKE2b-256 b5002ae3b4ab552fef03efbe8ad4082cf90b1558d53eda34581641e602ebe47c

See more details on using hashes here.

Provenance

The following attestation bundles were made for symregg-1.0.4-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.4-cp312-cp312-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for symregg-1.0.4-cp312-cp312-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 4b65c522da41bde0b788e80d044b0c01ab200827e169876ee5b800759da4ee26
MD5 b31c0fc3d5e70d0db002ad11dfdff9e9
BLAKE2b-256 95d4d1de9105bd6948bf9170c078f32d71cd6c9a5586511f451d9d296ac93c4b

See more details on using hashes here.

Provenance

The following attestation bundles were made for symregg-1.0.4-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.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for symregg-1.0.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 d915112b118bed31801c6484aa8f7568b427ca62d27b96c9c4a667c25ef3f31d
MD5 dd4ae7c4e42db1c0e84c0461701008c6
BLAKE2b-256 4e61f8da562c63939311446256c7182c64b46ac6e7f41d8aa22a8d3a309d9342

See more details on using hashes here.

Provenance

The following attestation bundles were made for symregg-1.0.4-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.4-cp312-cp312-macosx_14_0_x86_64.whl.

File metadata

File hashes

Hashes for symregg-1.0.4-cp312-cp312-macosx_14_0_x86_64.whl
Algorithm Hash digest
SHA256 320b81629e5a2c4852f47dfc4d9fc349cf70579343b833cfdcf9034d2742bcfc
MD5 c11a7fb00ce1386a2feffd3ccebece88
BLAKE2b-256 f67610971bbafd7cce6889230823782b2659dff69060af58b9e080254813bcfe

See more details on using hashes here.

Provenance

The following attestation bundles were made for symregg-1.0.4-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.4-cp312-cp312-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for symregg-1.0.4-cp312-cp312-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 acf62517739f5639d5efb62c067709f250c3ff786bbf9b6928d1273e7ecf86d6
MD5 7b49717c64d4eb81c73f0f65d60a49dc
BLAKE2b-256 f2190dc9d2442e2cce6b64e9f9b934842f85415b023fb771689aa48ca1e9abc6

See more details on using hashes here.

Provenance

The following attestation bundles were made for symregg-1.0.4-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.4-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: symregg-1.0.4-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 10.1 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.4-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 688cd64bfe0a06bfcc74a6299292e40ac1f183b9516edd1d9fed07946faadfdd
MD5 c21e9453fd049083393db8f42369e299
BLAKE2b-256 fc1760fa2f6319fcb6db0293c383b759821b0b8f113fe50b080c3639d9bf3a37

See more details on using hashes here.

Provenance

The following attestation bundles were made for symregg-1.0.4-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.4-cp311-cp311-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for symregg-1.0.4-cp311-cp311-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 04c2d7d3e3576dd237b4f8e4be3a4ca7a056cd5f168d293000571bab2eb6f9d7
MD5 b24c5fd58dc9e22a502e05786f15a2a6
BLAKE2b-256 0aea65eb79285a073bdd536d756672c4ad24d417bf2968148a4e4d5347d10f9b

See more details on using hashes here.

Provenance

The following attestation bundles were made for symregg-1.0.4-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.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for symregg-1.0.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 e7a0f9a30a82c15e8acd89dddfb0520458e70051e5a281283e7f015542c827b4
MD5 de1a12b5186dca078bf006344a98439a
BLAKE2b-256 fb94cc81cc3366ca24e8725ccbb28ba4f9842457e69e586153fc1188efccfb07

See more details on using hashes here.

Provenance

The following attestation bundles were made for symregg-1.0.4-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.4-cp311-cp311-macosx_14_0_x86_64.whl.

File metadata

File hashes

Hashes for symregg-1.0.4-cp311-cp311-macosx_14_0_x86_64.whl
Algorithm Hash digest
SHA256 2a188193ae07a6bbeeaec9797d138ece0cdadea762d2e05f80d5f3f8cc570685
MD5 b6e27d878b9359192c63d7b99f6c7294
BLAKE2b-256 61c7826db0a78a5110d089b39e348c668573a066e415e806bdb7fb8215f56b15

See more details on using hashes here.

Provenance

The following attestation bundles were made for symregg-1.0.4-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.4-cp311-cp311-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for symregg-1.0.4-cp311-cp311-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 9a7cbf2b67f5a7f037976bb40eeb7002de7668610916e9c696f6310788415c23
MD5 b5d8a8195ca7e3fab39bba048f1edb30
BLAKE2b-256 3bc86330ce1a9a9f30dab7891c74d2cf4179afa87f4faa8e35bfd03fe418ebbb

See more details on using hashes here.

Provenance

The following attestation bundles were made for symregg-1.0.4-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.4-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: symregg-1.0.4-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 10.1 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.4-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 73769457dd7736e3909fdd368a6f6a91c466f50c8afa33d1af41405f4548d769
MD5 2c0f6645d612afd2b20771a1a9edfff7
BLAKE2b-256 a9d4f4e0c058e11d93509bba62bc66e8326b336e41b4e3cc74c2bb7d5717df15

See more details on using hashes here.

Provenance

The following attestation bundles were made for symregg-1.0.4-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.4-cp310-cp310-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for symregg-1.0.4-cp310-cp310-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 9c0556200d74aad3837567809a75ed2eece93a6e79454ee7d55d7e134890f60c
MD5 655d836ba3b94ea51fddb7bf0864bdae
BLAKE2b-256 c1da1985c01312d5d209f53221f3c1ba8302300e13532ce6e5ba153f70b18b7f

See more details on using hashes here.

Provenance

The following attestation bundles were made for symregg-1.0.4-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.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for symregg-1.0.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 e933bdcf34f75770b08bcc2201d840d048be40fbfdd3daccac4cdd209522a698
MD5 18ff206faf816c974b8450251e534767
BLAKE2b-256 b223bea1fd37fe5eed50f14bef01d94483cf43880013cb203fc6cfccadd353e1

See more details on using hashes here.

Provenance

The following attestation bundles were made for symregg-1.0.4-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.4-cp310-cp310-macosx_14_0_x86_64.whl.

File metadata

File hashes

Hashes for symregg-1.0.4-cp310-cp310-macosx_14_0_x86_64.whl
Algorithm Hash digest
SHA256 a35d190e4f52834f16a1de9be7fe324176841af8b1143ea8245713457c92d896
MD5 6503a34facc1ea8566df602788801ddf
BLAKE2b-256 1eca6304802c5453fc7e85007db1f62c72b1b45e6002cb26256cbf5b8561bda4

See more details on using hashes here.

Provenance

The following attestation bundles were made for symregg-1.0.4-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.4-cp310-cp310-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for symregg-1.0.4-cp310-cp310-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 0767ae2d0a6d5ab7fedf3f3a1790d1cc9a28e4569a3de00c2a442148a75ae992
MD5 5679128973b0bad63960d1d4842977f0
BLAKE2b-256 76fac35ea6bc72b3136b14f56e5f3ef876028b7d47a73f1192f393043a89ac8f

See more details on using hashes here.

Provenance

The following attestation bundles were made for symregg-1.0.4-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.4-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: symregg-1.0.4-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 10.1 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.4-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 81ca949219420b1bdd9f07e7b30be122a198c439d356884432245e5b0988f31c
MD5 a23c5cf23c0703e9b7506b701c8ded36
BLAKE2b-256 c9cd7099e4f8e82ece60961c111fee170b06d2dc6954c8f9d77fea1f7151bea2

See more details on using hashes here.

Provenance

The following attestation bundles were made for symregg-1.0.4-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.4-cp39-cp39-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for symregg-1.0.4-cp39-cp39-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 800402329bf5a422b0e8894b088b922c4fa82bba6361f1aa2a2cc8c1dd799168
MD5 0a8d57b275692fcc23726b8d943a6b56
BLAKE2b-256 ea1f7f398c73d992e1e1759ef8821c2ca5f3e9170a171e672a3cca1b7e7e61a2

See more details on using hashes here.

Provenance

The following attestation bundles were made for symregg-1.0.4-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.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for symregg-1.0.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 46deb2b99192913fcabcdf83c08f860abb2c07318c2b59545a975b3521cb9910
MD5 d10cf0e9f50aafbc89865a7c9a3c38a3
BLAKE2b-256 6bc594e80b3ba92ac00130b7675a1cccd9c29eac026cf5d1ce544b9de14a6642

See more details on using hashes here.

Provenance

The following attestation bundles were made for symregg-1.0.4-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.4-cp39-cp39-macosx_14_0_x86_64.whl.

File metadata

File hashes

Hashes for symregg-1.0.4-cp39-cp39-macosx_14_0_x86_64.whl
Algorithm Hash digest
SHA256 f389ae0d495dc982f659ef8ff52f8ebba7c72ae72ac5aeb13104f7c08cd204fa
MD5 163eb127d63ec23f29e2a604e15ae06e
BLAKE2b-256 712ac6942eee4ce29df42aa5905cf3d1a91c867924ca48a68e8b58ac1153d5ff

See more details on using hashes here.

Provenance

The following attestation bundles were made for symregg-1.0.4-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.4-cp39-cp39-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for symregg-1.0.4-cp39-cp39-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 af80a09d2a3bb750d2a6215f4eb34fa95dc89bde2722947b9cf71103db14b746
MD5 1701b49cb336ff138cc86d66775cd561
BLAKE2b-256 50ebafd820296f5e83dbdffd6f210942d90424f0cd3052eb72dc4bc11c06cf6b

See more details on using hashes here.

Provenance

The following attestation bundles were made for symregg-1.0.4-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