Skip to main content

Optimizers from the nucleobench package.

Project description

NucleoBench

This is the initial repo for an upcoming paper, NucleoBench: A Large-Scale Benchmark of Neural Nucleic Acid Design Algorithms.

This repo is covered by the MIT license.

This repo is intended to be used in a few ways:

  1. Reproducing the results from our paper.
  2. Running the NucleoBench sequence designers on custom problems.
  3. Using our new designer, AdaBeam, on a custom problem.

To do these, you can clone this repo, use the Docker image (for the benchmark), or use the PyPi package for our designers.

Results

Summary of results.

Installation from PyPi

pip install nucleobench

Then you can use it in python:

from nucleobench import optimizations
opt = optimizations.get_optimization('beam_search_unordered')  # Any optimizer name.

Installation & testing from GitHub

# Clone the repo.
git clone https://github.com/move37-labs/nucleobench.git
cd nucleobench

# Create and activate the conda environment.
conda env create -f environment.yml
conda activate nucleobench

# Run all the unittests.
pytest nucleobench/

You can also run the integration tests, which require an internet connection:

pytest docker_entrypoint_test.py

Nucleic acid design benchmark.

Running NucleoBench

See the folder recipes for examples of how to run the designer locally.

Building a Docker image

To help deploy NucleoBench to the cloud, we've created a docker container. To build it yourself, see the top of Dockerfile for instructions. One way of creating a docker file is:

docker build -t nucleobench -f Dockerfile .

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

nucleobench-0.1.3.tar.gz (108.8 kB view details)

Uploaded Source

Built Distribution

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

nucleobench-0.1.3-py3-none-any.whl (138.5 kB view details)

Uploaded Python 3

File details

Details for the file nucleobench-0.1.3.tar.gz.

File metadata

  • Download URL: nucleobench-0.1.3.tar.gz
  • Upload date:
  • Size: 108.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.10.15

File hashes

Hashes for nucleobench-0.1.3.tar.gz
Algorithm Hash digest
SHA256 a4c0d09aac34a4bc20e2ac9349c6ef703b8bb07e5d6f1da764c647dabeea865c
MD5 0761a4e5631ed02c4e38109c4567eecb
BLAKE2b-256 9ef1623e5a17f27a67efc38affa368e983095b56a2d820ca32524645c2b6be57

See more details on using hashes here.

File details

Details for the file nucleobench-0.1.3-py3-none-any.whl.

File metadata

  • Download URL: nucleobench-0.1.3-py3-none-any.whl
  • Upload date:
  • Size: 138.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.10.15

File hashes

Hashes for nucleobench-0.1.3-py3-none-any.whl
Algorithm Hash digest
SHA256 80e980d71ab66aa9e4e4d077caadd1785da14d8e7cc97ac6677999566c6f06ca
MD5 3a9ea4bae3331efa48c533dc709db712
BLAKE2b-256 adde698611525738c7e15dde52d0e3e4ad5b51d90bcf261898707b90454fd121

See more details on using hashes here.

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