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.4.tar.gz (108.9 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.4-py3-none-any.whl (138.6 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for nucleobench-0.1.4.tar.gz
Algorithm Hash digest
SHA256 4f106506ebc8f2910d9494fe739c42253bf92f75ff90b5ef45eff807f0b6c595
MD5 337f928b48f5f8481b98865c02a14224
BLAKE2b-256 f369c6ff0f5ac763754e1ae4a0ddac64b6267d519687de2de397802004fdafb2

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for nucleobench-0.1.4-py3-none-any.whl
Algorithm Hash digest
SHA256 f7021ae7fd688bcf1afd9ebe04eda3bc94ca834a2f9924856e6327a45b0d8e4b
MD5 e12d5e345c26e9c8b5f7801d0dcb0105
BLAKE2b-256 353d02baa42c5676ef78d992bac09dd43336f46ff5dc54fd302e833c9904dc62

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