Skip to main content

Python Wheels for eggp algorithm.

Project description

eggp - e-graph GP

eggp (e-graph genetic programming), follows the same structure as the traditional GP. The initial population is created using ramped half-and-half respecting a maximum size and maximum depth parameter and, for a number of generations, it will choose two parents using tournament selection, apply the subtree crossover with probability $pc$ followed by the subtree mutation with probability $pm$, when the offsprings replace the current population following a dominance criteria.

The key differences of eggp are:

- new solutions are inserted into the e-graph followed by one step of equality saturation to find and store some of the  equivalent expressions of the new offspring.
- the current population is replaced by the set of individuals formed by: the Pareto front, the next front after excluding the first Pareto-front, and a selection of the last offspring at random until it reaches the desired population size.
- the subtree crossover and mutation are modified to try to generate an unvisited exp

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

Instructions:

CLI

How to use

eggp - E-graph Genetic Programming for Symbolic Regression.

Usage: eggp (-d|--dataset INPUT-FILE) [-t|--test ARG] [-g|--generations GENS]
            (-s|--maxSize ARG) [-k|--split ARG] [--print-pareto] [--trace] 
            [--loss ARG] [--opt-iter ARG] [--opt-retries ARG] 
            [--number-params ARG] [--nPop ARG] [--tournament-size ARG] 
            [--pc ARG] [--pm ARG] [--non-terminals ARG] [--dump-to ARG] 
            [--load-from ARG] [--moo]

  An implementation of GP with modified crossover and mutation operators
  designed to exploit equality saturation and e-graphs.
  https://arxiv.org/abs/2501.17848

Available options:
  -d,--dataset INPUT-FILE  CSV dataset.
  -t,--test ARG            test data (default: "")
  -g,--generations GENS    Number of generations. (default: 100)
  -s,--maxSize ARG         max-size.
  -k,--split ARG           k-split ratio training-validation (default: 1)
  --print-pareto           print Pareto front instead of best found expression
  --trace                  print all evaluated expressions.
  --loss ARG               loss function: MSE, Gaussian, Poisson, Bernoulli.
                           (default: MSE)
  --opt-iter ARG           number of iterations in parameter optimization.
                           (default: 30)
  --opt-retries ARG        number of retries of parameter fitting. (default: 1)
  --number-params ARG      maximum number of parameters in the model. If this
                           argument is absent, the number is bounded by the
                           maximum size of the expression and there will be no
                           repeated parameter. (default: -1)
  --nPop ARG               population size (Default: 100). (default: 100)
  --tournament-size ARG    tournament size. (default: 2)
  --pc ARG                 probability of crossover. (default: 1.0)
  --pm ARG                 probability of mutation. (default: 0.3)
  --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: "")
  --moo                    replace the current population with the pareto front
                           instead of replacing it with the generated children.
  -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

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.

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,...). To use multi-view, simply pass multiple filenames in double-quotes:

eggp --dataset "dataset1.csv dataset2.csv dataset3.csv" ...

Installation

To install eggp you'll need:

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

Method 1: PIP

Simply run:

pip install eggp 

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 srsimplify simply run:

cabal install

Python

Features

  • Scikit-learn compatible API with fit() and predict() methods
  • Genetic programming approach with e-graph representation
  • Support for multi-view symbolic regression see here
  • Customizable evolutionary parameters (population size, tournament selection, etc.)
  • Flexible function set selection
  • Various loss functions for different problem types
  • Parameter optimization with multiple restarts
  • Optional expression simplification through equality saturation
  • Ability to save and load e-graphs

Usage

Basic Example

from eggp import EGGP
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 = EGGP(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)

Multi-View Symbolic Regression

from eggp import EGGP
import numpy as np

# Create multiple views of data
X1 = np.linspace(-5, 5, 50).reshape(-1, 1)
y1 = np.sin(X1.ravel()) + np.random.normal(0, 0.1, 50)

X2 = np.linspace(0, 10, 100).reshape(-1, 1)
y2 = np.sin(X2.ravel()) + np.random.normal(0, 0.2, 100)

# Create and fit multi-view model
model = EGGP(gen=150, nPop=200)
model.fit_mvsr([X1, X2], [y1, y2])

# Make predictions for each view
y_pred1 = model.predict_mvsr(X1, view=0)
y_pred2 = model.predict_mvsr(X2, view=1)

Integration with scikit-learn

from sklearn.model_selection import train_test_split
from sklearn.metrics import mean_squared_error
from eggp import EGGP

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

# Create and fit model
model = EGGP(gen=150, nPop=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
nPop int 100 Population size
maxSize int 15 Maximum allowed size for expressions (max 100)
nTournament int 3 Tournament size for parent selection
pc float 0.9 Probability of performing crossover
pm float 0.3 Probability of performing mutation
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)
split int 1 Data splitting ratio for validation
simplify bool False Whether to apply equality saturation to simplify expressions
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

Core Methods

  • fit(X, y): Fits the symbolic regression model
  • predict(X): Generates predictions using the best model
  • score(X, y): Computes R² score of the best model

Multi-View Methods

  • fit_mvsr(Xs, ys): Fits a multi-view regression model
  • predict_mvsr(X, view): Generates predictions for a specific view
  • evaluate_best_model_view(X, view): Evaluates the best model on a specific view
  • evaluate_model_view(X, ix, view): Evaluates a specific model on a specific view

Utility Methods

  • evaluate_best_model(X): Evaluates the best model on the given data
  • evaluate_model(ix, X): Evaluates the model with index ix on the given data
  • get_model(idx): Returns a model function and its visual representation

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 EGGP in your research, please cite:

@inproceedings{eggp,
author = {de Franca, Fabricio Olivetti and Kronberger, Gabriel},
title = {Improving Genetic Programming for Symbolic Regression with Equality Graphs},
year = {2025},
isbn = {9798400714658},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
url = {https://doi.org/10.1145/3712256.3726383},
doi = {10.1145/3712256.3726383},
booktitle = {Proceedings of the Genetic and Evolutionary Computation Conference},
pages = {},
numpages = {9},
keywords = {Symbolic regression, Genetic programming, Equality saturation, Equality graphs},
location = {Malaga, Spain},
series = {GECCO '25},
archivePrefix = {arXiv},
       eprint = {2501.17848},
 primaryClass = {cs.LG}, 
}

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

eggp-1.0.14.tar.gz (56.9 kB view details)

Uploaded Source

Built Distributions

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

eggp-1.0.14-cp313-cp313-manylinux_2_28_x86_64.whl (24.7 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ x86-64

eggp-1.0.14-cp313-cp313-manylinux_2_28_aarch64.whl (26.7 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ ARM64

eggp-1.0.14-cp313-cp313-macosx_14_0_x86_64.whl (13.0 MB view details)

Uploaded CPython 3.13macOS 14.0+ x86-64

eggp-1.0.14-cp313-cp313-macosx_14_0_arm64.whl (12.0 MB view details)

Uploaded CPython 3.13macOS 14.0+ ARM64

eggp-1.0.14-cp312-cp312-manylinux_2_28_x86_64.whl (24.7 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ x86-64

eggp-1.0.14-cp312-cp312-manylinux_2_28_aarch64.whl (26.7 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ ARM64

eggp-1.0.14-cp312-cp312-macosx_14_0_x86_64.whl (13.0 MB view details)

Uploaded CPython 3.12macOS 14.0+ x86-64

eggp-1.0.14-cp312-cp312-macosx_14_0_arm64.whl (12.0 MB view details)

Uploaded CPython 3.12macOS 14.0+ ARM64

eggp-1.0.14-cp311-cp311-manylinux_2_28_x86_64.whl (24.7 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ x86-64

eggp-1.0.14-cp311-cp311-manylinux_2_28_aarch64.whl (26.7 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ ARM64

eggp-1.0.14-cp311-cp311-macosx_14_0_x86_64.whl (13.0 MB view details)

Uploaded CPython 3.11macOS 14.0+ x86-64

eggp-1.0.14-cp311-cp311-macosx_14_0_arm64.whl (12.0 MB view details)

Uploaded CPython 3.11macOS 14.0+ ARM64

eggp-1.0.14-cp310-cp310-manylinux_2_28_x86_64.whl (24.7 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ x86-64

eggp-1.0.14-cp310-cp310-manylinux_2_28_aarch64.whl (26.7 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ ARM64

eggp-1.0.14-cp310-cp310-macosx_14_0_x86_64.whl (13.0 MB view details)

Uploaded CPython 3.10macOS 14.0+ x86-64

eggp-1.0.14-cp310-cp310-macosx_14_0_arm64.whl (12.0 MB view details)

Uploaded CPython 3.10macOS 14.0+ ARM64

eggp-1.0.14-cp39-cp39-manylinux_2_28_x86_64.whl (24.7 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.28+ x86-64

eggp-1.0.14-cp39-cp39-manylinux_2_28_aarch64.whl (26.7 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.28+ ARM64

eggp-1.0.14-cp39-cp39-macosx_14_0_x86_64.whl (13.0 MB view details)

Uploaded CPython 3.9macOS 14.0+ x86-64

eggp-1.0.14-cp39-cp39-macosx_14_0_arm64.whl (12.0 MB view details)

Uploaded CPython 3.9macOS 14.0+ ARM64

File details

Details for the file eggp-1.0.14.tar.gz.

File metadata

  • Download URL: eggp-1.0.14.tar.gz
  • Upload date:
  • Size: 56.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for eggp-1.0.14.tar.gz
Algorithm Hash digest
SHA256 6275c9551fbe1217c2baea1ab0bf93688d2eca916d238865acce69bca3c7358d
MD5 5f6aff815cfb2af051f2097931ad738c
BLAKE2b-256 7da0ad01368e7c4393b197ecae2180cf4a30e81c1cdc1924085610d2822fc76f

See more details on using hashes here.

Provenance

The following attestation bundles were made for eggp-1.0.14.tar.gz:

Publisher: release.yml on folivetti/eggp

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

File details

Details for the file eggp-1.0.14-cp313-cp313-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for eggp-1.0.14-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 618304e5b15f1041aaebeb95a4848ad95eeffc158af7568d4a24e2115c51a6c2
MD5 7e710d33172e6129ae78a39aee04b91e
BLAKE2b-256 b7369969bd70b366ca1d3bf46830e028efa577208bb5ff94388744b23f1a1352

See more details on using hashes here.

Provenance

The following attestation bundles were made for eggp-1.0.14-cp313-cp313-manylinux_2_28_x86_64.whl:

Publisher: release.yml on folivetti/eggp

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

File details

Details for the file eggp-1.0.14-cp313-cp313-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for eggp-1.0.14-cp313-cp313-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 f1f80fd4a19425d146abce75725443218eea35e7131e5af3105993e724f4a210
MD5 1182dfe8b3f2a8895cec60295b13dee3
BLAKE2b-256 7ad879de0e53928110c3d8286c7eee68979324e1d25d17a80c1a85f8f9c84491

See more details on using hashes here.

Provenance

The following attestation bundles were made for eggp-1.0.14-cp313-cp313-manylinux_2_28_aarch64.whl:

Publisher: release.yml on folivetti/eggp

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

File details

Details for the file eggp-1.0.14-cp313-cp313-macosx_14_0_x86_64.whl.

File metadata

File hashes

Hashes for eggp-1.0.14-cp313-cp313-macosx_14_0_x86_64.whl
Algorithm Hash digest
SHA256 c99b83108b87bfb7de96ff5d8bd47928344658429cd16f1d8855176d1ee62f00
MD5 3e1634ab46b1ff7f5dab277d72edcfe2
BLAKE2b-256 ac18c7ddfcad10ecac8929496970a7d18d9ea7af2a5e9c359f08a721f23c7038

See more details on using hashes here.

Provenance

The following attestation bundles were made for eggp-1.0.14-cp313-cp313-macosx_14_0_x86_64.whl:

Publisher: release.yml on folivetti/eggp

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

File details

Details for the file eggp-1.0.14-cp313-cp313-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for eggp-1.0.14-cp313-cp313-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 627719758ce2f5e294c60123e3250bf79cc8aa0659c644841d3f6f97cb9aa048
MD5 4c0b4fc2b6cda0613e7d84b6e85c68bd
BLAKE2b-256 f44d47a96b543df1d5ddc780071064c76a93a575ecd7886246ebff7d5deb2d1d

See more details on using hashes here.

Provenance

The following attestation bundles were made for eggp-1.0.14-cp313-cp313-macosx_14_0_arm64.whl:

Publisher: release.yml on folivetti/eggp

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

File details

Details for the file eggp-1.0.14-cp312-cp312-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for eggp-1.0.14-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 d82192bd0a9e75be24f363ec234bcd2343ec01ed5366e54e9e5d21cd4575dc63
MD5 75a3c020878e6e37b257a39c8c83839b
BLAKE2b-256 5440929e5e19a1dda2cb052995ab857246cf808ece282c0de57b51b47fa13a21

See more details on using hashes here.

Provenance

The following attestation bundles were made for eggp-1.0.14-cp312-cp312-manylinux_2_28_x86_64.whl:

Publisher: release.yml on folivetti/eggp

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

File details

Details for the file eggp-1.0.14-cp312-cp312-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for eggp-1.0.14-cp312-cp312-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 a611851ab7b0689f51dd6136cc0f65358adeaca2805d50bb3d5fa127a82453bd
MD5 4699dc1757e2454792d56bc1e3e85b31
BLAKE2b-256 2278e4a4ec17c34449032f8390c1fdb26c797b0ab6a858578969417776c141d0

See more details on using hashes here.

Provenance

The following attestation bundles were made for eggp-1.0.14-cp312-cp312-manylinux_2_28_aarch64.whl:

Publisher: release.yml on folivetti/eggp

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

File details

Details for the file eggp-1.0.14-cp312-cp312-macosx_14_0_x86_64.whl.

File metadata

File hashes

Hashes for eggp-1.0.14-cp312-cp312-macosx_14_0_x86_64.whl
Algorithm Hash digest
SHA256 b4b649c5e0c7d5c349152a3e8ea34e3dbeffe32f28af79b018353792ab5b0e1d
MD5 97e9e88d2e514e24c3ebf338a0d31fc2
BLAKE2b-256 0870e551004ae2e6bdfa1922446df248f3465ae9619e3ba0c1d465f3726dc57d

See more details on using hashes here.

Provenance

The following attestation bundles were made for eggp-1.0.14-cp312-cp312-macosx_14_0_x86_64.whl:

Publisher: release.yml on folivetti/eggp

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

File details

Details for the file eggp-1.0.14-cp312-cp312-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for eggp-1.0.14-cp312-cp312-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 ae5c39f940db69608c699f302ba7693409757c2f6a75f76c5b324a0707d6576e
MD5 3c020df35ef685d0a272f33eca1ca19f
BLAKE2b-256 a4ff05920eed9a13a6225ed0e70be2d3d676a3bdce635772baded515ab12c3e3

See more details on using hashes here.

Provenance

The following attestation bundles were made for eggp-1.0.14-cp312-cp312-macosx_14_0_arm64.whl:

Publisher: release.yml on folivetti/eggp

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

File details

Details for the file eggp-1.0.14-cp311-cp311-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for eggp-1.0.14-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 87bfc6ee06297fa07ebe16af2c1209ba2742a219cc32dbd76d05d30dbd2b8335
MD5 4d958ce4342dab65ec858c01fee4e93f
BLAKE2b-256 4e620de72e3501920b9112810f5d564374582c6b0d0b63dca371e89d0c28f2b1

See more details on using hashes here.

Provenance

The following attestation bundles were made for eggp-1.0.14-cp311-cp311-manylinux_2_28_x86_64.whl:

Publisher: release.yml on folivetti/eggp

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

File details

Details for the file eggp-1.0.14-cp311-cp311-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for eggp-1.0.14-cp311-cp311-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 6513ec24e27010c85050fb4e1bb34016ca9037fd2c43366a25c7531aec9fb561
MD5 f163b43e91d5e1d035eec295f99e5159
BLAKE2b-256 cf9ca393168d2dd5aa7d028fa356bf63de5f997854e916ed7f336cfba6a12318

See more details on using hashes here.

Provenance

The following attestation bundles were made for eggp-1.0.14-cp311-cp311-manylinux_2_28_aarch64.whl:

Publisher: release.yml on folivetti/eggp

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

File details

Details for the file eggp-1.0.14-cp311-cp311-macosx_14_0_x86_64.whl.

File metadata

File hashes

Hashes for eggp-1.0.14-cp311-cp311-macosx_14_0_x86_64.whl
Algorithm Hash digest
SHA256 3f68e8f47428d4dd2b084cd3b76b3ea110c675b4019839c93f3cea3328faf3a8
MD5 37f2bcafb7f6905fd2c51797e85456cf
BLAKE2b-256 9122926c6908620e193100ee62ea3ac19f7da10c0a7cee05d80d259a565f3367

See more details on using hashes here.

Provenance

The following attestation bundles were made for eggp-1.0.14-cp311-cp311-macosx_14_0_x86_64.whl:

Publisher: release.yml on folivetti/eggp

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

File details

Details for the file eggp-1.0.14-cp311-cp311-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for eggp-1.0.14-cp311-cp311-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 5124c4f2717b03c32ab6e1522374bf0200fe61c8025086bf0f27055ef90676f5
MD5 cd7e7062e46856c5dab3f4420a238e90
BLAKE2b-256 5d2d91c632ae00ecd3f1fb3070a0323d1b2eaf229bbf69501d3cfdd89476d1c1

See more details on using hashes here.

Provenance

The following attestation bundles were made for eggp-1.0.14-cp311-cp311-macosx_14_0_arm64.whl:

Publisher: release.yml on folivetti/eggp

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

File details

Details for the file eggp-1.0.14-cp310-cp310-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for eggp-1.0.14-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 59bce3b24fab496bb74d17de52a152aa5b55966b07015093c563e291b3f27770
MD5 06f54fe7a338fcf75214446682f992df
BLAKE2b-256 19d7b96a38126d6d6409e0934e515618c00aa7c37eb791ebcb1707977721940d

See more details on using hashes here.

Provenance

The following attestation bundles were made for eggp-1.0.14-cp310-cp310-manylinux_2_28_x86_64.whl:

Publisher: release.yml on folivetti/eggp

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

File details

Details for the file eggp-1.0.14-cp310-cp310-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for eggp-1.0.14-cp310-cp310-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 d891fb5887621f56516eb62b00f2ab706852db1e067415dfee2a61ebeab62e7a
MD5 e652b07e1e624bc48a8dce088f2b11da
BLAKE2b-256 45ba92f8c07e3053c0e8fbd53703c6b2b380f72266c422317f4a34832aee09ea

See more details on using hashes here.

Provenance

The following attestation bundles were made for eggp-1.0.14-cp310-cp310-manylinux_2_28_aarch64.whl:

Publisher: release.yml on folivetti/eggp

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

File details

Details for the file eggp-1.0.14-cp310-cp310-macosx_14_0_x86_64.whl.

File metadata

File hashes

Hashes for eggp-1.0.14-cp310-cp310-macosx_14_0_x86_64.whl
Algorithm Hash digest
SHA256 f1f3953c0e47d76ce45f7c668d87406bbec68429ca58ef65be11d23f85088760
MD5 a8d2bc4def365377fea405219b766771
BLAKE2b-256 7a5af78423423d39b4bafa852aa163ee066a0bc146676bab7b8e34f9d2577167

See more details on using hashes here.

Provenance

The following attestation bundles were made for eggp-1.0.14-cp310-cp310-macosx_14_0_x86_64.whl:

Publisher: release.yml on folivetti/eggp

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

File details

Details for the file eggp-1.0.14-cp310-cp310-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for eggp-1.0.14-cp310-cp310-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 b5664d383e26df5768c9eafd92ff32381d56bb83626188d73aadf2720a89529c
MD5 b84e47cf25f8ab1256ab1056dcac1136
BLAKE2b-256 e8a4f8c0476e88d78452fa7e0d880f5f32d74a20b1b0a5fe4c65cf1c97a3e003

See more details on using hashes here.

Provenance

The following attestation bundles were made for eggp-1.0.14-cp310-cp310-macosx_14_0_arm64.whl:

Publisher: release.yml on folivetti/eggp

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

File details

Details for the file eggp-1.0.14-cp39-cp39-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for eggp-1.0.14-cp39-cp39-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 59e19b0a0251cf52aa1bbb59dd25583e6fa80946c63e87f42c2fba0aa15fd86b
MD5 f182e6045aafd4b4c58964b6379017c0
BLAKE2b-256 ba2844636cafb67167b5923c99c82f4b7332eff379b7acaae33a295bb250f094

See more details on using hashes here.

Provenance

The following attestation bundles were made for eggp-1.0.14-cp39-cp39-manylinux_2_28_x86_64.whl:

Publisher: release.yml on folivetti/eggp

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

File details

Details for the file eggp-1.0.14-cp39-cp39-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for eggp-1.0.14-cp39-cp39-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 3bdb37126bd6e68503b226c89b815ea4abcccf5aa3aac7275c31c1860084269b
MD5 c9632c960caaf0ec1c9d80340304d1b1
BLAKE2b-256 f7acbbcfda703fa6b4743df03fbdf657f3ba7d2ac6739be868f7eec83b25a602

See more details on using hashes here.

Provenance

The following attestation bundles were made for eggp-1.0.14-cp39-cp39-manylinux_2_28_aarch64.whl:

Publisher: release.yml on folivetti/eggp

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

File details

Details for the file eggp-1.0.14-cp39-cp39-macosx_14_0_x86_64.whl.

File metadata

File hashes

Hashes for eggp-1.0.14-cp39-cp39-macosx_14_0_x86_64.whl
Algorithm Hash digest
SHA256 e6fdbce227844e473651afc0ee68e7d6ec5cf7b4929123755388e229e295b550
MD5 1787e06220fae606e9f4557eee85c1ed
BLAKE2b-256 18082c9ffe8f399ab1b34b5376ffd7c0c450287df3aa93e3a096932a537b7eb7

See more details on using hashes here.

Provenance

The following attestation bundles were made for eggp-1.0.14-cp39-cp39-macosx_14_0_x86_64.whl:

Publisher: release.yml on folivetti/eggp

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

File details

Details for the file eggp-1.0.14-cp39-cp39-macosx_14_0_arm64.whl.

File metadata

  • Download URL: eggp-1.0.14-cp39-cp39-macosx_14_0_arm64.whl
  • Upload date:
  • Size: 12.0 MB
  • Tags: CPython 3.9, macOS 14.0+ ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for eggp-1.0.14-cp39-cp39-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 8d5a22620f35ac8e082e8323a56f49abed81db6e546ffe24c5a0b41a2a775f95
MD5 35c69da25484d4b4ac78fd23990c7dbb
BLAKE2b-256 13cb8e493250c1ffc9ba44d9aa5513510abb7b33361cca7dfd5bdb7ae9f38485

See more details on using hashes here.

Provenance

The following attestation bundles were made for eggp-1.0.14-cp39-cp39-macosx_14_0_arm64.whl:

Publisher: release.yml on folivetti/eggp

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