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.10.tar.gz (56.9 kB view details)

Uploaded Source

Built Distributions

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

eggp-1.0.10-cp313-cp313-win_amd64.whl (10.3 MB view details)

Uploaded CPython 3.13Windows x86-64

eggp-1.0.10-cp313-cp313-manylinux_2_28_x86_64.whl (24.6 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ x86-64

eggp-1.0.10-cp313-cp313-manylinux_2_28_aarch64.whl (26.6 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.13macOS 14.0+ x86-64

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

Uploaded CPython 3.13macOS 14.0+ ARM64

eggp-1.0.10-cp312-cp312-win_amd64.whl (10.3 MB view details)

Uploaded CPython 3.12Windows x86-64

eggp-1.0.10-cp312-cp312-manylinux_2_28_x86_64.whl (24.6 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ x86-64

eggp-1.0.10-cp312-cp312-manylinux_2_28_aarch64.whl (26.6 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.12macOS 14.0+ x86-64

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

Uploaded CPython 3.12macOS 14.0+ ARM64

eggp-1.0.10-cp311-cp311-win_amd64.whl (10.3 MB view details)

Uploaded CPython 3.11Windows x86-64

eggp-1.0.10-cp311-cp311-manylinux_2_28_x86_64.whl (24.6 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ x86-64

eggp-1.0.10-cp311-cp311-manylinux_2_28_aarch64.whl (26.6 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.11macOS 14.0+ x86-64

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

Uploaded CPython 3.11macOS 14.0+ ARM64

eggp-1.0.10-cp310-cp310-win_amd64.whl (10.3 MB view details)

Uploaded CPython 3.10Windows x86-64

eggp-1.0.10-cp310-cp310-manylinux_2_28_x86_64.whl (24.6 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ x86-64

eggp-1.0.10-cp310-cp310-manylinux_2_28_aarch64.whl (26.6 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.10macOS 14.0+ x86-64

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

Uploaded CPython 3.10macOS 14.0+ ARM64

eggp-1.0.10-cp39-cp39-win_amd64.whl (10.3 MB view details)

Uploaded CPython 3.9Windows x86-64

eggp-1.0.10-cp39-cp39-manylinux_2_28_x86_64.whl (24.6 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.28+ x86-64

eggp-1.0.10-cp39-cp39-manylinux_2_28_aarch64.whl (26.6 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.9macOS 14.0+ x86-64

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

File metadata

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

File hashes

Hashes for eggp-1.0.10.tar.gz
Algorithm Hash digest
SHA256 9f795650bd583f8808cdb99e7165546f4efb5df568dcededa7a9178bbbc40aea
MD5 3fd880a5d2ac489587979a12a405120e
BLAKE2b-256 f3ee3e379834a933553883e12aef7687d55de441b79952a5d46fedd3f24fa49e

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: eggp-1.0.10-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 10.3 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.10-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 9c91a081b2e13a56959e11e0f00586f86054a8c51debe0993403547c6fc35fbb
MD5 8b815d4c0a6f3c6d4fc857ffc2043680
BLAKE2b-256 2bfc851d78044963c449189f7fdeae8b4e7ad02b0c7f0301aaa59f95bdb03495

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for eggp-1.0.10-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 01d2c5a12cdbce0c90fe19befac4c0a58eccc7517a9a432163b3f05f2057faec
MD5 ecbad8840911473823d7a8cf7ae6a31f
BLAKE2b-256 c4c77352a42ae01e3ced58db5d81e9149c4498fa010548e6ac4e006abb4fa41b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for eggp-1.0.10-cp313-cp313-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 e56dbaa3d0269dc52963190616220e53cea131732cad2e1e4f0f3eea89f3847b
MD5 6cb493ddd171ede4e01a9bfe3f533733
BLAKE2b-256 810e509696c2f668d37355a1681f7b86e172061611afbb16633f3f29dcd7b7c0

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for eggp-1.0.10-cp313-cp313-macosx_14_0_x86_64.whl
Algorithm Hash digest
SHA256 5f2ed2a13354c177a243e0ad53c1011f44f5dbfe42ab150f2b47735d27f781ec
MD5 76496dc13f7762f3fb86ea424f6754fb
BLAKE2b-256 8ea23895936b56900b068662b89b59c3e604e9826d9f9e6ef671873916b8665a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for eggp-1.0.10-cp313-cp313-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 19a95bb4046fb2a8205c1f034b4fc3e98afd7aaec95822e25eec2f7ac93a78af
MD5 45c52c154affb0d7ccaabc91812aa4c1
BLAKE2b-256 732bca77222f4deedcd31ed57a6f15f878609dc2408ec92d7cdd67ce2db9b4d4

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: eggp-1.0.10-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 10.3 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.10-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 0f7de5a86f7d099c83703faa5db80f1d2c2fbf3a7d6e8490920f38550af954ee
MD5 dc5358544b0a0d14b505d9e353d18a40
BLAKE2b-256 5dfa2a23b0dbb82958cba3d02f19d02f6f29fc1679aba3669ac7b476674370e3

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for eggp-1.0.10-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 b9ba88aed5afe818e81dad04746fd4d4dc024d41480eb256360ebb04d0af8d31
MD5 309b61652688223e5e8d21c5ccc0da83
BLAKE2b-256 949b0b0898627530b9aaf707bf6c5de4473e1e277d0834da76fb080da887a9fc

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for eggp-1.0.10-cp312-cp312-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 66378103fdff9cc71d94201a62dee64ddf19e2c474533d02ff6de80bb7cdfc6d
MD5 cd06786d27c583ddccfc93937d6feaca
BLAKE2b-256 afc6fb4f13280d2906e2c1c2e47f93feb1b085e8cb63e0a3316c62faf8a884d4

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for eggp-1.0.10-cp312-cp312-macosx_14_0_x86_64.whl
Algorithm Hash digest
SHA256 b997e7ca0ccdb374e679e7e647401fb1a4729329366c600e236a3b8e0c88a047
MD5 dd053f928edba4a7bf310ab6d94db6db
BLAKE2b-256 ab52fa001b0d4679842106476c9f22993b4ee3fedaaa079cebbc0f421a970b10

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for eggp-1.0.10-cp312-cp312-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 91b211ce6b195074d308100b58f42bff898a6587304b5dda2bc7b941425c654e
MD5 69132ec5c3a30f6ea83813ceb25c076c
BLAKE2b-256 df592a85ee4c7bc58b345b767a89104bcd5566b42db80241be388b2ec1626aa3

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: eggp-1.0.10-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 10.3 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.10-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 65cedc0bb8915d5463795254affcc5d8c3cabba5d0a54debf8b09dcfe42476a1
MD5 d25e0fc33f60ee105469369640799ecd
BLAKE2b-256 36b9dc92ec76322e4bd64615d8379003f369a1854004d9c4b05c5f5fa3f55e6f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for eggp-1.0.10-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 52ca6261eafbf7acfe84fb414413538f8da97d6b2777f6788a75855f730309b0
MD5 eb952ca9147ac4dff6c8f014042c618e
BLAKE2b-256 e19efdac917920fa6ec194f6effb1398282d2fcaee0a568899d04f41b38eab2b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for eggp-1.0.10-cp311-cp311-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 2e68215e942cf7d8ca768907db1d7348011e6ee240084302fc25dda717c8dfa8
MD5 8ca9e01552a6d19999c0151d99a49bbf
BLAKE2b-256 256dcb1b6c2b65d104d800d61c52f20bbe27242b8be78d39c610e3cc9cfd2662

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for eggp-1.0.10-cp311-cp311-macosx_14_0_x86_64.whl
Algorithm Hash digest
SHA256 947e2db719ca5b7a15867936dcce11965df9a3bd535a57763000bc310f1d7a33
MD5 a305cc1e025d85b7fd0903f8e5f73a47
BLAKE2b-256 eaa94a3a065f0a2bc856682d99cee6633d235effe368c40d2ef599b7be414cbe

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for eggp-1.0.10-cp311-cp311-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 102ac166e56dba8ec44d7d9006030ea3b29b30885c333eaaadf6f207175b3837
MD5 9b2989e4cacad6148fccfc199e8460f8
BLAKE2b-256 265a7a38ad5df3f556c0d4983d7980b89a4c2fca325e153f19d499df5af2dac9

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: eggp-1.0.10-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 10.3 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.10-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 8f1e258e39f02a466c855aac369527aadeaf61888ee9ddaff749a77a7a3bf9dc
MD5 4258655c29effdc2c0bbf50cdca5ba62
BLAKE2b-256 cacbb5053e186c24ce71ac4d00921f83d1608a4f39b811aa35ad768722d63efe

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for eggp-1.0.10-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 27332ac549173bc0d52ed74194f2088a1511d6c7ca54fcb635446215566e0ccb
MD5 a33ea01fa788c04451bbe6382a4dbfe0
BLAKE2b-256 2941f0780abe955d69e9d733ba66708723ec51dd9fd0f50aed56e1890b9a20d1

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for eggp-1.0.10-cp310-cp310-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 507469d0a5f131cd2235855df0e1422b473e0ca2b06806e478d60f85e970064a
MD5 bf98bfa89fb7937296d492aa9e27ca07
BLAKE2b-256 5f6b8147d80fe70d277886153327fbb9ce7653b348f6c0f7cde6f34431d39135

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for eggp-1.0.10-cp310-cp310-macosx_14_0_x86_64.whl
Algorithm Hash digest
SHA256 58631710b8837164dff44ce49ebc6e34b40aac9ecca1ff89c4c746825df622c5
MD5 8e72f55a419722d3374186198f29d29b
BLAKE2b-256 61d204a2f5ecd651073282f32062b1ef2782fca217514035ebc9d5fd4a8eddd0

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for eggp-1.0.10-cp310-cp310-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 3848e2af1f007738b22037bcee39110653787d4d9a2418e16fec3aebc50fa877
MD5 05c80d8ecc794b4a10b00adba5780606
BLAKE2b-256 950a67c2e90b5cbcb9923192984bdeff07044e3a0fe9e3a1fec104398d265191

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: eggp-1.0.10-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 10.3 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.10-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 284c9197c3edc427934b2453ea8187bf3068dc54d0067704da15cc45836ccc9f
MD5 56cd62eccbebfa0abaa0ef19ce58a84f
BLAKE2b-256 1ce800cf05e2577ba21d8b2aa8daa6d4b7b4aefe6f99a4581c51e43e34cf45c8

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for eggp-1.0.10-cp39-cp39-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 a6f00e89a2fc05a3ba9d028c9fdc71d3074356b457aadac7808c7499ea254b57
MD5 4604fc677b52042aa85dcf373c1d6370
BLAKE2b-256 3f38efb30503bd903bae04441a0abef63134106b7d6be43db17025953eaa88aa

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for eggp-1.0.10-cp39-cp39-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 7e17a0af35b0aed369f95357374d63fb92264f0f5d6b218d500c53322d7ca52b
MD5 506e037f3c74f4fb71e1a5af6fd10444
BLAKE2b-256 b0598d4c6c42e863fedc2ae6b80ce5416463f029e74e3c57f9ea598871fb5c31

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for eggp-1.0.10-cp39-cp39-macosx_14_0_x86_64.whl
Algorithm Hash digest
SHA256 e8dde9f44cac25e7379f86586fd3a84cdfa7e08964d342925a726ea6bb0055f2
MD5 388f1ece15ea4fbd6bbbe24c3ff3289c
BLAKE2b-256 40b69fa876c04355f284100d38a2dc65aa7ed5c0d407b46c0b7e649150c920aa

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: eggp-1.0.10-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.10-cp39-cp39-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 d4de5daaf98d20a40863d87f77768f6991d6098cecbbf3bdb2819e6b0beeaff5
MD5 ea804bad4a72cc61810dfa6a7eaad1f5
BLAKE2b-256 170cc03eedc7d135b9595a8f541a5a7c81e7cb63c28b30ec57566c4866997451

See more details on using hashes here.

Provenance

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