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.6.tar.gz (56.4 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.6-cp313-cp313-win_amd64.whl (10.0 MB view details)

Uploaded CPython 3.13Windows x86-64

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

Uploaded CPython 3.13manylinux: glibc 2.28+ ARM64

eggp-1.0.6-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.6-cp313-cp313-macosx_14_0_x86_64.whl (12.9 MB view details)

Uploaded CPython 3.13macOS 14.0+ x86-64

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

Uploaded CPython 3.13macOS 14.0+ ARM64

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

Uploaded CPython 3.12Windows x86-64

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

Uploaded CPython 3.12manylinux: glibc 2.28+ ARM64

eggp-1.0.6-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.6-cp312-cp312-macosx_14_0_x86_64.whl (12.9 MB view details)

Uploaded CPython 3.12macOS 14.0+ x86-64

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

Uploaded CPython 3.12macOS 14.0+ ARM64

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

Uploaded CPython 3.11Windows x86-64

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

Uploaded CPython 3.11manylinux: glibc 2.28+ ARM64

eggp-1.0.6-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.6-cp311-cp311-macosx_14_0_x86_64.whl (12.9 MB view details)

Uploaded CPython 3.11macOS 14.0+ x86-64

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

Uploaded CPython 3.11macOS 14.0+ ARM64

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

Uploaded CPython 3.10Windows x86-64

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

Uploaded CPython 3.10manylinux: glibc 2.28+ ARM64

eggp-1.0.6-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.6-cp310-cp310-macosx_14_0_x86_64.whl (12.9 MB view details)

Uploaded CPython 3.10macOS 14.0+ x86-64

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

Uploaded CPython 3.10macOS 14.0+ ARM64

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

Uploaded CPython 3.9Windows x86-64

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

Uploaded CPython 3.9manylinux: glibc 2.28+ ARM64

eggp-1.0.6-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.6-cp39-cp39-macosx_14_0_x86_64.whl (12.9 MB view details)

Uploaded CPython 3.9macOS 14.0+ x86-64

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

File metadata

  • Download URL: eggp-1.0.6.tar.gz
  • Upload date:
  • Size: 56.4 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.6.tar.gz
Algorithm Hash digest
SHA256 18e03cc575887f641619f8a7908fe8b86c5be913c3f2a068dbef65ea2ee17d81
MD5 47b160b80b9961481ebb296cc8294d89
BLAKE2b-256 9448ff351d0de422a504b603cc16d5e27ae6750438c7d8ab6bc87015f23c19aa

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: eggp-1.0.6-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.6-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 905a1e455cb80cd0c7cbe8d393c7f8ddc86515597f642f4f241798567a263d9a
MD5 96e4d1853a352d18d039562f0a730d93
BLAKE2b-256 8dd6cc2a5d714c5719872cbc98b9e0fe0248d1c2080a8b18565de616881cf58f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for eggp-1.0.6-cp313-cp313-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 3317a4723b801658451fc2398037d677ec2f1130c7fd11b26005954934ec65e5
MD5 3aae6e602c4d14fff11b030b187ea5af
BLAKE2b-256 d50854bb123a5c79c4bf9734d9b62e966cc310c4d6485d7de7e54a6aa6ea80df

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for eggp-1.0.6-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 54f361fecbc4b9e8d850f035fae1b2bec51c466e1b5831eb86637eaf546749e2
MD5 c31709811dd3d413519db6147640c289
BLAKE2b-256 abf5958ffd75024a5a28ff4e1d242068ea96a7d44d1b979ce995207d9584235d

See more details on using hashes here.

Provenance

The following attestation bundles were made for eggp-1.0.6-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.6-cp313-cp313-macosx_14_0_x86_64.whl.

File metadata

File hashes

Hashes for eggp-1.0.6-cp313-cp313-macosx_14_0_x86_64.whl
Algorithm Hash digest
SHA256 9d615757d10899fc32fb17a80ba54e456530498183066466b9c10fc9e772e041
MD5 b1e27062a061f404bff823a90ce772e3
BLAKE2b-256 88f33242ce8ad6fe6f011ab34f14fe9c91d98d2468502dfd388e93485638afb6

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for eggp-1.0.6-cp313-cp313-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 0c7d36219191cb1192eec577c315db75e0af81320f527adf48e9fcf130272f02
MD5 8b624fdc653970bfabe09e9b4d2feda1
BLAKE2b-256 abc1282065df8bf5ac3d28bb7f6f8b91acf284710296dbdabeccc7addda1075d

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: eggp-1.0.6-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.6-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 e43098426571e87de93ca0a0f7cc5a95df38d6829c23af54369a01bd94704b47
MD5 c24419345059f805adf80dae877b06e0
BLAKE2b-256 9cf0df50a71e735044e832fe4cb4e9b8b72d2dae5f54aec73c50b8dc34dbc6af

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for eggp-1.0.6-cp312-cp312-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 8d25c95669932887483759c58316f0b6ca7ffbe39f4ba0754f6fad89a78b826b
MD5 3d172f2554cc3d26420943ac48414af8
BLAKE2b-256 081513acaadf240b647214bd5640d7c042b70a69d380b07f45a88b54665e3cee

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for eggp-1.0.6-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 6b060a1814cc9775227b5e38043ea66209a56a4d1955a1cc3685db00e483a838
MD5 d3fbca5d36f7cd756664e19c27f055b4
BLAKE2b-256 dd1d2f025610d3207901db74a3637469eed3cbb5531b4141fc48682efdc7b98c

See more details on using hashes here.

Provenance

The following attestation bundles were made for eggp-1.0.6-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.6-cp312-cp312-macosx_14_0_x86_64.whl.

File metadata

File hashes

Hashes for eggp-1.0.6-cp312-cp312-macosx_14_0_x86_64.whl
Algorithm Hash digest
SHA256 e6e3cf8cfd99a25962bddff9f923b23920d8bb512acfed64c64ad4bb2b831d18
MD5 8d3f6d2654098b9311f49253d535ee6f
BLAKE2b-256 5d5adc1f91eb441119542f359ce9f6870750cf362c1d2c489f58041547f871e5

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for eggp-1.0.6-cp312-cp312-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 65855adcbfbe36625deac044f3992440a77847ab8f30b7bfe893a55936838be1
MD5 4e991c8f812c9548e7d0a6fdb5ad14ee
BLAKE2b-256 0e841bd46c782a76a9196d12952d3c82973ff4d72cfaa39482b0a5d1be74901b

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: eggp-1.0.6-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.6-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 7c8d8377edfb8d82eaebc07ecc841dc6357d475f6c9e80a202bc271a8fa523a8
MD5 8947f9d466261a034450bcb31ac97e92
BLAKE2b-256 ca5cc08781133d04e40d307948293e209985c26c0189215e557ab71049f00b5f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for eggp-1.0.6-cp311-cp311-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 34473682b3dd7a8d285712be4fcc95b79e2d5bee95d0c2bb3c6d55879f51194f
MD5 bfc9e2bfa6174bc1663b390bd898a648
BLAKE2b-256 7c03c97b6b04fe1c9bf5c2ca690f173200956587262a5ef7b247327876659b60

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for eggp-1.0.6-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 d3855edb6f5a20f6aefc5106d9211870a90f6c60b961715b2aaa9e9c33871713
MD5 37444a1cab08e628234e7ccb107fd1ea
BLAKE2b-256 fc81032e975f0733493e539469330b4417e9bdbf6dd0b1d88406841c2a19eaa7

See more details on using hashes here.

Provenance

The following attestation bundles were made for eggp-1.0.6-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.6-cp311-cp311-macosx_14_0_x86_64.whl.

File metadata

File hashes

Hashes for eggp-1.0.6-cp311-cp311-macosx_14_0_x86_64.whl
Algorithm Hash digest
SHA256 6786e5291cd9a4979a7573c9686690425875e9e2f1c038235b74bc3b8d09399a
MD5 bdf06d664678d487086b4b71f64ae5e0
BLAKE2b-256 4444d2c0681622ffea5561142f3c59c4628b83e47b15fae005a560d456703c2b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for eggp-1.0.6-cp311-cp311-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 27a08162973dfb568790250c63f03dd0aa2766e4a12eb13713b0350a831d024c
MD5 0f879a7848f7daf9fc53bcb69d37c754
BLAKE2b-256 7280b324df9d72c16da1699a5177ce373274e3c93a205a5a0ecd958212f1f3e5

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: eggp-1.0.6-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.6-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 b8667245c6550d902a9c57f0bde7bda25dc42008ddf6df272f0655259c7974d0
MD5 8f38dd37a1e0cd12e53cfa2305bc838e
BLAKE2b-256 49f9bcfe5435b9ed9529746c5c9456132e28f44b1bba8628ce7618c82e72a7a2

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for eggp-1.0.6-cp310-cp310-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 4701bb6e8673848ee1810a4068a44701ee9ce1b089fdcc2e0575171678a13372
MD5 1480e6141ecc6ae8dcc697bc3615e24d
BLAKE2b-256 01fbc77d2b467340dea8515e633705901285db9a89be3b3fe97b6bf5eb1c7380

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for eggp-1.0.6-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 5c49292cf27aeae895511a94cc6c01688bae9b22dbc878200807098a5c676f58
MD5 8e80bb58f67c201465c0b9778b30cd1e
BLAKE2b-256 ca147d42689e4f6c0f31e4348df814a4b0ad88d53d5834cac07fcfca8aa923d1

See more details on using hashes here.

Provenance

The following attestation bundles were made for eggp-1.0.6-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.6-cp310-cp310-macosx_14_0_x86_64.whl.

File metadata

File hashes

Hashes for eggp-1.0.6-cp310-cp310-macosx_14_0_x86_64.whl
Algorithm Hash digest
SHA256 215177a61777e71b98e1bdf2145dc5fb6656f7d177fa34a3c3ebfe022bff6f78
MD5 9bf062b4b76354517d42575167fb2243
BLAKE2b-256 be71089f2e85f79803664c5436314487acf733b64d8612e9a12b422e076f6cad

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for eggp-1.0.6-cp310-cp310-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 17d8a0e3f341838bcfcb5f64ac96855526040ceda05dfe235452f660ca3ab40d
MD5 74f166e561740aea1d2c250229218b21
BLAKE2b-256 3711a8c861f04cd00e5a86fbe0f2ab24d47ed01746824100aea25b6ca0c1c31d

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: eggp-1.0.6-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.6-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 8dbda06b7fb81adf899dec9ac731757cbafa0f58f0453dd182d191e512716e7b
MD5 d7648f69503d279ac4cd24be6025047c
BLAKE2b-256 bf95887da6b918c22661b8751a0748a6839c5afd7476977b476fa9f3afcf9d6d

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for eggp-1.0.6-cp39-cp39-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 eaebdcc01ef225af53acb820a14a6180694d4e1f45ef99f0cb464630c8fd006b
MD5 5766434c6dc1cef0f58d2be6d1445bb5
BLAKE2b-256 cabd53b887ee606f6e88653e42fb70e540884b71f313c808f2ab755c84304397

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for eggp-1.0.6-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 c38e718d41a4f6f97fa34ca84d1ca4ab0953b5f943527dfb470ed858abc228d7
MD5 b8b824a5291261131d8f72faca9ca75c
BLAKE2b-256 5873b5b7983d6fbba966c60e03b716cd1fb9629819895bdfa0a926a8a821306b

See more details on using hashes here.

Provenance

The following attestation bundles were made for eggp-1.0.6-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.6-cp39-cp39-macosx_14_0_x86_64.whl.

File metadata

  • Download URL: eggp-1.0.6-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.6-cp39-cp39-macosx_14_0_x86_64.whl
Algorithm Hash digest
SHA256 368cb434a954fbc914cb92b7ad68a0b2f0e5970c03ac3df37dc80cb84a1ea20f
MD5 3d0bf9b03d2dc95930cf8d5f5f708650
BLAKE2b-256 9d5cbb2eecb689d6b8afb4f1f5ed1f8af08d5210043518cb0f3a29c73143add4

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: eggp-1.0.6-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.6-cp39-cp39-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 12038dab1df7b0cd1766468dd340ae3616e564332ba6f7e80137eba2f499f52b
MD5 8b803dac0e4433d58dfa2b9149afb4a7
BLAKE2b-256 3f91b5ce0994a1f463ca2927745f8e1db5d9bc70917561f5009014bc3c27ebc6

See more details on using hashes here.

Provenance

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