{"about":{"site":"https://codewithpapers.app","non_affiliation":"Code with Papers and Syntology are not affiliated with, endorsed by, or sponsored by Papers with Code, Meta, or the pwc-archive mirror.","licence":"CC BY-SA 4.0","licence_url":"https://creativecommons.org/licenses/by-sa/4.0/legalcode","attribution":"https://codewithpapers.app/attribution","modified":"archive material modified by Syntology; see the attribution page"},"url":"/paper/variational-search-distributions","title":"Variational Search Distributions","arxiv_id":"2409.06142","date":"2024-09-10","proceeding":null,"authors":["Daniel M. Steinberg","Rafael Oliveira","Cheng Soon Ong","Edwin V. Bonilla"],"abstract":"We develop VSD, a method for conditioning a generative model of discrete, combinatorial designs on a rare desired class by efficiently evaluating a black-box (e.g. experiment, simulation) in a batch sequential manner. We call this task active generation; we formalize active generation's requirements and desiderata, and formulate a solution via variational inference. VSD uses off-the-shelf gradient based optimization routines, can learn powerful generative models for desirable designs, and can take advantage of scalable predictive models. We derive asymptotic convergence rates for learning the true conditional generative distribution of designs with certain configurations of our method. After illustrating the generative model on images, we empirically demonstrate that VSD can outperform existing baseline methods on a set of real sequence-design problems in various protein and DNA/RNA engineering tasks.","url_abs":"https://arxiv.org/abs/2409.06142v6","url_pdf":"https://arxiv.org/pdf/2409.06142v6.pdf","source":{"archive":"pwc-archive (Hugging Face), CC BY-SA 4.0","snapshot":"2025-07-28","licence_url":"https://creativecommons.org/licenses/by-sa/4.0/legalcode","row_kind":"abstracts"},"code_links":[{"paper_slug":"variational-search-distributions","repo_url":"https://github.com/csiro-funml/variationalsearch","is_official":1,"mentioned_in_paper":1,"mentioned_in_github":1,"framework":"pytorch","reach":null}],"tasks":[{"task_slug":"variational-inference","task_name":"Variational Inference"}],"methods":[{"method_slug":"set","method_name":"SET"},{"method_slug":"variational-inference","method_name":"Variational Inference"}],"datasets_introduced":[],"methods_introduced":[],"results":[],"syntology":{"syntology_url":null,"atlas_url":"https://app.syntology.ai/?focus=2409.06142","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2409.06142"}},"developers":"https://syntology.ai/developers","read_at":"2026-09-24T18:15:14+00:00","read_at_is":"when the build read Syntology's graph, not when any sample ran","claim":"Per-sample execution status on synthesized fixtures; not a correctness claim about the paper. Samples come from repositories linked to the paper, official or community; repo_kind says which.","repos":[{"provenance":"deterministic:regex_extraction","url":"https://github.com/csiro-funml/variationalsearch","reach":null}],"summary":{"ran_draft_wrong":3,"ran_honours":2},"by_repo_kind":{"official":{"samples":5,"ran":5,"repositories":1}},"repo_kind_vocabulary":{"official":"The archive marks this repository official for the paper","named_in_paper":"The archive records that the paper mentions this repository; it is not marked official","listed":"In the archive's code links for this paper, not marked official and not recorded as mentioned in the paper","found_in_text":"Syntology found this repository in the paper's own text; whether it is the authors' implementation is not asserted","community":"Not in the archive's code links for this paper; a community repository Syntology harvested"},"n_pointer_only_for_licence":5,"samples":[{"code_sha256_prefix":"e900ac308ff549ae","entry":"adapter","repo":"csiro-funml/variationalsearch","repo_kind":"official","path":"experiments/scripts/batch_rounds.py","file_url":"https://github.com/csiro-funml/variationalsearch/blob/HEAD/experiments/scripts/batch_rounds.py","link_basis":"first_harvest_node","language":"python","status":"ran_draft_wrong","verification_level":1,"contract_check":"OUTPUT_MISDECLARED","metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NOASSERTION","inline_ok":false,"mcp_get_code":{"code_sha256":"e900ac308ff549ae"}},{"code_sha256_prefix":"6c9f704672ffed88","entry":"compute_metrics","repo":"csiro-funml/variationalsearch","repo_kind":"official","path":"experiments/scripts/batch_rounds.py","file_url":"https://github.com/csiro-funml/variationalsearch/blob/HEAD/experiments/scripts/batch_rounds.py","link_basis":"first_harvest_node","language":"python","status":"ran_draft_wrong","verification_level":1,"contract_check":"MISDECLARED","metamorphic_tier":"invariant","behaviour_fingerprint":false,"licence":"NOASSERTION","inline_ok":false,"mcp_get_code":{"code_sha256":"6c9f704672ffed88"}},{"code_sha256_prefix":"aed411ac3fc49480","entry":"int2seq","repo":"csiro-funml/variationalsearch","repo_kind":"official","path":"vsd/solvers.py","file_url":"https://github.com/csiro-funml/variationalsearch/blob/HEAD/vsd/solvers.py","link_basis":"first_harvest_node","language":"python","status":"ran_draft_wrong","verification_level":1,"contract_check":"MISDECLARED","metamorphic_tier":"deterministic","behaviour_fingerprint":false,"licence":"NOASSERTION","inline_ok":false,"mcp_get_code":{"code_sha256":"aed411ac3fc49480"}},{"code_sha256_prefix":"a7b822db2e058ca3","entry":"seq2int","repo":"csiro-funml/variationalsearch","repo_kind":"official","path":"vsd/solvers.py","file_url":"https://github.com/csiro-funml/variationalsearch/blob/HEAD/vsd/solvers.py","link_basis":"first_harvest_node","language":"python","status":"ran_honours","verification_level":1,"contract_check":"HONOURS","metamorphic_tier":"well_formed","behaviour_fingerprint":false,"licence":"NOASSERTION","inline_ok":false,"mcp_get_code":{"code_sha256":"a7b822db2e058ca3"}},{"code_sha256_prefix":"df34d63df62b10a8","entry":"seq2int_padded","repo":"csiro-funml/variationalsearch","repo_kind":"official","path":"vsd/solvers.py","file_url":"https://github.com/csiro-funml/variationalsearch/blob/HEAD/vsd/solvers.py","link_basis":"first_harvest_node","language":"python","status":"ran_honours","verification_level":1,"contract_check":"HONOURS","metamorphic_tier":"well_formed","behaviour_fingerprint":false,"licence":"NOASSERTION","inline_ok":false,"mcp_get_code":{"code_sha256":"df34d63df62b10a8"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}