Bootstrapped Training of Score-Conditioned Generator for Offline Design of Biological Sequences

Minsu Kim, Federico Berto, Sungsoo Ahn, Jinkyoo Park
2/12/2026

No official code found. Best implementation: kaist-silab/bootgen (9 stars, Apache-2.0, last commit 2023-06-11).

Abstract

We study the problem of optimizing biological sequences, e.g., proteins, DNA, and RNA, to maximize a black-box score function that is only evaluated in an offline dataset. We propose a novel solution, bootstrapped training of score-conditioned generator (BootGen) algorithm. Our algorithm repeats a two-stage process. In the first stage, our algorithm trains the biological sequence generator with rank-based weights to enhance the accuracy of sequence generation based on high scores. The subsequent stage involves bootstrapping, which augments the training dataset with self-generated data labeled by a proxy score function. Our key idea is to align the score-based generation with a proxy score function, which distills the knowledge of the proxy score function to the generator. After training, we aggregate samples from multiple bootstrapped generators and proxies to produce a diverse design. Extensive experiments show that our method outperforms competitive baselines on biological sequential design tasks. We provide reproducible source code: \href{https://github.com/kaist-silab/bootgen}{https://github.com/kaist-silab/bootgen}.

View on arXivView PDF

Code Implementations(1)

kaist-silab/bootgenCommunity100%
Apache-2.0

[NeurIPS 23] Official code for BootGen: "Bootstrapped Training of Score Conditioned Generator for Offline Biological Design"

91PythonMay 15, 20233 years agoApache-2.0

Similar Papers

Cite this paper

@article{kim2026bootstrapped,
  title  = {Bootstrapped Training of Score-Conditioned Generator for Offline Design of Biological Sequences},
  author = {Minsu Kim and Federico Berto and Sungsoo Ahn and Jinkyoo Park},
  year   = {2026},
  eprint = {2306.03111},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/pdf/2306.03111},
  journal = {NEURIPS 2023 2023}
}

Add a badge to your README

Shows whether official code is linked for this paper.

Code of Paper badge
[![Code of Paper](https://codeofpaper.com/badge/2306.03111.svg)](https://codeofpaper.com/paper/2306.03111)

Discussion