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

Uploaded CPython 3.13Windows x86-64

eggp-1.0.9-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.9-cp313-cp313-manylinux_2_28_aarch64.whl (26.5 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.13macOS 14.0+ x86-64

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

Uploaded CPython 3.13macOS 14.0+ ARM64

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

Uploaded CPython 3.12Windows x86-64

eggp-1.0.9-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.9-cp312-cp312-manylinux_2_28_aarch64.whl (26.5 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.12macOS 14.0+ x86-64

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

Uploaded CPython 3.12macOS 14.0+ ARM64

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

Uploaded CPython 3.11Windows x86-64

eggp-1.0.9-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.9-cp311-cp311-manylinux_2_28_aarch64.whl (26.5 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.11macOS 14.0+ x86-64

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

Uploaded CPython 3.11macOS 14.0+ ARM64

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

Uploaded CPython 3.10Windows x86-64

eggp-1.0.9-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.9-cp310-cp310-manylinux_2_28_aarch64.whl (26.5 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.10macOS 14.0+ x86-64

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

Uploaded CPython 3.10macOS 14.0+ ARM64

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

Uploaded CPython 3.9Windows x86-64

eggp-1.0.9-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.9-cp39-cp39-manylinux_2_28_aarch64.whl (26.5 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.9macOS 14.0+ x86-64

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

File metadata

  • Download URL: eggp-1.0.9.tar.gz
  • Upload date:
  • Size: 56.8 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.9.tar.gz
Algorithm Hash digest
SHA256 7a9b7685209d695a124949ff74986c9a14c2301257ba72da8d47b095ec7262c0
MD5 6a4c05fca8e99a0e45844039b2db89d5
BLAKE2b-256 db61d5608a80e5b85e0afcce43cc0ddacc23ccba614c35dc1899f5076935ce29

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: eggp-1.0.9-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.9-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 9dd22aaadc46a8becfc8cca61ec05065554b1aaf34b7a5677346685e9d435372
MD5 b6c39c31f5e3d2f5fe9d72213a699fa6
BLAKE2b-256 cd701aad53026b9381eaa7193463b0db997004a95e9bb0430eaf265ebb6a6bab

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for eggp-1.0.9-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 83ac3c0080eb1a1119ddc5569e17040ead9f29ad2b4519796a9427c968a16250
MD5 8afdbdeeab705f60c7c41d9c0c3fad44
BLAKE2b-256 91477848afba5ce4bd59c4f95d7a245193671e828f67951b9489e55e8803b1f7

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for eggp-1.0.9-cp313-cp313-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 039623e127d842c45bc624021a70b70e1109e4cf217232aef8e3584699f9bbf9
MD5 5a5e38b10ca4ab92897e325dec998228
BLAKE2b-256 6770e79df7bc463fde3863525b0d214fe1f06f9213caad309a1c511225cd3144

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for eggp-1.0.9-cp313-cp313-macosx_14_0_x86_64.whl
Algorithm Hash digest
SHA256 d1c93fa18d05ff273f8c9b64ed11d419ac7e83cce6b76bdd4fc3fee8944aef25
MD5 7e2b9d0209c66828a307b957593bd14c
BLAKE2b-256 4be4e9986792cc7a9fc00d4f313d17be8a7c112830ba547803f6045718772d87

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for eggp-1.0.9-cp313-cp313-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 ec977a5554517b221a2330e544ca04c8528e0044aed4b5258e27bb7a713196ce
MD5 4640bc6ab62475b6e1a7a26f92327d1d
BLAKE2b-256 460d4fb3045b53511a3b928734d06fcf8495cc6dcace29ac04b5e9e43e7682a0

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: eggp-1.0.9-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.9-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 2296323f9ef0780b35c9a6e68a607795fcab06a2722c42a92a31e295cb4666a8
MD5 7d08bc1dc357c7799ce7f5ec57c3ec41
BLAKE2b-256 bf0fdd51f05d393d93c966ed1eaaa4fe620e54fedcce093a3deb5c7b7b372e5f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for eggp-1.0.9-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 261165405a8ce20175254d09975618c44080fb061ed1fb63023573e25fb7dce3
MD5 c2179833a417d83ece08d979ae80cef4
BLAKE2b-256 3b2d303a9137195e6dce9e6b1b33f4a935eae517c9970c9b058d64ddfcbdbad8

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for eggp-1.0.9-cp312-cp312-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 e97916d30338b9b8520ebc92b0fc1ec0cedcb8824374aa5a41452cab0de9f779
MD5 a4301a968db54a8815536ad7d479cdb0
BLAKE2b-256 390cdc30c82853e08c8139e962d156992cc5a4cb0b410a1aba149b3f646c6f64

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for eggp-1.0.9-cp312-cp312-macosx_14_0_x86_64.whl
Algorithm Hash digest
SHA256 15e291130bb50251b147c3a99fce18d7f29a95044257570d1b64257887f8baac
MD5 5e16c55f064248c1fc450d39280550a4
BLAKE2b-256 9921d9adadb941f421f25fd486b72549a780e07cd5511a522993d3d3047714fb

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for eggp-1.0.9-cp312-cp312-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 28b5de94e1e613d25504cc6751a93ec7ab1645072072cf5d768d300b15dab4f4
MD5 43fe10ea3ff97b47142eb6f52ba6cedb
BLAKE2b-256 916db945b23cdd925acf6dcc65f3d5e2d34a174466f618fa4e9df1f4f410d762

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: eggp-1.0.9-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.9-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 5440e6b964001c9f97093c6fbd9bf76987e01b60918a672bb88c69945b6e986c
MD5 4316755fd25f7686c3eaf1ec70088839
BLAKE2b-256 1badfddb7fdcef32640eed59ba0782399ebda912d2019a983c45acfe3c9a26f0

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for eggp-1.0.9-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 4c8038a58cdc252ec5eb7affcd3fc6db839f5d0d31762ee223245f647572a3cd
MD5 9866fc2c943473c21f528821f58f6334
BLAKE2b-256 2c0a8915777a913851881a96291c864f322ab395813b483dee4d57aa92a5765c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for eggp-1.0.9-cp311-cp311-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 b97bb58063c8df9333d88e0079cc6a6fd24fe6e219d1238304e5494395ab8f45
MD5 c48547941ddee78ce20976a7d5e4e388
BLAKE2b-256 d50c3d2df04c72ffdfa7d0411432b63d292270889603bd945b5b31aaf6cb7385

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for eggp-1.0.9-cp311-cp311-macosx_14_0_x86_64.whl
Algorithm Hash digest
SHA256 748afe7755a9728194ede20824e400172695ee9a7cab10f3e7168ddc71e74511
MD5 6e7e8ab4f80860b1cf1f0a2782d5eab4
BLAKE2b-256 525df033b073e85e3098aaa24e3086637951f49d26b9d8ed22e69432fed89427

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for eggp-1.0.9-cp311-cp311-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 ee5ce2d3468da57bd4d9fce8d9839a3f43267220fe9e1b60d4284be799a99308
MD5 8ffc5398c000a3d536c19c73131be492
BLAKE2b-256 57b16ca00b17f6482771d8e62fb1f319294f4462d296057929c3185a4a9c889c

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: eggp-1.0.9-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.9-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 de60db61e28b8edbf45ce881b12b1fdfa92ab466b82b52c97bab867a6962e370
MD5 018cf3615621444a257f641bce68abe1
BLAKE2b-256 67d98e6eea069f32bcb84a76d19585028c910399efcd8b96999fd2fdb6883d80

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for eggp-1.0.9-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 1fd88329bcc72e3e3c1ec896c850cd9821397a67621b70446cf667a62f56b132
MD5 9a7c2d2fa178cdd7da219502fa1bfea2
BLAKE2b-256 53e82d8639d9bf384694f60c2aad32ddc2619c9f092cdbe791c63b42d81ad98b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for eggp-1.0.9-cp310-cp310-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 dc413b6f75e6d011ef7bff341d63021e18d168d8589a8cdbb413188940a6f80b
MD5 24e428d1dce839c8be60aa36142fa3d7
BLAKE2b-256 43901ae13850459ab86a918b47add62eb103d2bad46fc4ec09af06fd5fd6ff2a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for eggp-1.0.9-cp310-cp310-macosx_14_0_x86_64.whl
Algorithm Hash digest
SHA256 004510c8db1501e6ccd4beac1c925ce23a137bb68fab5ddaec083e5b003667eb
MD5 e0853243705da552747fc45cc8ae030b
BLAKE2b-256 a1b28a55f33b42e90887e2dbf4472852d4f7938cae15955896b72f95513f7e9f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for eggp-1.0.9-cp310-cp310-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 c990e4caeafb8561f25fb54996a3b1dd8e7665912387533eb8fbe1826caf1298
MD5 b69e9129500e014e8aeb93fd433f2adf
BLAKE2b-256 8bd98cfc47f799f14a81fc19b8a02c7069761de25066f427e3df2566e22f6269

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: eggp-1.0.9-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.9-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 33820f16d1c16ef71b3d545f7a0a34ebf8bcda1043490b387fd7fa1b9553f322
MD5 ec6a525a38c01aec774e3fd562896ada
BLAKE2b-256 0beb173525088f368d58eac5a1d963b1ff9103af345023e32113e52933137c30

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: eggp-1.0.9-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.9-cp39-cp39-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 d7413d4546bba5be75ac2a5e80faddd44bdd308eae5f4171b2ad5d55a4687173
MD5 2a23c0743a2b306caade761daec5dae9
BLAKE2b-256 4acf5a5d03cc017fc393d72742b5d7c1195383774f4f0576562c931f5646cc4d

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for eggp-1.0.9-cp39-cp39-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 ee937b3dc0e9888ecdb92ee859332ef26505d8d9d6affa05e6c658742fed4a3a
MD5 9365880cc8d29813e5782559fca32e03
BLAKE2b-256 38de03fd34ad9ef4382bb42954aaa8920f32da13fe8a8fd3fe1742c484b8d67f

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: eggp-1.0.9-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.9-cp39-cp39-macosx_14_0_x86_64.whl
Algorithm Hash digest
SHA256 9c94de73ea34656c6c9820457aa6518201d2d0a88e2e06d4b63881878095a6e9
MD5 f4cc9a7fbc704f395a416c3022b55fe4
BLAKE2b-256 23be1b8d35683a49b9808613b0c9591316874070d170329e4d876fe0425645aa

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: eggp-1.0.9-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.9-cp39-cp39-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 116beefb46c990f91357191961b46758b07ae8acbc5d037ffd9876a380fc3237
MD5 a16196aaa9acccbd03c54dc9112ad9ec
BLAKE2b-256 52a1db385818444aa4690f2b94c29a325f9b0b8813ae3b7117aea7993d3d8148

See more details on using hashes here.

Provenance

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