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 pyeggp import PyEGGP
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 = PyEGGP(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 pyeggp import PyEGGP
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 = PyEGGP(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 pyeggp import PyEGGP

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

# Create and fit model
model = PyEGGP(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 PyEGGP 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.5.tar.gz (56.3 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.5-cp313-cp313-win_amd64.whl (10.0 MB view details)

Uploaded CPython 3.13Windows x86-64

eggp-1.0.5-cp313-cp313-manylinux_2_28_aarch64.whl (26.5 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ ARM64

eggp-1.0.5-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

eggp-1.0.5-cp313-cp313-macosx_14_0_x86_64.whl (12.9 MB view details)

Uploaded CPython 3.13macOS 14.0+ x86-64

eggp-1.0.5-cp313-cp313-macosx_14_0_arm64.whl (11.9 MB view details)

Uploaded CPython 3.13macOS 14.0+ ARM64

eggp-1.0.5-cp312-cp312-win_amd64.whl (10.0 MB view details)

Uploaded CPython 3.12Windows x86-64

eggp-1.0.5-cp312-cp312-manylinux_2_28_aarch64.whl (26.5 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ ARM64

eggp-1.0.5-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

eggp-1.0.5-cp312-cp312-macosx_14_0_x86_64.whl (12.9 MB view details)

Uploaded CPython 3.12macOS 14.0+ x86-64

eggp-1.0.5-cp312-cp312-macosx_14_0_arm64.whl (11.9 MB view details)

Uploaded CPython 3.12macOS 14.0+ ARM64

eggp-1.0.5-cp311-cp311-win_amd64.whl (10.0 MB view details)

Uploaded CPython 3.11Windows x86-64

eggp-1.0.5-cp311-cp311-manylinux_2_28_aarch64.whl (26.5 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ ARM64

eggp-1.0.5-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

eggp-1.0.5-cp311-cp311-macosx_14_0_x86_64.whl (12.9 MB view details)

Uploaded CPython 3.11macOS 14.0+ x86-64

eggp-1.0.5-cp311-cp311-macosx_14_0_arm64.whl (11.9 MB view details)

Uploaded CPython 3.11macOS 14.0+ ARM64

eggp-1.0.5-cp310-cp310-win_amd64.whl (10.0 MB view details)

Uploaded CPython 3.10Windows x86-64

eggp-1.0.5-cp310-cp310-manylinux_2_28_aarch64.whl (26.5 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ ARM64

eggp-1.0.5-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

eggp-1.0.5-cp310-cp310-macosx_14_0_x86_64.whl (12.9 MB view details)

Uploaded CPython 3.10macOS 14.0+ x86-64

eggp-1.0.5-cp310-cp310-macosx_14_0_arm64.whl (11.9 MB view details)

Uploaded CPython 3.10macOS 14.0+ ARM64

eggp-1.0.5-cp39-cp39-win_amd64.whl (10.0 MB view details)

Uploaded CPython 3.9Windows x86-64

eggp-1.0.5-cp39-cp39-manylinux_2_28_aarch64.whl (26.5 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.28+ ARM64

eggp-1.0.5-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

eggp-1.0.5-cp39-cp39-macosx_14_0_x86_64.whl (12.9 MB view details)

Uploaded CPython 3.9macOS 14.0+ x86-64

eggp-1.0.5-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 eggp-1.0.5.tar.gz.

File metadata

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

File hashes

Hashes for eggp-1.0.5.tar.gz
Algorithm Hash digest
SHA256 254dd45ba49178daf8b8d7c6a0c40be49303fd59f52daa9080d4c147675be648
MD5 6396514b2ec37da2885c8f383c23311e
BLAKE2b-256 3b86cf8fa1476887ed539bb3468048ca073784081fcd0befd64e5518a67233b0

See more details on using hashes here.

Provenance

The following attestation bundles were made for eggp-1.0.5.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.5-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: eggp-1.0.5-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 10.0 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 eggp-1.0.5-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 c243cac32cd7a90ad699d0baf63fa337f248e6d22387d82ea764883599908279
MD5 90ad702c2c35753af4a9c679b1d064c9
BLAKE2b-256 64f4f7a493d48f0bf4f865a88cc276ab1e9d53253c7348abb9371450c1b007ae

See more details on using hashes here.

Provenance

The following attestation bundles were made for eggp-1.0.5-cp313-cp313-win_amd64.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.5-cp313-cp313-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for eggp-1.0.5-cp313-cp313-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 c6216e277e1d27ab678f5184db49c1487be9551b52e0a185e7bc22964cab4f46
MD5 245783bbfd95e5ad3f0376d876daf132
BLAKE2b-256 956ce4de120d8c9d1c527769569f8813d29daf9067b1d478a757c4aba5f88e25

See more details on using hashes here.

Provenance

The following attestation bundles were made for eggp-1.0.5-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.5-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for eggp-1.0.5-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 bf8024696cabe8f310576367c3ff14b1d6af3f05dd990c5179d4e5a20cd4770c
MD5 24db8403da6ca1e8b891df0775208cc0
BLAKE2b-256 80a6b65d34850f0e47cfc8c4b89a337722140733b2f593323aeab8e688452b38

See more details on using hashes here.

Provenance

The following attestation bundles were made for eggp-1.0.5-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_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.5-cp313-cp313-macosx_14_0_x86_64.whl.

File metadata

File hashes

Hashes for eggp-1.0.5-cp313-cp313-macosx_14_0_x86_64.whl
Algorithm Hash digest
SHA256 d0eda8dd988509f71c773a85ca67a696ccb3730de9f22ad4aab67a7225ececae
MD5 7fc6e3b6be7c6e0ab4fd5f5890dd3cee
BLAKE2b-256 9bae65311fef251e600cdd58fc455943605d7e593be6cfb999b179daf15718ac

See more details on using hashes here.

Provenance

The following attestation bundles were made for eggp-1.0.5-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.5-cp313-cp313-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for eggp-1.0.5-cp313-cp313-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 092f19ca824fdcc06f0d90ff6a58ac43655c7785cab50c35c427a7ff4d308022
MD5 8afa9e3bf0a49d2c3e19cc6f03884689
BLAKE2b-256 4ef528fac9b0473402e55cbd6321379bab00ebe644c4eb76b9b3a113618e6982

See more details on using hashes here.

Provenance

The following attestation bundles were made for eggp-1.0.5-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.5-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: eggp-1.0.5-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 10.0 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 eggp-1.0.5-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 56670de8f3216c9be54cfe85c51c483f45c0e9ca66dbf6ad33fba650e991dac2
MD5 d73dcaab570c12f35ddd7f88359269e2
BLAKE2b-256 935961647b2b60af64f8b5f4ce378a2ae06584aabfe03d9d3561a28efccda6b2

See more details on using hashes here.

Provenance

The following attestation bundles were made for eggp-1.0.5-cp312-cp312-win_amd64.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.5-cp312-cp312-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for eggp-1.0.5-cp312-cp312-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 1cbffcd0399aca2b7424d635f44137182b6f25e563288a893dcaebfa9fc5492f
MD5 7092278976f61d538da2a1894ab88700
BLAKE2b-256 5936dd67a05ff8ab63b8f54e355c40ebd9e00ad8e6bd44f4fd01932bbb5551f0

See more details on using hashes here.

Provenance

The following attestation bundles were made for eggp-1.0.5-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.5-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for eggp-1.0.5-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 15d93844a270801c2177492557b0c8f1d6bc5274ae3d6823b98c4986fdcebd13
MD5 16b735c3b8bc0ae75d4e2610450f4d0e
BLAKE2b-256 f9cc09226f32bcae99f3335054115241a0a936aa411fdbd3a62fe73f03866a22

See more details on using hashes here.

Provenance

The following attestation bundles were made for eggp-1.0.5-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_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.5-cp312-cp312-macosx_14_0_x86_64.whl.

File metadata

File hashes

Hashes for eggp-1.0.5-cp312-cp312-macosx_14_0_x86_64.whl
Algorithm Hash digest
SHA256 2b6b7860a9e56f10f49c38c04f0794b84cfad6005fd1d4819ad5674a4e5f02a9
MD5 2df13aab893f136033d05ed3f5472052
BLAKE2b-256 f598cd2fe5560cbec84655fd260883dc057e7dfeeed68723a2fda05c0619694f

See more details on using hashes here.

Provenance

The following attestation bundles were made for eggp-1.0.5-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.5-cp312-cp312-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for eggp-1.0.5-cp312-cp312-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 24bba7cf6bb8b0853bfddc91a17a8851fc45f22d7c5a6709758506a6708c7acb
MD5 4a05c1c13627d12701e717b820a9d271
BLAKE2b-256 1b7b231b95ee0fe7bd3400da67dcae26159cedca50572cb4cdfd625b744909af

See more details on using hashes here.

Provenance

The following attestation bundles were made for eggp-1.0.5-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.5-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: eggp-1.0.5-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 10.0 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 eggp-1.0.5-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 ea03fad9a0398aab3febbc0ddfcbe4421fda28cbc8665d363f7e2226c0bccf0f
MD5 925e88b09f05dda20cda1d6e3739873d
BLAKE2b-256 451a7d561c81b0c53ee3eb78eb6f62a499953b61d0bf62a857ffcba734f0d5d3

See more details on using hashes here.

Provenance

The following attestation bundles were made for eggp-1.0.5-cp311-cp311-win_amd64.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.5-cp311-cp311-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for eggp-1.0.5-cp311-cp311-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 041d581bb363335d7893383dfbafc2f735cfec81fcad48bcadddf3790a58c7fd
MD5 a109761ff51f36c194d1f1cf8b951e6b
BLAKE2b-256 db5577be97a5fe9bafa0d7bc68ecdf59d55127d683a6bc2b162a77e9f7d38f69

See more details on using hashes here.

Provenance

The following attestation bundles were made for eggp-1.0.5-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.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for eggp-1.0.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 013157982997fb33573496b94198f54839fc6acd427bce2bf5df670c1e122630
MD5 341e6f1b5f0d3961592933fcc969a384
BLAKE2b-256 97a63bbe6c5e3ba3b005251dbdc40f7bc9ba64b5d602451c04ce2ae9a2a0bd3d

See more details on using hashes here.

Provenance

The following attestation bundles were made for eggp-1.0.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_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.5-cp311-cp311-macosx_14_0_x86_64.whl.

File metadata

File hashes

Hashes for eggp-1.0.5-cp311-cp311-macosx_14_0_x86_64.whl
Algorithm Hash digest
SHA256 1bd1472337aac312e127ddda7b6027c6a87686959794b69ab2b865c91aeccb26
MD5 d269b76618adb306e95fedcecff48f4b
BLAKE2b-256 28ed2105178bc43002db27c0418181278028bef2418ef9f7955107befea1f75a

See more details on using hashes here.

Provenance

The following attestation bundles were made for eggp-1.0.5-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.5-cp311-cp311-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for eggp-1.0.5-cp311-cp311-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 ce5bb6857a7baca38f834fa021ed44c08f6d2ae06b0a9cfe9e100d4bb84f2ba4
MD5 2dba47cd7e1829bc0fa5f548e10f94c7
BLAKE2b-256 28f120bb7467d732ec3426a900714b4288d190a2ae836944b6ba07d1190b3061

See more details on using hashes here.

Provenance

The following attestation bundles were made for eggp-1.0.5-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.5-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: eggp-1.0.5-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 10.0 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 eggp-1.0.5-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 d922d82493545c6f14887b0a1644d104c6c02fa51fc73d35a1ce01454f5c2af7
MD5 e87168292b72c8067c2d469dd9382735
BLAKE2b-256 255113d16f11415432c29d5ec1c9992dc053562fd465f9bc119c66242817e391

See more details on using hashes here.

Provenance

The following attestation bundles were made for eggp-1.0.5-cp310-cp310-win_amd64.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.5-cp310-cp310-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for eggp-1.0.5-cp310-cp310-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 7b36dd678c6b5e2b40259e3d0b03f62b79ec9963a80df293353d7c1aae4f244a
MD5 36afdb575235194e8418762fdad26aab
BLAKE2b-256 697b001c81abb4748a17e7aac91b99af8f8308531f083dc23b750476442e5c54

See more details on using hashes here.

Provenance

The following attestation bundles were made for eggp-1.0.5-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.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for eggp-1.0.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 28c79e9ee9c1d0ea826e1cf40902ea7102761c575421a8ab8429557a256fd079
MD5 6f9851a7916e3b68fd6f196667ce8351
BLAKE2b-256 d9f361af600e125adaf9d4f7040727e6b6011dd204a9f3cd95cbdd5a0563986b

See more details on using hashes here.

Provenance

The following attestation bundles were made for eggp-1.0.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_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.5-cp310-cp310-macosx_14_0_x86_64.whl.

File metadata

File hashes

Hashes for eggp-1.0.5-cp310-cp310-macosx_14_0_x86_64.whl
Algorithm Hash digest
SHA256 9fe694d115502f33f6dfcd0f5f1531065bc54a502ee2dd9eadeb5c0441255550
MD5 66e1762b3b647b5473ee38369cc90f78
BLAKE2b-256 a0f22228e8dc355bc24ba0f7106e2a38f7d30db0b766b7e7f028ce545c76a21e

See more details on using hashes here.

Provenance

The following attestation bundles were made for eggp-1.0.5-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.5-cp310-cp310-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for eggp-1.0.5-cp310-cp310-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 19d46a03b76f5c33a74c9662728daf00adb6d6409f4fc3dd3885da1803a3501e
MD5 8ef333ba0ec96f1cb2126f90ca76001e
BLAKE2b-256 cca205f4ef3a49b6e02f77bfbe2a052428791edf8ce6bbe40c5f8c33ce6d86cd

See more details on using hashes here.

Provenance

The following attestation bundles were made for eggp-1.0.5-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.5-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: eggp-1.0.5-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 10.0 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 eggp-1.0.5-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 8bcba48865a517e52de955589cd8fbfc9bba7a43031e4ecbdbd7bd8af82a07e0
MD5 cb300c7bde4f69bdb3b854e9eaf07fb4
BLAKE2b-256 8074be2d9c68c34ff64bee6643d0bed9ce9c46a503a09f60d850287c35986432

See more details on using hashes here.

Provenance

The following attestation bundles were made for eggp-1.0.5-cp39-cp39-win_amd64.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.5-cp39-cp39-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for eggp-1.0.5-cp39-cp39-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 02bdda55c76699d41df9cb628fbbc6c868f4280d48b4711c36bb54e81f16fa2a
MD5 bf8d26a1090aa62991fb92e477a134cd
BLAKE2b-256 07f2bd90d7935cdd2c0cc6381ecc08399edfd0c56cb364738455912836a32e8f

See more details on using hashes here.

Provenance

The following attestation bundles were made for eggp-1.0.5-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.5-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for eggp-1.0.5-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 06b8fcb65eb10f33959894b9fd493177563272e337ea85a67c2ed633c4251c31
MD5 f186ce8794fd865f46b80f27ea1d8929
BLAKE2b-256 9fe26eb609c454baf721958127279bcff97bd991feedd9d23ee84b0f7f797fc6

See more details on using hashes here.

Provenance

The following attestation bundles were made for eggp-1.0.5-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_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.5-cp39-cp39-macosx_14_0_x86_64.whl.

File metadata

  • Download URL: eggp-1.0.5-cp39-cp39-macosx_14_0_x86_64.whl
  • Upload date:
  • Size: 12.9 MB
  • Tags: CPython 3.9, macOS 14.0+ x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for eggp-1.0.5-cp39-cp39-macosx_14_0_x86_64.whl
Algorithm Hash digest
SHA256 dc5fd32b656082d39911090c776423ec45b9e7809afeb626245b75b67a6b053a
MD5 803ae3afbd7158e7660158efd2ac581e
BLAKE2b-256 1793c94d3f40f7ca7cc78d57e9d2bbf80288c0d352c650cbb31626d5b5d79dd4

See more details on using hashes here.

Provenance

The following attestation bundles were made for eggp-1.0.5-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.5-cp39-cp39-macosx_14_0_arm64.whl.

File metadata

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

File hashes

Hashes for eggp-1.0.5-cp39-cp39-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 36731919b5e71bdd7f6f714cb4922d16ad403637b776146b7aaa1efa36e8233a
MD5 2f313b615517286fd37504dc28117591
BLAKE2b-256 5278f2762516cb3a4afa4f9147a2d27a00baca7c443ea08589ec227c908bd7f0

See more details on using hashes here.

Provenance

The following attestation bundles were made for eggp-1.0.5-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