Skip to main content

SymRegg - Equality graph Assisted Search Technique for Equation Discovery (Symbolic Regression)

A Python package for symbolic regression using e-graphs. PySymRegg is built on top of the SymRegg algorithm and provides a scikit-learn compatible API for symbolic regression tasks.

This repository provides a CLI and a Python package for SymRegg with a scikit-learn compatible API for symbolic regression.

Instructions:

CLI

How to use

SymRegg - symbolic regression with e-graphs.

Usage: egraphSearch (-d|--dataset INPUT-FILE) [-t|--test ARG] 
                    [-g|--generations GENS] (-a|--algorithm ALG)
                    (-s|--maxSize ARG) [-k|--folds ARG] 
                    [--trace] [--loss ARG] [--opt-iter ARG] 
                    [--opt-retries ARG] [--non-terminals ARG] [--dump-to ARG] 
                    [--load-from ARG]

  Symbolic Regression search algorithm exploiting the potentials of equality
  saturation and e-graphs.

Available options:
  -d,--dataset INPUT-FILE  CSV dataset.
  -t,--test ARG            test data (default: "")
  -g,--generations GENS    Number of generations. (default: 100)
  -a,--algorithm ALG       Algorithm.
  -s,--maxSize ARG         max-size.
  -k,--folds ARG           k-split ratio training-validation (default: 1)
  --trace                  print all evaluated expressions.
  --loss ARG       distribution of the data. (default: Gaussian)
  --opt-iter ARG           number of iterations in parameter optimization.
                           (default: 30)
  --opt-retries ARG        number of retries of parameter fitting. (default: 1)
  --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: "")
  -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:ynoise

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.
  • ynoise is either the name or the index of the noise / uncertainty information of the target.

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,...).

Installation

To install SymRegg you'll need:

  • libz
  • libnlopt
  • libgmp
  • ghc-9.6.6 or higher
  • cabal

Method 1: PIP

Simply run:

pip install symregg 

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 symregg simply run:

cabal install

Python

Installation

pip install pysymregg

Features

  • Scikit-learn compatible API with fit() and predict() methods
  • Support for multiple optimization algorithms
  • Flexible function set selection
  • Various loss functions for different problem types
  • Parameter optimization with multiple restarts
  • Ability to save and load e-graphs

Usage

Basic Example

from pysymregg import PySymRegg
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 = PySymRegg(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)

Integration with scikit-learn

from sklearn.model_selection import train_test_split
from sklearn.metrics import mean_squared_error
from symregg import SymRegg

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

# Create and fit model
model = SymRegg(gen=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
alg str "BestFirst" Algorithm type: "BestFirst" or "OnlyRandom"
maxSize int 15 Maximum allowed size for expressions (max 100)
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)
folds int 1 Data splitting ratio for validation
trace bool False Whether to return all visited expressions instead of the Pareto front
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

  • fit(X, y, Xerr, yerr): Fits the symbolic regression model with optional uncertainty information for X, y.
  • fit_mvsr(Xs, ys, Xerrs, yerrs): Fits the symbolic regression model using multi-view SR where each argument is a list of numpy arrays describing multiple samples.
  • predict(X): Generates predictions using the best model
  • predict_mvsr(X, view): counter part of predict for multi-view. Must specify the view.
  • score(X, y): Computes R² score of the best model
  • evaluate_best_model(X): Evaluates the best model on the given data
  • evaluate_best_model_mvsr(X, view): Counterpart for multi-view. Must specify the view.
  • evaluate_model(ix, X): Evaluates the model with index ix on the given data
  • evaluate_model_mvsr(ix, X, view): Counterpart for multi-view. Must specify the view.

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 PySymRegg in your research, please cite:

TBD

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).

Metadata

Release files for symregg 1.0.4

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for symregg 1.0.4
File Size Uploaded Provenance
symregg-1.0.4.tar.gz 54.0 kB With provenance Details

Built distributions (wheels)

Table of built distributions (wheels) for symregg 1.0.4
File
symregg-1.0.4-cp313-cp313-win_amd64.whl CPython 3.13 CPython 3.13 Windows x86-64 Details
symregg-1.0.4-cp313-cp313-manylinux_2_28_aarch64.whl CPython 3.13 CPython 3.13 Linux glibc 2.28+ ARM64 Details
symregg-1.0.4-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.13 CPython 3.13 Linux glibc 2.17+ x86-64 Details
symregg-1.0.4-cp313-cp313-macosx_14_0_x86_64.whl CPython 3.13 CPython 3.13 macOS 14.0+ x86-64 Details
symregg-1.0.4-cp313-cp313-macosx_14_0_arm64.whl CPython 3.13 CPython 3.13 macOS 14.0+ ARM64 Details
symregg-1.0.4-cp312-cp312-win_amd64.whl CPython 3.12 CPython 3.12 Windows x86-64 Details
symregg-1.0.4-cp312-cp312-manylinux_2_28_aarch64.whl CPython 3.12 CPython 3.12 Linux glibc 2.28+ ARM64 Details
symregg-1.0.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.17+ x86-64 Details
symregg-1.0.4-cp312-cp312-macosx_14_0_x86_64.whl CPython 3.12 CPython 3.12 macOS 14.0+ x86-64 Details
symregg-1.0.4-cp312-cp312-macosx_14_0_arm64.whl CPython 3.12 CPython 3.12 macOS 14.0+ ARM64 Details
symregg-1.0.4-cp311-cp311-win_amd64.whl CPython 3.11 CPython 3.11 Windows x86-64 Details
symregg-1.0.4-cp311-cp311-manylinux_2_28_aarch64.whl CPython 3.11 CPython 3.11 Linux glibc 2.28+ ARM64 Details
symregg-1.0.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.17+ x86-64 Details
symregg-1.0.4-cp311-cp311-macosx_14_0_x86_64.whl CPython 3.11 CPython 3.11 macOS 14.0+ x86-64 Details
symregg-1.0.4-cp311-cp311-macosx_14_0_arm64.whl CPython 3.11 CPython 3.11 macOS 14.0+ ARM64 Details
symregg-1.0.4-cp310-cp310-win_amd64.whl CPython 3.10 CPython 3.10 Windows x86-64 Details
symregg-1.0.4-cp310-cp310-manylinux_2_28_aarch64.whl CPython 3.10 CPython 3.10 Linux glibc 2.28+ ARM64 Details
symregg-1.0.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.10 CPython 3.10 Linux glibc 2.17+ x86-64 Details
symregg-1.0.4-cp310-cp310-macosx_14_0_x86_64.whl CPython 3.10 CPython 3.10 macOS 14.0+ x86-64 Details
symregg-1.0.4-cp310-cp310-macosx_14_0_arm64.whl CPython 3.10 CPython 3.10 macOS 14.0+ ARM64 Details
symregg-1.0.4-cp39-cp39-win_amd64.whl CPython 3.9 CPython 3.9 Windows x86-64 Details
symregg-1.0.4-cp39-cp39-manylinux_2_28_aarch64.whl CPython 3.9 CPython 3.9 Linux glibc 2.28+ ARM64 Details
symregg-1.0.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.9 CPython 3.9 Linux glibc 2.17+ x86-64 Details
symregg-1.0.4-cp39-cp39-macosx_14_0_x86_64.whl CPython 3.9 CPython 3.9 macOS 14.0+ x86-64 Details
symregg-1.0.4-cp39-cp39-macosx_14_0_arm64.whl CPython 3.9 CPython 3.9 macOS 14.0+ ARM64 Details

Total release size: 428.7 MB

Release files / symregg-1.0.4.tar.gz

Download URL symregg-1.0.4.tar.gz
Size 54.0 kB
Tags Source
SHA-256 checksum
How to use checksums
58b03e45643466a010a02290c290ac86e180064b23d6fdd71349a08a8100a968
BLAKE2b-256 checksum
How to use checksums
92ec5030bc6a0c63534d83036cc92503741acb0b81b6689ea968196695466ff7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.9

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on May 27, 2025.

Transparency log

Release files / symregg-1.0.4-cp313-cp313-win_amd64.whl

Download URL symregg-1.0.4-cp313-cp313-win_amd64.whl
Size 10.1 MB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
ecaba8fe389637c1a32e33ce1094b2ace51fce444b3bc758f2a6f563790a4083
BLAKE2b-256 checksum
How to use checksums
662d06056a8217ab400e0f77e3d6a0efaf11c14aaf5b006340b81bb15c7ba9ba
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.9

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on May 27, 2025.

Transparency log

Release files / symregg-1.0.4-cp313-cp313-manylinux_2_28_aarch64.whl

Download URL symregg-1.0.4-cp313-cp313-manylinux_2_28_aarch64.whl
Size 26.5 MB
Tags CPython 3.13 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
85558c962618afa427d7305785e68b763e545e445f4bbb9b6322f139d8bcac5e
BLAKE2b-256 checksum
How to use checksums
61d0a11a5222745d905a0aaefbee2e0a1b9d4dd52c77bf1a975d1ddbd4f71933
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.9

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on May 27, 2025.

Transparency log

Release files / symregg-1.0.4-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL symregg-1.0.4-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 24.4 MB
Tags CPython 3.13 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
004bf11c3ce47f0d1bca47f3ac7b966e40cadbdf17afbdbd28ed7d9e5a1929fe
BLAKE2b-256 checksum
How to use checksums
a6523981abb47cab3cdfd451ee5e16c9463cdf24e5fa152bb47a943178653b47
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.9

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on May 27, 2025.

Transparency log

Release files / symregg-1.0.4-cp313-cp313-macosx_14_0_x86_64.whl

Download URL symregg-1.0.4-cp313-cp313-macosx_14_0_x86_64.whl
Size 12.9 MB
Tags CPython 3.13 macOS 14.0+ x86-64
SHA-256 checksum
How to use checksums
c7b4ef1642e5a2de261490c1d02386a24274e5133f6cd748c0d363a561ed6777
BLAKE2b-256 checksum
How to use checksums
c01c2931b212130bb92ac4c1d54c51721f560ec9e2529eb23cddb584f070ff41
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.9

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on May 27, 2025.

Transparency log

Release files / symregg-1.0.4-cp313-cp313-macosx_14_0_arm64.whl

Download URL symregg-1.0.4-cp313-cp313-macosx_14_0_arm64.whl
Size 11.9 MB
Tags CPython 3.13 macOS 14.0+ ARM64
SHA-256 checksum
How to use checksums
cfdb78df5054448466463a86b542ab643dd226bfacc946441d82516133f2ccc7
BLAKE2b-256 checksum
How to use checksums
bf330b1c8186623ff81a5ba0fb8dc084d75ab69d3f27eef4ec6948250786a6c4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.9

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on May 27, 2025.

Transparency log

Release files / symregg-1.0.4-cp312-cp312-win_amd64.whl

Download URL symregg-1.0.4-cp312-cp312-win_amd64.whl
Size 10.1 MB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
070603fff9710bb31bbfb103397c928ab100a9c3b45e878a4a6b8496f19073e9
BLAKE2b-256 checksum
How to use checksums
b5002ae3b4ab552fef03efbe8ad4082cf90b1558d53eda34581641e602ebe47c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.9

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on May 27, 2025.

Transparency log

Release files / symregg-1.0.4-cp312-cp312-manylinux_2_28_aarch64.whl

Download URL symregg-1.0.4-cp312-cp312-manylinux_2_28_aarch64.whl
Size 26.5 MB
Tags CPython 3.12 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
4b65c522da41bde0b788e80d044b0c01ab200827e169876ee5b800759da4ee26
BLAKE2b-256 checksum
How to use checksums
95d4d1de9105bd6948bf9170c078f32d71cd6c9a5586511f451d9d296ac93c4b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.9

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on May 27, 2025.

Transparency log

Release files / symregg-1.0.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL symregg-1.0.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 24.4 MB
Tags CPython 3.12 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
d915112b118bed31801c6484aa8f7568b427ca62d27b96c9c4a667c25ef3f31d
BLAKE2b-256 checksum
How to use checksums
4e61f8da562c63939311446256c7182c64b46ac6e7f41d8aa22a8d3a309d9342
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.9

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on May 27, 2025.

Transparency log

Release files / symregg-1.0.4-cp312-cp312-macosx_14_0_x86_64.whl

Download URL symregg-1.0.4-cp312-cp312-macosx_14_0_x86_64.whl
Size 12.9 MB
Tags CPython 3.12 macOS 14.0+ x86-64
SHA-256 checksum
How to use checksums
320b81629e5a2c4852f47dfc4d9fc349cf70579343b833cfdcf9034d2742bcfc
BLAKE2b-256 checksum
How to use checksums
f67610971bbafd7cce6889230823782b2659dff69060af58b9e080254813bcfe
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.9

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on May 27, 2025.

Transparency log

Release files / symregg-1.0.4-cp312-cp312-macosx_14_0_arm64.whl

Download URL symregg-1.0.4-cp312-cp312-macosx_14_0_arm64.whl
Size 11.9 MB
Tags CPython 3.12 macOS 14.0+ ARM64
SHA-256 checksum
How to use checksums
acf62517739f5639d5efb62c067709f250c3ff786bbf9b6928d1273e7ecf86d6
BLAKE2b-256 checksum
How to use checksums
f2190dc9d2442e2cce6b64e9f9b934842f85415b023fb771689aa48ca1e9abc6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.9

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on May 27, 2025.

Transparency log

Release files / symregg-1.0.4-cp311-cp311-win_amd64.whl

Download URL symregg-1.0.4-cp311-cp311-win_amd64.whl
Size 10.1 MB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
688cd64bfe0a06bfcc74a6299292e40ac1f183b9516edd1d9fed07946faadfdd
BLAKE2b-256 checksum
How to use checksums
fc1760fa2f6319fcb6db0293c383b759821b0b8f113fe50b080c3639d9bf3a37
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.9

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on May 27, 2025.

Transparency log

Release files / symregg-1.0.4-cp311-cp311-manylinux_2_28_aarch64.whl

Download URL symregg-1.0.4-cp311-cp311-manylinux_2_28_aarch64.whl
Size 26.5 MB
Tags CPython 3.11 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
04c2d7d3e3576dd237b4f8e4be3a4ca7a056cd5f168d293000571bab2eb6f9d7
BLAKE2b-256 checksum
How to use checksums
0aea65eb79285a073bdd536d756672c4ad24d417bf2968148a4e4d5347d10f9b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.9

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on May 27, 2025.

Transparency log

Release files / symregg-1.0.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL symregg-1.0.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 24.4 MB
Tags CPython 3.11 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
e7a0f9a30a82c15e8acd89dddfb0520458e70051e5a281283e7f015542c827b4
BLAKE2b-256 checksum
How to use checksums
fb94cc81cc3366ca24e8725ccbb28ba4f9842457e69e586153fc1188efccfb07
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.9

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on May 27, 2025.

Transparency log

Release files / symregg-1.0.4-cp311-cp311-macosx_14_0_x86_64.whl

Download URL symregg-1.0.4-cp311-cp311-macosx_14_0_x86_64.whl
Size 12.9 MB
Tags CPython 3.11 macOS 14.0+ x86-64
SHA-256 checksum
How to use checksums
2a188193ae07a6bbeeaec9797d138ece0cdadea762d2e05f80d5f3f8cc570685
BLAKE2b-256 checksum
How to use checksums
61c7826db0a78a5110d089b39e348c668573a066e415e806bdb7fb8215f56b15
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.9

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on May 27, 2025.

Transparency log

Release files / symregg-1.0.4-cp311-cp311-macosx_14_0_arm64.whl

Download URL symregg-1.0.4-cp311-cp311-macosx_14_0_arm64.whl
Size 11.9 MB
Tags CPython 3.11 macOS 14.0+ ARM64
SHA-256 checksum
How to use checksums
9a7cbf2b67f5a7f037976bb40eeb7002de7668610916e9c696f6310788415c23
BLAKE2b-256 checksum
How to use checksums
3bc86330ce1a9a9f30dab7891c74d2cf4179afa87f4faa8e35bfd03fe418ebbb
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.9

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on May 27, 2025.

Transparency log

Release files / symregg-1.0.4-cp310-cp310-win_amd64.whl

Download URL symregg-1.0.4-cp310-cp310-win_amd64.whl
Size 10.1 MB
Tags CPython 3.10 Windows x86-64
SHA-256 checksum
How to use checksums
73769457dd7736e3909fdd368a6f6a91c466f50c8afa33d1af41405f4548d769
BLAKE2b-256 checksum
How to use checksums
a9d4f4e0c058e11d93509bba62bc66e8326b336e41b4e3cc74c2bb7d5717df15
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.9

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on May 27, 2025.

Transparency log

Release files / symregg-1.0.4-cp310-cp310-manylinux_2_28_aarch64.whl

Download URL symregg-1.0.4-cp310-cp310-manylinux_2_28_aarch64.whl
Size 26.5 MB
Tags CPython 3.10 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
9c0556200d74aad3837567809a75ed2eece93a6e79454ee7d55d7e134890f60c
BLAKE2b-256 checksum
How to use checksums
c1da1985c01312d5d209f53221f3c1ba8302300e13532ce6e5ba153f70b18b7f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.9

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on May 27, 2025.

Transparency log

Release files / symregg-1.0.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL symregg-1.0.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 24.4 MB
Tags CPython 3.10 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
e933bdcf34f75770b08bcc2201d840d048be40fbfdd3daccac4cdd209522a698
BLAKE2b-256 checksum
How to use checksums
b223bea1fd37fe5eed50f14bef01d94483cf43880013cb203fc6cfccadd353e1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.9

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on May 27, 2025.

Transparency log

Release files / symregg-1.0.4-cp310-cp310-macosx_14_0_x86_64.whl

Download URL symregg-1.0.4-cp310-cp310-macosx_14_0_x86_64.whl
Size 12.9 MB
Tags CPython 3.10 macOS 14.0+ x86-64
SHA-256 checksum
How to use checksums
a35d190e4f52834f16a1de9be7fe324176841af8b1143ea8245713457c92d896
BLAKE2b-256 checksum
How to use checksums
1eca6304802c5453fc7e85007db1f62c72b1b45e6002cb26256cbf5b8561bda4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.9

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on May 27, 2025.

Transparency log

Release files / symregg-1.0.4-cp310-cp310-macosx_14_0_arm64.whl

Download URL symregg-1.0.4-cp310-cp310-macosx_14_0_arm64.whl
Size 11.9 MB
Tags CPython 3.10 macOS 14.0+ ARM64
SHA-256 checksum
How to use checksums
0767ae2d0a6d5ab7fedf3f3a1790d1cc9a28e4569a3de00c2a442148a75ae992
BLAKE2b-256 checksum
How to use checksums
76fac35ea6bc72b3136b14f56e5f3ef876028b7d47a73f1192f393043a89ac8f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.9

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on May 27, 2025.

Transparency log

Release files / symregg-1.0.4-cp39-cp39-win_amd64.whl

Download URL symregg-1.0.4-cp39-cp39-win_amd64.whl
Size 10.1 MB
Tags CPython 3.9 Windows x86-64
SHA-256 checksum
How to use checksums
81ca949219420b1bdd9f07e7b30be122a198c439d356884432245e5b0988f31c
BLAKE2b-256 checksum
How to use checksums
c9cd7099e4f8e82ece60961c111fee170b06d2dc6954c8f9d77fea1f7151bea2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.9

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on May 27, 2025.

Transparency log

Release files / symregg-1.0.4-cp39-cp39-manylinux_2_28_aarch64.whl

Download URL symregg-1.0.4-cp39-cp39-manylinux_2_28_aarch64.whl
Size 26.5 MB
Tags CPython 3.9 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
800402329bf5a422b0e8894b088b922c4fa82bba6361f1aa2a2cc8c1dd799168
BLAKE2b-256 checksum
How to use checksums
ea1f7f398c73d992e1e1759ef8821c2ca5f3e9170a171e672a3cca1b7e7e61a2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.9

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on May 27, 2025.

Transparency log

Release files / symregg-1.0.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL symregg-1.0.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 24.4 MB
Tags CPython 3.9 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
46deb2b99192913fcabcdf83c08f860abb2c07318c2b59545a975b3521cb9910
BLAKE2b-256 checksum
How to use checksums
6bc594e80b3ba92ac00130b7675a1cccd9c29eac026cf5d1ce544b9de14a6642
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.9

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on May 27, 2025.

Transparency log

Release files / symregg-1.0.4-cp39-cp39-macosx_14_0_x86_64.whl

Download URL symregg-1.0.4-cp39-cp39-macosx_14_0_x86_64.whl
Size 12.9 MB
Tags CPython 3.9 macOS 14.0+ x86-64
SHA-256 checksum
How to use checksums
f389ae0d495dc982f659ef8ff52f8ebba7c72ae72ac5aeb13104f7c08cd204fa
BLAKE2b-256 checksum
How to use checksums
712ac6942eee4ce29df42aa5905cf3d1a91c867924ca48a68e8b58ac1153d5ff
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.9

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on May 27, 2025.

Transparency log

Release files / symregg-1.0.4-cp39-cp39-macosx_14_0_arm64.whl

Download URL symregg-1.0.4-cp39-cp39-macosx_14_0_arm64.whl
Size 11.9 MB
Tags CPython 3.9 macOS 14.0+ ARM64
SHA-256 checksum
How to use checksums
af80a09d2a3bb750d2a6215f4eb34fa95dc89bde2722947b9cf71103db14b746
BLAKE2b-256 checksum
How to use checksums
50ebafd820296f5e83dbdffd6f210942d90424f0cd3052eb72dc4bc11c06cf6b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.9

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on May 27, 2025.

Transparency log

Security for symregg 1.0.4

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

Full provenance

All 26 files in this release have been uploaded with provenance metadata.

Select from 26 files

Attestation for symregg-1.0.4.tar.gz

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on May 27, 2025.

Transparency log

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Release history Release notifications | RSS feed

This release

1.0.4 This release

26 release files Full provenance

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page