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.8.tar.gz (56.7 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.8-cp313-cp313-win_amd64.whl (10.2 MB view details)

Uploaded CPython 3.13Windows x86-64

eggp-1.0.8-cp313-cp313-manylinux_2_28_x86_64.whl (24.5 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ x86-64

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

Uploaded CPython 3.13manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.13macOS 14.0+ x86-64

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

Uploaded CPython 3.13macOS 14.0+ ARM64

eggp-1.0.8-cp312-cp312-win_amd64.whl (10.2 MB view details)

Uploaded CPython 3.12Windows x86-64

eggp-1.0.8-cp312-cp312-manylinux_2_28_x86_64.whl (24.5 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ x86-64

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

Uploaded CPython 3.12manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.12macOS 14.0+ x86-64

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

Uploaded CPython 3.12macOS 14.0+ ARM64

eggp-1.0.8-cp311-cp311-win_amd64.whl (10.2 MB view details)

Uploaded CPython 3.11Windows x86-64

eggp-1.0.8-cp311-cp311-manylinux_2_28_x86_64.whl (24.5 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ x86-64

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

Uploaded CPython 3.11manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.11macOS 14.0+ x86-64

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

Uploaded CPython 3.11macOS 14.0+ ARM64

eggp-1.0.8-cp310-cp310-win_amd64.whl (10.2 MB view details)

Uploaded CPython 3.10Windows x86-64

eggp-1.0.8-cp310-cp310-manylinux_2_28_x86_64.whl (24.5 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ x86-64

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

Uploaded CPython 3.10manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.10macOS 14.0+ x86-64

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

Uploaded CPython 3.10macOS 14.0+ ARM64

eggp-1.0.8-cp39-cp39-win_amd64.whl (10.2 MB view details)

Uploaded CPython 3.9Windows x86-64

eggp-1.0.8-cp39-cp39-manylinux_2_28_x86_64.whl (24.5 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.28+ x86-64

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

Uploaded CPython 3.9manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.9macOS 14.0+ x86-64

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

File metadata

  • Download URL: eggp-1.0.8.tar.gz
  • Upload date:
  • Size: 56.7 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.8.tar.gz
Algorithm Hash digest
SHA256 53884d6bf69104762d613e2b40187c572ab0ab010b0bd89a5a7636b18d1fb3a2
MD5 3162d70cd30472e1c5dfdaaf135ab2ed
BLAKE2b-256 db3436aee170ddf4509377e43c09d8f776e3860e9b2535dcbdba2fd28dd1dfaa

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: eggp-1.0.8-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 10.2 MB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for eggp-1.0.8-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 8042a798c2105871d18424908bc6c1682c8c66b9c89ca3b91a81a7378ac232a3
MD5 d0b7e31802c07f33ed689d6b3b3b2c7b
BLAKE2b-256 dfd5b990669b9a61c926a35c159cc2f69da3109904130e4cd345a64d7e2246b8

See more details on using hashes here.

Provenance

The following attestation bundles were made for eggp-1.0.8-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.8-cp313-cp313-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for eggp-1.0.8-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 95af926c2c82e4c2cb0fc238fe75d491ce69260282798d58e847d07ec5d25fc5
MD5 8350fd118f6c9a77e5410896e801dbf5
BLAKE2b-256 5f262d9cfe49b2d911ec09fc801372a6a78a11dd1034e139505a2c451b0f2985

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for eggp-1.0.8-cp313-cp313-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 51363c267ac8ae0052801029b7c551735d0e7ca2c9c95ca95693c680f2426a9e
MD5 e99e1c984af0bcc586682492278dd391
BLAKE2b-256 b52555db8371ad3fbc6b7c4997318e384e43e3db2698094f20c0afb8e45b1858

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for eggp-1.0.8-cp313-cp313-macosx_14_0_x86_64.whl
Algorithm Hash digest
SHA256 59126b162661002e5c0b3519cfe71fa451b0510051a613dfd1d2c8a331c7ba46
MD5 a949603ed17b4c82f1c768349fc515a1
BLAKE2b-256 798d2c583c562e9d905d94c7440e23c8f685002460a37967457a99693d8e08e9

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for eggp-1.0.8-cp313-cp313-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 4ce78053b82166657a993b231aae4bfb85b8d41c8bd03ae2e049751d1cfe00c4
MD5 9868d2e87ab39d0c174e0420fb64855e
BLAKE2b-256 3d15d90f95a73ebe30f90b4a43e574a5fbe96b613cb30f1773ea8aacb4dbe96a

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: eggp-1.0.8-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 10.2 MB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for eggp-1.0.8-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 3703da22cda0a60f4040be911aa794d1bbbccc547d90525a63214b70712827cd
MD5 d12ae42887bb427c23a7a8f45e9e37f1
BLAKE2b-256 5ee639e5b69493bcc7d5f029ee624687404d8f89c800b6577698bbbaa5c2b15e

See more details on using hashes here.

Provenance

The following attestation bundles were made for eggp-1.0.8-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.8-cp312-cp312-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for eggp-1.0.8-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 fde1d5191b16988493c2d62e154ee7eff6af14f41ca70011eb5ba5f5ecec1cb5
MD5 88db29673dc6d870415eea9e78138196
BLAKE2b-256 a8ec79673629a4958481f49a1a302cceab915244c84be8bd76c36f146fcb46b6

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for eggp-1.0.8-cp312-cp312-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 1d9b7740747a638bba093f2c0d31bdbd9e409aeaa385d9c88f44c6e880901bae
MD5 4f6b4c3bcadc308c91937b725332fe58
BLAKE2b-256 d32ce14f32f9c03d494b3407f9420ee96db996ecc74a1e51dcaac103bf540e1e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for eggp-1.0.8-cp312-cp312-macosx_14_0_x86_64.whl
Algorithm Hash digest
SHA256 1ddc7cef1dcd7d62ea21aa41499495606e3700ea31956e66014abd1e4f1267c1
MD5 94ca1892a14527615814a6f9fcbe3748
BLAKE2b-256 c2303de93390fd40a9d761c14104d165ca560b645a73ac879eb8ca06fde215ac

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for eggp-1.0.8-cp312-cp312-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 f6f8865fcc4f018c491f6fb2b5f5d5ff5b399b0d446c648a61519f209b164e2f
MD5 edee0141394fcd8f77cb039ca0220990
BLAKE2b-256 04c22a4b9aaef6d30623b4bb3cda6fbe80a262d877c4b736874c2b28e8ae6319

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: eggp-1.0.8-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 10.2 MB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for eggp-1.0.8-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 46efcc00e4dbf7be242163441d557e20bc2f4bdb6cb4344665d25d35a2754cde
MD5 9748f6e7bdcbf14bd9bc2c3863d63ede
BLAKE2b-256 678a3377dec018920a28679463f8e269375ba274f1530fe45b66a7a9c80de961

See more details on using hashes here.

Provenance

The following attestation bundles were made for eggp-1.0.8-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.8-cp311-cp311-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for eggp-1.0.8-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 966cefa40ff6109b29ed8eb56de0b1723ad9cb143081aa1d7ff936a8ecc91d2f
MD5 53b1df994e69983cd5090cb75a21a710
BLAKE2b-256 f5a55d8de625365adbd021beec322fdacda342e7a35dc5e2c895c9408ed18823

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for eggp-1.0.8-cp311-cp311-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 3782470d2a0bcd8f4e87992482544792ec7954acce91c8e7e9423ce7ac75b1c2
MD5 542e7619244ded5390913920bfd86e43
BLAKE2b-256 ec101c2ed5ed986820d5e8b0f24b3ca9ee7eb770174dd8e3e0b012c0c38a01ed

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for eggp-1.0.8-cp311-cp311-macosx_14_0_x86_64.whl
Algorithm Hash digest
SHA256 106a769d9d8efe9c178cff405c93baf38b24c844d68e15908029818a091acda5
MD5 8e94c2df73d618be723bac640e41622f
BLAKE2b-256 ed402d832c42ea8b53143d2ad89e00acb42153a588fec82b3cb9a394caf2cd1e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for eggp-1.0.8-cp311-cp311-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 c89a0841e3ff4998cd943ab563a9f9ddbc71d29fb282ce4f072a54b1ad1dbd3f
MD5 a52787f762fd2c24e269912ac9ae7c5a
BLAKE2b-256 238c1ac25d293d8d8ad9bd88892fd9be67cefeafaac5de08ff5aca24a64083f8

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: eggp-1.0.8-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 10.2 MB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for eggp-1.0.8-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 86ec0deee177bf2d0e8cc702b1c3f3dc094487d3aae803f81c733008a4ec0a54
MD5 97046be532e01eeb7fb53d8d8ecc51f6
BLAKE2b-256 9c3135843ff3f0dc90e8875b80e4f3159f7274cb9f471a51c7fbd80523c62c6d

See more details on using hashes here.

Provenance

The following attestation bundles were made for eggp-1.0.8-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.8-cp310-cp310-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for eggp-1.0.8-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 79de1246f214f4fbc706b1efe9049a221faafb5cc7b029c2505dee8826e53bae
MD5 d3c5cda866f822aac0405358d3359d38
BLAKE2b-256 8ebed2529eb9acc5a3f1c0853c1344e678431035fcfb9e0e97f15771e54ca7de

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for eggp-1.0.8-cp310-cp310-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 cd364d138e32fb5f6606050259867e9492247f3f5e86b0e0d6a9f8116677510d
MD5 06d13ac2a45e9edfe2009c48b5855a2d
BLAKE2b-256 53215f679e92f94658e7af23ed002b51aa1a137ec2a84f9d35b065cbc251f30e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for eggp-1.0.8-cp310-cp310-macosx_14_0_x86_64.whl
Algorithm Hash digest
SHA256 0de7465ff87540bb631824fb974b63e3db8582a1955f19963c9c7faa6a755185
MD5 dc9a7b6683bddc550b95e3084b21c3b5
BLAKE2b-256 bd9a58fcaab09020d57817f066db977dec31def50a6d8d9ca20b088b21ac0e37

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for eggp-1.0.8-cp310-cp310-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 6295ce72f061d2023623ea13a4f2af5abe9f4b8d1cca19c1e9da5cf5c59890e4
MD5 da78fb5e7682fc011a8ef72deeb7c2f4
BLAKE2b-256 0685db2ccf23dc4bcff553922dd2bf19dca4921c1ecc27414cb4b879b1a3b06e

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: eggp-1.0.8-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 10.2 MB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for eggp-1.0.8-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 a9e2c139bd1575d4fdc94cf96203ddc99cef65e80fba19f0b39605e8c3feaaa5
MD5 740c9bd26bfe130389bae4994d39d590
BLAKE2b-256 dbc6540e0779c37c212c5287cb6c375dbe5106dca8667135c187c2048c17812e

See more details on using hashes here.

Provenance

The following attestation bundles were made for eggp-1.0.8-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.8-cp39-cp39-manylinux_2_28_x86_64.whl.

File metadata

  • Download URL: eggp-1.0.8-cp39-cp39-manylinux_2_28_x86_64.whl
  • Upload date:
  • Size: 24.5 MB
  • Tags: CPython 3.9, manylinux: glibc 2.28+ x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for eggp-1.0.8-cp39-cp39-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 65fae1241e508ceba2befc48005491a753a588ec6a94a86f7eb92f8ea19bc477
MD5 24a50fcce293226bc71b65c62638883b
BLAKE2b-256 31ae6b31b344a18fdb45701ef197c4845b27be5bf867d05c1422e150d69fcd04

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for eggp-1.0.8-cp39-cp39-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 e479d8e0998f642aa1c51ad27a3012b04b7ac54884a08644013ed8f0f25afa9b
MD5 348135a6dc3c3ad04c905134586e7661
BLAKE2b-256 96c91cb935847fddd93f2c417b3b711e8911dc5d4dfc0607abe0615b3d97b8ed

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: eggp-1.0.8-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.13.7

File hashes

Hashes for eggp-1.0.8-cp39-cp39-macosx_14_0_x86_64.whl
Algorithm Hash digest
SHA256 68f9522f6ddafc03575caaf2550e8f4b0bf14ddba40f2ed71e72ffb9f0f77b4b
MD5 f395f3020f4a4293d351864fef1cad77
BLAKE2b-256 694ab97c644be4227316e29584d8ce34697a6f54cd1ef0d7d53473813703ad4c

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: eggp-1.0.8-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.13.7

File hashes

Hashes for eggp-1.0.8-cp39-cp39-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 4ae447b4ce94851145545fbaf2c681b45869718a49d8774f57e172d92642ed0f
MD5 d1b27cdaa68f02e291b79376543dddba
BLAKE2b-256 166ad3d8045665fd53b94599b924aff482515ce6cd8dd69fc247155d48de1e6c

See more details on using hashes here.

Provenance

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