cd /news/artificial-intelligence/eliminating-conda-cuda-dependency-he… Β· home β€Ί topics β€Ί artificial-intelligence β€Ί article
[ARTICLE Β· art-66460] src=github.com β†— pub= topic=artificial-intelligence verified=true sentiment=↑ positive

Eliminating Conda/CUDA dependency hell in computational biology pipelines

Evo Design released proto-tools, an open-source Python package that provides a unified interface for computational biology and biological AI tools, eliminating dependency conflicts by running each tool in an automatically managed isolated environment. The package supports language models, structure predictors, inverse folding, sequence analysis, and more, and is available under an MIT license via pip install from GitHub.

read4 min views3 publishedJul 21, 2026
Eliminating Conda/CUDA dependency hell in computational biology pipelines
Image: source

Welcome! This repository contains the open-source implementation of proto-tools

, a Python package containing a large suite of computational biology and biological AI tools, all accessible through a single, consistent Python interface. Language models, structure predictors, inverse folding, sequence analysis, gene annotation, conformational dynamics, genomic scoring, and more are all available through a single pip install

command.

Every tool runs in its own automatically managed isolated environment, so all dependency wrangling is handled for you. In addition, proto-tools

implements extensive infrastructure for features such as device management and GPU fan-out, making it easy to call tools in quick succession. You can use it as a standalone Python library, as part of the broader proto-language optimization system, or through the proto-client Python SDK for hosted access over the Proto Bio API.

Proto-tools is open source under an MIT license. Contributions are welcome!

Proto-tools requires Python 3.10+:

pip install git+https://github.com/evo-design/proto-tools.git

Note

A direct PyPI install (pip install proto-tools

) will be available soon.

Note

If you are developing or contributing to this project, follow the setup instructions in CONTRIBUTING.md instead.

All persistent data (model weights and tool environments) is cached under the PROTO_HOME

directory on first use (defaults to ~/.proto/

).

To customize the storage location, you can specify a path via the following environment variable:

export PROTO_HOME=/path/to/your/proto_home

For shared filesystems, model weights can be reused to avoid down duplicate copies. The PROTO_MODEL_CACHE

environment variable lets you point just the weights at that shared location (sharing tool environments is not recommended): export PROTO_MODEL_CACHE=/path/to/shared/weights

. See notes/storage.md for all details and options.

A few tools use gated models or software that require accepting a license / terms-of-use first (e.g. ESM3, AlphaGenome, AlphaFold3, X3DNA). See notes/gated-models.md for the full list and per-model access steps.

Tip

You're all set up! To learn what features are available in the library, check out the guides β€” four short notebooks covering tool environments, persistent execution, device management, and parallel multi-GPU runs.

binder_design/                  # De novo antibody / binder design pipelines
β”œβ”€β”€ bindcraft/
β”œβ”€β”€ freebindcraft/
└── germinal/
causal_models/                 # Autoregressive sequence models
β”œβ”€β”€ evo1/
β”œβ”€β”€ evo2/
β”œβ”€β”€ progen2/
└── progen3/
database_retrieval/             # Sequence and structure database access
β”œβ”€β”€ alphafold_db/
β”œβ”€β”€ alphamissense_db/
β”œβ”€β”€ ccd_lookup/
β”œβ”€β”€ ensembl/
β”œβ”€β”€ interproscan/
β”œβ”€β”€ ncbi/
β”œβ”€β”€ pdb/
β”œβ”€β”€ pubchem/
β”œβ”€β”€ sequence_fetch/
└── uniprot/
gene_annotation/                # Sequence annotation
β”œβ”€β”€ crispr_tracr_rna/
β”œβ”€β”€ meme/
β”œβ”€β”€ minced/
β”œβ”€β”€ miranda/
β”œβ”€β”€ promoter_calculator/
└── pyhmmer/
inverse_folding/                # Sequence design from structures
β”œβ”€β”€ esm_if1/
β”œβ”€β”€ fampnn/
β”œβ”€β”€ ligandmpnn/
└── proteinmpnn/
masked_models/                  # Masked language models
β”œβ”€β”€ ablang/
β”œβ”€β”€ esm2/
β”œβ”€β”€ esm3/
└── esmc/
mutagenesis/                    # Random sequence mutagenesis
β”œβ”€β”€ random_nucleotide/
└── random_protein/
orf_prediction/                 # Open reading frame detection
β”œβ”€β”€ orfipy/
└── prodigal/
rna_splicing/                   # RNA splice site prediction
β”œβ”€β”€ pangolin/
β”œβ”€β”€ splice_transformer/
└── spliceai/
sequence_alignment/             # Sequence search and multiple sequence alignment
β”œβ”€β”€ blast/
β”œβ”€β”€ mafft/
└── mmseqs2/
sequence_scoring/               # Genomic and regulatory scoring
β”œβ”€β”€ alphagenome/
β”œβ”€β”€ borzoi/
β”œβ”€β”€ deeppbs_specificity/
β”œβ”€β”€ enformer/
β”œβ”€β”€ malinois/
β”œβ”€β”€ na_mpnn_specificity/
β”œβ”€β”€ puffin/
└── segmasker/
structure_alignment/            # Structure comparison
β”œβ”€β”€ foldmason/
β”œβ”€β”€ foldseek/
β”œβ”€β”€ pymol_rmsd/
β”œβ”€β”€ tmalign/
└── usalign/
structure_design/               # De novo structure generation
└── rfdiffusion3/
structure_dynamics/             # Conformational dynamics
└── bioemu/
structure_prediction/           # 3D structure prediction
β”œβ”€β”€ alphafold2/
β”œβ”€β”€ alphafold3/
β”œβ”€β”€ boltz2/
β”œβ”€β”€ chai1/
β”œβ”€β”€ esmfold/
β”œβ”€β”€ esmfold2/
β”œβ”€β”€ protenix/
β”œβ”€β”€ rf3/
β”œβ”€β”€ viennarna/
└── x3dna/
structure_scoring/              # Structure quality scoring
β”œβ”€β”€ dssp/
β”œβ”€β”€ ipsae/
β”œβ”€β”€ metal3d/
β”œβ”€β”€ pdockq2/
β”œβ”€β”€ pyrosetta/
└── structure_metrics/

Runnable walkthroughs of the core framework features live in guides/ and are also available on our

docs page:

Tool Environmentsβ€” how isolated environments are built and cached on first call.Tool Persistenceβ€” keep models warm across callsDevice Managementβ€” GPU allocation, LRU eviction, CPU offloadParallel Executionβ€” fan out work across every GPU withToolPool

Each specific tool also ships a minimal examples/example.ipynb

under proto_tools/tools/{category}/{tool}/examples/

.

Run tools through natural language with any coding agent (Claude Code, Gemini CLI, OpenAI Codex CLI, etc.). Point the agent at proto-tools agent-context

: it prints a primer covering the Input β†’ Config β†’ run_*() β†’ Output

pattern, the offline CLI discovery verbs, persistence and parallel execution, and links to the long-form notes on GitHub. The command ships in the wheel, so it works on a plain pip install

with no repo checkout.

If you've cloned the repo for contributing, agents also pick up CLAUDE.md

(symlinked as AGENTS.md

/GEMINI.md

) and the task-specific guides in .claude/skills/ automatically.

See CONTRIBUTING.md for full developer setup, storage configuration, PR format, code style, and testing conventions.

If you use Proto in your research, please cite our preprint:

Merchant AT, Guo D, Viggiano B, Brennan-Almaraz LE, Hur E, Mai T, Yin P, King SH, Ashley E, Hie BL.

A high-level programming language for generative biology with Proto.bioRxiv(2026). doi:[10.64898/2026.06.22.733870]

@article{Merchant2026.06.22.733870,
  author = {Merchant, Aditi T and Guo, Daniel and Viggiano, Ben and Brennan-Almaraz, Lucas Emmanuel and Hur, Evelyn and Mai, Tina and Yin, Peter and King, Samuel H and Ashley, Euan and Hie, Brian L},
  title = {A high-level programming language for generative biology with Proto},
  elocation-id = {2026.06.22.733870},
  year = {2026},
  doi = {10.64898/2026.06.22.733870},
  publisher = {Cold Spring Harbor Laboratory},
  URL = {https://www.biorxiv.org/content/10.64898/2026.06.22.733870},
  journal = {bioRxiv}
}
── more in #artificial-intelligence 4 stories Β· sorted by recency
── more on @evo design 3 stories trending now
sponsored brought to you by zahid.host 4,200+ EU-deployed projects
reading about agents? ship yours in a single git push.

Run your AI side-project on zahid.host

EU-based hosting, git-push deploys, automatic HTTPS, no cold starts. Free tier with a custom domain β€” perfect for shipping the agent you just read about.

$git push zahid main
β†’ Live at https://your-agent.zahid.host βœ“
Get free account β†’ Pricing
from €0/mo Β· no card required
LIVE [news/eliminating-conda-cu…] indexed:0 read:4min 2026-07-21 Β· β€”