Skip to main content

🍳 Metagenomic-DeepFRI Stars

License PyPI Wheel Python Versions Python Implementations Source GitHub issues Docs Changelog Downloads

A pipeline for annotation of genes with DeepFRI, a deep learning model for functional protein annotation with Gene Ontology (GO) terms and mapping to Cluster of Orthologous Groups (COG) categories. It incorporates FoldComp databases of predicted protein structures for fast annotation of metagenomic gene catalogues.

🔍 Overview

Metagenomic-DeepFRI is a high-performance pipeline for annotating protein sequences with Gene Ontology (GO) terms using DeepFRI, a deep learning model for functional protein annotation.

Protein function prediction is increasingly important as sequencing technologies generate vast numbers of novel sequences. Metagenomic-DeepFRI combines:

  • Structure information from FoldComp databases (AlphaFold, ESMFold, PDB, etc.)
  • Sequence-based predictions using DeepFRI's neural networks
  • Fast searches with MMseqs2 for database alignment
  • Significant speedup of 2-12× compared to standard DeepFRI implementation.

📋 Pipeline stages

  1. Search proteins similar to query in PDB and supply FoldComp databases with MMseqs2.
  2. Find the best alignment among MMseqs2 hits using PyOpal.
  3. Align target protein contact map to query protein with unknown structure.
  4. Run DeepFRI with the structure if found in the database, otherwise run DeepFRI with sequence only.

image.png

🛠️ Built With

📦 Requirements

  • Python: >= 3.11, tested with 3.11 - 3.14 on Linux x86-64 and macOS (Apple Silicon)
  • Dependencies: Automatically installed via pip

🔧 Installation

1. Install from PyPI (Python 3.11 - 3.14). Wheels are available for Linux x86-64 and macOS 14+ on Apple Silicon. On Intel Macs pip builds from source, which needs a C++ compiler with OpenMP (brew install libomp).

pip install mdeepfri

The default install uses CPU ONNX Runtime and does not require CUDA. On Linux x86_64, GPU acceleration may still be used automatically when a compatible CUDA stack is already present on the system.

For an explicit, self-contained GPU install (Linux x86_64 only), use:

pip install mdeepfri[gpu]

This pins ONNX Runtime 1.26 with CUDA 12 libraries bundled via pip (nvidia-cuda-runtime-cu12, nvidia-cudnn-cu12, etc.). No system CUDA toolkit upgrade is required, but an NVIDIA driver new enough for CUDA 12 is still needed.

2. Run and view the help message.

mDeepFRI --help

💡 Usage

1. Prepare structural database

1.1 Existing FoldComp databases

The PDB database will be automatically downloaded and installed during the first run of mDeepFRI. The PDB suffers from formatting inconsistencies, therefore during PDB alignment around 10% will fail and will be reported via WARNING. We suggest coupling PDB search with predicted databases, as it massively improves the structural coverage of the protein universe. A good protein structure allows DeepFRI to annotate the function in more detail. However, the sequence branch of the model has the largest weight, thus even if the predicted structure is erroneous, it will have a minor effect on the prediction. The details can be found in the original manuscript, fig. 2A.

You can download additional databases from website. During a first run, FASTA sequences will be extracted from FoldComp database and MMseqs2 database will be created and indexed. You can use different databases, but be mindful that computation time might increase exponentially with the size of the database.

Tested databases:

  • afdb_swissprot
  • afdb_swissprot_v4
  • afdb_rep_v4
  • afdb_rep_dark_v4
  • afdb_uniprot_v4
  • esmatlas
  • esmatlas_v2023_02
  • highquality_clust30

ATTENTION: Please, do not rename downloaded databases. FoldComp has certain inconsistencies in the way FASTA sequences are extracted (example), therefore pipeline was tweaked for each database. If database you need does not work, please report in issues.

ATTENTION: database creation is a very sensitive step which relies on external software. If pipeline is interrupted during this step, the databases might be corrupted. If you are not sure about your database, rerun the pipeline with --overwrite flag - it will rerun database creation process.

1.2. Custom FoldComp database

In order to use personal database of structures, you will have to create a custom FoldComp database. For that, download a FoldComp executable and run the following command:

foldcomp compress [-t number] <dir|tar(.gz)> [<dir|tar|db>]

2. Download models

Two versions of models available:

  • v1.0 - is the original version from DeepFRI publication.
  • v1.1 - is a version finetuned on AlphaFold models and machine-generated Gene Ontology Uniprot annotations (details).

To download models run command:

mDeepFRI get-models --output path/to/weights/folder -v {1.0 or 1.1}

3. Predict protein function & capture log

mDeepFRI predict-function -i /path/to/protein/sequences \
-d /path/to/foldcomp/database/ \
-w /path/to/deepfri/weights/folder \
-o /output_path > log.txt

Other available parameters can be found upon command mDeepFRI --help.

✅ Results

The output folder will contain several files from different stages of the pipeline:

Main Output Files

  1. results.tsv - Primary output file containing all functional predictions from the DeepFRI model.

  2. alignment_summary.tsv - Summary of alignment statistics for each query protein, showing which queries were successfully aligned to database structures.

  3. database_search/ - Directory containing individual search results for each database queried:

    • {database_name}_results.tsv - One file per database searched (e.g., pdb100_230517_results.tsv, afdb_swissprot_v4_results.tsv)
  4. prediction_matrix_*.tsv - Detailed prediction matrices for each ontology mode:

    • prediction_matrix_bp.tsv - Biological Process predictions
    • prediction_matrix_cc.tsv - Cellular Component predictions
    • prediction_matrix_ec.tsv - Enzyme Commission predictions
    • prediction_matrix_mf.tsv - Molecular Function predictions

    These files contain raw prediction scores for every protein × GO term combination and can be very large (>50MB).

  5. query.mmseqsDB + associated index files - MMseqs2 database created from input query sequences.

Primary Output Format (results.tsv)

The main output file contains the following columns:

  • protein - Name of the protein from the input FASTA file.
  • network_type - Type of neural network used for prediction:
    • gcn (Graph Convolutional Network) - Used when structural information is available from database alignment, providing more confident predictions.
    • cnn (Convolutional Neural Network) - Used when no proteins above similarity cutoff (50% identity by default) are found.
  • prediction_mode - Ontology category: mf (Molecular Function), bp (Biological Process), cc (Cellular Component), or ec (Enzyme Commission).
  • go_term - Predicted GO term identifier or EC number.
  • score - DeepFRI confidence score for the prediction. Higher scores indicate greater confidence. See the DeepFRI publication for details.
  • go_name - Human-readable annotation from the Gene Ontology or EC nomenclature.
  • aligned - Boolean indicating whether the query was successfully aligned to a database structure (True/False).
  • target_id - Identifier of the matched database entry (e.g., 3al6_D for PDB chain). Empty if no hit was found.
  • db_name - Name of the database where the match was found (e.g., pdb100_230517, afdb_swissprot_v4).
  • query_identity - Sequence identity percentage between query and hit (0.0-1.0 scale). Empty if no hit was found.
  • query_coverage - Proportion of query sequence covered by the alignment (0.0-1.0 scale).
  • target_coverage - Proportion of target sequence covered by the alignment (0.0-1.0 scale).

⚙️Features

1. Prediction modes

The GO ontology contains three subontologies, defined by their root nodes:

  • Molecular Function (MF)
  • Biological Process (BP)
  • Cellular Component (CC)
  • Additionally, Metagenomic-DeepFRI v1.0 can predict Enzyme Commission (EC) numbers.

By default, the tool makes predictions in all 4 categories. To select only a few pass the parameter -p or --processing-modes few times, i.e.:

mDeepFRI predict-function -i /path/to/protein/sequences \
  -d /path/to/foldcomp/database/ -w /path/to/deepfri/weights/folder \
  -o /output_path -p mf -p bp

Different databases have different levels of evidence. For example, PDB structures are real experimental structures and are considered highest quality data. New proteins are first queried against PDB. Computational predictions differ by quality (e.g., AlphaFold predictions are often more accurate than ESMFold). You can search multiple databases hierarchically for flexibility. For example, to search AlphaFold first, then ESMFold, pass the parameter -d or --databases multiple times:

mDeepFRI predict-function -i /path/to/protein/sequences \
  -d /path/to/alphafold/database/ -d /path/to/another/esmcomp/database/ \
  -w /path/to/deepfri/weights/folder -o /output_path

3. Temporary files

The first run of mDeepFRI with the database will create temporary files needed for the pipeline. If you don't want to keep them for the next run, add flag --remove-intermediate.

4. Skipping prediction matrices

By default, mDeepFRI writes detailed prediction matrix files (prediction_matrix_*.tsv) containing raw scores for every protein × GO term combination. These files can be very large (>50MB each). If you only need the final results.tsv file and want to save disk space, use the --skip-matrix flag:

mDeepFRI predict-function -i /path/to/protein/sequences \
  -d /path/to/foldcomp/database/ -w /path/to/deepfri/weights/folder \
  -o /output_path --skip-matrix

5. CPU / GPU utilization

If argument threads is provided, the app will parallelize certain steps (alignment, contact map alignment, functional annotation). GPU is often used to speed up neural networks. By default, mDeepFRI runs on CPU. During prediction it tries the CUDA execution provider first and falls back to CPU if CUDA is unavailable.

Technical tip: Single instance of DeepFRI on GPU requires 2GB VRAM.

Install When to use
pip install mdeepfri Default. Works without CUDA.
pip install mdeepfri[gpu] Linux x86_64 with NVIDIA GPU; bundles CUDA 12 libs (ORT 1.26).

Troubleshooting GPU usage: If CUDA libraries are not found at runtime, you might see:

[W:onnxruntime:Default, onnxruntime_pybind_state.cc:1013 CreateExecutionProviderFactoryInstance]
Failed to create CUDAExecutionProvider. Require cuDNN 9.* and CUDA 12.*.

Try pip install mdeepfri[gpu] first. If the error persists, add library paths to LD_LIBRARY_PATH:

export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$(python -c 'import os, nvidia.cudnn, nvidia.cublas, nvidia.cuda_runtime; libs=[nvidia.cudnn, nvidia.cublas, nvidia.cuda_runtime]; print(":".join([os.path.join(m.__path__[0], "lib") for m in libs]))')

6. Structural template filtering

Templates whose global alignment to the query falls below --alignment-min-identity or --alignment-min-coverage are discarded, and the query falls back to the next database or the CNN. Both filters are off by default.

7. Benchmarking

mDeepFRI benchmark measures how the similarity of the structural template affects contact maps and predictions. Every database is searched once with every query. For each --identity-bin LOW HIGH (MMseqs2 identity, HIGH exclusive) one hit is kept per query and database - the best by bitscore, or a random one with --hit-selection random --seed 42 - and hits of a query to itself are dropped unless --keep-self-hits is set. Contact maps are built for every --generate-contacts value and, if weights are given, GO terms are predicted. --search-results reuses the database_search folder of a previous run.

mDeepFRI benchmark -i /path/to/protein/sequences \
  -d /path/to/foldcomp/database/ -w /path/to/deepfri/weights/folder \
  -o /output_path -p mf -p bp -p cc \
  --identity-bin 0 0.5 --identity-bin 0 0.9 --identity-bin 0 1.01

The output contains database_search/ with all MMseqs2 hits, timing.tsv with the wall time of each stage and, per identity bin, the selected hits/, their global alignments/ with gapped sequences and one generate_contacts_<value>/ folder with the predict-function outputs.

🔖 Citations

Metagenomic-DeepFRI is a scientific software. If you use it in an academic work, please cite the papers behind it:

💭 Feedback

⚠️ Issue Tracker

Found a bug? Have an enhancement request? Head over to the GitHub issue tracker if you need to report or ask something. If you are filing a bug, please include as much information as you can about the issue, and try to recreate the same bug in a simple, easily reproducible situation.

🏗️ Contributing

Contributions are more than welcome! See CONTRIBUTING.md for more details.

📋 Changelog

This project adheres to Semantic Versioning and provides a changelog in the Keep a Changelog format.

⚖️ License

This library is provided under the BSD 3-Clause License.

Metadata

Release files for mDeepFRI 1.3.0

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

Source distribution (sdist)

Source distribution for mDeepFRI 1.3.0
File Size Uploaded Provenance Actions
mdeepfri-1.3.0.tar.gz 1.4 MB With provenance Details for mdeepfri-1.3.0.tar.gz

Built distributions (wheels)

Table of built distributions (wheels) for mDeepFRI 1.3.0
File Actions
mdeepfri-1.3.0-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl CPython 3.14 CPython 3.14 Linux glibc 2.28+ x86-64, Linux glibc 2.24+ x86-64 Details for mdeepfri-1.3.0-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
mdeepfri-1.3.0-cp314-cp314-macosx_14_0_arm64.whl CPython 3.14 CPython 3.14 macOS 14.0+ ARM64 Details for mdeepfri-1.3.0-cp314-cp314-macosx_14_0_arm64.whl
mdeepfri-1.3.0-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl CPython 3.13 CPython 3.13 Linux glibc 2.28+ x86-64, Linux glibc 2.24+ x86-64 Details for mdeepfri-1.3.0-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
mdeepfri-1.3.0-cp313-cp313-macosx_14_0_arm64.whl CPython 3.13 CPython 3.13 macOS 14.0+ ARM64 Details for mdeepfri-1.3.0-cp313-cp313-macosx_14_0_arm64.whl
mdeepfri-1.3.0-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.28+ x86-64, Linux glibc 2.24+ x86-64 Details for mdeepfri-1.3.0-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
mdeepfri-1.3.0-cp312-cp312-macosx_14_0_arm64.whl CPython 3.12 CPython 3.12 macOS 14.0+ ARM64 Details for mdeepfri-1.3.0-cp312-cp312-macosx_14_0_arm64.whl
mdeepfri-1.3.0-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.28+ x86-64, Linux glibc 2.24+ x86-64 Details for mdeepfri-1.3.0-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
mdeepfri-1.3.0-cp311-cp311-macosx_14_0_arm64.whl CPython 3.11 CPython 3.11 macOS 14.0+ ARM64 Details for mdeepfri-1.3.0-cp311-cp311-macosx_14_0_arm64.whl

Total release size: 203.6 MB

Release files / mdeepfri-1.3.0.tar.gz

Download URL mdeepfri-1.3.0.tar.gz
Size 1.4 MB
Tags Source
SHA-256 checksum
How to use checksums
81e60a098320f83a86d8493f71d73dd70fe018b435c0a7d7da902795ce6f2a5a
BLAKE2b-256 checksum
How to use checksums
3a7a986add3cb658df9fb34437654df1bbc4ea1bf0ab8cbe6c24bf251e785690
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 Oct 21, 2026.

Transparency log

Release files / mdeepfri-1.3.0-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl

Download URL mdeepfri-1.3.0-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Size 23.7 MB
Tags CPython 3.14 Linux glibc 2.24+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
0d2206797d7c6744a7993318c57c671865c0b1e4958e0e9a81cecb6461b4d4e8
BLAKE2b-256 checksum
How to use checksums
6c3c1707c7ddfd800a5e972f31619c94438a2b8de8ed3b8a479665713cb227b1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 Oct 21, 2026.

Transparency log

Release files / mdeepfri-1.3.0-cp314-cp314-macosx_14_0_arm64.whl

Download URL mdeepfri-1.3.0-cp314-cp314-macosx_14_0_arm64.whl
Size 26.9 MB
Tags CPython 3.14 macOS 14.0+ ARM64
SHA-256 checksum
How to use checksums
aa9b7b2fddd18aa332cac97a7e064372ee5a9094fc5cae85cfe3eca39ce817b4
BLAKE2b-256 checksum
How to use checksums
e78e1fff2d4273be8dc2392cdabb81977a27db65c6f796813151b4c01cd4ac6f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 Oct 21, 2026.

Transparency log

Release files / mdeepfri-1.3.0-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl

Download URL mdeepfri-1.3.0-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Size 23.7 MB
Tags CPython 3.13 Linux glibc 2.24+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
39b659b160eafef95a9de8634d39ff4a916f55fb962d62d506e9618e1d9835b7
BLAKE2b-256 checksum
How to use checksums
c174619a3276e9f42a6593556a6b1b29bbf977c4aca5568f65191f2a45fe4d1d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 Oct 21, 2026.

Transparency log

Release files / mdeepfri-1.3.0-cp313-cp313-macosx_14_0_arm64.whl

Download URL mdeepfri-1.3.0-cp313-cp313-macosx_14_0_arm64.whl
Size 26.9 MB
Tags CPython 3.13 macOS 14.0+ ARM64
SHA-256 checksum
How to use checksums
a8cdd2dcddf6004c9e409658b3dd35502ac95555e74c88b39de19eecbdd7996f
BLAKE2b-256 checksum
How to use checksums
5e1da4d85e8894b902df394333e58f21692064c2706dbd4a48271c8526ccdfca
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 Oct 21, 2026.

Transparency log

Release files / mdeepfri-1.3.0-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl

Download URL mdeepfri-1.3.0-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Size 23.7 MB
Tags CPython 3.12 Linux glibc 2.24+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
3bdcc74395f4e9052a902b6df0d9f40c2fa0335118cd3fdbef5655ad1966d731
BLAKE2b-256 checksum
How to use checksums
271abcc867d134ffb654178f6936f5035fb99f37be6484359be4604cd6f221aa
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 Oct 21, 2026.

Transparency log

Release files / mdeepfri-1.3.0-cp312-cp312-macosx_14_0_arm64.whl

Download URL mdeepfri-1.3.0-cp312-cp312-macosx_14_0_arm64.whl
Size 26.9 MB
Tags CPython 3.12 macOS 14.0+ ARM64
SHA-256 checksum
How to use checksums
3e4accc7f7e09c3b2a08296476a1527ee7e102eadba07171fe3b6b254a87029e
BLAKE2b-256 checksum
How to use checksums
62ecbde69225b6f26c4102f203ce6ba3eb43ffba044ce56cfc8963ab4ba91779
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 Oct 21, 2026.

Transparency log

Release files / mdeepfri-1.3.0-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl

Download URL mdeepfri-1.3.0-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Size 23.7 MB
Tags CPython 3.11 Linux glibc 2.24+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
d0923ddd474efec2fbc400fee84e2cf0d7de35909ab6b2306d912a1ad2c0973a
BLAKE2b-256 checksum
How to use checksums
20b362af5fa1d22b7bfda894b23fbbbce26cfc4ab1c5068435b710b7efe07837
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 Oct 21, 2026.

Transparency log

Release files / mdeepfri-1.3.0-cp311-cp311-macosx_14_0_arm64.whl

Download URL mdeepfri-1.3.0-cp311-cp311-macosx_14_0_arm64.whl
Size 26.9 MB
Tags CPython 3.11 macOS 14.0+ ARM64
SHA-256 checksum
How to use checksums
0420dd6c35c78b5463f15f5faf5b06f864ec5264c9de09bedf464890abb2a799
BLAKE2b-256 checksum
How to use checksums
3da8c40d78b2ce01a9d3fc2a55a727424d8b5df71a1285c6d4e57bb7353a2398
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 Oct 21, 2026.

Transparency log

Security for mDeepFRI 1.3.0

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 9 files in this release have been uploaded with provenance metadata.

Select from 9 files

Attestation for mdeepfri-1.3.0.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 Oct 21, 2026.

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.

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