Skip to main content
RIMD
Meta AI Biohub
UW
Salesforce Research
EMBL-EBI
Genomic Intelligence
Biohub
TBI Vienna
SIB EMBL-EBI PIR
Arc Institute
UCMS
Illumina
Boltz MIT Jameel Clinic Recursion
Google DeepMind
RosettaCommons
Arc Institute
GLJHU
NVIDIA Arc Institute UCSF
IPD
Google DeepMind EMBL-EBI
IPD
UCSF Autosome.org
NCBI
USC
Biohub
Google DeepMind
Calico
UT Southwestern St. Jude
OPIG
Arc Institute
EMBL-EBI
Aureka AI Research
Microsoft Research
RCSB
Broad Institute The Jackson Laboratory Yale University
IPD
libnano
Steinegger Lab
Proto
NCBI
UNR UW UQ UCSD
ByteDance
Steinegger Lab
Steinegger Lab Söding Lab
Meta AI Biohub
Biohub
Rutgers University Columbia University
Dunbrack Lab
Scripps Research Forli Lab
NCBI
EMBL-EBI
Chai Discovery
IPD
Profluent
PDBe EMBL-EBI wwPDB
IPD NVIDIA
Stanford University
Google DeepMind
Proto
DHTSB TUD
Tatta Bio
Google DeepMind
MSKCC
NCBI
Meta AI
Google DeepMind
RIMD
Meta AI Biohub
UW
Salesforce Research
EMBL-EBI
Genomic Intelligence
Biohub
TBI Vienna
SIB EMBL-EBI PIR
Arc Institute
UCMS
Illumina
Boltz MIT Jameel Clinic Recursion
Google DeepMind
RosettaCommons
Arc Institute
GLJHU
NVIDIA Arc Institute UCSF
IPD
Google DeepMind EMBL-EBI
IPD
UCSF Autosome.org
NCBI
USC
Biohub
Google DeepMind
Calico
UT Southwestern St. Jude
OPIG
Arc Institute
EMBL-EBI
Aureka AI Research
Microsoft Research
RCSB
Broad Institute The Jackson Laboratory Yale University
IPD
libnano
Steinegger Lab
Proto
NCBI
UNR UW UQ UCSD
ByteDance
Steinegger Lab
Steinegger Lab Söding Lab
Meta AI Biohub
Biohub
Rutgers University Columbia University
Dunbrack Lab
Scripps Research Forli Lab
NCBI
EMBL-EBI
Chai Discovery
IPD
Profluent
PDBe EMBL-EBI wwPDB
IPD NVIDIA
Stanford University
Google DeepMind
Proto
DHTSB TUD
Tatta Bio
Google DeepMind
MSKCC
NCBI
Meta AI
Google DeepMind
evo-design/proto-tools
License: MITbioRxivModalArc Institute blog
bash

Proto Tools

A lot of computational biology looks like this: find a tool that does what you need, spend half a day getting it to install, spend another day figuring out how to call it, then reformat the output so the next tool can use it. Every tool has its own opinions about Python versions, CUDA, weight paths, and input formats.Proto Tools implements these tools so they all behave the same way. Each one is a Python function with a Pydantic input and output. Fold a protein with AlphaFold3, sample sequences with ProteinMPNN, search with BLAST; the shape of the call is the same, and the first invocation quietly sets up the environment and weights in isolation.Use it on its own, or as the tools layer of the broader Proto framework.

Key Features

A quick tour of what proto-tools handles for you. Each card opens a deeper guide.

Unified Interface

Consistent Python APIs with standardized Pydantic Input/Config/Output models across all tools

Isolated Environments

Each tool gets its own virtual environment; weights and dependencies are fetched and cached on first use

Device Management

Automatic GPU allocation, LRU eviction, and multi-GPU routing

Parallel Execution

Fan a single tool call out across every visible GPU with ToolPool

Tool Catalog

Every tool we implement, at a glance. Select any to open its page.

Get Started

Installation

Set up the package and optional dependencies

Quickstart

Run your first tool in 5 minutes

Concepts

Understand the tool pattern and execution model